UML建模實(shí)例教程(第3版)課件 第6章 靜態(tài)建模_第1頁(yè)
UML建模實(shí)例教程(第3版)課件 第6章 靜態(tài)建模_第2頁(yè)
UML建模實(shí)例教程(第3版)課件 第6章 靜態(tài)建模_第3頁(yè)
UML建模實(shí)例教程(第3版)課件 第6章 靜態(tài)建模_第4頁(yè)
UML建模實(shí)例教程(第3版)課件 第6章 靜態(tài)建模_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章靜態(tài)建模16.1靜態(tài)建模概述6.2類圖概述6.3類圖的基本組成6.4類之間的關(guān)系6.5對(duì)象圖2本章將向讀者詳細(xì)介紹基于UML的軟件系統(tǒng)建模中應(yīng)用類圖和對(duì)象圖進(jìn)行靜態(tài)建模的基本內(nèi)容。主要包括:靜態(tài)建模概述、類圖概述、識(shí)別系統(tǒng)中的類、確認(rèn)系統(tǒng)中的類、類圖的基本組成,識(shí)別和確認(rèn)類之間的關(guān)系,繪制類圖和繪制對(duì)象圖等內(nèi)容。本章的學(xué)習(xí)要點(diǎn)包括:識(shí)別軟件系統(tǒng)中的類;識(shí)別軟件系統(tǒng)類之間的關(guān)系;在Umbrello2.32中繪制類圖;在Umbrello2.32中繪制對(duì)象圖。36.1靜態(tài)建模概述46.1靜態(tài)建模概述5任務(wù)1了解靜態(tài)模型的基本功能和基本圖形組成。任務(wù)描述

66.1靜態(tài)建模概述由于自然界中存在的事物大都具有類與對(duì)象的關(guān)系,因此,可以借用自然界中的類與對(duì)象的表示方法,在計(jì)算機(jī)的軟件系統(tǒng)中描述與實(shí)現(xiàn)類和對(duì)象,從而達(dá)到利用面向?qū)ο蠓椒ㄔ谟?jì)算機(jī)系統(tǒng)中表示事物、處理事物的目的。所謂對(duì)象就是可以控制和操作的實(shí)體,它可以是一個(gè)設(shè)備、一個(gè)組織或一個(gè)商務(wù),如我的本田轎車。類是對(duì)象的抽象描述(如車、轎車),它包括屬性的描述和行為的描述兩方面。屬性描述類的基本特征(如車身的長(zhǎng)度、顏色等);行為描述類具有的功能(如汽車的啟動(dòng)、行駛和制動(dòng)等功能),也就是對(duì)指定類的對(duì)象可以進(jìn)行哪些操作。因此,對(duì)象是類的實(shí)例,所有的操作都是針對(duì)對(duì)象進(jìn)行的。由于面向?qū)ο蟮乃枷肱c現(xiàn)實(shí)世界中的事物的表示方式相似,所以采用面向?qū)ο蟮乃枷虢ㄔ炷P蜁?huì)給建模者帶來很多好處。UML的靜態(tài)建模就需要借助于類圖和對(duì)象圖,使用UML進(jìn)行靜態(tài)建模,就是通過類圖和對(duì)象圖從一個(gè)相對(duì)靜止的狀態(tài)來分析系統(tǒng)中所包含的類和對(duì)象,以及它們之間的關(guān)系等。76.2類圖概述類圖是用來描述軟件系統(tǒng)中類以及類之間關(guān)系的一種圖示,是從靜態(tài)角度表示系統(tǒng)的。類圖是構(gòu)建其他圖的基礎(chǔ)。類圖中允許出現(xiàn)的模型元素只有類和類之間的關(guān)系。類用長(zhǎng)方形表示,長(zhǎng)方形分成上、中、下三個(gè)區(qū)域,每個(gè)區(qū)域用不同的名字標(biāo)識(shí),用以代表類的各個(gè)特征。上面的區(qū)域內(nèi)標(biāo)識(shí)類的名字,中間的區(qū)域內(nèi)標(biāo)識(shí)類的屬性,下面的區(qū)域內(nèi)標(biāo)識(shí)類的操作方法(行為),這三部分作為一個(gè)整體描述某個(gè)類。當(dāng)類圖中存在多個(gè)類時(shí),類與類之間的關(guān)系可以用表示某種關(guān)系的連線(如直線、虛線等),把它們連接起來。在面向?qū)ο筌浖こ填I(lǐng)域,通常將類劃分以下三種類型:類圖示例實(shí)體類邊界類控制類8在傳統(tǒng)的C/S系統(tǒng)中,實(shí)體類、邊界類和控制類沒有嚴(yán)格的一一對(duì)應(yīng)關(guān)系;在現(xiàn)在流行的設(shè)計(jì)模式(如MVC模式)中,實(shí)體類、邊界類和控制類一一對(duì)應(yīng)。6.3類圖的基本組成96.3類圖的基本組成10任務(wù)2閱讀WebShop電子商城系統(tǒng)文檔和用例模型,確定該系統(tǒng)中的類,并繪制類圖。任務(wù)描述

