Software Development (CBSD) is the latest approach in software development that
center of attention on reuse of existing modules and make sure lower cost.
Component based software development strategy
is depending on the idea to improve software systems is choose suitable
existing software components and then to reassemble them with a well-specify
software development process. Software society has facing the main challenge
that is rapidly increase demand for quick and cost efficient software
development and software configuration. To conquer this challenge, the new
approach is to adapt component based software development. Component based
software development (CBSD) endorse to reuse existing components and develop
software by assembling these components instead of develop the entire software
This review document
gives a brief introduction of methodologies, advantages, issues, and
limitations of component based software development. It gives a short description of software
components and software component models and emphasized some main points about the quality and performance
aspects of component based software development.
Keywords – CBSD, components of CBSD, Software society,
performance, quality assurance and
component models, software configuration.
component reuse is the most efficient approach of increase the software development
and improves the quality of components and software projects of the
organization. Component Based
Software Development (CBSD) has great
attraction in the last few years. Component Based Software Development
is a special branch of software engineering which contains development of the
software component and developed the software with reusable resources. Reusable
resources are referred to as software components 1. To develop new software component can take
long time to complete and may be expensive, which may possibly defeat the software
market due to critical software projects with limited time frame. These
critical issues are being determined by the development of a new approach is called
the Component Based Software Development (CBSD) which apply the idea of
reusability in software development 2. Component Based Software Development (CBSD)
is reduce the cost, time and improves the software quality. In CBSD approach is
selected to appropriate off the shelf components and then these components are
assemble with well define software architecture 3.
intention of component based software development
is to developed software to integrate the earlier developed or off-the shelf
components. It specified that frequent used parts (e.g. function or classes) in
a software project only write once and reused them rather than being rewritten
every time to develop a new software application 4. The Component Based Software Development is relatively
different from conventional software engineering. CBSD not
only focus on user specification and system development, but also focus on
additional contemplation by and large system perspective, component
requirements, components properties and component integration process 4.
In new software engineering
paradigm a component has not any specific definition, but it has contains the
Independent module of software
Perform specific action
Well defined architecture
Interact via interface
Component interacts with an
interface methodology, and it differentiates itself from the Object Oriented
Development. To develop a system using components, we require to selecting the
suitable components from the software component repository, and assemble them
into the target system 5.
There are various advantages of
CBSE as follows 6:
Efficient management of system complexity
Reduced time to develop the software
Increased productivity of software
Reusability of components
This document is separated into five sections.
In Section 1 introduction the component based software engineering. In section
2 briefly described the literature review and discussed the reusability
estimation models. In section 3 discuss the issues of component based software
development. In section 4 discuss the benefits, limitations and quality of the
components. In section 5 described components models. In section 6 described
the conclusion of the paper.
1 Hafedh mili,
Ali mili, Sherif Yacoub and Edward Addy,”Reuse based Software engineering”,
2 Yin, J., A. Oyaki, C. Hwang
and C. Hung, 2000. COTS-based OO-component approach for software
inter-operability and reuse (software systems engineering methodology).
3 Brahnmath, G.J., R.R. Raje, A.M. Olson,
Auguston, B.R. Bryant and C.C. Burt, 2002. A quality of service catalog for
software components. Indiana Univ-purdue Univ at Indianapolis Dept of Computer
and Information Sciences.
4 Iqbal deep Kaur, Parvinder S.
Sandhu, Hardeep Singh, and Vandana Saini “Analytical Study of Component Based Software
Engineering” pp.437-442, 2009.
5 Nikita Soni, S. K. Jha “Component Based Software Development : A new
6 Jeetendra Pande, 2012. On Some Critical Issues
in Component Selection in Component based Software Development. International
Journal of Computer Applications, 46(4): 44-50.