因為圖縮小後,畫面上的字就變的不清楚了,所以這邊就用原尺寸的圖表示。
如覺得這樣不方便閱讀的話,麻煩在此文章留言告知,在下之後會修正圖的大小。
這邊使用的案例是M$小時鐘的設計。
M$小時鐘同時有數位時鐘以及類比時鐘顯示。
以下就利用這個例子來畫Use Case Diagram。
開啟StarUML後,點選Default Approch就可以了。

之後在右手邊的Model Explorer,點選Use Case。Main的區域就會多出個Use Case的Main。

之後點選Toolbox的Actor,並在Main的繪圖區裡點滑鼠左鍵,就可以放置Actor在Main的繪圖區裡。

這邊可根據自己的需求給定Actor的稱呼,這邊是用User來稱呼。


User定義好之後,就來拉個System boundary吧。

拉好System Boundary後,點選UseCase,並在System Boundary內建立。此Use Case命名為Digit Clock。

如果想要一次產生多個物件卻不想每產生一個就點一次的話,StarUML提供個很方便的功能,就是在所要產生的物件上連點滑鼠左鍵兩次。StartUML就會鎖定目前的使用物件,之後只要一直點Main裡面的區域,就可以快速產生相同的物件嚕。
如果不想再用到鎖定的物件的話,只需點選Selet就可以了。

這邊多增加個Analog Clock。

最後就是拉線嚕,這邊使用DirectedAssociation。雖然DirectedAssociation並不是這樣用的,不過也只有這個線比較符合Use Case的使用。

拉完後簡易的Use Case就做完嚕。之後就看使用案例的複雜度再進行圖形的設計嚕。

雖然這邊使用的例子並不是很正式,不過應該能清楚的表達如何做Use Case吧?!(誤)
下一次就是要用Class Diagram來說明小時鐘的類別關係嚕。
敬請期待。

