用例圖:主要用來描述系統行爲以及各類功能之間的關係,是描述參與者與用例以及用例之間的關係 的圖java
要素:web
用例 (動賓短語命名)
svg
參與者 (名詞短語)
函數
關聯 (動詞短語)oop
通常用直線直接鏈接spa
系統邊界3d
通常用矩形框code
參與者:參與者是用例的啓動者,能夠是人或者其它外界系統。xml
在訂餐系統用中:對象
時序圖:
要素:
對象
對象用一個矩形框表示 。Name也對象的名字,Type是對象的類型。裏面用在其中下面畫上下劃線。
生命線
生命線:用一條垂直的虛線表示。
生命線表示了一個對象在交互過程當中的生命期限。
活動條
活動條:爲對象某個活動的的執行狀態
注:在生命線上並不是必定要用活動條來表示執行的發生,活動條的加入使得執行發生的更 加形象化,在行爲繁多的順序圖中,活動條也使得圖示更加複雜,在這種狀況下,傾向 於不使用活動條
消息
* 消息:對象的行爲也成爲消息,對象之間行爲的交互做用也能夠看做是對象之間發送消息
實現的。
* 一般,一個對象調用另外一個對象中的行爲時,即完成一次消息的傳遞。 例: 圖中 d 及時一個消息。其中,m一、m2是傳遞的參數。 一個完整的消息: d = get ( id1 : ItemID ,id2 : ItemID) : Item 其中, 消息名字 :get 消息參數 :id1 、id2 ,參數是Item類型的 返回值 : Item ,返回對被存儲在調用對象的 d 中
控制流
其中,在左上角表示類型,[condition條件 ] Alt :條件控制 loop : 循環條件
在登錄系統中:
類圖:是類的模型,是利用圖示和文字註釋描述類以及類與類之間相互關係的方法
要素:
關聯:表示一個對象擁有另外一個對象 ( has a 的關係)
代碼能夠表示爲:
class A{ private: B object; }; class B{ private: A object2; };
依賴:一個類使用另外一個類的方法 或 一個類使用其餘類所定義的屬性和方法
依賴是兩個事物之間的關係,其中一個事物(服務者)的變化,會影響到另外一 個事物(客服)。對於兩個類A、B,類A依賴於類B,類B不是類A的成員變量,通常 是B是A中某個函數的局部變量。
圖示:
代碼能夠表示爲:
class A{ public: void doX(B argument){}; B doY(){ //dosomething return B; } };
繼承/實現
組合/聚合
例: