Professional Documents
Culture Documents
Component-Based SE
PRESENTED BY:
AGENDA:
Introduction
Component
Benefits in CBSE
Difficulties in CBSE
Conclusion
Introduction
To represent software processes , we will use different types of
models which are called Software Process Models
The Three most widely used process models are:
• The Water-Fall model
• Evolutionary model
• Component based Software engineering
Component Based Software Engineering
CBSE is an approach to Software development that is based on
existence of significance number of reusable components. It focuses
on integrating these components rather than starting from scratch.
• CBSE embodies the “buy .., don’t built” philosophy.
.
Scalability
Customization Enhanced
and Flexibility Quality
Advantages
Increased
Reduced Risk
maintainability
Reduced cost
and schedule
• A generic process model of CBSE is given below:-
Stages of CBSE
• Requirement Specification:
• Composable:
it means that all external interactions must take place through publicly
defined interfaces
• Deployable:
A component has to be self-contained and must be able to operate as a
stand-alone entity
• Independent Software development:
large software systems are necessarily assembled from components
developed by different peoples. To facilitate independent development , it is essential to
decouple developers and users of components.
• Reusability:
some parts of system will necessarily be special-purpose software.
So it is essential to design and assemble pre existing components.
Idea of Component based Development:
Component based software Development(CBSD) approach is based
on idea to develop software systems by selecting appropriate off-the-
shelf component and then to assemble with well-defined software
architecture.
Life-Cycle of Component base Software:
• Requirement Analysis
• Software architecture selection, construction, Analysis and
evaluation.
• Component identification and customization
• System Integration
• System Testing
• Software maintenance.
Benefits of CBSD:
1. Reusability
2. Testability
3. Efficiency
4. Consistency
5. Maintainability
Difficulties in CBSD
• Development of components
• Quality of components can be questionable
• Component maintenance cost
• Reliability and sensitive to changes
• Unsatisfied Requirements
Current Components Technology:
• CORBA (common Object request broker architecture)
• IDL (Interface description language)
• COM (component object model)
• EJB (Enterprise JavaBeans (JAVA API’s))
Example of CBSE