




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
UML面向?qū)ο笤O(shè)計(jì)與分析教程(第二版)(微課版)第5章靜態(tài)分析與對象圖本章的學(xué)習(xí)目標(biāo):理解對象的概念和含義理解封裝的含義掌握關(guān)聯(lián)和聚合的概念掌握對象圖的基本概念和組成要素掌握對象圖和類圖的區(qū)別方法對象的概念與特性對象代表一個單獨(dú)的、可確認(rèn)的物體、單元或?qū)嶓w,它可以是具體的也可以是抽象的,在問題領(lǐng)域里有確切定義的角色。標(biāo)識:為了將一個對象與其它所有對象區(qū)分開來,我們通常會給它起一個“標(biāo)識”。
狀態(tài):對象的狀態(tài)包括對象的所有屬性和這些屬性的當(dāng)前值。行為:沒有一個對象是孤立存在的,對象可以被操作,也可以操作別的對象,而行為就是一個對象根據(jù)它的狀態(tài)改變和消息傳送所采取的行動和所做出的反應(yīng)。對象vs類對象是一個存在于時間和空間中的具體實(shí)體,而類僅代表一個抽象,抽象出對象的“本質(zhì)”類是共享一個公用結(jié)構(gòu)和一個公共行為對象集合類是靜態(tài)的,對象是動態(tài)的類是一般化,對象是個性化;類是定義,對象是實(shí)例;類是抽象、對象是具體如何運(yùn)用類和對象的概念從對象出發(fā)認(rèn)識問題域?qū)栴}域中的事物抽象為對象;將具有共同特征的對象抽象為類用類以及它們之間的關(guān)系構(gòu)成整個系統(tǒng)模型;歸納演繹在模型中用類表示屬于該類的任何對象在類的規(guī)約中說明這個類將創(chuàng)建那些對象實(shí)例在程序中用類定義它的全部對象編程時靜態(tài)聲明類的對象運(yùn)行時動態(tài)創(chuàng)建類的對象6對象圖中包含對象(Object)和鏈(Link)。其中對象是類的特定實(shí)例,鏈?zhǔn)穷愔g關(guān)系的實(shí)例,表示對象之間的特定關(guān)系。對象圖對象圖應(yīng)用說明當(dāng)設(shè)計(jì)了類模型時,你可以通過對象圖來模擬出一個運(yùn)行時的狀態(tài),這樣就可以研究在運(yùn)行時設(shè)計(jì)的合理性。同時,也可以作為開發(fā)人員討論的一個基礎(chǔ)。對象圖
可以被看作是類圖在某一時刻的實(shí)例。對象圖——描述系統(tǒng)在某個時刻的靜態(tài)結(jié)構(gòu)。對象圖(ObjectDiagram)是由對象(Object)和鏈(Link)組成的。對象圖
對象(Object)對象是類的實(shí)例對象圖
對象名:首字母小寫。對象是一個類的實(shí)例,因此其名稱的格式是“對象名:類名”,類名是可選的,但如果是包含了類名,則必須加上“:”,另外為了和類名區(qū)分,還必須加上下劃線。屬性:由于對象是一個具體的事物,因此所有的屬性值都已經(jīng)確定,因此通常會在屬性的后面列出其值。對象也有其他一些特殊的形式,如多對象鏈(Link)
鏈?zhǔn)莾蓚€或多個對象之間的獨(dú)立連接,它是關(guān)聯(lián)的實(shí)例。對象圖
類圖和對象圖的區(qū)別類圖
對象圖
類通常具有三個分欄:名稱、屬性和操作對象通常只有兩個分欄:名稱和屬性在類的名稱分欄中只有類名對象名稱形式為“對象名:類名”,匿名對象名稱形式為“:類名”;有下劃線類中列出了操作對象圖中不包含操作,因?yàn)閷τ趯儆谕粋€類的對象而言,其操作是相同的類使用關(guān)聯(lián)連接,關(guān)聯(lián)使用名稱、角色、多重性以及約束等特征定義。對象使用鏈連接,鏈擁有名稱、角色,但是沒有多重性。對象代表的是單獨(dú)的實(shí)體,所有的鏈都是一對一的,因此不涉及到多重性類的屬性分欄定義了所有屬性的特征對象則只定義了屬性的當(dāng)前值對象圖的建模確定參與交互的各對象的類,參照類圖和交互圖確定對象之間的關(guān)系針對交互在特定時刻各個對象的狀態(tài),使用對象圖建模發(fā)現(xiàn)對象——研究問題域親臨現(xiàn)場深入調(diào)查研究直接觀察并向用戶及相關(guān)的業(yè)務(wù)人員進(jìn)行調(diào)查和交流,考察問題域中各種各樣的事物、它們的特征及相互關(guān)系
聽取問題域?qū)<业囊娊忸I(lǐng)域?qū)<摇夹g(shù)人員、管理者、老職員和富有經(jīng)驗(yàn)的工人等閱讀相關(guān)材料閱讀各種與問題域有關(guān)的材料,學(xué)習(xí)相關(guān)行業(yè)和領(lǐng)域的基本知識借鑒以往的系統(tǒng)查閱以往在該問題域中開發(fā)過的同類系統(tǒng)的分析文檔,吸取經(jīng)驗(yàn),發(fā)現(xiàn)可以復(fù)用的類17正確地運(yùn)用抽象原則對什么進(jìn)行抽象——問題域當(dāng)前目標(biāo)——系統(tǒng)責(zé)任18正確地運(yùn)用抽象原則忽略與系統(tǒng)責(zé)任無關(guān)的事物只注意與之有關(guān)的事物,抽象為系統(tǒng)中的對象
例如:學(xué)校的教師、學(xué)生、教務(wù)員和警衛(wèi)忽略與系統(tǒng)責(zé)任無關(guān)的事物特征只注意與之有關(guān)的特征,抽象為對象的屬性或操作
例如:教師的專業(yè)、職稱和身高、體重19正確地運(yùn)用抽象原則正確地提煉對象例如:對書的不同抽象在圖書館管理系統(tǒng)中以一本書作為一個對象實(shí)例在書店管理系統(tǒng)中以一種書作為一個對象實(shí)例20由系統(tǒng)管理或使用其信息,或者在系統(tǒng)中呈現(xiàn)某些行為的各類人員由系統(tǒng)管理或使用其信息,或者在系統(tǒng)中呈現(xiàn)某些行為的各類組織由系統(tǒng)進(jìn)行管理的各種物品其他策略與啟發(fā)(1)考慮問題域:抽象事物事件文件結(jié)構(gòu)人員組織物品設(shè)備由系統(tǒng)進(jìn)行管理或控制,或者在系統(tǒng)中呈現(xiàn)某些行為的各種設(shè)備例如:課程、計(jì)劃、交易、賬戶需要長期記憶的事件例如:銀行的取款、存款,保險公司的索賠,車輛管理中的駕駛違章泛指各種表格、檔案、證件、票據(jù)等文件例如:業(yè)務(wù)報(bào)表,人事檔案,身份證,合同,商品訂單等注意三個問題:非基礎(chǔ)數(shù)據(jù),同一事物的重復(fù)描述,多種事物信息組合從結(jié)構(gòu)得到啟發(fā),聯(lián)想到新的對象其他一切有助于發(fā)現(xiàn)對象的事物21(2)考慮系統(tǒng)邊界:考察在系統(tǒng)邊界以外與系統(tǒng)交互的各類參與者考慮通過那些對象處理這些參與者的交互人員設(shè)備外系統(tǒng)(3)考慮系統(tǒng)責(zé)任:
檢查每一項(xiàng)功能需求是否已有相應(yīng)的對象提供,發(fā)現(xiàn)遺漏的對象22審查與篩選(1)舍棄無用的對象通過屬性判斷:是否通過屬性記錄了某些有用的信息?通過操作判斷:是否通過操作提供了某些有用的功能?二者都不是——無用23(2)對象的精簡只有一個屬性的對象班級…………班主任姓名11班級班主任姓名…………只有一個操作的對象輸出設(shè)備…………格式轉(zhuǎn)換器文件格式轉(zhuǎn)換輸出設(shè)備……文件格式轉(zhuǎn)換……?call?24(3)與實(shí)現(xiàn)條件有關(guān)的對象例如:與圖形用戶界面(GUI)數(shù)據(jù)管理系統(tǒng)硬件及操作系統(tǒng)有關(guān)的對象——推遲到OOD考慮25有形對象和無形對象在分析過程中,所描述的對象可分為兩種:有形對象和無形對象有形對象是指已經(jīng)實(shí)際存在的實(shí)體無形對象是指可以得到的實(shí)體,但現(xiàn)在不一定實(shí)際存在有形對象和無形對象在建模過程中,把有形對象和無形對象建立為一個對象是一個常見的錯誤。有形對象和無形對象錯誤的建模以汽車銷售系統(tǒng)為例:為了強(qiáng)調(diào)有形性問題,假定除了銷售汽車之外,經(jīng)銷商還給顧客提供服務(wù)與銷售相關(guān)的信息包括:有形對象和無形對象錯誤的建模以汽車銷售系統(tǒng)為例:為了強(qiáng)調(diào)有形性問題,假定除了銷售汽車之外,經(jīng)銷商還給顧客提供服務(wù)與服務(wù)相關(guān)的信息包括:有形對象和無形對象錯誤的建模若按照Car的描述,則需要把與銷售和服務(wù)相關(guān)的信息都放在一個類中有形對象和無形對象錯誤的建模假定要銷售AlphaRodeo1562.0型汽車,就必須創(chuàng)建一個Car類的對象,并設(shè)置相應(yīng)屬性有形對象和無形對象錯誤的建模現(xiàn)在假定顧客開來了AlphaRodeo1562.0型汽車,接受第一次服務(wù)。有形對象和無形對象錯誤的建模此時有兩個選擇:一是使用已有的Car對象(A);二是創(chuàng)建一個新的Car類對象,表示這個顧客擁有的汽車(B)。有形對象和無形對象正確的建模為了解決前面的問題,用一個有形概念Car和一個新的無形概念CarModel來代替有形對象和無形對象正確的建模現(xiàn)在可以把用于銷售的屬性numberOfCylinders、availableColors和modelNumber放在CarModel類上,把用于服務(wù)的屬性ower、vehicleIdentificationNumber和mileageAtLastService放在Car類上。有形對象和無形對象正確的建模應(yīng)用新的模型后可得到:創(chuàng)建對象圖
在RationalRose2003中不直接支持對象圖的創(chuàng)建,但是我們可以利用協(xié)作圖來創(chuàng)建。在協(xié)作圖中添加對象的步驟如下:
1在協(xié)作圖的圖形編輯工具欄中,選擇按鈕,此時光標(biāo)變?yōu)椤埃碧枴?/p>
2在類圖中單擊選擇任意一個位置,系統(tǒng)在該位置創(chuàng)建一個新的對象。
3雙擊該對象的圖標(biāo),彈出對象的規(guī)范設(shè)置窗口。
4在對象的規(guī)范設(shè)置窗口中,可以設(shè)置對象的名稱、類的名稱、持久性和是否多對象等。
5點(diǎn)擊“OK”按鈕即可。
創(chuàng)建對象圖在協(xié)作圖中添加對象與對象之間的鏈的步驟如下:
1選擇工具欄中的協(xié)作圖圖形編輯工具欄中的圖標(biāo),或者選擇菜單欄“Tools”(工具)中“Create”(新建)下的“ObjectLink”選項(xiàng),此時的光標(biāo)變?yōu)椤啊狈枴?/p>
2單擊需要鏈接的對象。
3將鏈的線段拖動到要與鏈接的對象中。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年導(dǎo)游資格證考試押題卷 導(dǎo)游業(yè)務(wù)與政策法規(guī)深度解析
- 地磚施工課件
- 明星公益活動整合方案協(xié)議
- 2025年法律職業(yè)資格考試(試卷二)綜合試題及答案
- 2025年村級殘疾人康復(fù)站社工招聘面試預(yù)測題及答案
- 地理小知識培訓(xùn)課件
- 2025年高等數(shù)學(xué)基礎(chǔ)知識審核考試試卷及答案
- 地球運(yùn)動的一般特征
- 2025年甘肅省機(jī)關(guān)事業(yè)單位工勤崗位中高級《管道工》考題庫(附答案)
- 日記在游樂場500字10篇范文
- 給藥錯誤PDCA課件
- 醫(yī)美注射培訓(xùn)
- 白內(nèi)障護(hù)理課件
- 香菇多糖生產(chǎn)工藝創(chuàng)新-洞察分析
- 箱泵一體化泵站設(shè)計(jì)圖集
- 三上10《公共場所文明言行》道德法治教學(xué)設(shè)計(jì)
- 《電器火災(zāi)的防范》課件
- 路燈CJJ檢驗(yàn)批范表
- 農(nóng)村廁所改造合同書完整版
- 建筑工程安全管理提升方案
- 對新員工保密基本培訓(xùn)
評論
0/150
提交評論