You are on page 1of 21

Topic:

Component-Based SE
PRESENTED BY:
AGENDA:
 Introduction

 Component base Software Engineering(CBSE)

 Component

 Life cycle of CBSE

 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:

SRS is a document that captures complete description of


how the system will perform.
• Component Analysis:
A search is made for the component to implement the given
requirement specification.
• Requirement Modification:

During this phase , the gathered requirements are to


be analyzed and modified to reflect the available component, if this is
impossible the component analysis activity may re-enter to fulfill the
requirements.
• System Design with reuse:

The designers take into account the available


components that are to be reused and they will organize the framework
accordingly.
• Development and Integration:

The components are integrated to create the new system.


The system integration, may be part of development activity rather then
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 planed and carryout
through the life cycle of system.
 Why CBSE?

• CBSE increases quality, evolvability and maintainability.


• CBSE increases productivity
• CBSE shortens development time
• CBSE is easy to assemble and less costly build the system
constructed with discrete parts
 What is component:-
A component is an independent software until
that can be composed with other components to create the
system software.
Component Characteristics
• Independent:
A component should be independent

• 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

You might also like