UML各種圖詳解.doc_第1頁
UML各種圖詳解.doc_第2頁
UML各種圖詳解.doc_第3頁
UML各種圖詳解.doc_第4頁
UML各種圖詳解.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(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)的主事件流程,它主要用來描述客戶的需求,即用戶希望系統(tǒng)具備的完成一定功能的動(dòng)作,通俗地理解用例就是軟件的功能模塊。展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。用例圖中涉及的關(guān)系:1泛化(Inheritance)就是通常理解的繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。2包含(Include)包含關(guān)系用來把一個(gè)較復(fù)雜用例所表示的功能分解成較小的步驟。3擴(kuò)展(Extend)擴(kuò)展關(guān)系是指用例功能的延伸,相當(dāng)于為基礎(chǔ)用例提供一個(gè)附加功能。包含(include)、擴(kuò)展(extend)、泛化(Inheritance)的區(qū)別:條件性:泛化中的子用例和include中的被包含的用例會(huì)無條件發(fā)生,而extend中的延伸用例的發(fā)生是有條件的;直接性:泛化中的子用例和extend中的延伸用例為參與者提供直接服務(wù),而include中被包含的用例為參與者提供間接服務(wù)。對(duì)extend而言,延伸用例并不包含基礎(chǔ)用例的內(nèi)容,基礎(chǔ)用例也不包含延伸用例的內(nèi)容。對(duì)Inheritance而言,子用例包含基礎(chǔ)用例的所有內(nèi)容及其和其他用例或參與者之間的關(guān)系;UML類圖類名:如果是抽象類,則采用斜體(繼承用實(shí)線)1接口的表示: 一個(gè)類和一個(gè)接口不同:一個(gè)類可以有它形態(tài)的真實(shí)實(shí)例,然而一個(gè)接口必須至少有一個(gè)類來實(shí)現(xiàn)它。在 UML 2 中,一個(gè)接口被認(rèn)為是類建模元素的特殊化。因此,接口就象類那樣繪制,但是長(zhǎng)方形的頂部區(qū)域也有文本“interface”。2UML 支持的可見性類型的標(biāo)志 標(biāo)志可見性類型+Public#proteted-privatepackage3多重值和它們的表示 可能的多重值描述表示含義0.1 0個(gè)或1個(gè)1只能1個(gè)0.*0個(gè)或多個(gè)* 0個(gè)或多個(gè)1.*1個(gè)或多個(gè)3只能3個(gè)0.50到5個(gè)5.15 5到15個(gè)4類圖之間的關(guān)系有:泛化(繼承),依賴,關(guān)聯(lián),聚合/組合。1.聚合/組合聚合是一種特別類型的關(guān)聯(lián),用于描述“總體到局部”的關(guān)系。在基本的聚合關(guān)系中, 部分類 的生命周期獨(dú)立于 整體類 的生命周期。舉例來說,我們可以想象,車 是一個(gè)整體實(shí)體,而 車輪 輪胎是整輛車的一部分。輪胎可以在安置到車時(shí)的前幾個(gè)星期被制造,并放置于倉庫中。在這個(gè)實(shí)例中,Wheel類實(shí)例清楚地獨(dú)立地Car類實(shí)例而存在。然而,有些情況下, 部分 類的生命周期并 不 獨(dú)立于 整體 類的生命周期 - 這稱為合成聚合。舉例來說,考慮公司與部門的關(guān)系。 公司和部門 都建模成類,在公司存在之前,部門不能存在。這里Department類的實(shí)例依賴于Company類的實(shí)例而存在。基本聚合(聚合)有聚合關(guān)系的關(guān)聯(lián)指出,某個(gè)類是另外某個(gè)類的一部分。在一個(gè)聚合關(guān)系中,子類實(shí)例可以比父類存在更長(zhǎng)的時(shí)間。為了表現(xiàn)一個(gè)聚合關(guān)系,你畫一條從父類到部分類的實(shí)線,并在父類的關(guān)聯(lián)末端畫一個(gè)未填充棱形。圖中清楚的表明了類Car對(duì)象包含了另一類Wheel的4個(gè)實(shí)例,這兩者在概念上是密不可分的,其中的一個(gè)類是另一個(gè)類的構(gòu)成成分。菱形表示“包含”,箭頭表示被包含的對(duì)象,數(shù)字4表示包含的數(shù)目。組合聚合 (組合)組合聚合關(guān)系是聚合關(guān)系的另一種形式,但是子類實(shí)例的生命周期依賴于父類實(shí)例的生命周期。注意:組合關(guān)系如聚合關(guān)系一樣繪制,不過這次菱形是被填充的。2.依賴依賴可以說是要完成C5里的所有功能,一定要有C6的方法協(xié)助才行3.關(guān)聯(lián)可以分為單向關(guān)聯(lián),雙向關(guān)聯(lián)雙向關(guān)聯(lián):C1-C2:指雙方都知道對(duì)方的存在,都可以調(diào)用對(duì)方的公共屬性和方法。單向關(guān)聯(lián):C3-C4:表示相識(shí)關(guān)系,指C3知道C4,C3可以調(diào)用C4的公共屬性和方法。沒有生命期的依賴。一般是表示為一種引用。UML序列圖序列圖的主要目的是定義事件序列,產(chǎn)生一些希望的輸出。重點(diǎn)不是消息本身,而是消息產(chǎn)生的順序;不過,大多數(shù)序列圖會(huì)表示一個(gè)系統(tǒng)的對(duì)象之間傳遞的什么消息,以及它們發(fā)生的順序。1生命線:生命線名稱可帶下劃線。當(dāng)使用下劃線時(shí),意味著序列圖中的生命線代表一個(gè)類的特定實(shí)例。序列圖的實(shí)例名稱有下劃線,而角色名稱沒有。2注釋3約束約束的符號(hào)很簡(jiǎn)單;格式是: Boolean Test4抉擇(Alt)抉擇用來指明在

溫馨提示

  • 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)論