




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ì)給建模者帶來(lái)很多好處。UML的靜態(tài)建模就需要借助于類圖和對(duì)象圖,使用UML進(jìn)行靜態(tài)建模,就是通過(guò)類圖和對(duì)象圖從一個(gè)相對(duì)靜止的狀態(tài)來(lái)分析系統(tǒng)中所包含的類和對(duì)象,以及它們之間的關(guān)系等。76.2類圖概述類圖是用來(lái)描述軟件系統(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)系的連線(如直線、虛線等),把它們連接起來(lái)。在面向?qū)ο筌浖こ填I(lǐng)域,通常將類劃分以下三種類型:類圖示例實(shí)體類邊界類控制類8在傳統(tǒng)的C/S系統(tǒng)中,實(shí)體類、邊界類和控制類沒(méi)有嚴(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)建模過(guò)程中,廣泛使用類圖的原因包括以下幾個(gè)方面:類圖技術(shù)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù);類圖定義了很多的概念,并提供了豐富的表示法;類圖的表達(dá)能力強(qiáng),應(yīng)用范圍廣。UML中的類圖由類和類之間的關(guān)系組成,類包括類的名稱、屬性和方法。12
6.3.1類的概述類是對(duì)一類具有相同特征的對(duì)象的描述,類的特征包括屬性和行為,任何對(duì)象都是某個(gè)類的實(shí)例。面向?qū)ο笏枷氲暮诵木褪怯妙惖母拍顏?lái)劃分問(wèn)題中涉及的各種對(duì)象,并組織系統(tǒng)的結(jié)構(gòu)。(1)具體類:有自己的具體對(duì)象的類稱為具體類。6.3類圖的基本組成(2)抽象類:沒(méi)有具體對(duì)象的類稱為抽象類。(3)接口:被描述為抽象操作,也就是只用標(biāo)識(shí)(返回值、操作名稱、參數(shù)表)說(shuō)明它的行為,而真正實(shí)現(xiàn)部分放在使用該接口的對(duì)象中。(4)包:一種組合機(jī)制,把各種各樣的模型元素通過(guò)內(nèi)在的語(yǔ)義連在一起成為一個(gè)整體。抽象類和具體類示例接口示例13
【任務(wù)2-1】確定WebShop電子商城中的類。6.3類圖的基本組成編
號(hào)類
名
稱類
說(shuō)
明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)類
名
稱類
說(shuō)
明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)類
名
稱類
說(shuō)
明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í),類的屬性放在類名字的下方,用來(lái)描述該類的對(duì)象所具有的特征。6.3類圖的基本組成類的名字和屬性示例17
6.3.2繪制帶屬性的類可見(jiàn)性用于描述類的屬性、類的方法對(duì)于其他的類或包是否可以訪問(wèn)的特性。類的屬性有不同的可見(jiàn)性,常用的有公有(public)、私有(private)和保護(hù)(protected)三種類型。6.3類圖的基本組成名
稱可見(jiàn)范圍UML符號(hào)Umbrello符號(hào)說(shuō)
明公有(public)類的內(nèi)部和外部++
私有(private)類的內(nèi)部--不能被其子類使用保護(hù)(protected)類的內(nèi)部##能被其子類使用屬性的可見(jiàn)性186.3類圖的基本組成【任務(wù)2-2】繪制WebShop電子商城中的商品類圖(不含方法)。詳見(jiàn)教學(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)作都是操作,操作說(shuō)明了該類能做些什么工作。操作通常又稱為方法,它是類的一個(gè)組成部分,只能作用于該類的對(duì)象上。由此可以看出,類將數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行處理的函數(shù)封裝起來(lái),形成一個(gè)完整的整體,這種機(jī)制非常符合現(xiàn)實(shí)世界問(wèn)題本身的特性。在類圖中,操作部分位于長(zhǎng)方形的底部,一個(gè)類可以有多種操作,每種操作由操作名、參數(shù)表、返回值類型等幾部分構(gòu)成。6.3類圖的基本組成216.3類圖的基本組成【任務(wù)2-3】繪制WebShop電子商城中的實(shí)體類圖(含屬性和方法)。詳見(jiàn)教學(xué)視頻《繪制帶操作的類》226.3類圖的基本組成WebShop電子商城實(shí)體類圖23(1)討論類圖在軟件系統(tǒng)建模中的重要作用。(2)確定圖書(shū)管理系統(tǒng)中的主要類。(3)繪制圖書(shū)管理系統(tǒng)的類圖(不含屬性和方法)。(4)在步驟(3)繪制的類圖基礎(chǔ)上添加類的屬性和方法。
1.操作要求
2.操作提示(1)通過(guò)學(xué)習(xí)小組討論和上網(wǎng)查詢資料形式完成。(2)注意類的屬性和方法的可見(jiàn)性的設(shè)置。24
6.3.4UML中的類與語(yǔ)言中的類UML中的類可以使用面向?qū)ο笳Z(yǔ)言的類結(jié)構(gòu)描述來(lái)實(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ì)方通信。反過(guò)來(lái)說(shuō),如果某兩個(gè)類的對(duì)象之間存在可以互相通信的關(guān)系,或者說(shuō)對(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中,多重性被表示為用“..”分隔開(kāi)的區(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)系常見(jiàn)的多重性表示方法表示方式多重性說(shuō)明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ì)象沒(méi)有或只與該類的一個(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)系”。詳見(jià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)系”。詳見(jiàn)教學(xué)視頻《繪制聚合關(guān)系》33
6.4.3組合關(guān)系組合(Composition)關(guān)系是聚合關(guān)系中的復(fù)合聚合。組合是由聚合演變而來(lái)。如果構(gòu)成整體類的部分類完全隸屬于整體類,則這樣的聚合稱為復(fù)合聚合或組合。換句話說(shuō),如果沒(méi)有整體類則部分類也沒(méi)有存在的價(jià)值,部分類的存在是因?yàn)橛姓w類的存在而存在的。在組合關(guān)系中,整體方的重?cái)?shù)必須是零或1(0..1),部分方的重?cái)?shù)可取任意范圍值。組合關(guān)系是一個(gè)樹(shù)狀結(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)系”。詳見(jià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)系”。詳見(jiàn)教學(xué)視頻《繪制泛化關(guān)系》37父類中的屬性和操作又稱做成員,不同可見(jiàn)性的成員在子類中用法不同;父類中公有的成員在被繼承的子類中仍然是公有的,而且可以在子類中隨意使用;父類中的私有成員在子類中也是私有的,但是子類的對(duì)象不能存取父類中的私有成員;一個(gè)類中的私有成員都不允許外界元素對(duì)其做任何操作,這就達(dá)到了保護(hù)數(shù)據(jù)的目的;如果既需要保護(hù)父類的成員(相當(dāng)于私有的),又需要讓其子類也能存取父類的成員,那么父類的成員的可見(jiàn)性應(yīng)設(shè)為保護(hù)的,擁有保護(hù)可見(jiàn)性的成員只能被具有繼承關(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ī)格說(shuō)明和其實(shí)現(xiàn)之間的關(guān)系,它將一種模型元素與另一種元素連接起來(lái)。實(shí)現(xiàn)關(guān)系通常在兩種情況下被使用:在接口與實(shí)現(xiàn)該接口的類之間;在用例以及實(shí)現(xiàn)該用例的協(xié)作之間。在Umbrello中并沒(méi)有直接標(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)系”。詳見(jiàn)教學(xué)視頻《繪制實(shí)現(xiàn)關(guān)系》40泛化關(guān)系和實(shí)現(xiàn)關(guān)系都可以將一般描述與具體描述聯(lián)系起來(lái);泛化關(guān)系將同一語(yǔ)義層上的元素連接起來(lái),并且通常在同一模型內(nèi);實(shí)現(xiàn)關(guān)系將不同語(yǔ)義層內(nèi)的元素連接起來(lái),通常建立在不同的模型內(nèi)。41
6.4.6依賴關(guān)系實(shí)體之間一個(gè)用“使用”關(guān)系暗示一個(gè)實(shí)體的規(guī)范發(fā)生變化后,可能影響依賴于該實(shí)體它的其他實(shí)例。更具體地說(shuō),它可轉(zhuǎn)換為對(duì)不在實(shí)例作用域內(nèi)的一個(gè)類或?qū)ο蟮娜魏晤愋偷囊?。也可利用“依賴”(Dependency)來(lái)表示包和包之間的關(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)系”。詳見(jiàn)教學(xué)視頻《繪制依賴關(guān)系》43(1)分析并確定圖書(shū)管理系統(tǒng)中的類之間的關(guān)系。(2)在【課堂實(shí)踐2】繪制的圖書(shū)管理系統(tǒng)的類圖基礎(chǔ)上添加類之間的關(guān)系。
1.操作要求
2.操作提示
(1)通過(guò)學(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024古代文學(xué)史核心知識(shí)點(diǎn)試題及答案
- 營(yíng)養(yǎng)師在寵物護(hù)理中的角色試題及答案
- CPBA考試真實(shí)案例試題及答案
- 藥物作用機(jī)制解析試題及答案
- 2024年語(yǔ)文基礎(chǔ)鞏固試題及答案
- 2024年二手車評(píng)估師考試試題及答案
- 統(tǒng)計(jì)學(xué)考試難題分析及答案
- 2024年汽車維修工崗位職責(zé)及要求試題及答案
- 2024年藥物相互作用防范試題及答案
- 江西省贛州市龍南市2023-2024學(xué)年八年級(jí)下學(xué)期期中考試英語(yǔ)試題(含答案)
- Q∕SY 02098-2018 施工作業(yè)用野營(yíng)房
- 浙教版勞動(dòng)五年級(jí)下冊(cè) 項(xiàng)目三 任務(wù)三 環(huán)保小車我來(lái)造 教案
- 隔離開(kāi)關(guān)培訓(xùn)課件
- 圖像融合技術(shù)中英文對(duì)照外文翻譯文獻(xiàn)
- 35kV高壓電纜敷設(shè)專項(xiàng)施工方案(完整版)
- 鍋爐空氣預(yù)熱器拆除安裝方案
- 風(fēng)電齒輪箱結(jié)構(gòu)原理及維護(hù)知識(shí)
- 加油站安全生產(chǎn)考核獎(jiǎng)懲臺(tái)賬
- 出國(guó)簽證戶口本翻譯模板(共4頁(yè))
- 農(nóng)村渡口改造及小型碼頭
- 中國(guó)供應(yīng)鏈管理金融調(diào)查問(wèn)卷
評(píng)論
0/150
提交評(píng)論