Component Based Software Engineering: Zahid Javed Lecture No.1
Component Based Software Engineering: Zahid Javed Lecture No.1
SOFTWARE
ENGINEERING
Zahid Javed
Lecture No.1
COMPONENTS: THE LEGO ANALOGY
COMPONENT-BASED SOFTWARE ENGINEERING
Component-based software engineering (CBSE) is an
approach to software development that relies on the
reuse of entities called ‘software components’.
It emerged from the failure of object-oriented
development (in the late 90s) to support effective
reuse.
Well-known in other disciplines.
COMPONENT BASED SOFTWARE
ENGINEERING(CBSE)
Component Based Software Engineering(CBSE) is
a process that emphasis the design and
construction of computer based system using
reusable software “components”.
2- Automation:
Tools, macros, scripts should be implemented to
facilitate interaction between reusable components.
COMPONENT COMPOSITION
3- Structured storage:
Heterogeneous data should be organized and
contained in a single data structure rather several
separate files.
• Reliability is increased
• Management of complexity
• Flexibility
DISADVANTAGE OF CBSE
• Development of components
• Quality of components is questionable
• Sensitive to changes