順序圖是一種用于表示交互關系的二維圖形,其中縱軸代表時間軸,時間沿著豎線向下延伸,橫軸代表在協作中各個獨立對象的類元角色。這些角色通過生命線表示,當對象存在時,角色用虛線表示,當對象處于激活狀態時,生命線變為雙線。
簡介
順序圖是統一建模語言的一種動態建模方法,常用于確認和豐富使用情境的邏輯。這些使用情境可能是系統的潛在使用方式,或者是一組用例的一部分。順序圖可以幫助設計師可視化調用類定義的操作,檢測面向對象設計中的瓶頸,并預測哪些類可能會變得復雜,從而需要繪制狀態圖。
準則
在繪制順序圖時,應盡可能保持消息的順序從左到右排列,以便讀者能直觀地理解消息流。同時,應按照西方閱讀習慣,從左至右排列分類器,除非特殊情況。此外,還應注意在圖中最左側放置人和組織角色,最右側放置反應系統角色,而在中間區域放置先導系統角色。
分類器
在順序圖中,分類器的命名應與用例圖和類圖保持一致,以確保一致性。角色的名稱可以與類的名稱相同,只要它們表示不同的概念。同時,應在圖中包含邏輯的敘述性描述,以提高圖的理解性和可用性。
建模對象
在順序圖中,建模對象的銷毀操作通常是不必要的,尤其是在使用垃圾回收機制的語言中。但在實時系統中,內存管理可能是一個關鍵問題,此時可能需要建模對象的銷毀操作。
類型
在注釋消息時,應使用操作符號來描述軟件實現的分類器的消息名。對于涉及人和組織角色的消息,應使用簡短的敘述性文字來描述傳達的信息。
靜態操作
當消息被發給一個類時,應在類的定義中添加相應的靜態操作,以保持順序圖和類圖之間的一致性。
原則
在順序圖中,返回值的建模是可選的,只有在需要在其他地方引用返回值時才需要建模。返回值應放在靠近接收者的態射上,以方便后續使用。
實際值
在順序圖中,返回的實際值應具體說明,以確保信息的準確性。
參考資料 >
順序圖.SDN博客.2024-10-30
工具篇-UML之時序圖.簡書.2024-10-30
UML建模風格之順序圖.CSDN博客.2024-10-30