Download presentation
Presentation is loading. Please wait.
Published byMaryann Stokes Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.