116.3類圖的基本組成在基于UML的軟件系統(tǒng)建模過程中,廣泛使用類圖的原因包括以下幾個(gè)方面:類圖技術(shù)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù);類圖定義了很多的概念,并提供了豐富的表示法;類圖的表達(dá)能力強(qiáng),應(yīng)用范圍廣。UML中的類圖由類和類之間的關(guān)系組成,類包括類的名稱、屬性和方法。12

6.3.1類的概述類是對(duì)一類具有相同特征的對(duì)象的描述,類的特征包括屬性和行為,任何對(duì)象都是某個(gè)類的實(shí)例。面向?qū)ο笏枷氲暮诵木褪怯妙惖母拍顏韯澐謫栴}中涉及的各種對(duì)象,并組織系統(tǒng)的結(jié)構(gòu)。(1)具體類:有自己的具體對(duì)象的類稱為具體類。6.3類圖的基本組成(2)抽象類:沒有具體對(duì)象的類稱為抽象類。(3)接口:被描述為抽象操作,也就是只用標(biāo)識(shí)(返回值、操作名稱、參數(shù)表)說明它的行為,而真正實(shí)現(xiàn)部分放在使用該接口的對(duì)象中。(4)包:一種組合機(jī)制,把各種各樣的模型元素通過內(nèi)在的語(yǔ)義連在一起成為一個(gè)整體。抽象類和具體類示例接口示例13

【任務(wù)2-1】確定WebShop電子商城中的類。6.3類圖的基本組成編

號(hào)類

稱類

明1普通管理員(Employees)對(duì)WebShop電子商城后臺(tái)信息進(jìn)行管理的管理員2系統(tǒng)管理員(Users)對(duì)WebShop電子商城進(jìn)行系統(tǒng)管理的管理員3購(gòu)物用戶(Customers)在WebShop電子商城實(shí)現(xiàn)購(gòu)物的用戶4商品(Goods)商品基本信息5商品類別(Types)商品類別信息6訂單(Orders)用戶購(gòu)物訂單信息7訂單詳情(OrderDetails)用戶購(gòu)物訂單詳細(xì)信息8支付方式(Payments)支付方式9供應(yīng)商(Supplier)商品的供應(yīng)商WebShop電子商城中的實(shí)體類14

【任務(wù)2-1】確定WebShop電子商城中的類。6.3類圖的基本組成編

號(hào)類

稱類

明1注冊(cè)頁(yè)面購(gòu)物用戶輸入注冊(cè)信息的頁(yè)面2登錄頁(yè)面購(gòu)物用戶登錄系統(tǒng)的頁(yè)面3個(gè)人資料頁(yè)面查詢購(gòu)物用戶的個(gè)人資料的頁(yè)面4當(dāng)前訂單頁(yè)面查詢購(gòu)物用戶的當(dāng)前訂單信息的頁(yè)面5歷史訂單頁(yè)面查詢購(gòu)物用戶的歷史訂單信息的頁(yè)面6關(guān)閉賬號(hào)頁(yè)面當(dāng)前登錄的購(gòu)物用戶關(guān)閉自身賬號(hào)的頁(yè)面7刪除用戶頁(yè)面后臺(tái)管理員刪除指定的購(gòu)物用戶賬號(hào)的頁(yè)面WebShop電子商城中的邊界類(部分)15

【任務(wù)2-1】確定WebShop電子商城中的類。6.3類圖的基本組成編

號(hào)類

稱類

