我有一個客戶端進行初始調用以設置會話的序列圖。在首次調用之後,檢查服務器上調用的每個後續操作(例如調用X,調用Y,調用Z)以查看會話是否存在。有沒有辦法一般性地描述這種行爲,而不必爲每個呼叫顯示它?我想一個選項是添加一個註釋,但是可能有更好的方法?uml序列圖 - 建模應用於操作的通用行爲
4
A
回答
4
由於序列圖是顯示特定的執行(客戶端和服務器應該是:客戶端和:圖中服務器)它是難以引入因式分解。您可以使用InteractionUse重用序列片段,但在這種情況下,由於您只有一條消息(「檢查會話」),因此無法提供幫助。
不要忘記,圖表是系統的視圖,特別是序列圖是特定事務的視圖。您不必在圖表中顯示所有內容。您不需要在此圖中顯示「檢查會話」消息,並使用另一個來顯示服務器始終檢查會話,可能會使用狀態圖。
2
在所有順序圖上,我在一個圖表筆記中包含了前置條件,總結條件和後置條件。這可以防止審閱者產生大量混淆和後續問題。先決條件包括任何必需的初始化和執行。在這種情況下,前提條件可能是「安裝會話場景已運行」。
相關問題
- 1. 使用uml序列圖設計操作
- 2. 建模uml圖用例 - >序列?
- 3. UML建模C#操作
- 4. 使用UML建模PhoneGap應用程序?
- 5. 適用於大型應用程序的UML建模工具
- 6. UML序列圖
- 7. UML圖的序列
- 8. 用於Java + Playframework的UML建模工具
- 9. UML序列圖
- 10. 如何在UML序列圖中對並行線程建模
- 11. 用於創建UML圖的Java API
- 12. UML建模程序
- 13. 如何在UML活動圖上對可選操作建模
- 14. UML類圖(操作室)
- 15. 用於系統建模或軟件建模的UML?
- 16. 如何使用UML建模Backbone.js應用程序?
- 17. 通用Windows應用程序中的圖像操作
- 18. 使用NoSQL後端進行UML建模?
- 19. 爲C++創建UML圖的程序
- 20. 關於移動應用程序的UML建模客戶端/服務器系統
- 21. 在序列圖UML偏序
- 22. 使用UML /其他圖表建模應用程序是否值得?
- 23. Dia中的UML序列圖
- 24. 如何在UML中建模UI行爲
- 25. 通過應用於每個元素的操作創建新列表?
- 26. UML序列圖顯示創建子類?
- 27. EJB3和UML如何創建序列圖
- 28. 關於UML圖和模式?
- 29. 序列圖UML 2.0問題
- 30. UML類圖MVC模式的web應用程序
沒錯。序列圖不能正式指定一個系統(例如,狀態機更適合於此)。他們在那裏*將一個典型的場景傳達給另一個人。在我看來,一個簡單的順序圖比「完整的」更有用。你可以忽略任何你想要的信息。在這種特殊情況下,我只需添加文本:「請注意,服務器在每次方法調用時檢查會話」。 –