1. 程式人生 > >starUML最新版本使用教程

starUML最新版本使用教程

starUML3.0使用教程

StarUML(簡稱SU),是一種建立UML類圖,生成類圖和其他型別的統一建模語言(UML)圖表的工具。StarUML是一個開源專案之一發展快、靈活、可擴充套件性強

 

下載地址及破解安裝翻看我以前部落格

安裝之後的主介面簡介如圖所示:

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的帶箭頭虛線表示。如圖所示。


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


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


StarUML製作用例圖
該軟體最常用的功能就是製作用例圖,時序圖,序列圖等,本節以用例圖為基礎講解基本使用。
單擊Model選擇Add Diagram 會出現許多模型,選擇你想要使用的,如我想要使用:用例圖,則我選擇Use Case Diagram如圖所示。選擇後,tool box會產生相應的變化,更新出配套的功能元件,如圖所示。


Tool box工具盒中有用例圖的參與者(Actor)、用例 (Use Case)、系統邊界、箭頭等工具組成。我們可以根據需要選擇恰當的工具。模擬製作圖書館的一部分用例:學生借書的操作如圖所示。