翻譯|使用教程|編輯:吳園園|2019-12-04 13:51:07.750|閱讀 1017 次
概述:描述序列圖如何與通信圖緊密相關,并顯示使用垂直時間軸在對象之間傳遞的消息序列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Enterprise Architect是一個對于軟件系統開發有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統開發的全過程。在需求分析階段,系統分析與設計階段,系統開發 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數據建模等方面。可以讓系統開發中各個角色都獲得最好的開發效率。
序列圖
序列圖是交互圖的一種形式,將對象顯示為沿著頁面運行的生命線,其隨時間的交互表示為從源生命線到目標生命線的箭頭繪制的消息。順序圖擅長顯示哪些對象與哪些其他對象通信;以及哪些消息觸發了這些通信。順序圖并非旨在顯示復雜的過程邏輯。
生命線
生命線代表序列圖中的單個參與者。生命線通常會有一個包含其對象名稱的矩形。如果其名稱為“ self”,則表示生命線代表擁有序列圖的分類器。
有時,序列圖會帶有一條生命線,其頭部帶有actor元素符號。如果序列圖屬于用例,通常就是這種情況。穩健性圖中的邊界,控制和實體元素也可以擁有生命線。
留言內容
消息顯示為箭頭。消息可以是完整,丟失或發現的;同步或異步 呼叫或信號。在下圖中,第一個消息是同步消息(由實心箭頭表示),并帶有隱式返回消息;第二條消息是異步的(由箭頭線表示),第三條消息是異步的返回消息(由虛線表示)。
執行發生
沿著生命線延伸的細矩形表示執行的發生或控件焦點的激活。在上圖中,有三個執行事件。第一個是源對象發送兩個消息并接收兩個答復。第二個是目標對象接收同步消息并返回答復。第三個是接收異步消息并返回答復的目標對象。
自身消息
自身消息可以表示操作的遞歸調用,也可以表示一個方法調用屬于同一對象的另一個方法。它顯示為在生命線的執行事件中創建嵌套的控件焦點。
丟失的消息
丟失的消息是已發送但未到達預期收件人的消息,或發往當前圖中未顯示的收件人的消息。找到的消息是從未知發件人或當前圖中未顯示的發件人收到的消息。它們被表示為去往或來自端點元素。
生命線的開始和結束
生命線可以在時序圖表示的時間范圍內創建或銷毀。在后一種情況下,生命線由停止符號終止,表示為十字形。在前一種情況下,生命線開頭的符號在頁面下方比導致創建的對象的符號低。下圖顯示了正在創建和銷毀的對象。
持續時間和時間限制
默認情況下,一條消息顯示為一條水平線。由于生命線代表屏幕上時間的流逝,因此在對實時系統甚至有時限的業務流程進行建模時,考慮執行操作所花費的時間可能很重要。通過設置消息的持續時間約束,消息將顯示為斜線。
組合碎片
前面已經說過,順序圖并非旨在顯示復雜的過程邏輯。在這種情況下,確實有許多機制可以在圖表中添加一定程度的過程邏輯,并且這些機制都位于組合片段的標題之下。組合片段是一個或多個處理序列,包含在框架中并在特定的命名環境下執行。可用的片段有:
if…then…else構造,則使用替代片段(表示為“ alt”)模型。
選項片段(表示為“ opt”)模型轉換構造。
中斷片段對替代的事件序列進行建模,而不是處理整個圖的其余部分。
并行片段(表示為“ par”)對并發處理進行建模。
弱排序片段(表示為“ seq”)包含許多序列,必須在前一個片段中處理所有消息,然后才能開始下一個片段,但是不會在不共享消息的片段中強加任何序列生命線。
嚴格的排序片段(表示為“strict”)包含必須按給定順序處理的一系列消息。
負片(表示為“ neg”)包含無效的一系列消息。
關鍵片段包含一個關鍵部分。
如果消息或消息出現在當前上下文中,則忽略片段將其無關。
考慮片段實際上與忽略片段相反:考慮片段中未包括的任何消息都應被忽略。
斷言片段(表示為“assert”)表示未顯示為斷言操作數的任何序列均無效。
循環片段包含一系列重復的消息。
下圖顯示了一個循環片段。
還有一個交互事件,類似于組合片段。交互事件是對另一個圖的引用,該圖在框架的左上角具有單詞“ ref”,并且在框架的中間顯示了該引用圖的名稱。
Gate
Gate是用于將片段內的消息與片段外的消息連接的連接點。EA將門顯示為片段框架上的小方塊。圖表Gate充當順序圖的頁外連接器,表示傳入消息的源或傳出消息的目標。以下兩個圖顯示了如何在實踐中使用它們。請注意,頂層圖上的Gate是消息箭頭接觸參考片段的點-無需將其呈現為盒子形狀。
零件分解
一個對象可以有多個生命線。這允許對象間消息和對象內消息顯示在同一圖表上。
狀態不變式/連續性
狀態不變性是生命線上放置的約束,在運行時必須為真。它顯示為具有半圓形末端的矩形。
延續與狀態不變具有相同的表示法,但用于組合片段中,并且可以跨越多個生命線。
=====================================================
想要了解或購買Enterprise Architect正版版權,請
更多精彩內容,歡迎關注下方的微信公眾號,及時獲取產品最新資訊▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: