Introducing%20%20%20Software%20Product%20Lines%20(SPL) - PowerPoint PPT Presentation

About This Presentation
Title:

Introducing%20%20%20Software%20Product%20Lines%20(SPL)

Description:

Paul Clements and Linda Northrop, 2002. Essential Factors. Investment ... L. Northrop., Software Product Lines: Practices and Patterns, Addison-Wesley, 2002. ... – PowerPoint PPT presentation

Number of Views:391
Avg rating:3.0/5.0
Slides: 31
Provided by: esa2
Category:

less

Transcript and Presenter's Notes

Title: Introducing%20%20%20Software%20Product%20Lines%20(SPL)


1
Introducing Software Product Lines (SPL)
  • Silvio Romero de Lemos Meira Eduardo Santana de
    Almeida
  • silvio_at_cesar.org.br
  • esa2_at_cin.ufpe.br

2
Recent area
2002
3
Evolution
1960 subroutines
1970 modules
1980 objects
1990 components
2000 SPL
4
(No Transcript)
5
(No Transcript)
6
(No Transcript)
7
(No Transcript)
8
(No Transcript)
9
Previous Classes
Overview Concepts Steps
Product Lines
Overview Origins Concepts Elements
Component-Based Development
Overview Steps Scoping Elements
Domain Engineering
Overview Success and Failure Factors Myths Inibito
rs
Software Reuse
10
Software Product Line
A software product line is a set of
software-intensive systems sharing a common,
managed set of features that satisfy the specific
needs of a particular market segment or mission
and that are developed from a common set of core
assets in a prescribed way. Paul Clements and
Linda Northrop, 2002
11
Essential Factors
  • Investment
  • Planning
  • Direction
  • Business Strategy

Management
12
Is Product Lines a new approach?
  • Small-Grained Reuse
  • Single-System Development
    with Reuse
  • Component-Based
    Development
  • Reconfigurable Architecture
  • Release and versions of
    Single Products

13
Small-Grained Reuse
  • Reuse of pieces of code
  • Algorithms, modules, objects, components
  • Company Libraries
  • Poor documentation
  • Ineficient search mechanisms
  • Opportunistic reuse
  • Software Product Line
  • Reuse is planned, comprehensive, and enabled
  • Asset base
  • Requirements, domain models, architecture, test
    cases.....

14
Single-System Development
with Reuse
  • Software Product Line
  • Assets designed for reuse
  • Product line is treated as a whole

15
Just Component-Based Development
  • Products in product lines are composed of
    components, however
  • Product-Line Architecture
  • Production Plan
  • Technical and Organizational Management

16
Others
  • Reconfigurable Architecture
  • Variability Points
  • Release and versions of
    Single Products
  • Previous versions

17
Organizational Benefits
  • To achieve large-scale productivity gains
  • To improve time-to-market
  • To maintain market presence
  • To improve product quality
  • To increase customer satisfaction
  • To achieve reuse goals
  • To enable mass customization

18
Product Line asset repository Benefits
  • Requirements
  • Architecture
  • Components
  • Modeling and Analysis
  • Testing
  • Planning

19
Essential Activities
Core Asset Development
Product Development
Management
Domain Engineering
Application Engineering
20
Core Asset Development
Core Asset Development
Management
21
Product Line Scope
  • Product Line scope is a description of the
    products, that will constitute the product line
    or that the product line is capable of including
  • Fundamental activity Scoping
  • Commonality and Variability
  • Iterative process

22
Core assets
  • Core assets are the basis for production of
    products in the product line
  • Core assets
  • Architecture scope, styles, patterns, and
    frameworks
  • Components
  • Test plans, Test cases
  • Documentation
  • Domain models
  • Requirements
  • Commercial off-the-shelf (COTS) components

23
Production Plan
  • A production plan describes how the products are
    produced from the core assets reusers guide
  • A Set of attached process with the glue
  • Production Plan describes
  • Tools
  • Metrics, Metric Plan

24
Product Development
Product Development
Management
25
Management
  • Critical role in the successful fielding of a
    product line
  • Technical
  • Core asset development
  • Product development
  • Organizational
  • Training
  • Funding
  • Risks

26
SPL
Cultural
Costs
DE
Rules
CBD
27
Questions ?
28
References
  • Clements, 2002 P. Clements., L. Northrop.,
    Software Product Lines Practices and Patterns,
    Addison-Wesley, 2002.
  • SEI, 2000 L. Northrop., SEIs Software Product
    Line Tenets, IEEE Software, July/August, Vol. 19,
    No 04, 2002.

29
Software Reuse Environment Discussion
30
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com