sw product line engineering

17
SW Product line engineering 1 SW Product Line Engineering -Keshav Kumar Automotive SW Product line Architect

Upload: keshav-kumar

Post on 28-Jun-2015

218 views

Category:

Automotive


1 download

DESCRIPTION

Overview on SW Product Line Engineering

TRANSCRIPT

  • 1. SW Product line engineering1SW Product Line Engineering-Keshav KumarAutomotive SW Product line Architect

2. SW Product line engineering2AgendaIntroductionDefinition, Need, MotivationTerminologyMass customization, Platform, Application EnggProduct Line VariabilityVariability Methods, Ref Archi, Views,Variant HandlingDomain EngineeringApplication EngineeringBenefits 3. SW Product line engineering - Definition3Development style of products - Changes with timeIndividual and Standard softwareMass Customization- Large scale production of goods tailoredtoindividual customers need 4. SW Product line engineering - DefinitionSW Platform- A SW Platform is a set of SW subsystem and interfaces thatform a common structure from which a set of derivative products can beefficiently developed and produced. -Meyer and Lehnerd 199741980-1991 35% increase in sales 5. SW Product line engineering - DefinitionA software product line is a set of software-intensivesystems that share a common, managed set offeatures satisfying the specific needs of a particularmarket segment or mission and that are developedfrom a common set of core assets in a prescribed way.5- Software Engineering Institute | Carnegie Mellon 6. SW Product line engineering - Product LineVariability6Current challenges-Increasing number of features and functionsReduce the amount of dataMastering of ComplexityVariant ManagementMaintainability - by Reuse and single sourceScalability - by intelligent data config methodsComplexity - by separationFlexibility - by intelligent binding and configuration methods 7. SW Product line engineering - Product LineVariability7DomainEngineeringShould have good interactionApplicationEngineeringSWProductBuild a robust platformCust-specific appin a short time 8. SW Product line engineering - Product LineVariability8Domain Engineering- Domain engineering is the process ofSoftware product line engineering in which the commonality and thevariability of the product line are defined and realized.Application Engineering- Application engineering is the processOf software product line engineering in which the applications of theProduct line are built by reusing domain artifacts and exploiting theProduct line variability. 9. SW Product line engineering - Product LineVariability9 10. SW Product line engineering - Product LineVariability10Goals- Domain EngineeringDefine the commonality and the variability of the SW product line.Scope- Define the set of application the SW product line is planned for.Define and construct reusable artifacts that accomplish the desiredvariability 11. SW Product line engineering - Product LineVariability11Goals- Application EngineeringHigh reuse- of Domain asset while defining/developing an appExploit- the commonality and variability of SW product line during appdevelopmentDocument- the app artifacts, i.e. app requirements, archi, components, and tests,and relate them to the Domain artifactsBind the variability- according to the app needs from requirement over archi, tocomponents, and test casesEstimation- The impacts of differences b/w app and domain requirements onarchi, components and tests 12. SW Product line engineering - Motivation12Reduction of Development CostsEnhancement of QualityReduction of Time to Market 13. SW Product line engineering - Motivation13Approx. 3 Systems(Software Engineering)Up-FrontInvestmentBreak-EvenPointCost of development- Single Systems Vs Product line Engineering 14. SW Product line engineering - Motivation14Time to market- with and without Product line Engineering 15. SW Product line engineering - StepsCreating the PlatformPreparing for mass customizationCommonality first, differences laterIntroducing flexibilityFlexibility is the keyVariabilitySharing platforms b/w product linesReorganizing the Company15 16. SW Product line engineering - Benefits16 17. References171. Software Product Line Engineering(Klaus Pohl, Guenter Boeckle,Frank van der Linden)2. AUTOSAR Variant Handling3. http://www.sei.cmu.edu/productlines4. https://www-950.ibm.com