收藏系列-UML建模之時序圖(Sequence Diagram)

2021-03-06 王猴賣瓜

    一、時序圖簡介(Brief introduction)

       二、時序圖元素(Sequence Diagram Elements)

角色(Actor)

對象(Object)

生命線(Lifeline)

控制焦點(Focus of Control)

消息(Message)

自關聯消息(Self-Message)

Combined Fragments

 

   三、時序圖實例分析(Sequece Diagram Example Analysis)

時序圖場景

時序圖實例

時序圖實例分析

       四、總結(Summary)

一、時序圖簡介(Brief introduction)

       時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。

二、時序圖元素(Sequence Diagram Elements)  角色(Actor)

   系統角色,可以是人、及其甚至其他的系統或者子系統。

  對象(Object)

  對象包括三種命名方式:

  第一種方式包括對象名和類名;

  第二中方式只顯示類名不顯示對象名,即表示他是一個匿名對象;

  第三種方式只顯示對象名不顯示類明。

 

  生命線(Lifeline)

  生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間,如下圖

 

  控制焦點(Focus of Control)

 

  控制焦點是順序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作。用小矩形表示,如下圖。

       

  消息(Message)

  消息一般分為同步消息(Synchronous Message),異步消息(Asynchronous Message)和返回消息(Return Message).如下圖所示:

 

 

  同步消息=調用消息(Synchronous Message

  消息的發送者把控制傳遞給消息的接收者,然後停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。

 

  異步消息(Asynchronous Message

  消息發送者通過消息把信號傳遞給消息的接收者,然後繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是並發工作的。

 

  返回消息(Return Message

  返回消息表示從過程調用返回

 

  自關聯消息(Self-Message)

  表示方法的自身調用以及一個對象內的一個方法調用另外一個方法。

  Combined Fragments

 

  Ø         Alternative fragment(denoted 「alt」) 與 if…then…else對應

  Ø         Option fragment (denoted 「opt」) 與 Switch對應

  Ø         Parallel fragment (denoted 「par」) 表示同時發生

  Ø         Loop fragment(denoted 「loop」) 與 for 或者 Foreach對應

 

三、時序圖實例分析(Sequece Diagram Example Analysis)  時序圖場景

完成課程創建功能,主要流程有:

1、請求添加課程頁面,填寫課程表單,點擊【create】按鈕

2、添加課程信息到資料庫

3、向課程對象追加主題信息

4、為課程指派教師

5、完成課程創建功能

 

時序圖實例

 

時序圖實例分析

1、序號1.0-1.3  完成頁面的初始化

2、序號1.4-1.5  課程管理員填充課程表單

3、序號1.6-1.7  課程管理員點擊【Create】按鈕,並響應點擊事件

4、序號1.8     Service層創建課程

5、序號1.9-1.10 添加課程到資料庫,並返回課程編號CourseId

6、序號1.11-1.12 添加課程主題到資料庫,並返回主題編號topicId

7、序號1.13         給課程指派教師

8、序號1.14         向界面拋創建課程成功與否的消息

四、總結(Summary)

       時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。最後,以課程創建功能演示一時序圖實例。

相關焦點

  • 實例介紹UML時序圖用法
    基於UML時序圖的網絡視頻監控系統UML是UnifiedModelingLanguage的簡稱,是00P(Object-Orientedprogramming面向對象編程)技術及至所成,可用於確定、展示和記錄軟體系統,是一種便於軟體系統規約化、可視化的構造及建模標識。而其中的圖形標記,尤其適用與面向對象的軟體設計。
  • 軟考備考之UML九種建模圖
    UML九種建模圖:用例圖、類圖、對象圖、順序圖、協作圖、狀態圖、活動圖、組件圖、配置圖。又可以靜動分為靜態視圖和動態視圖。靜態圖分為:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分為:狀態圖,活動圖,協作圖,序列圖。
  • 解析UML時序圖的四大元素
    解析UML時序圖的四大元素 本文向大家介紹一下UML時序圖,UML時序圖描述對象是如何交互的,並且將重點放在消息序列上。也就是說,描述消息是如何在對象間發送和接收的。
  • UML編程技巧 UML建模工具Rose解析
    由視圖view,圖diagram,模型元素modelelement和通用機制generalmechanism等幾個部分組成.視圖是表達系統的某一方面特徵的UML建模元素的子集,由多個圖構成,是在某一個抽象層上,對系統的抽象表示.圖是模型元素集的圖形表示,通常為弧(關係)和頂點(其他模型元素)相互連接構成的.模型元素代表面向對象中的類、對象、消息和關係等概念,是構成圖的最基本的常用概念.
  • 第五章 時序圖網絡建模
    第五章 時序圖網絡建模5.1 時序圖數據定義
  • 時序圖和類圖的關係
    什麼是時序圖   時序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。   什麼是類圖   類圖(Class diagram)是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關係等。類圖不顯示暫時性的信息。類圖是面向對象建模的主要組成部分。它既用於應用程式的系統分類的一般概念建模,也用於詳細建模,將模型轉換成編程代碼。類圖也可用於數據建模。   時序圖和類圖的關係
  • 深入剖析統一建模語言UML中的五類圖
    第二類是靜態圖(Staticdiagram),包括類圖、對象圖和包圖。其中類圖描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯繫如關聯、依賴、聚合等,也包括類的內部結構(類的屬性和操作)。類圖描述的是一種靜態關係,在系統的整個生命周期都是有效的。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。他們的不同點在於對象圖顯示類的多個對象實例,而不是實際的類。
  • 快速學習時序圖:時序圖簡介、畫法及實例
    一、 什麼是時序圖?時序圖(Sequence Diagram),亦稱為序列圖、循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息在各對象之間橫向傳遞,依照時間順序縱向排列。
  • 看懂UML類圖和時序圖
    一起學習、成長、溫情的熱愛生活圖丨pexels這裡不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關係;能看懂類圖中各個類之間的線條、箭頭代表什麼意思後,也就足夠應對日常的工作和交流;同時,我們應該能將類圖所表達的含義和最終的代碼對應起來
  • UML建模中的9種圖
    其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖、對象圖、組件圖和部署圖等5種圖形,是標準建模語言UML的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互關係。它包括狀態圖、活動圖、時序圖和協作圖等4種圖形,是標準建模語言UML的動態建模機制。
  • 程序猿都應學習的語言:看 25 張圖學 UML
    那麼從總體上先來看看UML有哪些圖呢?從描述系統建模目的,UML圖可以分成下面4大類:,描述了軟體系統的邏輯結構,是一種靜態建模方法對象圖/Object Diagram: 描述系統類在某個時刻的具體實例化情況,類似系統某時刻對象角度的快照序列圖/Sequence Diagram:描述對象間動態行為在一段時間的行為序列時序圖/Timing Diagram:描述對象在時間維度的動態行為通訊圖/Communication Diagram
  • UML科普文,一文章掌握14種UML圖!
    UML是Unified Model Language的縮寫,中文是統一建模語言,是由一整套圖表組成的標準化建模語言。為什麼要用UML?通過使用UML使得在軟體開發之前,對整個軟體設計有更好的可讀性,可理解性,從而降低開發風險。同時,也能方便各個開發人員之間的交流。
  • 解析UML的靜態建模機制
    任何建模語言都以靜態建模機制為基礎,標準建模語言UML也不例外。UML的靜態建模機制包括用例圖(Use case diagram)、類圖(Class diagram)、對象圖(Object diagram )、包(Package)、構件圖(Component diagram)和配置圖(Deployment diagram)。
  • UML交互圖 之 時序圖/序列圖/循序圖 在需求文檔中的應用
    時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。——更詳細的說明,百度一下即可。服務端同學在設計系統邏輯的時候,常常使用這張圖進行技術方案討論。
  • UML實踐---UML活動圖、順序圖、狀態圖、協作圖
    UML實踐----UML活動圖、順序圖、狀態圖、協作圖 本文向大家介紹一下UML實踐,UML中有九種建模的圖標,即用例圖、類圖、對象圖、順序圖等,這裡就向大家介紹一下UML實踐中UML活動圖,順序圖,狀態圖花費協作圖。
  • UML實踐--UML用例圖和類圖解析
    UML實踐--UML用例圖和類圖解析 UML統一建模語言相信大家應該有所了解,你對UML實踐是否熟悉,這裡就向大家介紹一下UML實踐中的用例圖和類圖,相信通過本文的介紹你對UML實踐有一定的認識。
  • UVM序列篇之三:sequence和item(下)
    一般對於一個flat sequence而言,它裡面包含的信息有:sequence item以及相關的constraint用來關聯生成的item之間的關係,從而完善出一個flat sequence的時序形態。除了限制sequence item的內容,各個item之間的時序信息也需要由flat sequence給定,例如何時來生成下一個item並且發送至driver。
  • UML建模中繪製UML用例圖行之有效的辦法
    UML建模中繪製UML用例圖行之有效的辦法 UML用例圖在建模過程中使用非常頻繁,你對UML用例圖的畫法是否熟悉呢,這裡就向大家簡單介紹一下,希望本文的介紹對你有所幫助。
  • 騰訊優圖實驗室高級研究員棟豪:時序動作分析技術的研究與應用 |...
    「騰訊優圖專場」,是智東西公開課邀請騰訊優圖實驗室面向開發者和科研人員,專注講解騰訊優圖實驗室前沿研究成果的系列線上公開課,第一階段共計三講。第一講由優圖實驗室資深高級研究員瑋劍主講,主題為《3D人臉重建技術的研究與應用實例》。第二講由優圖實驗室研究員太平主講,主題為《人臉安全技術的研究與應用》。
  • UML 入門指南
    前面類圖那一節有提過類有三個層次的觀點:概念層、說明層和實現層,分別對應於面向對象分析設計的業務建模階段、概念建模階段和設計建模階段,相應的,也可以在這三個層次上分別對業務實體對象、分析類對象和設計類對象繪製業務模型時序圖、概念模型時序圖和設計模型時序圖