uml類圖-對(duì)象圖-包圖

uml類圖-對(duì)象圖-包圖

ID:45078857

大?。?.44 MB

頁數(shù):45頁

時(shí)間:2019-11-09

uml類圖-對(duì)象圖-包圖_第1頁
uml類圖-對(duì)象圖-包圖_第2頁
uml類圖-對(duì)象圖-包圖_第3頁
uml類圖-對(duì)象圖-包圖_第4頁
uml類圖-對(duì)象圖-包圖_第5頁
資源描述:

《uml類圖-對(duì)象圖-包圖》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、類圖什么是類圖類圖的應(yīng)用類圖的組成類圖的建模技術(shù)對(duì)象圖包圖實(shí)例分析-圖書管理系統(tǒng)本次課主要內(nèi)容Example什么是類圖?類(Class)、對(duì)象(Object)和它們之間的關(guān)系是面向?qū)ο蠹夹g(shù)中最基本的元素。類圖技術(shù)是OO方法的核心。類圖標(biāo)加上它們之間的關(guān)系就構(gòu)成了類圖。Aclassdiagramisagraphicpresentationofthestaticviewthatshowsacollectionofdeclarative(static)modelelements,suchasclasses,types,andtheircontentsandrelationships.類圖的應(yīng)用類

2、圖用于對(duì)系統(tǒng)靜態(tài)設(shè)計(jì)視圖建模。與數(shù)據(jù)模型不同,它不僅顯示了信息的結(jié)構(gòu),同時(shí)還描述了系統(tǒng)的行為。類圖中可以包含接口,包,關(guān)系等建模元素,也可以包含對(duì)象,鏈等實(shí)例。類圖典型的應(yīng)用在下面三類建模:對(duì)系統(tǒng)的詞匯建模對(duì)簡(jiǎn)單協(xié)作建模對(duì)邏輯數(shù)據(jù)庫(kù)模式建模類圖的組成類圖通常包含下述內(nèi)容:類接口協(xié)作依賴、泛化和關(guān)聯(lián)關(guān)系類圖可以包含注解和約束;類圖還可以有包或子系統(tǒng),二者都用于把模型元素聚集成更大的組件。類(Class)Aclassisthedescriptorforasetofobjectswithsimilarstructure,behavior,andrelationships.在UML中,類可視化表示

3、為劃分成三個(gè)格子的長(zhǎng)方形,如圖所示:類名屬性操作接口(Interface)接口是一組用于描述類或構(gòu)件的一個(gè)服務(wù)的操作。在圖形上,把接口畫為一個(gè)圓;其擴(kuò)展形式是接口表示為一個(gè)構(gòu)造型化類。協(xié)作(Collaboration)協(xié)作是一組類、接口和其他元素的群體,它們共同工作,提供比各組成部分的功能總和更強(qiáng)的合作行為。練習(xí):請(qǐng)為下面這段Java代碼補(bǔ)充類圖pulicclassStudent{privateStringname;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}}回答

4、問題在學(xué)校中,一個(gè)學(xué)生可以選修多門課程,一門課程可以由多個(gè)學(xué)生選修,那么學(xué)生和課程之間是()關(guān)系。類A的一個(gè)操作調(diào)用類B的一個(gè)操作,且這兩個(gè)類之間不存在其他關(guān)系,那么類A和類B之間是()關(guān)系。在MFC類庫(kù)中,Window類和DialogBox類之間是()關(guān)系。類的關(guān)系類之間的靜態(tài)關(guān)系主要有:依賴:它表示類之間的使用關(guān)系(包括精化、跟蹤和綁定關(guān)系)泛化:它把一般類連接到它的特殊類;關(guān)聯(lián):它表示對(duì)象之間的結(jié)構(gòu)關(guān)系。類的依賴Adependencyisarelationshipbetweentwoelementsinwhichachangetooneelement(thesupplier)maya

5、ffectorsupplyinformationneededbytheotherelement(theclient).有兩個(gè)元素X、Y,如果修改元素X的定義可能會(huì)引起對(duì)另一個(gè)元素Y的定義的修改,則稱元素Y依賴(Dependency)于元素X。在類中,依賴由各種原因引起,如:一個(gè)類向另一個(gè)類發(fā)消息;一個(gè)類是另一個(gè)類的某個(gè)操作參數(shù)類型。練習(xí)在一個(gè)課程注冊(cè)系統(tǒng)中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法add(c:Course)和方法remove(c:Course),則類CourseSchedule和類Course之間的關(guān)系是:A、泛化

6、關(guān)系B、組成關(guān)系C、依賴關(guān)系D、包含關(guān)系類的泛化泛化(Generalization)定義了一般元素和特殊元素之間的分類關(guān)系。在UML中,泛化表示為一頭為空心三角形的連線。Ageneralizationisataxonomicrelationshipbetweenamoregeneralelementandamorespecificelement.Themorespecificelementisfullyconsistentwiththemoregeneralelementandcontainsadditionalinformation.類的泛化(Cont)泛化意味著子類的對(duì)象可以被用在父類

7、的對(duì)象可能出現(xiàn)的任何地方,但反之不行。泛化為“is-kind-of”的關(guān)系多數(shù)情況,用類和接口間的泛化指明繼承關(guān)系。類的關(guān)聯(lián)關(guān)聯(lián)(association)表示兩個(gè)類之間存在某種語義上的聯(lián)系,它是一種結(jié)構(gòu)關(guān)系,規(guī)定了一種事物的對(duì)象可以和另一種事物的對(duì)象相聯(lián)系。關(guān)聯(lián)的圖標(biāo):在類圖中,關(guān)聯(lián)用一條把類連接在一起的實(shí)線表示。關(guān)聯(lián)名稱可以給關(guān)聯(lián)加上關(guān)聯(lián)名,來描述關(guān)聯(lián)的作用。例如Person類和Company類之間的關(guān)聯(lián)可以表示多種意

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。