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