comp base se

Upload: tahaisam

Post on 30-May-2018

218 views

Category:

Documents


0 download

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.