1. 程式人生 > >UML建模之——時序圖(待整理)

UML建模之——時序圖(待整理)

時序圖是一個二維圖,橫軸表示物件,縱軸表示時間,訊息在各物件之間橫向傳遞,依照時間順序縱向排列。

二、 時序圖的作用是什麼?

1、展示物件之間互動的順序。將互動行為建模為訊息傳遞,通過描述訊息是如何在物件間傳送和接收的來動態展示物件之間的互動;

2、相對於其他UML圖,時序圖更強調互動的時間順序;

3、可以直觀的描述併發程序。

三、 組成元素有哪些?

1. 角色(Actor)

系統角色,可以是人、機器、其他系統、子系統;在時序圖中用表示。

2. 物件(Object)

(1)物件的三種命名方式

  • 第一種方式包括物件名和類名,例如:直播課時:課時,在時序圖中,用“物件:類”表示;
  • 第二種方式只顯示類名,即表示它是一個匿名物件,例如: :課程;在時序圖中,用“:類”表示;
  • 第三種方式只顯示物件名不顯示類名,例如:講師;在時序圖中,用“物件”表示。

(2)命名方式的選擇

三種命名方式均可,哪種最容易讓閱讀該時序圖的人理解,就選擇哪種。

(3)物件的排列順序

物件的左右順序並不重要,但是為了作圖清晰整潔,通常應遵循以下兩個原則:把互動頻繁的物件儘可能的靠攏;2.把初始化整個互動活動的物件放置在最左端。

3. 生命線(Lifeline)

在時序圖中表示為從物件圖示向下延伸的一條虛線,表示物件存在的時間。

4. 控制焦點(Focus of Control)

又稱為啟用期,表示時間段的符號,在這個時間段內物件將執行相應的操作。它可以被理解成C語言語義中一對花括號{ }中的內容;用小矩形表示。

5. 訊息(Message)

訊息一般分為同步訊息(Synchronous Message),非同步訊息(Asynchronous Message)和返回訊息(Return Message)。

  • 訊息的傳送者把控制傳遞給訊息的接收者,然後停止活動,等待訊息的接收者放棄或者返回控制。用來表示同步的意義;
  • 訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。
  • 返回訊息表示從過程呼叫返回。

6. 自關聯訊息

表示方法的自身呼叫或者一個物件內的一個方法呼叫另外一個方法。

7. 組合片段

組合片段用來解決互動執行的條件和方式,它允許在序列圖中直接表示邏輯元件,用於通過指定條件或子程序的應用區域,為任何生命線的任何部分定義特殊條件和子程序。組合片段共有13種,名稱及含義如下:

常用組合片段舉例:

用來指明在兩個或更多的訊息序列之間的互斥的選擇,相當於經典的if..else..

(1)抉擇(Alt)

抉擇在任何場合下只發生一個序列。 可以在每個片段中設定一個臨界來指示該片段可以執行的條件。else 的臨界指示其他任何臨界都不為 True 時應執行的片段。如果所有臨界都為 False 並且沒有 else,則不執行任何片段。

(2)選項(Opt)

包含一個可能發生或不發生的序列;

(3)迴圈(Loop)

片段重複一定次數,可以在臨界中指示片段重複的條件。

(4)並行(Par)

四、 時序圖的繪製工具

時序圖的繪製工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任選其一。

五、 時序圖的畫法及例項

時序圖的繪製步驟可簡單總結如下:

  1. 劃清邊界,識別互動的語境;
  2. 將所要繪製的互動場景中的角色以及物件梳理出來;
  3. 從觸發整個互動的某個訊息開始,在生命線之間從上到下依次畫出所有訊息,並註明每個訊息的特性(如引數等)。

接下來,我們按照上面所講的時序圖的繪製步驟,以學生在教務系統中查詢其課程的成績為例,來講解時序圖的繪製方法。

1、劃清邊界,識別互動的語境

