Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Effective Software Reuse: Product Lines Engineering

cpdx
August 22, 2014

Effective Software Reuse: Product Lines Engineering

CPDx #3
22/08/2014
Prof. Dr. Eduardo Almeida
UFBA
Computer Science Department

cpdx

August 22, 2014
Tweet

More Decks by cpdx

Other Decks in Technology

Transcript

  1. The  origins...   •  Mass  Produced  So-ware   Components,  Doug

     McIlroy   •  NATO  SoEware  Engineering   Conf.,  Garmisch,  Germany,   1968  
  2. Griss  Model   None Code leverage Black box code reuse

    Managed workproducts Architecture reuse Systematic Domain- specific reuse Reduced Development time Reduced maintenance costs Broader coverage High reuse levels Reuse enabled business Investment, experience Benefit
  3. So3ware  Process  –  cont.   •  Process  Model   – So3ware

     Reuse   •  Why  a  new  process?    
  4. The  roots....   •  On  the  Design  and  Development  

    of  Program  Families   Parnas,  D.L.;     IEEE  Transac7ons  on  So-ware   Engineering,   Vol.  02,    Issue  01,    March  1976,   pp.  1  -­‐  9     David Lorge Parnas
  5. “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
  6. Features  and  Feature  Model   •  Feature   –  An

     end-­‐user-­‐visible  characterisFc  of  a  system   –  A  dis$nguishable  characteris$c  of  a  concept  that  is  relevant  to  some  stakeholder  of  the   concept   –  It  should  have  a  concise  and  descripFve  name   •  Elements   –  Feature  diagram   –  Feature  definiFons   –  ComposiFon  rules   –  RaFonale  for  features