Professional Documents
Culture Documents
Group Members
Topic:
Component-based Software Engineering
1
Outline
• Introduction
• Component-based software engineering
• Stages of CBSE
• Essentials of CBSE
• Components
• Component Characteristics
• Advantages & Disadvantages of CBSE
• Conclusion
2
Introduction
3
Component-based Software Engineering
4
Stages of CBSE
5
Con’t
• System design with reuse: During this phase, the framework of the
system is designed or an existing framework is reused. The
designers take into account the components that are reused and
they will organize the framework accordingly.
• Development and integration: The components are integrated to
create the new system. System integration, in this model, may be
part of the development process rather than a separate activity.
• System Validation is a set of actions used to check the compliance
of any element with its purpose and functions. These actions are
planned and carried out throughout the life cycle of the system.
6
Essentials of CBSE
7
Components
8
Component Characteristics
Component Description
Characteristic
Standardized Component standardization means that a component used in a CBSE process has to conform to a standard
component model. This model may define component interfaces, component metadata, documentation,
composition, and deployment.
Independent A component should be independent—it should be possible to compose and deploy it without having to
use other specific components.
Composable For a component to be composable, all external interactions must take place through publicly defined
interfaces. In addition, it must provide external access to information about itself, such as its methods and
attributes.
Deployable To be deployable, a component has to be self-contained. It must be able to operate as a stand-alone entity
on a component platform that provides an implementation of the component model.
Documented Components have to be fully documented so that potential users can decide whether or not the
components meet their needs. The syntax and, ideally, the semantics of all component interfaces should
be specified.
9
Advantages Disadvantages
10
Conclusion
- Any Questions?
11
Thank You
12