所謂劃清邊界,就是要界定好自己所要畫的時序圖的範圍,“學生在教務系統中查詢其課程的成績”就是所要繪製的時序圖的互動內容,不用往上延伸到使用者登入,也不要往下延伸到下載成績單。

識別互動的語境,即是讀懂所要畫的時序圖的前提和背景。比如本例中,既然學生可以查詢成績,那麼該學生肯定已經註冊並認證過其身份,並可選擇其所考試的課程查詢相應成績。

2、梳理角色和物件

在本例中,角色有學生,物件有教務系統、課程、成績。

物件的梳理是一個相對主觀的過程,比如本例中,課程以及成績分別作為了物件存在,也可以合併為資料庫這一個物件。

請注意:角色以及物件,都為名詞,動詞不可作為角色和物件,如“成績查詢”不可作為物件。

3、新增訊息

學生的登入驗證作為本時序圖的前置行為,可直接引用到本時序圖中,也可忽略不畫;學生進入成績查詢頁面後,頁面會載入本學生的成績查詢課程列表,並顯示出課程對應的成績;

相關推薦

UML建模——時序(整理)

時序圖是一個二維圖,橫軸表示物件,縱軸表示時間,訊息在各物件之間橫向傳遞,依照時間順序縱向排列。 二、 時序圖的作用是什麼? 1、展示物件之間互動的順序。將互動行為建模為訊息傳遞,通過描述訊息是如何在物件間傳送和接收的來動態展示物件之間的互動; 2、相對於其他UML圖,時序圖更強調互動的

初探UML建模時序

1. 什麼是UML建模 統一建模語言(Unified Modeling Language,UML),1970年由OMG 組織(Object Management Group物件管理組織)釋出。以面向物件圖的方式來清晰直接的表達專案架構設計思想、專案結構及執行順

