資源描述:
《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)可以表示多種意