- UML 建模、設計與分析:從新手到高手
- 夏麗華
- 984字
- 2019-12-09 14:44:32
5.5 繪制包圖
在UML中,所有元素均可以歸納到某一個包中,而包和包之間可以存在嵌套關系。也就是說,在Rose中不僅可以繪制一個或多個單獨的包,而且還可以將某個包嵌套到指定包中,形成父子包關系。
5.5.1 繪制包圖
在Rose中,可以通過用例圖、類圖和組件圖來繪制包圖。
1.用例圖繪制
在“瀏覽器窗口”中,展開【Use Case View】選項,雙擊【Main】圖標,打開“模型圖窗口”。選擇【工具箱】中的【Actor】工具,在窗口中繪制2個參與者。

然后,選擇【工具箱】中的【Package】工具,在窗口中繪制3個包圖。

最后,選擇【工具箱】中的【Dependency or instantiates】工具,鏈接參與者與包元素。

2.類圖繪制
在“瀏覽器窗口”中,展開【Logical View】選項,雙擊【Main】圖標,打開“模型圖窗口”。選擇【工具箱】中的【Class】工具,在窗口中繪制4個類圖。

然后,選擇【工具箱】中的【Package】工具,在窗口中繪制2個包圖。

最后,在“瀏覽器窗口”中,將NewClass和NewClass2移動到NewPackage中,將NewClass3和NewClass4移動到NewPackage2中。此時,在類圖中將顯示包名,其form則代表隸屬的包。

3.組件圖繪制
在“瀏覽器窗口”中,展開【Component View】選項,雙擊【Main】圖標,打開“模型圖窗口”。選擇【工具箱】中的【Component】和【Package】工具,在窗口中繪制4個組件圖和2個包圖。

然后,將New Component和New Component2放置在NewPackage中,將New Component3和New Component4放置在NewPackage2中。

5.5.2 規范使用的共性
在用例圖和類圖中創建包圖后,其包圖的規范均相同。選擇包圖右擊,執行【Open Specification…】命令,在打開的對話框中激活【General】選項卡,單擊【Stereotype】下拉按鈕,在其下拉列表中顯示了所有的規范類型。

Stereotype中每個選項的具體圖形樣式見下表。

另外,選擇包圖規范表中的任意一個圖形右擊,執行【Sub Diagrams】命令,其級聯菜單中包括下列2個選項:
□ New Statechart Diagram 表示創建狀態圖。
□ New Activity Diagram 表示創建活動圖。
5.5.3 繪制嵌套包圖
在Rose中,繪制嵌套包圖和繪制包圖大體一樣,也是通過用例圖、類圖和組件圖來繪制。由于各個圖形模塊中繪制嵌套包圖的方法大同小異,這里以用例圖為基礎,詳細介紹繪制嵌套包圖的操作方法。
在“瀏覽器窗口”中,展開【Use Case View】選項,雙擊【Main】圖標,打開“模型圖窗口”。選擇【工具箱】中的【Package】工具,在窗口中繪制1個包圖,并將該包命名為“UI”。

在此,將UI包作為頂級包。在“瀏覽器窗口”中,右擊【UI】選項,執行【New】|【Package】命令,創建子包。

此時,新創建的NewPackage包是UI包的子包,可以在“瀏覽器窗口”中展開UI包,查看包含關系。

技巧
用戶也可以在“瀏覽器窗口”中采用將某個包拖到指定包內的方法,創建嵌套包圖。