UML建模時序(重點講矩形長條的連續與間斷)

  時序圖(Sequence Diagram ,是互動圖的一種,另一種互動圖是協作圖,這兩種圖在Rose中可以相互轉化)用來描述按時間順序排列的物件之間的互動,它強調物件之間訊息傳遞的時間順序(協作圖強調物件之間的互動關係)。 時序圖都由哪些元素組成呢? 角色例項(

UML建模、元件和部署學習筆記

UML建模中包圖、元件圖和部署圖學習筆記 對於較大的專案進行UML建模,由於有很多的類和用例,僅僅利用類圖和用例圖的話,常常會使結構變得更為複雜。此時如果可以以功能模組劃將類圖和用例圖進行封裝,可以很好地簡化結構圖,讓開發人員或者使用人員更容易看懂整個結構或流程。此時包圖

UML建模狀態(Statechart Diagram)

狀態圖目錄: 一、狀態圖簡介(Brief introduction) 二、狀態圖元素(State Diagram Elements) 1、狀態(States) 2、轉移(Transitions) 3、動作(State Actions) 4、自身轉移(Self-Transi

EA(Enterprise Architect) UML 建模活動

  1)、動作狀態是原子的,它是構造活動圖的最小單位。   (2)、動作狀態是不可中斷的。   (3)、動作狀態是瞬時的行為。   (4)、動作狀態可以有入轉換,入轉換既可以是動作流,也可以是物件流。動作狀態至少有一條出轉換,這條轉換以內部的完成為起點,與外部事件無關。   (5)、動作狀態與狀態圖中的狀態

UML時序詳解

原文連結:https://blog.csdn.net/fly_zxy/article/details/80911942 什麼是時序圖 時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML互動圖。它通過描述物件之間傳送訊息的時間順序顯示多個物件之間的動態協作。 讓我們來看一看vis

UML時序分析

時序圖(Sequence Diagram):描述了系統在參與者的動作下,內部多個物件之間的動態協作。 時序圖的主要構成有:角色、物件、生命線、控制焦點、訊息、自關聯訊息以及組合片段(互動片段)。 一、角色(Actor) 用以表示和系統進行互動的參與者角色,不一定是人也可以是

淺析UML時序、順序、序列

       時序圖別稱為順序圖、序列圖,在我的大致印象中時序圖是以時間為主線,有生命線的動態檢視,主要描述的物件是物件。是互動圖的一種。主要的作用是表達設計者心中對於未來程式在運作時的物件協作建模,

UML時序(Sequence Diagram)

在我們開發系統的時候我們都要知道這件事情是怎麼幹的,時間順序是怎麼著的,哪個進行完了之後進行哪個,時序圖發揮的就是這個作用。 在面向物件動態建模,用於建立行為的實體間行為互動的四種圖:狀態圖(Stag

UML建模用例學習筆記

什麼是用例圖 用例圖是指由參與者(Actor)、用例(Use Case)以及它們之間的關係構成的用於描述系統功能的靜態檢視。 用例圖是用例(Use Case)分析手段或工具。用例分析是捕獲應用需求的有效手段,也是 UML 中進行功能需求分析的主要方法。它用參

UML時序

例如 方法調用 操作 後繼 com 及其 其他 異步消息 enc   時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:角色(Actor)、對

油田採油生產業務建模活動實踐(EA使用入門)

  UML活動圖(Activity Diagrams)是將低階系統行為描述為一系列控制和物件流路徑,是闡明瞭業務用例實現的工作流程,活動圖類似於流程圖,在EA上可以使用泳道,每個活動圖有一個起始點和結束點。      本文續接上篇《油田採油生產業務建模之業務用例實踐(EA使用入門)》

JFreeChart(八)時序

轉載自  JFreeChart時序圖 時序圖表顯示的資料點在相等的時間間隔序列變化。本章演示瞭如何從一個給定的業務資料使用JFreeChart,建立時序圖。 業務資料 讓我們考慮通過使用標準 Java API 的 Math.random()產生的各種隨機數。我們使用這

PlantUML 時序

UML Sequence 今晚上藉著燥熱的天氣學習下UML圖的使用,然後開始連續3篇,時序圖、活動圖、類圖的學習記錄,為對專案開發中混沌的業務邏輯還以清晰. UML Sequence UML Class UML Activity Uni

UML建模協作圖

概述 協作圖是一種互動圖,強調的是傳送和接收訊息的物件之間的組織結構,使用協作圖來說明系統的動態情況。 協作圖主要描述協作物件間的互動和連結,顯示物件、物件間的連結以及物件間如何傳送訊息。 協作圖可以表示類操作的實現。 協作圖中的事物及解釋 事物名稱 解釋 圖 參與者 發出主動操作的物件

程式設計師必備畫圖技能——時序

## 什麼是時序圖 時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML互動圖。它通過描述物件之間傳送訊息的時間順序顯示多個物件之間的動態協作。 ## 使用場景 時序圖的使用場景非常廣泛,幾乎各行各業都可以使用。當然,作為一個軟體工作者,我這邊主要列舉和軟體開發有關的場景。 *

UML五——時序

一、什麼是時序圖 序列圖表示了系統在參與者互動執行某一個用例期間,系統內部的一群物件的協作情況。一個用例就對應一個時序圖。序列圖是對系統動態行為進行描述。用於用例分析和設計階段。 二、對比 1、序列

步步為營UML建模系列五、時序(Squence diagram)

概述 順序圖是一種詳細表示物件之間以及物件與參與者例項之間互動的圖,它由一組協作的物件(或參與者例項)以及它們之間可傳送的訊息組成,它強調訊息之間的順序。 順序圖是一種詳細表示物件之間以及物件與系統外部的參與者之間動態聯絡的圖形文件。它詳細而直觀地表現了一組相互協作的物件在

UML序列

ack str nbsp 分享 用戶 角色 mic -s margin 一 序列圖概述: 序列圖主要用於展示對象之間交互的順序。 序列圖將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。