COMS309DefineTheFamily

COMS309DefineTheFamily - Software Product-Line Engineering:...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Software Product-Line Engineering: A Family- Based Software Development Process: Dening The Family David Weiss weiss@cs.iastate.edu Families We consider a set of programs to constitute a family whenever it is worthwhile to study programs from the set by rst studying the common properties of the set and then determining the special properties of the individual family members. David L. Parnas COMS 309 Weiss Fall 2010 Defining The Family 2 Product Lines We call a family of products designed to take advantage of their common aspects and predicted variabilities a product line. Lai & Weiss A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the speciFc needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. Clements & Northrop COMS 309 Weiss Fall 2010 Defining The Family 3 FAST Process A process for dening families and developing environments for generating family members Find abstractions common to the family Dene a process for producing family members Design a language for specifying family members Generate software from specications F amily-oriented A bstraction, S pecication, T ranslation COMS 309 Weiss Fall 2010 Defining The Family 4 Product Engineering Environment A FAST Process Domain Engineering Product Engineering Products Feedback Investment Payback COMS 309 Weiss Fall 2010 Defining The Family 5 The Domain Model Conceptual Framework Family Defnition Commonalities and Variabilities Among Family Members Common Terminology or the Family Decision Model Economic Analysis Product Line Architecture Optional: Application Modeling Language (AML): Language or stating requirements Mechanism or generating products Composer or Compiler (AML) COMS 309 Weiss Fall 2010 Defining The Family 6 The Conceptual Framework (1) Qualify The Domain Is it economically viable? Artifact: Economic Model Defne The Family What do members of the family have in common and how do they vary? Artifact: The Commonality/Variability Analysis Defne The Decision Model What decisions must be made to identify a family member? Artifact: The Decision Model Table COMS 309 Weiss Fall 2010 Defining The Family 7 The Conceptual Framework (2) Create The Architecture What is a good modular structure and a good uses structure?...
View Full Document

Page1 / 37

COMS309DefineTheFamily - Software Product-Line Engineering:...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online