對乙個軟體而言,uml具有以下[color=red]重要功能[/color]:視覺化(visualizing)功能,說明(specifying)功能、建造(constructing)功能和建文件(documenting)功能。
uml包括以下的圖:
1、使用案例圖(use case diagrams)
2、類圖(class diagrams)
3、序列圖(sequence diagrams)
4、合作圖(collaboration diagrams)
5、狀態圖(statechart diagrams)
6、活**(activity diagrams)
7、構件圖(component diagrams)
8、部署圖(deployment diagrams)
根據這些圖的用意,可以大體上將他們分為結構型圖(系統的靜態結構)和行為型圖(系統的動態性質)
[color=red]結構型圖:[/color]
[table]
|圖的名稱|介紹
|類圖(class diagram)|類圖描述一些類、包的靜態結構和它們之間的靜態關係
|物件圖(object diagram)|物件圖給出乙個系統中的物件的快照
|構件圖(component diagram)|描述可以部署的軟體構件(比如jar檔案,ejb等)之間的靜態關係
|部署圖(deployment diagram)|描述乙個系統的拓撲結構
[/table]
[color=red]行為型圖:[/color]
[table]
|圖的名稱|介紹
|使用案例圖(use case diagram)|使用案例圖描述一系列的角色和使用案例及它們之間的關係。可以用來對乙個系統的最基本的行為進行建模
|活**(activity diagram)|描述不同過程之間的動態接觸。活**是使用案例圖所描述的行為的具體化
|狀態圖(state diagram)|描述一系列物件的內部狀態及狀態的變化和轉移。注意乙個類不能有兩個不同的狀態圖
|時序圖(sequence diagram)|時序圖是一種相互作用圖,描述不同物件之間資訊傳遞的時序
|合作圖(collaboration diagram)|合作圖是一種相互作用圖,描述發出資訊、接收資訊的一系列物件的組織結構
[/table]
[color=red]一、類圖(class diagram)[/color]是顯示類、介面以及它們之間的靜態結構和關係的圖。類圖最基本的元素是類或介面。
[img]
類和類、類和介面、介面和介面之間可以建立以下幾種關係:一般關係、關聯關係、聚合關係、合成關係和依賴關係,這幾種關係都是靜態的。
[color=red]一般關係[/color]
一般關係表示類與類之間的繼承關係,介面與介面之間的繼承關係,或類與介面的實現關係。
[img]
[color=red]關聯關係[/color]
關聯關係是類與類之間的聯接,它使乙個類知道了另乙個類的屬性和方法。
[img]
[color=red]聚合關係[/color]
聚合關係是關聯關係的一種,是強的關聯關係。聚合是整體和個體之間的關係。
[img]
[color=red]合成關係[/color]
合成關係是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期,合成關係是不能共享的。
[img]
[color=red]依賴關係[/color]
依賴也是類與類之間的連線,依賴總是單項的。依賴關係表示乙個類依賴於另乙個類的定義
[img]
[color=red]二、時序圖[/color]
時序圖有時又叫做序列圖、活動序列圖。作為互動圖的一種,序列互動圖按照時間順序從上往下顯示每個使用案例。
[img]
在乙個時序圖中,垂直的虛線叫做生命線,它代表乙個物件存在的時間。每乙個箭頭都是乙個呼叫,這個箭頭從呼叫者物件連線到接收者物件的生命線上的啟用條上。每個啟用條代表呼叫所持續的時間。
[color=red]三、狀態圖[/color]
狀態圖又稱狀態轉換圖。狀態圖的基本想法是定義乙個具有有限個內部狀態的機器,因此狀態圖又稱做有限狀態機。物件被外界的事件激發,從而從乙個狀態轉換到另乙個狀態。
[img]
第2章 統一建模語言UML簡介 筆記
原文 對乙個軟體而言,uml具有以下 重要功能 視覺化 visualizing 功能,說明 specifying 功能 建造 constructing 功能和建文件 documenting 功能。uml包括以下的圖 1 使用案例圖 use case diagrams 2 類圖 class diagr...
第2章 統一建模語言UML概述
2 1.uml的全稱是 b a.unify modeling language b.unified modeling language c.unified modem language d.unified language 2 2.在uml中表示一般事物與特殊事物之間的關係是 b a.關聯關係 b....
統一建模語言(UML)
統一建模語言提供了一種表示法,通過它,我們可以獲取和說明程式設計。uml類圖描述系統中的類 它們之間的靜態關係 與類關聯的屬性和操作以及有關物件間連線的約束。uml類圖 在uml中,類由乙個矩形來表示,並且通常分割成3部分 類名 屬性和操作。上圖說明了乙個名為libraryitem的類名。該類有兩個...