230 likes | 483 Views
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
E N D
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 Moving Towards Software Product Line Benefits
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
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
Solution? Improve Process Technology Innovation Software Reuse
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
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
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
Concepts Product Decisions Product Outputs Production Software Asset Inputs
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
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
Multiple Binding Times Product Decisions Product Decisions Product Outputs Production Production Asset Inputs Partially Instantiated Assets First Binding Time Second Binding Time
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
Objective Of SPL Capitalize on Commonality Manage Variation
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
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
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
Questions The end