comp base se
TRANSCRIPT
-
8/14/2019 Comp Base SE
1/16
Component Based Software
Engineering
Presented by
Homer LeMar
March 30th
, 2005
-
8/14/2019 Comp Base SE
2/16
Outline
Component Based Software
Engineering (CBSE) Overview
Advantages/Disadvantages of CBSE
CBSE vs. Traditional Software
Engineering (SE)
-
8/14/2019 Comp Base SE
3/16
What is a Component?
A software component is a software
element that conforms to a component
model, and can be independentlydeployed and composed without
modification according to a
composition standard.
[1],[2]
-
8/14/2019 Comp Base SE
4/16
What is a Component?-cont..
Component Model Interaction Standards
Clearly Defined Interface
Composition Standards Describe how components can be composed into larger structures
Substitutions
Example: COM
-
8/14/2019 Comp Base SE
5/16
CBSE Definition
Developing new software from pre-
built components.
Attempt to make an association
between SE and other engineering
disciplines.
-
8/14/2019 Comp Base SE
6/16
Advantages of CBSE
Management of Complexity
Reduce Development Time
Increased Productivity
Improved Quality
[3]
-
8/14/2019 Comp Base SE
7/16
Disadvantages of CBSE
Development of Components Lack of Components
Component Maintenance Costs Reliability and Sensitivity to changes Unsatisfied Requirements Trust
[3]
-
8/14/2019 Comp Base SE
8/16
More on Trust
Components come in several forms Binary
Source Code
Need a Certification Standard Tests
Environments
-
8/14/2019 Comp Base SE
9/16
CBSE vs. Traditional SE
CBSE views the system as a set of
off-the-shelf components integrated
within an appropriate architecture. SE seeks to create a system from
scratch.
-
8/14/2019 Comp Base SE
10/16
CBSE vs. Traditional SE-cont..
CBSE Life Cycle is
shorter.
CBSE develops
Architecture.
CBSE is less
expensive
[3]
CBSE Waterfall
Find
Select
Requirements
Design
Adapt
Test
Deploy
Implementation
Test
Release
Replace Maintenance
-
8/14/2019 Comp Base SE
11/16
CBSE vs. Traditional SE-cont..
-
8/14/2019 Comp Base SE
12/16
CBSE vs. Traditional SE-cont..
CBSE does not have any standard
development models like UML for SE.
CBSE is young, therefore long termmaintainability is largely unknown.
[4]
-
8/14/2019 Comp Base SE
13/16
CBSE vs. Traditional SE-cont..
SE can fulfill requirements more
easily.
CBSE fulfillment of requirements isbased on the available components.
-
8/14/2019 Comp Base SE
14/16
Consequences of CBSE
Promote Large Scale Reuse
Reduce Cost
-
8/14/2019 Comp Base SE
15/16
Summary
Young discipline
CBSE involves developing a system
from pre-built software components
It has Advantages and Disadvantages.
-
8/14/2019 Comp Base SE
16/16
References
[1] Council, William T. and Heineman, George T., Component-Based
Software Engineering. Addison-Wesley: Upper Saddle River, 2001.
[2] Pour, Gilda, Component-Based Software Development approach: New
Oppurtunities and Challenges, Proceedings of the 26 th International
Conference on Technology of Object-Oriented Languages and Systems,1998.
[3] Crnkovic, Ivica, Component-based Software Engineering New
Challenges in Software Development, in 27th Int. Conf. Information
Technology Interfaces ItI 2003, June 1-19, 2003, Cavtat, Croatia.
[4] Way, Ju An, Towards Component-Based Software Engineering,
Proceedings of the eighth annual consortium on Computing in SmallColleges Rocky Mountain conference, pg. 177-189, Orem, Utah, 2000.