明1處理登錄對(duì)購(gòu)物用戶在登錄系統(tǒng)時(shí)根據(jù)輸入的用戶名和密碼進(jìn)行處理2處理注冊(cè)對(duì)購(gòu)物用戶提交用戶信息后的注冊(cè)操作進(jìn)行處理3查詢個(gè)人資料實(shí)現(xiàn)查詢購(gòu)物用戶的個(gè)人資料操作4查詢當(dāng)前訂單實(shí)現(xiàn)查詢購(gòu)物用戶的當(dāng)前訂單信息操作5查詢歷史訂單實(shí)現(xiàn)查詢購(gòu)物用戶的歷史訂單信息操作6顯示當(dāng)前賬號(hào)實(shí)現(xiàn)顯示當(dāng)前登錄的購(gòu)物用戶信息操作7處理賬號(hào)關(guān)閉實(shí)現(xiàn)關(guān)閉指定的購(gòu)物用戶賬號(hào)信息操作WebShop電子商城中的控制類(部分)16

6.3.2繪制帶屬性的類1.類的名稱類的名稱是一個(gè)字符串,是每個(gè)類中所必有的構(gòu)成元素,用于區(qū)別于其他類。通常情況下,類的名稱為一個(gè)名詞。2.類的屬性類的屬性是類的一個(gè)組成部分,描述了類在軟件系統(tǒng)中所代表的一個(gè)事物的特性。在繪制類圖時(shí),類的屬性放在類名字的下方,用來描述該類的對(duì)象所具有的特征。6.3類圖的基本組成類的名字和屬性示例17

6.3.2繪制帶屬性的類可見性用于描述類的屬性、類的方法對(duì)于其他的類或包是否可以訪問的特性。類的屬性有不同的可見性,常用的有公有(public)、私有(private)和保護(hù)(protected)三種類型。6.3類圖的基本組成名

稱可見范圍UML符號(hào)Umbrello符號(hào)說

明公有(public)類的內(nèi)部和外部++

私有(private)類的內(nèi)部--不能被其子類使用保護(hù)(protected)類的內(nèi)部##能被其子類使用屬性的可見性186.3類圖的基本組成【任務(wù)2-2】繪制WebShop電子商城中的商品類圖(不含方法)。詳見教學(xué)視頻《繪制帶屬性的類》196.3類圖的基本組成按鈕按鈕名稱功能Selection選擇工具Note添加注釋Anchor將圖中的元素與注釋相連Label添加文本標(biāo)簽Box繪制盒子,將某些元素框在一起Class繪制類Interface繪制接口Datatype繪制數(shù)據(jù)類型Enum添加枚舉Package繪制包Association添加雙向關(guān)聯(lián)關(guān)系DirectionalAssociation添加單向關(guān)聯(lián)關(guān)系Dependency添加依賴關(guān)系Generalization添加泛化關(guān)系Composition添加組合關(guān)系A(chǔ)ggregation添加聚合關(guān)系Containment添加包含關(guān)系繪制類圖工具欄按鈕20

6.3.3繪制帶操作的類屬性僅僅表示了需要處理的數(shù)據(jù),對(duì)數(shù)據(jù)的具體處理方法的描述則放在操作部分。存取或改變屬性值或執(zhí)行某個(gè)動(dòng)作都是操作,操作說明了該類能做些什么工作。操作通常又稱為方法,它是類的一個(gè)組成部分,只能作用于該類的對(duì)象上。由此可以看出,類將數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行處理的函數(shù)封裝起來,形成一個(gè)完整的整體,這種機(jī)制非常符合現(xiàn)實(shí)世界問題本身的特性。在類圖中,操作部分位于長(zhǎng)方形的底部,一個(gè)類可以有多種操作,每種操作由操作名、參數(shù)表、返回值類型等幾部分構(gòu)成。6.3類圖的基本組成216.3類圖的基本組成【任務(wù)2-3】繪制WebShop電子商城中的實(shí)體類圖(含屬性和方法)。詳見教學(xué)視頻《繪制帶操作的類》226.3類圖的基本組成WebShop電子商城實(shí)體類圖23(1)討論類圖在軟件系統(tǒng)建模中的重要作用。(2)確定圖書管理系統(tǒng)中的主要類。(3)繪制圖書管理系統(tǒng)的類圖(不含屬性和方法)。(4)在步驟(3)繪制的類圖基礎(chǔ)上添加類的屬性和方法。

1.操作要求

