第2章 統一建模語言UML簡介
2.1
? 不使用標準設計圖紙,如何建造出世貿中心?
2.2
? UML語言具有以下重要功能:
? 可視化功能;說明功能(通用的、精確的、沒有歧義的);建造功能(映射);建文檔功能
2.3
? UML包括以下的圖:
? 使用案例圖類圖序列圖、合作圖、狀態圖、活動圖、構件圖、部署圖
? 結構型圖(靜態):類圖、對象圖、構件圖、部署圖
? 行為型圖(動態):使用案例圖、活動圖、狀態圖、時序圖、合作圖
2.4
? 描述類的類圖
? 圖一
? 類名;屬性清單;方法清單;性質清單
? 性質是由一個屬性即由一個內部變量、一個賦值函數(mutator)和一個取值函數(accessor)組成的結構。
? 描述接口的類圖
?
圖二
?
描述對象的類圖

? 類圖中的關系
? 一般化關系:
表示類與類之間的繼承關系,接口與接口之間的繼承關系,或類對接口的實現關系。
? 圖三
?
extends、implements
? 關聯關系:類與類之間的聯接,它使一個類知道另一個類的屬性和方法。
? 在Java語言里,關聯關系是使用實例變量實現的。
? 圖四
?
在每一個關聯的端點,還可以有一個基數(Multiplicity),表明這一端的類可以有幾個實例。
? 聚合關系:關聯關系的一種,是強的關聯關系。聚合是整體和個體之間的關系。
? 圖五
? 合成關系:關聯關系的一種,是比聚合關系強的關系。它要求普通的聚合關系中代表整體的對象負責代表部分的對象的生命周期。合成關系是不能共享的。
? 圖六
? 依賴關系:依賴(Dependency)是類與類之間的連接,依賴總是單向的。依賴關系表示一個類依賴于另一個類的定義。
? 圖七
? 在Java語言中體現為局域變量、方法的參量,以及對靜態方法的調用。
2.5
? 時序圖
2.6
? 狀態圖
? 有限狀態機

歡迎大家訪問我的個人網站 萌萌的IT人