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

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

歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人