2.操作提示(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意類的屬性和方法的可見性的設(shè)置。24

6.3.4UML中的類與語(yǔ)言中的類UML中的類可以使用面向?qū)ο笳Z(yǔ)言的類結(jié)構(gòu)描述來實(shí)現(xiàn),下面以Java語(yǔ)言為例,描述前臺(tái)購(gòu)物用戶(Customers)類。6.3類圖的基本組成publicclassCustomers{privatestringc_Id;privatestringc_Name;privatestringc_Gender;publicDatec_Birth=newDate();privatestringc_Address;privatestringc_CardID;privateintc_PostCode;privatestringc_Mobile;privateStringc_EMail;privateStringc_PassWord;publicCustomers(){//構(gòu)造函數(shù):部分初始化工作可在此進(jìn)行

c_EMail="webshop@163.com";System.out.println("這是Customers類的構(gòu)造函數(shù)");}publicvoidregisterAccount(){}publicvoidloadAccountDetails(){}publicvoidmarkAccountClosed(){}publicvoidqueryAccountDetails(){}publicvoidquerybyauthor(){}publicvoidvalidateAccount(){}}6.4類之間的關(guān)系256.4類之間的關(guān)系26任務(wù)3確定WebShop電子商城系統(tǒng)中的類之間的關(guān)系,并在類圖中表現(xiàn)這些關(guān)系。任務(wù)描述

27軟件系統(tǒng)中的類不是孤立存在的,類和類之間存在著一定的聯(lián)系。UML中的類圖由類和它們之間的關(guān)系組成。類與類之間的關(guān)系通常包括關(guān)聯(lián)(聚合和組合)、泛化(繼承)、實(shí)現(xiàn)和依賴四種關(guān)系。

本節(jié)詳細(xì)介紹這四種關(guān)系的含義和圖示方法。6.4類之間的關(guān)系28

6.4.1關(guān)聯(lián)關(guān)系關(guān)聯(lián)(Association)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)對(duì)象與另一個(gè)對(duì)象之間的聯(lián)系。Umbrello類圖中的關(guān)聯(lián)關(guān)系使用“”表示。關(guān)聯(lián)的任何一個(gè)連接點(diǎn)都叫做關(guān)聯(lián)端,與類有關(guān)的許多信息都附在它的端點(diǎn)上。關(guān)聯(lián)關(guān)系一般都是雙向的,即關(guān)聯(lián)的對(duì)象雙方彼此都能與對(duì)方通信。反過來說,如果某兩個(gè)類的對(duì)象之間存在可以互相通信的關(guān)系,或者說對(duì)象雙方能夠感知另一方,那么這兩個(gè)類之間就存在關(guān)聯(lián)關(guān)系。6.4類之間的關(guān)系普通關(guān)聯(lián)關(guān)系的示例publicclassReader{privateCardcard;publicvoidgetCard(){……}}29

6.4.1關(guān)聯(lián)關(guān)系在UML中,多重性被表示為用“..”分隔開的區(qū)間,其格式為“minimum..maximum”,其中minimum和maximum都是整數(shù)。在關(guān)聯(lián)關(guān)系中,一個(gè)端點(diǎn)的多重性表示該端點(diǎn)可以有多少個(gè)對(duì)象與另一個(gè)端點(diǎn)的一個(gè)對(duì)象關(guān)系。6.4類之間的關(guān)系常見的多重性表示方法表示方式多重性說明1..1表示另一個(gè)類的一個(gè)對(duì)象只與該類的一個(gè)對(duì)象有關(guān)系0..*表示另一個(gè)類的一個(gè)對(duì)象與該類的零個(gè)或多個(gè)對(duì)象有關(guān)系1..*表示另一個(gè)類的一個(gè)對(duì)象與該類的一個(gè)或多個(gè)對(duì)象有關(guān)系0..1表示另一個(gè)類的一個(gè)對(duì)象沒有或只與該類的一個(gè)對(duì)象有關(guān)系m..n表示另一個(gè)類的一個(gè)對(duì)象與該類最少m,最多n個(gè)對(duì)象有關(guān)系(m≤n)30

6.4.1關(guān)聯(lián)關(guān)系6.4類之間的關(guān)系人可以擁有零到多輛汽車,汽車可以被1到多個(gè)人擁有人可以擁有零到多輛汽車【任務(wù)3-1】在Umbrello2.32中繪制“關(guān)聯(lián)關(guān)系”。詳見教學(xué)視頻《繪制關(guān)聯(lián)關(guān)系》31

