【UML和UML Tools】 UML和模式應用
阿新 • • 發佈:2019-01-29
讀書筆記: 《UML和模式應用》 Craig Larman著 機械工作出版社
系統設計的關鍵問題: 如何為物件分配職責? 物件之間應該如何協作? 什麼樣的類應該做什麼樣的事情?
分析和設計:
分析:強調的是對問題和需求的調查研究,而不是解決方案。 (應該回答如下問題: 應該如何使用它?它應該具有哪些功能呢?)
設計:強調的是滿足需求的概念上的解決方案,單不是如何實現。
(概括為:做正確的事(分析) 和 正確地做事(設計), 面向物件分析需要在設計的過程中 定義出軟體物件以及她們如何寫作以實現需求)
設計過程:
定義用例 >> 定義領域模型 >> 分配物件職責並繪製互動圖(順序圖) >> 設計類圖
常見UML圖:
(類圖重點在於理解6大關係:關聯、依賴、聚合、組合、泛化、實現) ,具體類關係之間的DEMO例子很多,這裡就羅列一個文章看看:
看完前面連個Link已經對UML類圖的 Class Component, Class Relationships 有一定的瞭解後,可以直接上馬看看用EA操作的一個例子:
2. 順序圖(Sequence Diagram):時序圖屬於互動圖(另外一種叫 通訊圖)(互動圖可以用於動態物件建模)。
(順序圖重點在於理解 7大元素:角色,物件,生名線,控制焦點,訊息,自關聯訊息,Combined Fragment
具體可以參看如下Link:http://www.cnblogs.com/uml123/archive/2010/03/23/1692090.html
用EA建立其他UML圖的例子: