UML Design Via Visual Studio-Sequence Diagram

來源:互聯網
上載者:User

標籤:

本文主要介紹在Visual Studio中設計時序圖,內容如下:

  1. 何時使用時序圖
  2. 時序圖元素介紹
  3. 條件、迴圈在時序圖中的使用
  4. 直接通過代碼產生時序圖
一、何時使用時序圖

當要查看單個用例內若干對象的行為時,應該使用時序圖,時序圖用於展示對象之間的協作(Martin Fowler)。

二、時序圖元素介紹

先上一個圖

中展示了時序圖的基本元素:參與者,生命線,訊息,返回,自我調用。

有一點注意一下,參與者people:People,這個是用類來表示的,格式是name: Class.。 如果用類表示參與者 name可以省略,但是冒號必須保留。如果在看別人畫的時序圖時發現參與者包含冒號,說明這是一個類。其他可能是一個普通抽象參與者。

三、迴圈、條件在時序圖中的使用1、條件業務情境,使用者要查詢自己銀行卡的消費記錄,先訪問bankService,bankService在收到查詢請求時會先訪問SecurityService來驗證使用者身份,如果身份合法則直接查詢消費記錄,否則,直接返回。

通過在Query訊息線條上右鍵-Surround With-》alt完成操作

2、迴圈

業務情境,使用者可能有多張卡,需要訪問多次DataService進行查詢。

通過在Query訊息線條上右鍵-Surround With-》Loop完成操作

四、直接通過代碼產生時序圖

範例程式碼

產生方式:在方法上右鍵。

產生的時序圖

通過代碼產生時序圖很少用,還是蠻方便的。這種便於像外人解釋自己的代碼邏輯,但是前提是代碼要要簡介,封裝的徹底才行。

以上是自己平時工作中對於時序圖用的最多的地方。VS裡面做起來還是非常方便的。

UML Design Via Visual Studio-Sequence Diagram

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.