• 時序圖

    編輯
    本詞條由“匿名用戶” 建檔。

    時序圖

    編輯

    序列圖或系統序列圖 (SSD) 顯示了軟件工程領域中按時間順序排列的過程交互。 它描述了所涉及的過程以及執行功能所需的過程之間交換的消息序列。 時序圖通常與正在開發的系統的 4+1 架構視圖模型中的用例實現相關聯。 時序圖有時稱為事件圖或事件場景。

    對于用例的特定場景,圖表顯示了外部參與者生成的事件、它們的順序以及可能的系統間事件。 所有系統都被視為一個黑盒子; 該圖強調了從參與者到系統跨越系統邊界的事件。 系統時序圖應該針對用例的主要成功場景,以及頻繁或復雜的備選場景來做。

    時序圖的關鍵元素

    編輯

    序列圖以平行的垂直線(生命線)表示同時存在的不同進程或對象,以水平箭頭表示它們之間按發生順序交換的消息。 這允許以圖形方式指定簡單的運行時場景。

    系統序列圖應指定并顯示以下內容:

    • 外部參與者
    • 這些參與者調用的消息(方法)
    • 返回與先前消息關聯的值(如果有)
    • 任何循環或迭代區域的指示

    閱讀系統時序圖

    編輯

    專業人士在開發項目時,經常使用系統時序圖來說明某些任務是如何在用戶和系統之間完成的。 這些任務可能包括重復的、簡單的或復雜的任務。 目的是以視覺格式說明用例。 為了構建系統序列圖,您需要熟悉統一建模語言 (UML)。 這些模型顯示了參與者(影響系統的人)和系統執行任務背后的邏輯。 閱讀序列圖從頂部開始,參與者或系統(位于頁面頂部)。 在每個參與者或系統下都有稱為生命線的長虛線,它們與它們相連。 使用在這些生命線之間延伸的線執行操作。 當動作線連接到生命線時,它顯示了參與者或系統之間的交互。 消息通常會出現在系統序列圖的頂部或底部,以詳細說明操作。 例如,參與者可以請求登錄,這將由登錄名(用戶名、密碼)表示。 執行每個動作后,響應或下一個動作位于前一個動作的下方。 當您逐行閱讀時,您將詳細了解特定操作在提供的模型中是如何執行的,以及執行順序是什么。

    圖表構建塊

    編輯

    如果生命線是對象的生命線,那么它就表明了一個角色。 將實例名稱留空可以表示匿名和未命名的實例。

    消息,用水平箭頭書寫,上面寫著消息名稱,顯示交互。 實心箭頭表示同步調用,空心箭頭表示異步消息,虛線表示回復消息。如果調用方發送同步消息,則必須等待消息完成,例如調用子程序。 如果調用者發送異步消息,它可以繼續處理而不必等待響應。 異步調用存在于多線程應用程序、事件驅動應用程序和面向消息的中間件中。 激活框或方法調用框是繪制在生命線頂部的不透明矩形,表示正在執行進程以響應消息(UML 中的 ExecutionSpecifications)。

    調用自身方法的對象使用消息并在任何其他對象之上添加新的激活框以指示進一步的處理級別。

    時序圖

    如果一個對象被銷毀(從內存中刪除),則在生命線底部繪制一個 X,并且虛線不再繪制在其下方。 它應該是消息的結果,或者來自對象本身,或者來自另一個。

    從圖外發送的消息可以表示為來自實心圓(UML 中的找到消息)或序列圖邊界(UML 中的門)的消息。

    UML 對序列圖的功能進行了重大改進。 這些改進中的大多數都是基于交互片段的想法,交互片段代表封閉交互的較小部分。 組合多個交互片段以創建各種組合片段,然后將其用于建模交互,包括并行性、條件分支、可選交互。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/195397/

    (2)
    詞條目錄
    1. 時序圖
    2. 時序圖的關鍵元素
    3. 閱讀系統時序圖
    4. 圖表構建塊

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久