written 6.8 years ago by | modified 2.8 years ago by |
Subject: Software Engineering
Topic: Process Models
Difficulty: High
written 6.8 years ago by | modified 2.8 years ago by |
Subject: Software Engineering
Topic: Process Models
Difficulty: High
written 6.7 years ago by |
Component-based development (CBD) is a procedure that accentuates the design and development of computer-based systems with the help of reusable software components. With CBD, the focus shifts from software programming to software system composing.
Component-based development techniques involve procedures for developing software systems by choosing ideal off-the-shelf components and then assembling them using a well-defined software architecture. With the systematic reuse of coarse-grained components, CBD intends to deliver better quality and output.
Component-based development is also known as component-based software engineering (CBSE).
The key goals of CBD are as follows:
Save time and money when building large and complex systems: Developing complex software systems with the help of off-the-shelf components helps reduce software development time substantially. Function points or similar techniques can be used to verify the affordability of the existing method.
Enhance the software quality: The component quality is the key factor behind the enhancement of software quality. Detect defects within the systems:
The CBD strategy supports fault detection by testing the components; however, Some advantages of CBD include:
i) Minimized delivery: Search in component catalogs,Recycling of re fabricated components.
ii) Improved efficiency:Developers concentrate on application development
iii) Improved quality:
Component developers can permit additional time to ensure quality Minimized expenditures