Visio工具 的建模

2021-09-06 03:26:25 字數 2064 閱讀 6109

uml描述模型的內容有三種 分別是  事物、關係和圖

事物有:類,介面,用例,元件,結點,互動,包,注釋等

類:

類分為三部分,頂部為 類名,中間為 屬性,下層為 方法

在屬性或方法前面有三種符號分別是:+,-,#;代表屬性或方法的可見性級別;

+ public     -    private         # protected

類名:如果是抽象類,類名用斜體表示。非抽象類用正體顯示

屬性: 可見性(+-#)屬性名[:型別][=預設值] 如: +eye:int=2

方法: 可見性(+-#) 方法名([引數名:型別][,引數名:型別])

介面

用例:

uml的關係

關聯關係,泛化關係,依賴關係,實現關係

關聯關係:

關聯關係是有方向的 分為 雙向關聯和單向關聯,雙向關聯 用乙個雙向實線箭頭表示,單向關聯 用乙個單向實線箭頭表示。上圖為乙個單向關聯,類的表式形式為:

class 企鵝

關聯關係包含 

聚合關係和合成關係

聚合關係:

聚合關係是一種弱的擁有關係,代表b物件可以擁有a物件,但a物件不是b物件的一部分。聚合關係用乙個空心稜形和一條實線表示。

如:雁群擁有好多大雁,但是大雁不是雁群的一部分。

合成關係:

合成關係是一種強的擁有關係,表示a物件必須擁有b物件,b物件作為a物件的一部分存在。體現了嚴格 的區域性與整體的關係。合成關係用乙個實心稜型和一條實線組成。

如:鳥,必須要有翅膀,翅膀作為鳥的一部分存在,不能單獨存在

泛化關係:

泛化關係,相當於繼承關係。表示,在父類出現的地方可以用子類來代替,但是反過來則不成立。泛化描述的是 is a

……的關係。泛化的兩種主要用途是:子類重寫父類 多型,子類擴充套件父類 繼承

泛化關係用乙個空心三角和一條實線表示。

如圖:在出現動物的地方我們可以用鳥這個物件,但是如果在出現鳥物件的地方我們則不能用動物物件來替代。

依賴關係

依賴關係表示當物件a發生變化時,物件b也隨著變化,則叫做b依賴a。依賴關係用虛線箭頭表示。

常用於:做為乙個方法的引數(b物件要用a物件做引數),做為方法的返回值(b物件返回a物件),方法中的呼叫(b物件中呼叫a物件)。

如上圖中:動物的新陳代謝要用氧氣和水,**為

class 動物{

public void

新陳代謝(氧氣,水){}

實現關係

實現關係不繼承結構,只繼承行為。實現關係用來定義介面與實現介面之間的關係。

實現關係常用於介面的實現,用例與實現用例的協作時間。實現關係用一條虛線和乙個空心三角組表示或用空心圓加實線表示。

乙個完成的uml圖

visio 2013 破解工具 KMSpico

背景 環境是 win7,64 bit 裝了 visio 2013 可以卻不能用它來畫圖,在網上找了一些破解工具,大都不能解決問題。網上不靠譜的廣告型文章太多了,比較頭痛。所幸,終於找到正確的破解工具 kmspico setup.exe 安裝後,從 開始 程式 kmspico 啟動 kmspico 在...

維度建模工具

幵始維度建模工作前,專案組需要理解業務需求,以及作為基礎的源資料的實際情況。通過與 ik務代表交流來發現需求,用於理解他們的基於關鍵效能指標 競爭性商業問題 決策制定過程 支援分析需求的目標。同時,資料實際情況可以通過與源系統專家交流,構建高層次資料分析訪問資料可行性來揭示。維度模型設計期間主要涉及...

UML建模工具 StarUML

staruml是乙個開源的uml工具列表軟體,它遵守gnu gpl的乙個修訂版。staruml專案宣稱的目標是代替大型的商業uml工具軟體,如ibm的rational rose,borland公司的together。staruml支援uml2.0定義的大多數圖,但缺少物件圖 object diagr...