UML系統(tǒng)分析與設(shè)計(jì)教程(第2版) 課件 第3章 UML的關(guān)系_第1頁
UML系統(tǒng)分析與設(shè)計(jì)教程(第2版) 課件 第3章 UML的關(guān)系_第2頁
UML系統(tǒng)分析與設(shè)計(jì)教程(第2版) 課件 第3章 UML的關(guān)系_第3頁
UML系統(tǒng)分析與設(shè)計(jì)教程(第2版) 課件 第3章 UML的關(guān)系_第4頁
UML系統(tǒng)分析與設(shè)計(jì)教程(第2版) 課件 第3章 UML的關(guān)系_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

UML系統(tǒng)分析與設(shè)計(jì)SystemAnalysis&Design

第三章UML的關(guān)系依賴關(guān)系類屬關(guān)系關(guān)聯(lián)關(guān)系實(shí)現(xiàn)關(guān)系UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi2依賴關(guān)系如果一個(gè)模型元素的變化會(huì)影響另一個(gè)模型元素(這種影響不必是可逆的),那么就說在這兩個(gè)模型元素之間存在依賴關(guān)系。依賴關(guān)系的UML符號(hào)表示是帶箭頭的虛線,指向被依賴的模型元素。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi3依賴關(guān)系UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi4依賴關(guān)系UML定義了許多可以應(yīng)用于依賴關(guān)系的衍型用于類圖中類和對(duì)象之間依賴關(guān)系的衍型:(1)<<bind>>。這個(gè)衍型規(guī)定了源元素如何用給定的實(shí)際參數(shù)實(shí)例化目標(biāo)模板。(2)<<derive>>。這個(gè)衍型規(guī)定了源元素可以從目標(biāo)元素導(dǎo)出。(3)<<friend>>。這個(gè)衍型規(guī)定了源元素對(duì)于目標(biāo)元素有特殊的可見性。(4)<<instanceOf>>。這個(gè)衍型規(guī)定了源對(duì)象是目標(biāo)分類器的實(shí)例。(5)<<instantiate>>。這個(gè)衍型規(guī)定源元素創(chuàng)建了目標(biāo)元素的實(shí)例。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi5依賴關(guān)系(6)<<powertype>>。這個(gè)衍型規(guī)定了目標(biāo)元素是源元素的強(qiáng)類型。(7)<<refine>>。這個(gè)衍型規(guī)定了源元素是比目標(biāo)元素更細(xì)化的抽象。例如,在分析階段遇到一個(gè)類Bank,那么在設(shè)計(jì)階段時(shí),將該類細(xì)化成更具體的類Bank。(8)<<use>>。這個(gè)衍型規(guī)定了源元素的語義是依賴目標(biāo)元素公共部分的語義的。下面2個(gè)衍型可以用于包間的依賴關(guān)系(1)<<access>>。這個(gè)衍型規(guī)定了源包有權(quán)引用目標(biāo)包中的元素。(2)<<import>>。這個(gè)衍型規(guī)定了一種訪問,這種訪問規(guī)定目標(biāo)包的公共元素如何進(jìn)入源包的命名空間,就好像在源包中聲明了這部分元素一樣。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi6依賴關(guān)系下面2個(gè)衍型可以用于用例之間的依賴關(guān)系(1)<<extend>>。這個(gè)衍型規(guī)定目標(biāo)用例擴(kuò)充了源用例的行為。(2)<<include>>。這個(gè)衍型規(guī)定源用例包含了另一個(gè)用例的行為。下面3個(gè)衍型可以用于為對(duì)象間的交互作用建模(1)<<become>>。這個(gè)衍型規(guī)定了目標(biāo)對(duì)象和源對(duì)象是同一個(gè)對(duì)象,但目標(biāo)對(duì)象出現(xiàn)在更晚的時(shí)間點(diǎn),可能有不同的值、狀態(tài)和角色。(2)<<call>>。這個(gè)衍型規(guī)定源操作調(diào)用了目標(biāo)操作。(3)<<copy>>。這個(gè)衍型規(guī)定了目標(biāo)對(duì)象是源對(duì)象的一個(gè)準(zhǔn)確、獨(dú)立的拷貝。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi7依賴關(guān)系下面這個(gè)衍型可以應(yīng)用于狀態(tài)機(jī)的上下文中<<send>>。這個(gè)衍型規(guī)定了源操作給目標(biāo)發(fā)送一個(gè)事件。當(dāng)模擬操作發(fā)送給定事件到目標(biāo)對(duì)象時(shí),可以使用<<send>>。另外還有一個(gè)有用的衍型<<trace>>。這個(gè)衍型規(guī)定目標(biāo)元素是源元素的祖先。當(dāng)模擬不同模型中元素間的關(guān)系時(shí),可以使用<<trace>>。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi8類屬關(guān)系類屬(Generalization)關(guān)系描述了一般事物與該事物的特殊種類之間的關(guān)系,也即父元素與子元素之間的關(guān)系。在UML中,類屬關(guān)系用帶空心箭頭的實(shí)線表示,箭頭指向父元素。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi9類屬關(guān)系UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi10類屬關(guān)系一個(gè)類可以有零個(gè)到多個(gè)父類。其中,沒有父類但有一個(gè)或多個(gè)子類的類被稱為根類或基類,沒有子類的類被稱為葉類。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi11關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系表示兩個(gè)類之間存在某種語義上的聯(lián)系。它是一種結(jié)構(gòu)關(guān)系,規(guī)定了一種事物的對(duì)象可以與另一種事物的對(duì)象相連。關(guān)聯(lián)關(guān)系的UML符號(hào)是一條實(shí)線。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi12關(guān)聯(lián)關(guān)系角色(Role)與階元(Multiplicity)關(guān)聯(lián)兩頭的類都以某種角色參與關(guān)聯(lián)。階元表示有多少個(gè)對(duì)象參與該關(guān)聯(lián)。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi13關(guān)聯(lián)關(guān)系導(dǎo)航(Navigation)關(guān)聯(lián)關(guān)系是可導(dǎo)航的意味著給定一端的一個(gè)對(duì)象,可以容易、直接地到達(dá)另一端的對(duì)象,因?yàn)樵磳?duì)象通常含有對(duì)目標(biāo)對(duì)象的引用。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi14關(guān)聯(lián)關(guān)系可見性(Visibility)在UML中,通過對(duì)角色名附加可見性符號(hào),可以為關(guān)聯(lián)端規(guī)定3種可見性:公共可見性、私有可見性和保護(hù)可見性。如果不標(biāo)注可見性,則角色的缺省可見性就是公共的。公共可見性表示對(duì)象可以被關(guān)聯(lián)外的對(duì)象訪問;私有可見性說明對(duì)象不能被關(guān)聯(lián)外的任何對(duì)象訪問;保護(hù)可見性說明對(duì)象只能被關(guān)聯(lián)另一端的對(duì)象及其子對(duì)象所訪問,而不能被該關(guān)聯(lián)外的其他任何對(duì)象所訪問。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi15關(guān)聯(lián)關(guān)系限定符(Qualifier)

