用例協作圖也描述業務流程實例組成的一個場景。不象用例序列圖,用例協作圖描述用例實例和角色實例之間的用例關系和消息交互。用例協作圖如圖6所示。
圖7 UML活動圖描述業務流程的允許的順序
用例交互圖描述的僅僅是由用例實例組成的一種典型場景。因此它不能表達用例實例所有允許的順序,屬于用例包的用例實例所允許的順序可以在用例包生命周期內詳細說明。用例包的生命周期可用靜態圖、Backus-Naur范式(BNF)(請參看[4]如何使用BNF指定生命周期。)的活動圖表示,在這些狀態中,活動狀態或BNF聲明映射為用例包中的用例。用例包生命周期是用例包行為的準確描述,然而它難以正確表達,尤其在復雜的用例中。用例交互圖很容易表達,但它描述的僅僅是由包中用例組成的某一典型場景。
圖7是UML活動圖,描述了用例包訂單管理(order management)的生命周期。在活動圖中的活動與圖4、5、6中的用例相對應。
注意UML元模型沒有定義任何從狀態或行為狀態到用例實例的映射,這種映射可以在開發過程進行,與Martin和Odell方法相似,其中子系統的每個狀態都指明子系統中的一個候選類。參考[5]。然后,其他開發過程可能以其它方式定義用例包生命周期。例如,用例包生命周期的目的在用例包的范圍內可被指定為子系統接口操作允許的順序。
用例交互模型和用例生命周期還有一個顯著的區別——它們在項目知識庫中的位置不同,并且與其它設計工件的關系不同。工件用例交互模型與工件用例模型相關,工件用例包生命周期與工件用例包相關,后者的抽象級別比相對應的用例模型和用例交互模型高。
圖8 在項目知識庫里的用例視圖中工件之間的關系。
文章來源于領測軟件測試網 http://www.kjueaiud.com/