1 / 20

Software Product Line

Software Product Line. Prepared By: Hadeel El-Genedy Software Architecture Course Pre-Masters Studies Computer Science Department Cairo University. Agenda. Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line

Download Presentation

Software Product Line

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Product Line Prepared By: Hadeel El-Genedy Software Architecture Course Pre-Masters Studies Computer Science Department Cairo University

  2. Agenda Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  3. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  4. Business and Software Power Software as the bottom line for any organization Business Goals Mass Customization High Quality Improved Efficiency and Productivity Quick time to market Market Dominance Low Cost Production Low Cost Maintenance

  5. Solution? Improve Process Technology Innovation Software Reuse

  6. Where are we? Introduction What is Software Product Line Purpose of Software Product Line Software Product Line Concepts Binding Times Moving Towards Software Product Line Benefits

  7. Definition “a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are development from a common set of core assets in a prescribed way” SPL Versus Reuse Strategy

  8. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  9. Concepts Product Decisions Product Outputs Production Software Asset Inputs

  10. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  11. What is a binding time? • Time to which a product decision is made. • Source Reuse time • Development time • Static code instantiation time • Build time • Package time • Customer customizations • Install time • Startup time • Runtime

  12. Multiple Binding Times Product Decisions Product Decisions Product Outputs Production Production Asset Inputs Partially Instantiated Assets First Binding Time Second Binding Time

  13. Production Characteristics

  14. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  15. Objective Of SPL Capitalize on Commonality Manage Variation

  16. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  17. The Transition

  18. Where are we? Introduction What is Software Product Line Software Product Line Concepts Binding Times Purpose of Software Product Line Moving Towards Software Product Line Benefits

  19. Benefits Mass Production Mass Customization Enhance Software engineer productivity Scalability Conventional Software Product Line Total Engineering Effort Light Weight Software Product Line Total Number of Products

  20. Questions The end

More Related