Under CopyrightBayer, J.J.BayerForster, T.T.ForsterKolb, R.R.KolbKnodel, J.J.Knodel2022-03-0730.08.20052005https://publica.fraunhofer.de/handle/publica/29261210.24406/publica-fhg-292612This report presents an approach to develop product families of a high quality. This is achieved by concentrating on business goal to be reached by a software product family and the resulting non-functional requirements during the definition of a software product family architecture and by using model-driven techniques to realize and implement the product family architecture. This technique is integrated in the PuLSE product family software engineering method developed at Fraunhofer IESE. The resulting PuLSE-MDD approach is presented in this report and illustrated by a case study. This report brings together various results from the CAFÉ and Families project in the fields of modeling of non-functional requirements, product family architecture development, and model-driven techniques.1 Introduction S.1-2 - 1.1 Overview of the Remainder of the Document S.2 2 Business Goal Oriented Architecture Development S.3-7 - 2.1 Business-Orientation S.3-5 - 2.2 The Quality Model Metamodel S.5-7 3 PuLSE-MDD S.8-41 - 3.1 Preparation S.8-13 - 3.1.1 Business Goal Elicitation S.9-10 - 3.1.2 Functionality Elicitation S.10 - 3.1.3 Quality Goal Elicitation S.10-12 - 3.1.4 View Elicitation and Definition S.12-13 - 3.2 Architecture Development and Evolution S.13-40 - 3.2.1 Designing Product Family Architectures with PuLSE-DSSA S.13-28 - 3.2.2 Implementing Product Family Architectures with PuLSE-MDD S.28-37 - 3.2.3 Reengineering-driven PuLSE-MDD S.37-40 - 3.3 Experience-Based Architecture Development S.40-41 4 Case Study S.42-47 - 4.1 The GoPhone Architecture S.43 - 4.2 The Calendar Component S.44-47 5 Conclusion S.48 References S.49-51enmodel-driven architecturenon-functional requirementquality modelproduct familiessoftware product linePuLSEPuLSE-DSSAPuLSE-MDACafé004005006Business goal-oriented architecture developmentreport