UML用例圖不容易表達出用例實例的順序,例如,首先客戶請求一項物品,然后公司將傳送此物品,最后客戶付款。一個解決的方法就是在用例間使用約束{precedes}或依賴關系 <<precedes>> 。類似的關系同樣存在于OML(OPEN modeling language),參看[3],Robert C. Martin建議使用關鍵字follows替代precedes,參看[6]。這樣替代的原因是依賴關系 <<follows>>與依賴關系<<preceds>>的指向相反,依賴關系<<follows>> 指向通常的依賴方向——從依賴元素指向獨立元素,至于哪一個更直觀仍是個未解決的問題。然而,帶約束或依賴的圖仍然是靜態結構圖,并不描述特定場景。
圖5 UML序列圖描述業務流程和執行者(Actor)之間的交互
角色可以通過特殊順序啟動用例的方法來使用系統。像這樣的場景——用例實例序列——可以用順序圖或協作圖描述,參看圖5和圖6。對照對象交互圖,場景被描述為消息序列,用例交互圖把場景描述為用例序列。這個圖僅僅是由其他場景的實例組成的一個場景的UML圖。在圖5中消息調用(invoke)表示用例構造器和映射為從角色到用例的信號。根據每個用例的最開始操作,如調用請求(invoke request), 調用運輸(invoke shipment)和調用付款(invoke payment),可以命名這些消息,除了這些消息之外,用例交互圖能表示角色與系統間其他消息的交互,并描述了用例與角色的全部交談。
圖6 UML交互圖描述業務流程和角色之間的交互和關系
文章來源于領測軟件測試網 http://www.kjueaiud.com/