在"在Visual Studio中使用用例圖描述系統與參與者間的關系"中,使用用例圖表示參與者與系統的關系,本篇體驗參與者與用例(參與者要做的事情)的關系。
首先創建有關Customer參與者的UML用例圖。
在解決方案下創建一個名稱為"Customer"的UML用例圖。
打開"UML模型資源管理器",把其中的"Customer 參與者"拖動到右側的主界面。
在主界面添加若干個用例圖標,用來表示Customer需要完成的任務。
添加Customer參與者與用例的關聯。
以上,描述的是普通Customer能做的事。
如果是注冊Customer該如何描述呢?換句話說,注冊Customer擁有普通Customer的一切動作,除此之外還有自己的特權動作,該如何表示呢?
在界面上添加一個名稱為Registered Customer的參與者。
為Registered Customer這個參與者添加一個"泛化"關系,指向名稱為Customer的參與者,如下:
添加幾個針對Registered Customer參與者的用例,并添加關聯關系,如下:
如果一個用例下包括多種情況該如何表示呢?
只需要在父類和子類用例之間添加包括關系。
再在解決方案下添加一個名稱為"Store Manager"的用例圖。
然后Store Manage有時候會取消訂單,通常情況下是不取消的,如何描述這種情況呢?
這就需要為處理訂單用例添加一個取消訂單的用例。
還可以為取消訂單這個用例添加一個備注,讓備注鏈接到取消訂單這個用例。
備注:
● 把參與者看作是系統的角色,而不是實際工作中的職位
● 把動作粒度放在參與者要做的事,而不是具體的操作細節
● 一個用例圖只秒速一個參與者要做的事
● 在有必要的時候添加備注,并可用顯眼的背景色
總結:
● 當一個參與者繼承于另一個參與者,為該子參與者添加"泛化"關系,使其指向父類參與者
● 當用例之間包含父子關系,為父用例添加"包括"關系指向子用例
● 當一個用例作為另一個用例的特俗情況,就為正常情況下的用例添加"擴展"關系,使其指向特殊用例
參考資料:https://channel9.msdn.com/Blogs/clinted
新聞熱點
疑難解答