限定符是屬性或?qū)傩粤斜?,這些屬性的值用來劃分與某個(gè)對(duì)象通過關(guān)聯(lián)關(guān)系連接的對(duì)象集。限定符是這個(gè)關(guān)聯(lián)的屬性。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi16關(guān)聯(lián)關(guān)系接口說明符(InterfaceSpecifier)是用來規(guī)定類或組件服務(wù)的操作集的說明符。每個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但是,在與目標(biāo)類關(guān)聯(lián)的上下文中,源類可能只選擇展示部分接口。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi17關(guān)聯(lián)關(guān)系聚合關(guān)系是一種特殊的關(guān)聯(lián)關(guān)系。聚合表示類之間的關(guān)系是整體與部分的關(guān)系,它代表了“has-a”(擁有)關(guān)系,也即作為整體的對(duì)象擁有作為部分的對(duì)象。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi18聚合關(guān)系的UML符號(hào)聚合關(guān)系關(guān)聯(lián)關(guān)系組合關(guān)系是聚合關(guān)系的變種,它加入了一些重要的語義。在組合關(guān)系中,整體與部分之間具有很強(qiáng)的所有關(guān)系和一致的生命周期。UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi19組合關(guān)系的UML符號(hào)組合關(guān)系實(shí)現(xiàn)關(guān)系實(shí)現(xiàn)關(guān)系是分類器之間的語義關(guān)系,一個(gè)分類器規(guī)定協(xié)議,另一個(gè)分類器保證實(shí)現(xiàn)這個(gè)協(xié)議。大多數(shù)情況下,實(shí)現(xiàn)關(guān)系被用來規(guī)定接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。實(shí)現(xiàn)關(guān)系的UML符號(hào)表示用帶有空心箭頭的虛線表示UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi20實(shí)現(xiàn)關(guān)系UML系統(tǒng)分析與設(shè)計(jì)第2版ZhenyanJi21

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論