用例圖是在需求文件中使用的,但一定要配合用例一同使用。寫用例和畫用例圖的目的是為了與使用者確認需求,而實際上很多使用者看不懂用例圖。因此,可以理解為寫用例是必須的,畫用例圖是次要的。
使用類圖的目的就是為了簡化邏輯,讓我們的思維可以站在類級別的去考慮問題,從而避免一開始就陷入細節。而需要畫類圖的類有實體類,控制類,邊界類。
物件圖是類圖的例項化。當我們畫出類圖後,只需要將類圖中的類例項化,就可以畫出物件圖。
用法:箭頭開始處是呼叫該方法的物件,箭頭指向處是擁有該方法的物件。
為什麼要用時序圖:因為時序圖可以直觀的反應程式執行的過程,特別在表示各個物件間的呼叫順序,那麼時序圖是乙個很好的選擇。時序圖只表示正常的情況,如果要表示不正常的情況用狀態圖。
可以通過時序圖轉化。用來分析該系統中有哪些類。
用法:每乙個圓角框表示乙個活動。
為什麼要用活**:活**可以清楚的表示完成某件事情中的各個活動過程,讓我們可以站在人的思維去考慮**而不是站在實現**的角度去考慮程式。當我們不需要**,只需要了解活動執行過程時需要用到活**。
用來描述乙個物件所有可能的狀態。狀態圖有最重要的一點,當類中的狀態比較多時才需要用到狀態圖。將類的各個狀態分別表示出來。
作用:1、分析頁面流程。
2、物件狀態。
3、需求分析和設計。
構件圖從軟體架構的角度來描述乙個系統的主要功能,如子系統、類、包、構建等。使用構件最重要的是復用。
當該系統所需要的硬體過多時使用部署圖。
類圖-->時序圖-->活**
一般情況下在分析程式的總體流程時用序列圖比較好:因為總體分析是站在類的角度去考慮的。類的關係一般都比較簡單(高內聚低耦合)序列圖適用於簡單的過程。
一般情況下分析程式中的方法用活**更好,因為活**可以很好的反應各種複雜的邏輯。
站在類的角度分析用時序圖較好,站在函式級別的用活**比較合適。
UML 為什麼要使用UML
以前一提到uml,就想到了複雜的流程圖。很敬佩哪些想想就能畫出整個系統的uml圖的人,因為他們頭腦中有整個軟體架構的藍圖,這樣在編寫實現的時候,就會知道哪個地方改怎麼做,哪個地方如何擴充套件。而想成為架構師,uml也是必備的技能。這裡就根據 大象 thinking in uml 總結一些學習筆記。平...
UML 為什麼要使用UML
以前一提到uml,就想到了複雜的流程圖。很敬佩哪些想想就能畫出整個系統的uml圖的人,因為他們頭腦中有整個軟體架構的藍圖,這樣在編寫實現的時候,就會知道哪個地方改怎麼做,哪個地方如何擴充套件。而想成為架構師,uml也是必備的技能。這裡就根據 大象 thinking in uml 總結一些學習筆記。平...
UML簡明使用
1 繼承 空心三角 實線 2 實現介面 空心三角 虛線 3 關聯 箭頭 實線 4 聚合 空心菱形 實線 箭頭 5 組合 實心菱形 實線 箭頭 6 依賴 虛線 箭頭 7 關聯 聚合 組合 依賴的區別 關聯表現為變數 has a a 關聯b,則b 體現為a 的全域性變數。聚合是關聯關係的一種,是強的關聯...