相關主題
商品描述
This book is about software product lines (SPLs) designed and developed taking UML diagrams as the primary basis, modeled according to a rigorous approach composed of an UML profile and a systematic process for variability management activities, forming the Stereotype-based Management of Variability (SMarty) approach.
The book consists of five parts. Part I provides essential concepts on SPL in terms of the first development methodologies. It also introduces variability concepts and discusses SPL architectures finishing with the SMarty approach. Part II is focused on the design, verification and validation of SMarty SPLs, and Part III concentrates on the SPL architecture evolution based on ISO/IEC metrics, the SystEM-PLA method, optimization with the MOA4PLA method, and feature interaction prevention. Next, Part IV presents SMarty as a basis for SPL development, such as, the M-SPLearning SPL for mobile learning applications, the PLeTs SPL for testing tools, the PlugSPL plugin environment for supporting the SPL life cycle, the SyMPLES approach for designing embedded systems with SysML, the SMartySPEM approach for software process lines (SPrL), and re-engineering of class diagrams into an SPL. Eventually, Part V promotes controlled experimentation in UML-based SPLs, presenting essential concepts on how to plan, conduct, and document experiments, as well as showing several experiments carried out with SMarty.
This book aims at lecturers, graduate students and experienced practitioners. Lecturers might use the book for graduate level courses about SPL fundamentals and tools; students will learn about the SPL engineering process, variability management, and mass customization; and practitioners will see how to plan the transition from single-product development to an SPL-based process, how to document inherent variability in a given domain, or how to apply controlled experiments to SPLs.
商品描述(中文翻譯)
本書探討以 UML 圖為主要基礎設計和開發的軟體產品線(SPLs),並根據一種嚴謹的方法進行建模,該方法由 UML 配置文件和系統化的變異管理活動流程組成,形成了基於類型的變異管理(SMarty)方法。
本書分為五個部分。第一部分提供了有關 SPL 的基本概念,涵蓋了最初的開發方法論。它還介紹了變異概念並討論了 SPL 架構,最後介紹了 SMarty 方法。第二部分專注於 SMarty SPL 的設計、驗證和驗證,第三部分則集中於基於 ISO/IEC 指標的 SPL 架構演進、SystEM-PLA 方法、使用 MOA4PLA 方法的優化以及特徵互動預防。接下來,第四部分將 SMarty 作為 SPL 開發的基礎,例如,針對行動學習應用的 M-SPLearning SPL、測試工具的 PLeTs SPL、支持 SPL 生命週期的 PlugSPL 插件環境、使用 SysML 設計嵌入式系統的 SyMPLES 方法、針對軟體流程線(SPrL)的 SMartySPEM 方法,以及將類圖重新工程化為 SPL。最後,第五部分推廣在基於 UML 的 SPL 中進行受控實驗,介紹如何計劃、執行和記錄實驗的基本概念,並展示幾個使用 SMarty 進行的實驗。
本書的目標讀者為講師、研究生和經驗豐富的從業者。講師可以將本書用於有關 SPL 基礎和工具的研究生課程;學生將學習 SPL 工程流程、變異管理和大規模定制;而從業者則將了解如何計劃從單一產品開發過渡到基於 SPL 的流程、如何記錄特定領域的固有變異,或如何將受控實驗應用於 SPL。
作者簡介
作者簡介(中文翻譯)
Edson OliveiraJr 是巴西馬林加州立大學(DIN-UEM)資訊系的軟體工程副教授。他的研究興趣包括軟體產品線、軟體架構、模型驅動工程、UML 和元模型,以及軟體工程教育。