6.4.2聚合關(guān)系聚合(Aggregation)是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有“整體與部分”的特點(diǎn),則把這樣的關(guān)聯(lián)稱為聚合。聚合關(guān)系描述了“hasa”的關(guān)系。例如,汽車由四個(gè)輪子、發(fā)動(dòng)機(jī)等構(gòu)成,則汽車類與輪子類、發(fā)動(dòng)機(jī)類之間的關(guān)系就具有“整體與部分”的特點(diǎn),即聚合關(guān)系。

在UML中聚合的圖示方式為“”,在表示關(guān)聯(lián)關(guān)系的直線末端加一個(gè)空心的小菱形,空心菱形緊挨著具有整體性質(zhì)的類。聚合關(guān)系中也可以出現(xiàn)重?cái)?shù)、角色(僅用于表示部分的類)和限定詞,也可以給聚合關(guān)系命名。6.4類之間的關(guān)系聚合關(guān)系的示例publicclassGoods{privateTypestype;publicTypesgetType(){…}}32

6.4.2聚合關(guān)系6.4類之間的關(guān)系【任務(wù)3-2】在Umbrello2.32中繪制“聚合關(guān)系”。詳見教學(xué)視頻《繪制聚合關(guān)系》33

6.4.3組合關(guān)系組合(Composition)關(guān)系是聚合關(guān)系中的復(fù)合聚合。組合是由聚合演變而來。如果構(gòu)成整體類的部分類完全隸屬于整體類,則這樣的聚合稱為復(fù)合聚合或組合。換句話說,如果沒有整體類則部分類也沒有存在的價(jià)值,部分類的存在是因?yàn)橛姓w類的存在而存在的。在組合關(guān)系中,整體方的重?cái)?shù)必須是零或1(0..1),部分方的重?cái)?shù)可取任意范圍值。組合關(guān)系是一個(gè)樹狀結(jié)構(gòu)的關(guān)聯(lián)關(guān)系。組合關(guān)系圖示為一個(gè)帶實(shí)心菱形的直線“”,實(shí)心菱形緊挨著表示整體方的類。6.4類之間的關(guān)系組合關(guān)系的示例publicclassFrame{privateMenumainmenu;privateListlist;privateButtonbutton;

publicFrame(){……}}34

6.4.3組合關(guān)系6.4類之間的關(guān)系【任務(wù)3-3】在Umbrello2.32中繪制“組合關(guān)系”。詳見教學(xué)視頻《繪制組合關(guān)系》35

6.4.4泛化關(guān)系泛化(Generalization)表示一個(gè)泛化的元素和一個(gè)具體的元素之間的關(guān)系。泛化是用于對(duì)繼承進(jìn)行建模的UML元素。泛化關(guān)系是一種存在于一般元素和特殊元素的分類關(guān)系,描述的是“isakindof”關(guān)系。

泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為一個(gè)帶空心三角形的直線“”,空心三角形緊挨著父類。6.4類之間的關(guān)系泛化關(guān)系的示例publicclassAdmin{protectedstringname;protectedstringpass;}publicclassSysAdminextendsAdmin{publicSysAdmin(){…}}36

6.4.4泛化關(guān)系6.4類之間的關(guān)系在Umbrello2.32中繪制“泛化關(guān)系”。詳見教學(xué)視頻《繪制泛化關(guān)系》37父類中的屬性和操作又稱做成員,不同可見性的成員在子類中用法不同;父類中公有的成員在被繼承的子類中仍然是公有的,而且可以在子類中隨意使用;父類中的私有成員在子類中也是私有的,但是子類的對(duì)象不能存取父類中的私有成員;一個(gè)類中的私有成員都不允許外界元素對(duì)其做任何操作,這就達(dá)到了保護(hù)數(shù)據(jù)的目的;如果既需要保護(hù)父類的成員(相當(dāng)于私有的),又需要讓其子類也能存取父類的成員,那么父類的成員的可見性應(yīng)設(shè)為保護(hù)的,擁有保護(hù)可見性的成員只能被具有繼承關(guān)系的類存取和操作;泛化針對(duì)類型,而不針對(duì)實(shí)例,即只能是一個(gè)類繼承另一個(gè)類,而不是一個(gè)對(duì)象繼承另一個(gè)對(duì)象。38

