Description |
1 online resource (xxv, 509 pages) : illustrations (some color) |
Contents |
Intro -- Foreword -- Introduction -- Product Lines and ̀̀Value'' -- Modern Product Lines with Data-Driven Capabilities -- Product Line Research Versus Product Line Practice -- Concluding Remarks -- Preface -- What Is This Book About? -- Who Should Read This Book? -- How Is This Book Structured? -- How Did This Book Start? -- Acknowledgments -- Contents -- Contributors -- Part I Fundamentals of Software Product Lines and the SMarty Approach -- 1 Principles of Software Product Lines -- 1.1 Characterizing Software Product Lines -- 1.2 SPL Terminology |
|
1.3 SPL Engineering Methodologies and Reference Model -- 1.3.1 First-Generation Methodologies -- 1.3.1.1 FODA: Feature-Oriented Domain Analysis (1990) -- 1.3.1.2 RSEB: Reuse-Driven Software Engineering Business (1997) -- 1.3.1.3 FORM: Feature-Oriented Reuse Method for Product Line Software Engineering (1998) -- 1.3.1.4 FAST: Family-Oriented Abstraction, Specification, and Translation (1999) -- 1.3.1.5 PuLSE: Fraunhofer Product Line Software Engineering (1999) -- 1.3.1.6 KobrA: Komponenten basierte Anwendungsentwicklung (2000) -- 1.3.1.7 SEI Framework for Software Product Line Practice (2002) |
|
1.3.1.8 PLUS: Product Line UML-Based Software Engineering (2004) -- 1.3.1.9 SMarty: Stereotype-Based Management of Variability (2005) -- 1.3.1.10 Pohl et al.'s SPL Framework (2005) -- 1.3.2 Second-Generation Software Product Line Engineering (2GPLE) -- 1.3.3 ISO/IEC Standards for SPL Engineering, Management, and Tools -- 1.4 SPL Development Approaches -- 1.4.1 The Proactive Approach -- 1.4.2 The Extractive Approach -- 1.4.3 The Reactive Approach -- 1.4.4 Feature-Oriented SPL Development -- 1.5 Final Remarks -- References -- 2 Variability Implementation and UML-Based Software Product Lines |
|
2.1 Introduction -- 2.2 Implementing Variability -- 2.2.1 Variability in the Problem Space -- 2.2.2 Variability in the Solution Space -- 2.2.3 SPL Variability Tools -- 2.3 Overview of UML-Based SPL -- 2.4 Discussion -- 2.5 Final Remarks -- References -- 3 Software Product Line Architectures -- 3.1 Software Architecture Foundations -- 3.1.1 What Is Software Architecture -- 3.1.2 Quality Attributes and Software Architecture -- 3.1.3 Software Architecture Descriptions -- 3.1.3.1 Module Dependency Graph -- 3.1.3.2 Design Structure Matrix -- 3.1.4 Variability in Software Architecture |
|
3.2 Software Product Line Architectures Foundations -- 3.2.1 Product Lines and Product Line Architectures -- 3.2.2 Product Line Design -- 3.2.3 Product Line Architecture Description -- 3.3 Product Line Architectures Versus Reference Architectures -- 3.4 A Product Line Architecture Example -- 3.5 Final Remarks -- References -- 4 The SMarty Approach for UML-Based Software Product Lines -- 4.1 Overview of the SMarty Family -- 4.2 The SMartyProfile -- 4.3 The SMartyProcess and Guidelines -- 4.3.1 Guidelines for Use Case Diagrams -- 4.3.2 Guidelines for Class Diagrams |
Summary |
Introduces SMarty, a UML-based systematic approach for developing software product lines. Encompasses the whole life-cycle of SPL development from design to verification and validation to mass customization. Includes examples of SPLs from areas like mobile learning applications, testing tools, or embedded systems design |
Bibliography |
Includes bibliographical references |
Subject |
Software product line engineering.
|
|
Computer software -- Reusability.
|
|
UML (Computer science)
|
|
Computer software -- Reusability
|
|
Software product line engineering
|
|
UML (Computer science)
|
Genre/Form |
Electronic books
|
Form |
Electronic book
|
Author |
OliveiraJr, Edson, editor.
|
ISBN |
9783031185564 |
|
3031185560 |
|