StarUML使用簡明教程

最近瞭解到StarUML比較多,所以寫一篇教程供大家參考,不足支持,請見諒。

StarUML(簡稱SU),是一種創建UML類圖,生成類圖和其他類型的統一建模語言(UML)圖表的工具。StarUML是一個開源項目之一發展快、靈活、可擴展性強(zj).

StarUML官方下載地址: http://staruml.io/download

安裝教程:
安裝步驟很簡單,省略。
注意:付費軟件,如需破解網上很多教程,不破解不影響使用

安裝之後的主界面簡介如圖所示:
這裏寫圖片描述

2.創建工程
在啓動star UML時,系統會默認幫我們創建一個工程

如果這個工程不是你想要的工程,你可以點擊File–》new from template中修改爲你需要的工程類型。如圖所示。
這裏寫圖片描述

3.介紹類與類之間的關係
既然介紹類圖,我們首先了解,什麼是類?
類圖: 類圖是面向對象系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關係的一種靜態模型。
類圖的3個基本組件:類名、屬性、方法。
類的幾個主要關係:實現,關聯,泛化,聚合,組合,依賴
在StarUML中默認打開的“toolbox”工具中就是類相關的一下基礎功能組件,以及組件的功能簡介基礎組件中有類實例,以及描述類的各個功能組件。如圖所示。
這裏寫圖片描述
類組件的基本操作介紹:
單擊選擇Class,至工作區域內單機左鍵,即可創建一個class實例。創建實例後,周圍會出現一堆,功能按鈕,去描述這個類,如圖所示。圖後會有介紹各個租價功能的介紹。
這裏寫圖片描述
功能介紹:
1. 用來標識Class的可見性(默認爲public)
2. 用來添加note的,比如:類的說明
3. 增加類的屬性
4. 增加類的操作方法。
5. 增加Reception
6. 增加子類
7. 增加父類
8. 添加已有的接口
9. 添加需要的接口
10. 添加關聯
11. 添加聚合
12. 添加組合
13. 添加端口
14. 添加部件

  1. 泛化(繼承)
    泛化關係是類元的一般描述和具體描述之間的關係,具體描述建立在一般描述的基礎之上,並對其進行了擴展。具體描述完全擁有一般描述的特性、成員和關係, 並且包含補充的信息。在Java中用“extend”來表示此關係。舉個計算機的例子來說:馮諾依曼結構是最初的計算機結構,無論是個人計算機,服務器,還是超級計算機,都具有該特性,並在此特性上進行了擴展。
    UML圖中實現泛化管理的描述,在類圖中使用帶空心三角箭頭的實線表示,箭頭從子類、子接口指向父類、父接口。具體如圖所示。
    這裏寫圖片描述

  2. 實現
    實現指的是一個class類實現interface接口(可以是多個)的功能,實現是類與接口之間最常見的關係。在類圖中使用帶空心三角箭頭的虛線表示,箭頭從實現類指向接口。如圖。

這裏寫圖片描述
3. 依賴
類A的實現需要引用類B,這就是依賴,這種使用關係是具有偶然性的、臨時性的、非常弱的,而B類的變化會影響到A,則A與B存在依賴關係,依賴關係是弱的關聯關係。例如:人依賴計算機去做軟件開發。在UML類圖設計中,依賴關係用由類A指向類B的帶箭頭虛線表示。如圖所示。
這裏寫圖片描述

  1. 聚合
    聚合是關聯關係的一種特例,它體現的是整體與部分的關係,是has-a的關係,此時整體與部分之間是可分離的,即沒有了整體,局部也可單獨存在。就比如我們航母戰鬥羣:驅逐艦,巡洋艦,護衛艦,航空母艦等。在UML類圖設計中,聚合關係以空心菱形加實線箭頭表示如圖所示。

這裏寫圖片描述
5. 組合
是一種contains-a的關係,部分不能脫離整體存在。這是一種比聚合更強的關係,又稱強聚合。整體的生命週期即爲組成部分的生命週期。例如:人和人的構成部分大腦,心臟等。在UML類圖設計中,組合關係以實心菱形加實線箭頭表示。 如圖所示。

這裏寫圖片描述
StarUML製作用例圖
該軟件最常用的功能就是製作用例圖,時序圖,序列圖等,本節以用例圖爲基礎講解基本使用。
單擊Model選擇Add Diagram 會出現許多模型,選擇你想要使用的,如我想要使用:用例圖,則我選擇Use Case Diagram如圖所示。選擇後,tool box會產生相應的變化,更新出配套的功能組件,如圖所示。
這裏寫圖片描述
Tool box工具盒中有用例圖的參與者(Actor)、用例 (Use Case)、系統邊界、箭頭等工具組成。我們可以根據需要選擇恰當的工具。模擬製作圖書館的一部分用例:學生借書的操作如圖所示。
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章