6.4.5實(shí)現(xiàn)關(guān)系實(shí)現(xiàn)(Realization)關(guān)系指定接口與子類之間的一種契約。換言之,一個(gè)接口定義一系列契約,而另一個(gè)實(shí)體類保證履行該契約。實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系,它將一種模型元素與另一種元素連接起來。實(shí)現(xiàn)關(guān)系通常在兩種情況下被使用:在接口與實(shí)現(xiàn)該接口的類之間;在用例以及實(shí)現(xiàn)該用例的協(xié)作之間。在Umbrello中并沒有直接標(biāo)注實(shí)現(xiàn)關(guān)系的圖示,實(shí)現(xiàn)關(guān)系的符號(hào)與泛化關(guān)系的符號(hào)類似,用一條帶指向接口的空心三角箭頭的虛線表示。當(dāng)在接口與實(shí)現(xiàn)該接口的類之間使用泛化關(guān)系圖示“”時(shí),它被自動(dòng)轉(zhuǎn)化為實(shí)現(xiàn)關(guān)系圖示“”。6.4類之間的關(guān)系實(shí)現(xiàn)關(guān)系的示例publicinterfacePerson{…}publicclassAdministratorimplementsPerson{…}39

6.4.5實(shí)現(xiàn)關(guān)系6.4類之間的關(guān)系在Umbrello2.32中繪制“實(shí)現(xiàn)關(guān)系”。詳見教學(xué)視頻《繪制實(shí)現(xiàn)關(guān)系》40泛化關(guān)系和實(shí)現(xiàn)關(guān)系都可以將一般描述與具體描述聯(lián)系起來;泛化關(guān)系將同一語(yǔ)義層上的元素連接起來,并且通常在同一模型內(nèi);實(shí)現(xiàn)關(guān)系將不同語(yǔ)義層內(nèi)的元素連接起來,通常建立在不同的模型內(nèi)。41

6.4.6依賴關(guān)系實(shí)體之間一個(gè)用“使用”關(guān)系暗示一個(gè)實(shí)體的規(guī)范發(fā)生變化后,可能影響依賴于該實(shí)體它的其他實(shí)例。更具體地說,它可轉(zhuǎn)換為對(duì)不在實(shí)例作用域內(nèi)的一個(gè)類或?qū)ο蟮娜魏晤愋偷囊谩R部衫谩耙蕾嚒保―ependency)來表示包和包之間的關(guān)系。由于包中含有類,所以可以根據(jù)那些包中的各個(gè)類之間的關(guān)系,表示出包和包的關(guān)系。

依賴關(guān)系描述的是多個(gè)模型元素(類、用例等)之間的語(yǔ)義上的連接關(guān)系。其中,一個(gè)模型元素是獨(dú)立的,另一個(gè)模型元素是非獨(dú)立的(依賴的),它依賴于獨(dú)立的模型元素,如果獨(dú)立的模型元素發(fā)生改變,將會(huì)影響依賴該模型元素的模型元素。關(guān)聯(lián)、實(shí)現(xiàn)和泛化都是依賴關(guān)系。6.4類之間的關(guān)系實(shí)現(xiàn)關(guān)系的示例publicclassReaderType{publicvoidcalculateFine(ReaderTypert){}}42

6.4.6依賴關(guān)系6.4類之間的關(guān)系【任務(wù)3-4】在Umbrello2.32中繪制“依賴關(guān)系”。詳見教學(xué)視頻《繪制依賴關(guān)系》43(1)分析并確定圖書管理系統(tǒng)中的類之間的關(guān)系。(2)在【課堂實(shí)踐2】繪制的圖書管理系統(tǒng)的類圖基礎(chǔ)上添加類之間的關(guān)系。

1.操作要求

2.操作提示

(1)通過學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)根據(jù)類間關(guān)系的定義,確定類之間的關(guān)系。6.5對(duì)象圖44456.5對(duì)象圖任務(wù)4確定并繪制WebShop電子商城系統(tǒng)中的對(duì)象圖。任務(wù)描述

46

6.5.1對(duì)象圖概述類圖表示類和類與類之間的關(guān)系,對(duì)象圖則表示在某一時(shí)刻這些類的具體實(shí)例和這些實(shí)例之間的具體連接關(guān)系。由于對(duì)象是類的實(shí)例,所以,UML對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論