Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida

Similar presentations


Presentation on theme: "Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida"— Presentation transcript:

1 Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida silvio@cesar.org.br esa2@cin.ufpe.br

2 Recent area 2002

3 Evolution 1960 subroutines 1970 modules 1980 objects 1990 components 2000 SPL

4

5

6

7

8

9 Previous Classes Software Reuse Domain Engineering Component-Based Development Product Lines Overview Success and Failure Factors Myths Inibitors Overview Steps Scoping Elements Overview Origins Concepts Elements Overview Concepts Steps

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 “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 Management Core Asset Development Product Development Domain Engineering Application Engineering

20 Core Asset Development Management Core Asset Development

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 {reuser’s guide} A Set of attached process {with the glue} Production Plan describes: –Tools –Metrics, Metric Plan

24 Product Development Product Development Management

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

26 CBD Rules DE Costs Cultural SPL

27 Questions ?

28 References [Clements, 2002] P. Clements., L. Northrop., Software Product Lines: Practices and Patterns, Addison-Wesley, 2002. [SEI, 2000] L. Northrop., SEI’s Software Product Line Tenets, IEEE Software, July/August, Vol. 19, No 04, 2002.

29 Software Reuse Environment: Discussion

30


Download ppt "Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida"

Similar presentations


Ads by Google