• <menu id="w2i4a"></menu>
  • logo Enterprise Architect教程

    文檔首頁>>Enterprise Architect教程>>UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖


    Enterprise Architect是一個對于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設計階段,系統(tǒng)開發(fā) 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數(shù)據建模等方面??梢宰屜到y(tǒng)開發(fā)中各個角色都獲得最好的開發(fā)效率。

    點擊下載Enterprise Architect最新試用版

    序列圖

    序列圖是交互圖的一種形式,將對象顯示為沿著頁面運行的生命線,其隨時間的交互表示為從源生命線到目標生命線的箭頭繪制的消息。順序圖擅長顯示哪些對象與哪些其他對象通信;以及哪些消息觸發(fā)了這些通信。順序圖并非旨在顯示復雜的過程邏輯。

    生命線

    生命線代表序列圖中的單個參與者。生命線通常會有一個包含其對象名稱的矩形。如果其名稱為“ self”,則表示生命線代表擁有序列圖的分類器。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    有時,序列圖會帶有一條生命線,其頭部帶有actor元素符號。如果序列圖屬于用例,通常就是這種情況。穩(wěn)健性圖中的邊界,控制和實體元素也可以擁有生命線。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    留言內容

    消息顯示為箭頭。消息可以是完整,丟失或發(fā)現(xiàn)的;同步或異步 呼叫或信號。在下圖中,第一個消息是同步消息(由實心箭頭表示),并帶有隱式返回消息;第二條消息是異步的(由箭頭線表示),第三條消息是異步的返回消息(由虛線表示)。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    執(zhí)行發(fā)生

    沿著生命線延伸的細矩形表示執(zhí)行的發(fā)生或控件焦點的激活。在上圖中,有三個執(zhí)行事件。第一個是源對象發(fā)送兩個消息并接收兩個答復。第二個是目標對象接收同步消息并返回答復。第三個是接收異步消息并返回答復的目標對象。

    自身消息

    自身消息可以表示操作的遞歸調用,也可以表示一個方法調用屬于同一對象的另一個方法。它顯示為在生命線的執(zhí)行事件中創(chuàng)建嵌套的控件焦點。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    丟失的消息

    丟失的消息是已發(fā)送但未到達預期收件人的消息,或發(fā)往當前圖中未顯示的收件人的消息。找到的消息是從未知發(fā)件人或當前圖中未顯示的發(fā)件人收到的消息。它們被表示為去往或來自端點元素。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    生命線的開始和結束

    生命線可以在時序圖表示的時間范圍內創(chuàng)建或銷毀。在后一種情況下,生命線由停止符號終止,表示為十字形。在前一種情況下,生命線開頭的符號在頁面下方比導致創(chuàng)建的對象的符號低。下圖顯示了正在創(chuàng)建和銷毀的對象。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    持續(xù)時間和時間限制

    默認情況下,一條消息顯示為一條水平線。由于生命線代表屏幕上時間的流逝,因此在對實時系統(tǒng)甚至有時限的業(yè)務流程進行建模時,考慮執(zhí)行操作所花費的時間可能很重要。通過設置消息的持續(xù)時間約束,消息將顯示為斜線。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    組合碎片

    前面已經說過,順序圖并非旨在顯示復雜的過程邏輯。在這種情況下,確實有許多機制可以在圖表中添加一定程度的過程邏輯,并且這些機制都位于組合片段的標題之下。組合片段是一個或多個處理序列,包含在框架中并在特定的命名環(huán)境下執(zhí)行??捎玫钠斡校?br/>

    • if…then…else構造,則使用替代片段(表示為“ alt”)模型。

    • 選項片段(表示為“ opt”)模型轉換構造。

    • 中斷片段對替代的事件序列進行建模,而不是處理整個圖的其余部分。

    • 并行片段(表示為“ par”)對并發(fā)處理進行建模。

    • 弱排序片段(表示為“ seq”)包含許多序列,必須在前一個片段中處理所有消息,然后才能開始下一個片段,但是不會在不共享消息的片段中強加任何序列生命線。

    • 嚴格的排序片段(表示為“strict”)包含必須按給定順序處理的一系列消息。

    • 負片(表示為“ neg”)包含無效的一系列消息。

    • 關鍵片段包含一個關鍵部分。

    • 如果消息或消息出現(xiàn)在當前上下文中,則忽略片段將其無關。

    • 考慮片段實際上與忽略片段相反:考慮片段中未包括的任何消息都應被忽略。

    • 斷言片段(表示為“assert”)表示未顯示為斷言操作數(shù)的任何序列均無效。

    • 循環(huán)片段包含一系列重復的消息。

    下圖顯示了一個循環(huán)片段。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    還有一個交互事件,類似于組合片段。交互事件是對另一個圖的引用,該圖在框架的左上角具有單詞“ ref”,并且在框架的中間顯示了該引用圖的名稱。

    Gate

    Gate是用于將片段內的消息與片段外的消息連接的連接點。EA將門顯示為片段框架上的小方塊。圖表Gate充當順序圖的頁外連接器,表示傳入消息的源或傳出消息的目標。以下兩個圖顯示了如何在實踐中使用它們。請注意,頂層圖上的Gate是消息箭頭接觸參考片段的點-無需將其呈現(xiàn)為盒子形狀。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    零件分解

    一個對象可以有多個生命線。這允許對象間消息和對象內消息顯示在同一圖表上。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    狀態(tài)不變式/連續(xù)性

    狀態(tài)不變性是生命線上放置的約束,在運行時必須為真。它顯示為具有半圓形末端的矩形。

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    延續(xù)與狀態(tài)不變具有相同的表示法,但用于組合片段中,并且可以跨越多個生命線。

    =====================================================

    想要了解或購買Enterprise Architect正版版權,請咨詢慧都官方客服

    更多精彩內容,歡迎關注下方的微信公眾號,及時獲取產品最新資訊▼▼▼

    UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-序列圖

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();