StarUML使用說明

簡介

StarUML是一個高級的軟件建模工具,旨在支持敏捷而又簡潔的建模。
描述版本:3.0.2node

參考

參考:【官方文檔】編程

Basic Concepts

項目(project)

項目是存儲爲單個文件的頂級元素,存儲的文件後綴爲: (.mdj).架構

  • 一般咱們須要創建多個模型來描述一個軟件系統:
    • 用例模型 Use-Case Model
    • 設計模型 Design Model
    • 組件模型 Component Model
    • 開發模型 Deployment Model
    • Others

Model vs View

不少人容易搞混 畫圖工具(諸如 Microsoft Visio) 和 建模工具(諸如 StarUML) ,首先你應當清楚,一個圖表並非一個模型。
模型或者說軟件模型,是一個對軟件系統各個方面的描述,這些方面包括:架構,行爲,需求等。軟件模型能夠用文本、數學或視覺形式表示。模型元素是軟件模型的構建塊。
圖表是軟件模型的視覺幾何符號表示。一張或者是多張圖表可以表示一個軟件模型的不一樣方面。例如:併發

  • 一個圖表能夠關注類層次結構,而另外一個圖表能夠關注對象之間的交互。
  • 圖表由視圖元素組成,視圖元素是模型元素的視覺表示。
  • 一個模型元素可能有對個對應的視圖元素。
  • 模型元素有本身的數據,如名稱、構造型、類型等等。
  • 視圖元素只是在圖表中呈現相應的模型元素。
  • 視圖元素可能在一個圖或不一樣的圖中存在屢次。
  • 若是模型元素的名稱發生了更改,則全部相應的視圖元素都會反映其關係圖中的更改。

Fragment

片斷是項目的一部分,另存爲擴展名爲.mfj的單獨文件。任何元素均可以做爲片斷導出,但一般導出的是,umlPackage、umlModel和umlsubsystem。
一旦分片被導出爲單獨的文件,就能夠在其餘的項目中導入複用。 相關的操做:dom

  • File - Import Fragment - To import a fragment file。
  • File - Export Fragment - To export an element to a fragment file。

Profile

UML(統一建模語言)是一種通用的建模語言,能夠用來表示各類軟件密集型系統。 所以,對特定域或平臺使用 UML 是不夠的,所以您可能須要定義 UML 概要文件(UML Profile)。編程語言

