uml(用例圖、類圖、物件圖、狀態圖、活**、序列圖、協作圖)
一般用的比較多的是:用例圖 類圖 時序圖 狀態圖,其他的不需要關注,在敏捷裡面也是需要梳理系統的核心互動流程
對於系統核心的實現細節:可以用流程圖具體的展示(需要評審)
用例圖 (use case)
用例圖主要用來描述「使用者、需求、系統功能單元」之間的關係。它展示了乙個外部使用者能夠觀察到的系統功能模型圖。
參與者(actor) 表示與您的應用程式或系統進行互動的使用者、組織或外部系統。用乙個小人表示。
用例(use case) 用例就是外部可見的系統功能,對系統提供的服務進行描述。用橢圓表示。
子系統(subsystem) 用來展示系統的一部分功能,這部分功能聯絡緊密。
關係: 關聯、泛化、包含、擴充套件。
我一般用於:1.主要是產品經理使用 展示使用者的操作和系統之間的關係 表示乙個業務操作設計到哪些系統或者模組 2.在ddd(領域驅動設計)可以用來劃分我們的bc(界限上下文)
時序圖(sequence diagram)
時序圖(sequence diagram)是顯示物件之間互動的圖,這些物件是按時間順序排列的。順序圖中顯示的是參與互動的物件及其物件之間訊息互動的順序。時序圖中包括的建模元素主要有:物件(actor)、生命線(lifeline)、控制焦點(focus of control)、訊息(message)等等。
我一般用於:1.系統之間呼叫的互動流程的梳理 2.程式內部物件呼叫鏈的梳理
類圖(class diagram)
類圖主要是用來顯示系統中的類、介面以及它們之間的靜態結構和關係的一種靜態模型。
我一般用於:1.系統的內部核心物件的關係的梳理 2.或者表結構對應的物件之間的關係梳理(資料庫建模)
物件圖(object diagrams)
描述的是參與互動的各個物件在互動過程中某一時刻的狀態。物件圖可以被看作是類圖在某一時刻的例項。
狀態圖(statechart diagrams)
是一種由狀態、變遷、事件和活動組成的狀態機,用來描述類的物件所有可能的狀態以及時間發生時狀態的轉移條件。
我一般用於:乙個含有生命週期的物件 經歷的狀態變化過程的梳理(來顯示你的流程是否是閉環的)
活**(activity diagrams)
是狀態圖的一種特殊情況,這些狀態大都處於活動狀態。本質是一種流程圖,它描述了活動到活動的控制流。
UML建模工具 StarUML
staruml是乙個開源的uml工具列表軟體,它遵守gnu gpl的乙個修訂版。staruml專案宣稱的目標是代替大型的商業uml工具軟體,如ibm的rational rose,borland公司的together。staruml支援uml2.0定義的大多數圖,但缺少物件圖 object diagr...
開源UML建模工具 UMLet
官方說明 如下 umlet is an open source uml tool with a user inte ce drawuml diagrams fast,exportdiagrams to eps,pdf,jpg,svg,and clipboard,sharediagrams using...
免費桌面UML建模工具
幾個月前,我介紹了visual paradigm community edition 社群版 它是乙個完全免費的桌面uml建模工具。今天,我想介紹一種基於雲技術的visual paradigm新發布的免費uml繪圖工具,稱為可visual paradigm online express editio...