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

Slides:



Advertisements
Similar presentations
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Advertisements

Perception of Quality, Process and Services
Software Project Management
Introduction To System Analysis and Design
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Ch3: Software Engineering Principles 1 What is a principle?  Definition:  Goals of accounting principles:  Goals of software engineering principles?
DAIMIHenrik Bærbak Christensen1 Product Lines Architectural Reuse.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
1 Software Product Lines Re-using Architectural Assets - continued from CSSE CSSE 477 Software Architecture Week 7, Day 2, including Ch 14 in Bass’s.
SWE Introduction to Software Engineering
Software Product Lines
Challenge the future Delft University of Technology Interactive Environments Minor Introduction.
An introduction to enterprise systems a birds-eye view of the course.
Institute for Software Research©2001, University of California, Irvine Product-Line Architectures André van der Hoek Institute for Software Research University.
Introduction to Systems Analysis and Design
CSC230 Software Design (Engineering)
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Product Line Approaches in Software Engineering April 29, 2013 Sophia Wu.
Architecture and Software Product Lines A software architecture represents a significant investment of time and effort, usually by senior talent. So it.
Computer Systems & Architecture Lesson Software Product Lines.
LOGISTICS OPERATION Industrial Logistics (BPT 3123)
Introduction to Data bases concepts
41 4. Determining Current IS Needs Business environment Constituents of a business strategy Critical success factor analysis Business process analysis.
SEI´S Software Product Line Tenets Linda M. Northrop Software Engineering Institute IEEE Software July/August 2002.
CPSC 871 John D. McGregor Module 5 Session 2 Software Product Lines.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
Software Product Line Testing Part I : Introduction
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Legacy systems overview DT Legacy System definition “Legacy system is deficiency in a system in terms of its suitability to the business, its Platform.
The Software Product Line Architectures
ISAT 211 Mod 2-1  1997 M. Zarrugh ISAT 211 Module 2: Competitiveness and Operations Strategy  The learning objectives of this module are –To explain.
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Gerrit Schutte OHIM 9th of December, 2011 Trademark terminology control.
IBM SYSTEM 370 Abdulmumin Ibrahim Ibrahim Musa Adam Saeed Malhooz.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Chapter 1 Management accounting: information for creating value and managing resources Copyright  2009 McGraw-Hill Australia Pty Ltd PowerPoint Slides.
Copyright  2003 McGraw-Hill Australia Pty Ltd, PPTs t/a Management Accounting: An Australian Perspective 3/e by Langfield-Smith, Thorne & Hilton Slides.
AP Computer Science Programming Conventions. Why coding conventions? 80% of the lifetime cost of a piece of software goes to maintenance. Hardly any.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
MARKETING MANAGEMENT 12 th edition 8 Identifying Market Segments and Targets KotlerKeller.
Mobile Wallets Tackling the multi-wallet problem to achieve mass market adoption of contactless payment services.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Product and Services Strategy
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Tata McGraw CHAPTER 4 Product and Service Design.
Copyright  2006 McGraw-Hill Australia Pty Ltd PPTs t/a Management Accounting: Information for managing and creating value 4e Slides prepared by Kim Langfield-Smith.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Course Overview This course encourages candidates to develop their knowledge and understanding of computer systems, the principles of computing (including.
INTRODUCTION TO MARKETING SHAH KEVAL En. No.:
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
Effective marketing Candidates should be able to: Define marketing (i.e. explain the purpose) Define niche and mass marketing Analyse the benefits and.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
16CS202 & Software Engineering
System Design, Implementation and Review
Objectives Explain the purpose and goal of the selling function
Software Product Lines
Formal Methods in Software Engineering 1
Production and Operations Management Function
Accounting courses in Chandigarh. Introduction to accounting.
ENGINEERING ECONOMICS
Transforming Automation through Artificial Intelligence
Requirements Engineering for Product Lines
Need for the subject.
Energy-Efficient Storage Systems
METHOD ENGINEERING A Dissection of Dynamic Decision Models for Staged Software Product Line Configuration Ahmad Rifai ( )
Presentation transcript:

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

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

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?

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

Solution? Improve Process Technology Innovation Software Reuse

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?

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

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?

Concepts Production Software Asset Inputs Product Decisions Product Outputs

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?

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

Production Characteristics Automation Periodi- city Roles

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?

Objective Of SPL Capitalize on Commonality Manage Variation

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?

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

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?

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

THE END Questions