StarUML 提供了可用於擴展 UML 的 UML profiles。例如,概要文件能夠用於如下目的 UML profiles:編輯器

  • 用於特定的編程語言 (Profiles for specific programming languages (C/C++, Java, C#, Python, etc.))
  • 用於特定的開發方法 (Profiles for specific development methodologies (RUP, Catalysis, UML Components, etc.))
  • 用於特定的域 (Profiles for specific domains (EAI, CRM, SCM, ERP, etc.))

Extension

擴展是向 StarUML 添加新特性的包。擴展能夠擴展菜單、UI、對話框、建模符號、首選項等。
擴展能夠用JavaScript、CSS3和HTML5編寫,也能夠使用集成在StarUML中的node.js。
擴展能夠經過主擴展註冊表輕鬆安裝、卸載和更新。ide

Managing Project

新建項目

  • 方法一:Ctrl+N
  • 方法二:File -> New

經過模板新建項目

  • File -> New From Template -> [TemplateName]svg

  • 5 個默認的模板:工具

    • UMLMinimal: 一個使用 UML 標準 profile 的簡單模型。

    • UMLConventional: UML 標準 Profile,包括 Use Case Model, Analysis Model, Design Model, Implementation Model, and Deployment Model.

    • 4+1 View Model : Pilippe Kruchten設計的 4+1 Architectural View Model. 基於多個併發視圖的使用,描述軟件密集型系統的體系結構:
      4+1_Architectural_View_Model.svg.png

    • Rational: 軟件 Rational Rose 的方法。

    • Data Model: 一個簡單的數據建模項目。

  • 若是不想使用預先定義的模板,則須要建立本身的項目結構。

打開項目

  • 項目文件後綴: .mdj
  • 方法一: Ctrl+O
  • 方法二: File -> Open... and then select a file in Open Dialog

打開StarUML V1 File

  • 若是你擁有 StarUML V1 版本的文件(後綴爲 .uml)
  • 使用 File -> Import -> StarUML 1 File (.uml).... 導入。

保存項目

  • 方法一: Ctrl+S
  • 方法二: FIle -> Save
  • 方法三: Ctrl+Shift+S
  • 方法四: File -> Save As

關閉項目

  • 保存
  • File -> Close

導出 Fragment

  • 導出項目的一部分爲 fragment
  • File -> Export -> Fragment... -> 在元素選擇對話框中選擇一個元素導出

導入 Fragment

  • 將一個 fragment 導入到項目中
  • File -> Import -> Fragment.... -> 導入的 fragment 會成爲當前項目的子項

應用 UML 標準 Profiles

  • 要包含標準 UML Profile,默認未包含。
  • Model -> Apply Profile -> UML Standard Profile (v2)

Editing Elements

Editing Diagrams

Create Diagram

  • 在右邊 Model Explorer 中選擇一個元素,默認名叫 Model,新建的圖表將做爲該元素的子項。
  • 在菜單欄中:Model -> Add Diagram -> [DiagramType]
  • 或者右擊選中的元素,在右擊菜單中:Add Diagram -> [DiagramType]

Delete Diagram

  • 右擊選中 -> Delete From Model

Open Diagram

  • 在右邊 Model Explorer中雙擊對應圖表便可

Close Diagram

  • 在左側 Working Diagrams 選中, 右擊, 關閉或者是點擊圖表名前面的叉號。
  • Shift+F4 關閉全部的圖表

切換當前工做的圖表

  • 在左側 Working Diagrams 中鼠標點擊切換便可

Editing elements

Create Element

  • 使用 Toolbox 建立 Element

    • 在左下角 Toolbox 中選擇選擇元素類型。
    • 在圖標中能夠調節 element 的尺寸,鏈接兩個元素等操做。
    • 注意:大多數狀況下,使用該方法建立的元素意味着同時建立了 Model ElementView Element
  • 若是 Model Elelment 已經存在,則能夠在視圖上建立相關的 View Element

    • 經過拖放建立 View Element

      • 在右側資源管理器(Explorer)中先選中一個 Model Element
      • 鼠標點擊 Model Element 拖動到圖表中釋放便可
    • 在右側資源管理器(Explorer)中建立 Model Element

      • 首先選擇一個元素,其中新的模型元素將做爲子元素包含在資源管理器中。
      • 選中後右擊 Add -> [ElementType]
      • 或者在菜單欄中 Model -> Add -> [ElementType]

Delete Elements

  • 刪除元素前,首先要區分如下基本概念:

    • 模型元素 - Model Element.
    • 視圖元素 - View Element.
    • 圖表 - Diagram.
  • 在圖表中刪除 View Elements

    • 在圖表中選中要刪除的視圖元素
    • 使用 Del 鍵刪除
    • 或右擊 Delete
    • Edit -> Delete
  • 刪除 Model Element

    • 在圖表或者是 Explorer 中選中要刪除的元素
    • Ctrl + Del
    • 或右擊 Delete from Model
    • Edit -> Delete from Mode

Select Elements

  • 在圖表編輯區域:

    • Ctrl+A 或者Edit -> Select All 選中全部元素
    • 鼠標點擊選中單個元素
    • Shift+鼠標單擊選中多個元素
    • 鼠標拖選,選中拖動區域中的元素
    • 注意:在圖表編輯區域中選中一個元素,意味着同時選中了Model ElementView Element
  • 在右側資源管理器中:

    • 能夠點擊單獨選中一個模型元素
    • 若是要在資源管理器中選擇與關係圖中所選元素對應的元素:
      • 圖表編輯區域中選中,再在菜單欄中Edit -> Select In Explorer
      • 在圖表編輯區域的對應元素上右擊Select In Explorer

Copy and Paste

複製或剪切要粘貼的元素時,必須在模型元素和視圖元素之間進行明確區分。 若是複製了模型元素,則必須將其粘貼到模型元素下。 在這種狀況下選中元素的全部子元素都將會被一塊兒複製。視圖元素能夠複製到同一個圖表中,也能夠複製到不一樣的圖表中。複製的視 圖元素只能粘貼到圖表中;它們不能粘貼到模型元素。複製和粘貼也可能受到限制,具體取決於視圖元素類型和圖表類型。

  • 在圖表編輯器中複製粘貼視圖元素:

    • 在途表中選中一個或多個視圖元素
    • Ctrl+C複製,Ctrl+X剪切
    • 在目標圖表中 Ctrl+V 粘貼
  • 在資源管理器中複製粘貼模型元素:

    • 在資源管理器中 Ctrl+C 複製選中的模型元素,Ctrl+X剪切
    • 資源管理器中選中要粘貼到的目標模型元素
    • Ctrl+V 粘貼
  • 注意:有的元素不容許複製、剪切、粘貼

Undo and Redo

  • 撤銷:Ctrl+Z
  • 重作:Ctrl+Y

編輯元素屬性(Edit Properties)

  • 能夠在右下角屬性編輯器(Properties)中編輯模型元素的屬性。

Documenting Elements

  • 能夠在右下角模型編輯器(Documentation)中爲模型元素添加文檔說明

擴展元素(Extending Elements)

分配構造型(Assign Stereotype)

爲元素分配已定義的構造型(Stereotype), 該構造型定義在 UML Standard Profile

  • 選中要分配 stereotype 的模型元素

  • 單擊右下邊欄屬性編輯器中構造型屬性(stereotype)右側的放大鏡圖標

  • 在元素選取器對話框中選擇一個構造型

  • 爲元素分配臨時構造型:

    • 選擇要分配構造型的模型元素
    • 在屬性編輯器中的 stereotype 屬性中輸入構造型的名稱

Add Constraints

  • 向元素添加約束:

    • 右側選擇要添加約束的模型元素
    • Model -> Add -> Constraint右擊 -> Add -> Constraint

Add Tags

標記是向模型元素添加擴展屬性的元素

  • 右側選擇要添加 Tag 的模型元素

  • Model -> Add -> Tag右擊 -> Add -> Tag

  • Tag 的屬性:

    • name: Tag 的名稱

    • kind: Tag 的類型, 類型多是:

      • string
      • reference
      • boolean
      • number
      • hidden

      若是選擇了 hidden, 視圖元素中將不會顯示 Tag

    • value: 當 kindstring 時,Tag 的值

    • reference: 當 kindreference 時,reference 的值

    • checked: 當 kindboolean 時的布爾值

    • number: 當 kindnumber 時的數值

  • 要在視圖元素中展現或者是隱藏 Tag, 參看 Show Property

查找模型元素(Finding Model Elements)

  • Ctrl+F
  • 在查找對話框中填寫關鍵字,大小寫敏感
  • 查找結果顯示在軟件底部
相關文章
相關標籤/搜索