資源描述:
《《UML類圖和對(duì)象》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第六章類圖與對(duì)象圖6.1類圖與對(duì)象圖的基本概念6.2類圖的組成6.3類圖的創(chuàng)建概述6.4類圖的創(chuàng)建示例6.5對(duì)象圖概要-靜態(tài)視圖構(gòu)成面向?qū)ο竽P偷幕驹赜蓄?、?duì)象和類與類之間的關(guān)系等。類圖和對(duì)象圖合稱為結(jié)構(gòu)模型視圖或者靜態(tài)視圖,用于描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征。類圖用來描述系統(tǒng)中的類以及類與類之間的靜態(tài)關(guān)系等;對(duì)象用來描述特定時(shí)刻實(shí)際存在的若干對(duì)象以及它們之間的關(guān)系。一個(gè)系統(tǒng)的模型中可以包含多個(gè)對(duì)象圖,每個(gè)對(duì)象圖描述了系統(tǒng)在某個(gè)特定時(shí)刻的狀態(tài)。山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com概要-類圖作用類圖是邏輯視圖的重
2、要組成部分,用于對(duì)系統(tǒng)的靜態(tài)結(jié)構(gòu)建模,涉及到具體的實(shí)現(xiàn)細(xì)節(jié)。在系統(tǒng)分析階段,類圖主要用于顯示角色和提供系統(tǒng)行為的實(shí)體的職責(zé);在系統(tǒng)設(shè)計(jì)階段,類圖主要用于捕捉組成系統(tǒng)體系結(jié)構(gòu)的類結(jié)構(gòu);在系統(tǒng)編碼階段,根據(jù)類圖中的類及它們之間的關(guān)系實(shí)現(xiàn)系統(tǒng)的功能。山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com概要-類圖的地位山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念類圖和對(duì)象圖統(tǒng)稱為結(jié)構(gòu)模型視圖或者靜態(tài)視圖。其中類圖抽象角度描述系統(tǒng)的靜態(tài)結(jié)構(gòu)或特征。系統(tǒng)的靜態(tài)結(jié)構(gòu)構(gòu)成系統(tǒng)的概念基礎(chǔ)
3、:真實(shí)世界的概念;抽象的概念;實(shí)現(xiàn)方面的概念;計(jì)算機(jī)領(lǐng)域的概念。6.1.1類圖和對(duì)象圖的定義山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念UML模型中這些類型包括:類接口數(shù)據(jù)類型組件概念:Classifer(分類器/類元)對(duì)有實(shí)例且有屬性的結(jié)構(gòu)特征和操作形式的行為特征的建模元素的統(tǒng)稱??梢园▍⑴c者、信號(hào)、節(jié)點(diǎn)、用例等。山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念1、類類包含了系統(tǒng)內(nèi)部的信息結(jié)構(gòu)也包含系統(tǒng)內(nèi)部的行為和與外部事物交互。通常
4、完整類圖包含下列元素:類接口依賴關(guān)系泛化關(guān)系關(guān)聯(lián)關(guān)系實(shí)現(xiàn)關(guān)系山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念2、對(duì)象圖對(duì)象圖描述了系統(tǒng)在某一個(gè)時(shí)刻特點(diǎn)的靜態(tài)結(jié)構(gòu),是類的實(shí)例和快照,即類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其靜態(tài)關(guān)系的靜態(tài)寫照。對(duì)象圖包含:對(duì)象:類的實(shí)例鏈:類關(guān)系的實(shí)例二者區(qū)別與聯(lián)系???山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基
5、本概念類圖對(duì)象圖類具有3個(gè)分欄:名稱、屬性和操作對(duì)象包只有兩個(gè)分欄:名稱和屬性在類的名稱分欄中只有類名對(duì)象的名稱形式為“對(duì)象名:類名”,匿名對(duì)象的名稱形式為“:類名”類的屬性分欄定義了所有屬性的特征對(duì)象則只定義了屬性的當(dāng)前值,以便用于測(cè)試用例或例子中類中列出了操作對(duì)象圖中不包括操作,因?yàn)閷?duì)于同屬于同一個(gè)類的對(duì)象而言,其操作是相同的類使用關(guān)聯(lián)連接,關(guān)聯(lián)使用名稱、角色、多重性以及約束等特征定義。類代表的是對(duì)對(duì)象的分類所以必須說明可以參與關(guān)聯(lián)的對(duì)象的數(shù)目對(duì)象使用鏈連接、鏈擁有名稱、角色。對(duì)象代表的是單獨(dú)的實(shí)體,因此涉及到多重性。山東科技大學(xué)(泰山科技
6、學(xué)院)信息工程系范明芳skdfmf@126.com6.1類圖與對(duì)象圖的基本概念6.1.2類圖和對(duì)象圖的作用對(duì)系統(tǒng)的靜態(tài)視圖進(jìn)行建模通常利用以下三種方式建模:為系統(tǒng)的詞匯建模:確定系統(tǒng)最基本的元素模型化簡(jiǎn)單協(xié)議:確定類/對(duì)象的關(guān)聯(lián)模型化邏輯數(shù)據(jù)庫模式:數(shù)據(jù)庫設(shè)計(jì)藍(lán)圖山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.2類圖的組成6.2.1類類是構(gòu)成類圖的基礎(chǔ),也是面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。類是對(duì)資源的定義,它所包含的信息主要用來描述某種類型實(shí)體的特征以及對(duì)該類型實(shí)體的使用方法。對(duì)象是具體的實(shí)體,它遵守類制定的規(guī)則。從軟件
7、的角度看,程序通常包含的是類的集合以及類所定義的行為,而實(shí)際創(chuàng)建信息和管理信息的是遵守類的規(guī)則的對(duì)象。類定義了一組具有狀態(tài)和行為的對(duì)象,這些對(duì)象具有相同的屬性、操作、關(guān)系和語義。屬性和關(guān)聯(lián)用來描述狀態(tài)。屬性通常用沒有身份的數(shù)據(jù)值表示,如數(shù)字和字符串。關(guān)聯(lián)則用有身份的對(duì)象之間的關(guān)系來表示。行為由操作來描述,方法是操作的實(shí)現(xiàn)。山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.2類圖的組成類的圖示結(jié)構(gòu)類名稱屬性列表操作列表山東科技大學(xué)(泰山科技學(xué)院)信息工程系范明芳skdfmf@126.com6.2類圖的組成1、類的名稱:類
8、的名稱是每個(gè)類中所必有的構(gòu)成元素;UML約定類名稱首字符必須是大寫;斜體字類名稱表示為一個(gè)抽象類;可以定義類名稱時(shí),說明從屬的包。山東科技大學(xué)(泰山科