Study of Software Reusability in Software Components
M.H.Arifa Banu, N.Mohamed Thoufeeque, K. Archana
Abstract
M.H.Arifa Banu, N.Mohamed Thoufeeque, K. Archana
Abstract
Software engineering is a disputation for the technical person, as it is difficult for them to produce software which is very cheap, fast functions better. The benefit of Software resembles in the growth of the computer hardware. Component based software system is reuse based method. According to the vast variety of functionality present in software system it accentuates the splitting vexation. Component model is implemented by using the component technology by means of standards and guidelines. Software reuse is a method of reusing the existing software by the incorporation of their functionality. In order to reuse software several techniques and algorithm has been used such as Neural Network, Genetic Algorithm, Power Builder, and Support Vector Machine, Cyclometric complexity, Fuzzy logic, Hybrid genetic algorithm and fuzzy logic. This paper concerns the study of some of the techniques, design, approaches involved in software reuse. Reuse of software is a melioration crusade of the fecundity of the software systems. By the reusability the component can have better qualified, cheaper cost, improved performance. The reusable software component works better than the existing software as they are created with overcoming of the existing software module. The reusable software components are delivered within the shorter time. The major advantage of software reuse is it reduces the development time and cost, increases the software productivity, improves system interoperability, Provide more standardized system. Software reuse solves the several software crisis. In order to reuse a software system component technology is the important technology. Components are nothing but the smaller module which consist of classes and services which is defined in an application software system. Component form goes through the different form such as development, package, deployment and execution. Component assessment consists of various steps as find the component, verify the component, and finally store the component in the repository. Components are betrothed for reuse. Component Based software systems cogitate in decay of software system into function and logical component into distinct interface. This system hence the better maintainability of the software component. McClure has provided the technique to build the reusable component such as generalize, Standardize, Automate, certify, document. The approaches to evaluate the software reliability are qualitative, empirical relation of the component is described. As substantial manual effort is needed for the quantitative approach. This method is based on the attachment of prejudiced value. The empirical approach is based automatic collection of the objective data. Based on the following sections the section II concern with the CBS development process section III with approaches of reuse the section IV with design of the reuse system, section V with techniques and followed by conclusion in section. II. CBS DEVELOPMENT PROCESS Component Based Software Development process the software organization is split up into several categories based on the role: component developer, tool provider, environment provider component broker. The component developer who is responsible for dealing with the business logic. Developer requests the component from component repository the component broker in the middle help to select the appropriate component from the repository. Component broker evaluate and procure the component from the developer. After the selection of the component the tool provider which is nothing but the human or organization responsible for the creation, development, assembling and packaging tool .design develop the component with the tool. Then the environment provider which is an operating system, database, application or web server provides the environment to implement the tooled component. Then the role of software developer is to collect the source
OpenAlex reports 6 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Software engineering is a disputation for the technical person, as it is difficult for them to produce software which is very cheap, fast functions better. The benefit of Software resembles in the growth of the computer hardware. Component based software system is reuse based method. According to the vast variety of functionality present in software system it accentuates the splitting vexation. Component model is implemented by using the component technology by means of standards and guidelines. Software reuse is a method of reusing the existing software by the incorporation of their functionality. In order to reuse software several techniques and algorithm has been used such as Neural Network, Genetic Algorithm, Power Builder, and Support Vector Machine, Cyclometric complexity, Fuzzy logic, Hybrid genetic algorithm and fuzzy logic. This paper concerns the study of some of the techniques, design, approaches involved in software reuse. Reuse of software is a melioration crusade of the fecundity of the software systems. By the reusability the component can have better qualified, cheaper cost, improved performance. The reusable software component works better than the existing software as they are created with overcoming of the existing software module. The reusable software components are delivered within the shorter time. The major advantage of software reuse is it reduces the development time and cost, increases the software productivity, improves system interoperability, Provide more standardized system. Software reuse solves the several software crisis. In order to reuse a software system component technology is the important technology. Components are nothing but the smaller module which consist of classes and services which is defined in an application software system. Component form goes through the different form such as development, package, deployment and execution. Component assessment consists of various steps as find the component, verify the component, and finally store the component in the repository. Components are betrothed for reuse. Component Based software systems cogitate in decay of software system into function and logical component into distinct interface. This system hence the better maintainability of the software component. McClure has provided the technique to build the reusable component such as generalize, Standardize, Automate, certify, document. The approaches to evaluate the software reliability are qualitative, empirical relation of the component is described. As substantial manual effort is needed for the quantitative approach. This method is based on the attachment of prejudiced value. The empirical approach is based automatic collection of the objective data. Based on the following sections the section II concern with the CBS development process section III with approaches of reuse the section IV with design of the reuse system, section V with techniques and followed by conclusion in section. II. CBS DEVELOPMENT PROCESS Component Based Software Development process the software organization is split up into several categories based on the role: component developer, tool provider, environment provider component broker. The component developer who is responsible for dealing with the business logic. Developer requests the component from component repository the component broker in the middle help to select the appropriate component from the repository. Component broker evaluate and procure the component from the developer. After the selection of the component the tool provider which is nothing but the human or organization responsible for the creation, development, assembling and packaging tool .design develop the component with the tool. Then the environment provider which is an operating system, database, application or web server provides the environment to implement the tooled component. Then the role of software developer is to collect the source
Key concepts: Software construction, Computer science, Component-based software engineering, Software development, Package development process, Software sizing, Software system, Reusability