Presentation is loading. Please wait.

Presentation is loading. Please wait.

PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line.

Similar presentations


Presentation on theme: "PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line."— Presentation transcript:

1 PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line

2 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Agenda

3 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

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

5 Solution? Improve Process Technology Innovation Software Reuse

6 1. Introduction 2. What is Software Product Line 3. Purpose of Software Product Line 4. Software Product Line Concepts 5. Binding Times 6. Moving Towards Software Product Line 7. Benefits Where are we?

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 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

9 Concepts Production Software Asset Inputs Product Decisions Product Outputs

10 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

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 Outputs Production Product Decisions Asset Inputs Partially Instantiated Assets Production Product Decisions First Binding Time Second Binding Time

13 Production Characteristics Automation Periodi- city Roles

14 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

15 Objective Of SPL Capitalize on Commonality Manage Variation

16 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

17 The Transition Become InformedAssess the situationBuild the teamCreate the long-term visionFind the quick wins

18 1. Introduction 2. What is Software Product Line 3. Software Product Line Concepts 4. Binding Times 5. Purpose of Software Product Line 6. Moving Towards Software Product Line 7. Benefits Where are we?

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

20 THE END Questions


Download ppt "PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line."

Similar presentations


Ads by Google