Download presentation
Presentation is loading. Please wait.
1
Component-Based Software Development Jacob Fetner
2
Key Points What is Component-Based Software Engineering (CBSE)? Component − What is a component? − Aspects of well-designed components Integration of components Advantages of CBSE Disadvantages of CBSE Future of CBSE
3
What is CBSE? Component-based software engineering is the idea of building software from established software components, as opposed to building the software from the ground up. Components interact through well- defined interfaces.
4
Components A software component is a program module that can be used independently, or can operate in conjunction with other components. Components should be executable to allow independence. Components should only be visible through their interface.
5
Integration of Components Components are combined and/or integrated by the use of middleware. This middleware provides a set of predefined services for enabling component composition and interaction. Examples: CORBA, COM, RMI. Some middleware technologies are incompatible with each other.
6
Advantages of CBSE Divides large projects into smaller subprojects CBSE is language independent. Reduced time to market Increased productivity/quality Reusability of components Easy to replace components
7
Disadvantages of CBSE Making Components Reusable − Increased Development time − Harder to identify requirements − Decreases usability Choosing Middleware − Incompatible technologies Testing is Harder − Unknown uses of components High initial cost − Training of developers
8
Future of CBSE Adoption of compatible Middleware standards Certification of Components More tools to support CBSE
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.