1. 程式人生 > >【UML和UML Tools】 UML和模式應用

【UML和UML Tools】 UML和模式應用

讀書筆記: 《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圖的例子: