用例圖、時序圖、類圖

1.用例圖

用例圖:主要用來描述系統行爲以及各類功能之間的關係,是描述參與者與用例以及用例之間的關係 的圖java

要素:web

  • 用例 (動賓短語命名)
    在這裏插入圖片描述svg

  • 參與者 (名詞短語)
    在這裏插入圖片描述函數

  • 關聯 (動詞短語)oop

    通常用直線直接鏈接spa

  • 系統邊界3d

    通常用矩形框code

具體

參與者:參與者是用例的啓動者,能夠是人或者其它外界系統。xml

在訂餐系統用中:對象

  • 系統名:COS
  • 參與者:Patron、Admin、Deliverer
  • 用例 :生產訂單、登錄系統、註冊帳號

在這裏插入圖片描述

2.時序圖

時序圖:

要素:

  • 對象
    在這裏插入圖片描述
    對象用一個矩形框表示 。Name也對象的名字,Type是對象的類型。裏面用在其中下面畫上下劃線。

  • 生命線
    在這裏插入圖片描述
    生命線:用一條垂直的虛線表示。

    生命線表示了一個對象在交互過程當中的生命期限。

  • 活動條

    在這裏插入圖片描述
    活動條:爲對象某個活動的的執行狀態

    注:在生命線上並不是必定要用活動條來表示執行的發生,活動條的加入使得執行發生的更
        加形象化,在行爲繁多的順序圖中,活動條也使得圖示更加複雜,在這種狀況下,傾向
        於不使用活動條
  • 消息
    在這裏插入圖片描述
    * 消息:對象的行爲也成爲消息,對象之間行爲的交互做用也能夠看做是對象之間發送消息
    實現的。

    * 一般,一個對象調用另外一個對象中的行爲時,即完成一次消息的傳遞。
    例:
       
       	圖中 d 及時一個消息。其中,m一、m2是傳遞的參數。
       	
    一個完整的消息: 
    
       	d = get ( id1 : ItemID ,id2 : ItemID) : Item
    
      其中, 消息名字  :get
      	     消息參數  :id1 、id2 ,參數是Item類型的
      	     返回值    : Item ,返回對被存儲在調用對象的 d 中
  • 控制流
    在這裏插入圖片描述

在這裏插入圖片描述

其中,在左上角表示類型,[condition條件 ]
      Alt 	:條件控制
      loop  : 循環條件
例:

在登錄系統中:

在這裏插入圖片描述

3.類圖

類圖:是類的模型,是利用圖示和文字註釋描述類以及類與類之間相互關係的方法

要素:

  • 類名 ( 名詞短語,每一個單詞的開頭大寫)
  • 屬性 ( 名詞短語,第一個單詞的首字母小寫,後面的都大寫)
  • 方法 ( 動賓短語 , 第一個單詞的首字母小寫,後面的都大寫)
  • 可見性(public :+ ; private: - ; protected:#)
  • 數據類型(變量名:類型)
類與類之間的關係:
  • 關聯:表示一個對象擁有另外一個對象 ( 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;
      }
    };
  • 繼承/實現

  • 組合/聚合

例:
在這裏插入圖片描述