商品描述
This book presents a variant of UML that is especially suitable for agile development of high-quality software. It adjusts the language UML profile, called UML/P, for optimal assistance for the design, implementation, and agile evolution to facilitate its use especially in agile, yet model based development methods for data intensive or control driven systems.
After a general introduction to UML and the choices made in the development of UML/P in Chapter 1, Chapter 2 includes a definition of the language elements of class diagrams and their forms of use as views and representations. Next, Chapter 3 introduces the design and semantic facets of the Object Constraint Language (OCL), which is conceptually improved and syntactically adjusted to Java for better comfort. Subsequently, Chapter 4 introduces object diagrams as an independent, exemplary notation in UML/P, and Chapter 5 offers a detailed introduction to UML/P Statecharts. Lastly, Chapter 6 presents a simplified form of sequence diagrams for exemplary descriptions of object interactions. For completeness, appendixes A–C describe the full syntax of UML/P, and appendix D explains a sample application from the E-commerce domain, which is used in all chapters.
This book is ideal for introductory courses for students and practitioners alike.商品描述(中文翻譯)
這本書介紹了一種變體的 UML,特別適合於高品質軟體的敏捷開發。它調整了 UML 的語言配置檔,稱為 UML/P,以最佳化支援設計、實作和敏捷演進,特別方便用於敏捷且基於模型的開發方法,適用於數據密集型或控制驅動的系統。
在第一章中,對 UML 及 UML/P 的開發選擇進行了一般介紹;第二章包括類別圖的語言元素定義及其作為視圖和表示的使用形式。接下來,第三章介紹了物件約束語言(Object Constraint Language, OCL)的設計和語義面向,該語言在概念上得到了改進,並在語法上調整為 Java,以提高使用的便利性。隨後,第四章介紹了物件圖作為 UML/P 中獨立的示範符號,第五章則詳細介紹了 UML/P 狀態圖。最後,第六章呈現了一種簡化的序列圖形式,用於物件互動的示範描述。為了完整性,附錄 A–C 描述了 UML/P 的完整語法,附錄 D 解釋了一個來自電子商務領域的範例應用,該範例在所有章節中都有使用。
這本書非常適合學生和從業者的入門課程。