Presentation is loading. Please wait.

Presentation is loading. Please wait.

Component-Based Software Development Jacob Fetner.

Similar presentations


Presentation on theme: "Component-Based Software Development Jacob Fetner."— Presentation transcript:

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


Download ppt "Component-Based Software Development Jacob Fetner."

Similar presentations


Ads by Google