面向?qū)ο蟮母拍詈驮韄第1頁
面向?qū)ο蟮母拍詈驮韄第2頁
面向?qū)ο蟮母拍詈驮韄第3頁
面向?qū)ο蟮母拍詈驮韄第4頁
面向?qū)ο蟮母拍詈驮韄第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四部分第四部分面向?qū)ο蟮能浖こ堂嫦驅(qū)ο蟮能浖こ痰诘?0章章面向?qū)ο蟮母拍詈驮砻嫦驅(qū)ο蟮母拍詈驮碥涇?件件 工工 程程第第20章章面向?qū)ο蟮母拍詈驮砻嫦驅(qū)ο蟮母拍詈驮?0.1面向?qū)ο蠓缎兔嫦驅(qū)ο蠓缎?0.2面向?qū)ο蟾拍蠲嫦驅(qū)ο蟾拍?0.2.1類和對象類和對象20.2.2屬性屬性20.2.3操作、方法和服務(wù)操作、方法和服務(wù)20.2.4消息消息20.2.5封裝、繼承和多態(tài)封裝、繼承和多態(tài)第第20章章面向?qū)ο蟮母拍詈驮砻嫦驅(qū)ο蟮母拍詈驮?0.3標(biāo)識對象模型的元素標(biāo)識對象模型的元素20.3.1標(biāo)識類和對象標(biāo)識類和對象20.3.2刻畫屬性刻畫屬性20.3.3定義操作定義操作20.3.4完

2、成對象定義完成對象定義第第20章章面向?qū)ο蟮母拍詈驮砻嫦驅(qū)ο蟮母拍詈驮?0.4面向?qū)ο筌浖?xiàng)目的管理面向?qū)ο筌浖?xiàng)目的管理20.4.1OO的公共過程框架的公共過程框架20.4.2面向?qū)ο箜?xiàng)目的度量和估算面向?qū)ο箜?xiàng)目的度量和估算20.4.3一種一種OO估算和進(jìn)度安排方法估算和進(jìn)度安排方法20.4.4跟蹤面向?qū)ο箜?xiàng)目的進(jìn)展跟蹤面向?qū)ο箜?xiàng)目的進(jìn)展20.5小結(jié)小結(jié)20.1面向?qū)ο蠓缎兔嫦驅(qū)ο蠓缎兔嫦驅(qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)(OOP)面向?qū)ο笮枨蠓治雒嫦驅(qū)ο笮枨蠓治?OORA)(OORA)面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)(OOD)(OOD)面向?qū)ο箢I(lǐng)域分析面向?qū)ο箢I(lǐng)域分析(OODA)(OODA

3、)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(OODBMS)(OODBMS)面向?qū)ο笥?jì)算機(jī)輔助軟件工程面向?qū)ο笥?jì)算機(jī)輔助軟件工程(OOCASE)(OOCASE)面向?qū)ο蠓治雒嫦驅(qū)ο蠓治?OOA)(OOA)面向?qū)ο鬁y試面向?qū)ο鬁y試(OOT)(OOT) 20.2面向?qū)ο蟾拍蠲嫦驅(qū)ο蟾拍頽面向?qū)ο竺嫦驅(qū)ο?對象對象+分類分類+繼承繼承+通信通信類(類(class)對象(對象(object)對象、實(shí)體與類對象、實(shí)體與類屬性屬性被附于類和對象,并且它們以某種方式描被附于類和對象,并且它們以某種方式描述類或?qū)ο螅杀灰暈樵陬惡湍炒_定域間的二述類或?qū)ο?,可被視為在類和某確定域間的二元關(guān)系。元關(guān)系。操作操作、方法方

4、法和和服務(wù)服務(wù):對象封裝數(shù)據(jù)(表示為屬:對象封裝數(shù)據(jù)(表示為屬性集合)和處理數(shù)據(jù)的算法。每個(gè)被對象封裝性集合)和處理數(shù)據(jù)的算法。每個(gè)被對象封裝的操作提供了對象的行為之一的表示。的操作提供了對象的行為之一的表示。n消息是一個(gè)對象與另一個(gè)對象的通信單元,是要求某個(gè)對象執(zhí)行類中定義的某個(gè)操作的規(guī)格說明。(可能是空的),并。封裝封裝封裝的作用:封裝的作用:數(shù)據(jù)和過程的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對外界隱藏,減少數(shù)據(jù)和過程的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對外界隱藏,減少當(dāng)變化發(fā)生時(shí)副作用的傳播。當(dāng)變化發(fā)生時(shí)副作用的傳播。數(shù)據(jù)結(jié)構(gòu)和操縱它們的操作被合并在單個(gè)命名數(shù)據(jù)結(jié)構(gòu)和操縱它們的操作被合并在單個(gè)命名實(shí)體(類)中,便于構(gòu)件復(fù)用。實(shí)體(類)

5、中,便于構(gòu)件復(fù)用。被封裝對象見的接口被簡化,系統(tǒng)耦合度降低。被封裝對象見的接口被簡化,系統(tǒng)耦合度降低。過程過程1 1過程過程2 2過程過程3 3數(shù)據(jù)實(shí)體數(shù)據(jù)實(shí)體屬于該對象屬于該對象的數(shù)據(jù)的數(shù)據(jù)對象對象處理數(shù)據(jù)的方法處理數(shù)據(jù)的方法傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^繼承繼承(繼承性(繼承性inheritance)n繼承性是父類和子類繼承性是父類和子類之間共享數(shù)據(jù)和方法之間共享數(shù)據(jù)和方法的機(jī)制的機(jī)制n繼承性具有傳遞性繼承性具有傳遞性n繼承性包括單繼承和繼承性包括單繼承和多重繼承多重繼承 子類子類繼承部分繼承部分增加部分增加部分父類父類共性部分共性部分繼承性作用繼承性作用多態(tài)(多

6、態(tài)性多態(tài)(多態(tài)性polymorphism)多態(tài)性的作用多態(tài)性的作用20.3標(biāo)識對象模型的元素標(biāo)識對象模型的元素對象模型的元素:對象模型的元素:n類及對象類及對象n屬性屬性n操作操作n消息消息對象可以是:對象可以是:n外部實(shí)體外部實(shí)體n事物事物n發(fā)生的事情或事件發(fā)生的事情或事件n角色角色n組織單位組織單位n位置位置n結(jié)構(gòu)結(jié)構(gòu)20.3.1標(biāo)識類和對象標(biāo)識類和對象抽取其中的名詞,我們可以建議一組潛抽取其中的名詞,我們可以建議一組潛在對象:在對象:1.保留的信息保留的信息2.需要的服務(wù)需要的服務(wù)3.多個(gè)屬性多個(gè)屬性4.公共屬性公共屬性5.公用操作公用操作6.必要的需求必要的需求6個(gè)對象選擇特征:個(gè)對象

7、選擇特征:20.3.2刻畫屬性刻畫屬性n屬性描述已經(jīng)被選擇包含在分析模屬性描述已經(jīng)被選擇包含在分析模型中的對象。在本質(zhì)上,正是屬性型中的對象。在本質(zhì)上,正是屬性定義了對象定義了對象它們闡明了在問題它們闡明了在問題空間中對象意味著什么??臻g中對象意味著什么。20.3.3定義操作定義操作操作定義對象的行為并以某種方式修改對象的屬性。操作定義對象的行為并以某種方式修改對象的屬性。操作分為三類:操作分為三類:n(1)(1)以某種方式操縱數(shù)據(jù)的操作以某種方式操縱數(shù)據(jù)的操作( (如,增、刪、重如,增、刪、重格式化、選擇格式化、選擇) )n(2)(2)完成某種計(jì)算的操作完成某種計(jì)算的操作n(3)(3)為控制

8、事件的發(fā)生而監(jiān)控對象的操作。為控制事件的發(fā)生而監(jiān)控對象的操作。1.1.建立項(xiàng)目的公共過程框架。建立項(xiàng)目的公共過程框架。2.2.使用框架和歷史度量信息來進(jìn)行工作量和時(shí)間估算。使用框架和歷史度量信息來進(jìn)行工作量和時(shí)間估算。3.3.規(guī)定工作產(chǎn)品和里程碑,以使得進(jìn)展可以被測量。規(guī)定工作產(chǎn)品和里程碑,以使得進(jìn)展可以被測量。4.4.定義風(fēng)險(xiǎn)管理、質(zhì)量保證和控制的檢查點(diǎn)。定義風(fēng)險(xiǎn)管理、質(zhì)量保證和控制的檢查點(diǎn)。5.5.管理當(dāng)項(xiàng)目進(jìn)展中總是會發(fā)生的變更。管理當(dāng)項(xiàng)目進(jìn)展中總是會發(fā)生的變更。6.6.跟蹤、監(jiān)控和控制項(xiàng)目進(jìn)展。跟蹤、監(jiān)控和控制項(xiàng)目進(jìn)展。20.4面向?qū)ο筌浖?xiàng)目的管理面向?qū)ο筌浖?xiàng)目的管理20.4.1O

9、O的公共過程框架(的公共過程框架(CPF)CPF定義了組織的軟件開發(fā)和維護(hù)途徑,它標(biāo)識被定義了組織的軟件開發(fā)和維護(hù)途徑,它標(biāo)識被用于建造和維護(hù)軟件的軟件工程范型及需要的任務(wù)、用于建造和維護(hù)軟件的軟件工程范型及需要的任務(wù)、里程碑和可交付產(chǎn)品。它總是可適應(yīng)的。里程碑和可交付產(chǎn)品。它總是可適應(yīng)的。遞歸遞歸/并行模型以如下方式工作:并行模型以如下方式工作:n進(jìn)行足夠的分析以分離出主要的問題類和聯(lián)系。進(jìn)行足夠的分析以分離出主要的問題類和聯(lián)系。n進(jìn)行少量的設(shè)計(jì)以確定類和聯(lián)系是否可以用實(shí)際進(jìn)行少量的設(shè)計(jì)以確定類和聯(lián)系是否可以用實(shí)際的方式實(shí)現(xiàn)。的方式實(shí)現(xiàn)。n從庫中提取可復(fù)用對象建造大致的原型。從庫中提取可復(fù)用

10、對象建造大致的原型。n通過測試發(fā)現(xiàn)原型中的錯誤。通過測試發(fā)現(xiàn)原型中的錯誤。n獲取客戶對原型的反饋。獲取客戶對原型的反饋。n基于從原型、少量設(shè)計(jì)和客戶反饋學(xué)到的知識來基于從原型、少量設(shè)計(jì)和客戶反饋學(xué)到的知識來修改分析模型。修改分析模型。n精化設(shè)計(jì)以適應(yīng)你的修改。精化設(shè)計(jì)以適應(yīng)你的修改。n開發(fā)特殊的對象開發(fā)特殊的對象( (從庫中得不到的從庫中得不到的) )。n用來自庫中的和你新創(chuàng)建的對象組裝新的原型。用來自庫中的和你新創(chuàng)建的對象組裝新的原型。n進(jìn)行測試以發(fā)現(xiàn)原型的錯誤。進(jìn)行測試以發(fā)現(xiàn)原型的錯誤。n獲取客戶對原型的反饋。獲取客戶對原型的反饋。遞歸遞歸/并行模型以如下方式工作:并行模型以如下方式工作:

11、20.4.3一種一種OO估算和進(jìn)度安排方法估算和進(jìn)度安排方法1.1.使用工作量分解、使用工作量分解、FPFP分析以及任何其他可分析以及任何其他可應(yīng)用于傳統(tǒng)應(yīng)用的方法來進(jìn)行估算。應(yīng)用于傳統(tǒng)應(yīng)用的方法來進(jìn)行估算。2.2.使用使用OOA(OOA(第第2020章章) )開發(fā)場景腳本并確定腳開發(fā)場景腳本并確定腳本數(shù)量。注意,場景腳本的數(shù)量可能隨項(xiàng)本數(shù)量。注意,場景腳本的數(shù)量可能隨項(xiàng)目進(jìn)展而改變。目進(jìn)展而改變。3.3.使用使用OOAOOA,確定關(guān)鍵類的數(shù)量。,確定關(guān)鍵類的數(shù)量。20.4.3一種一種OO估算和進(jìn)度安排方法估算和進(jìn)度安排方法4.4.劃分應(yīng)用的界面類型并確定支持類的倍數(shù):劃分應(yīng)用的界面類型并確定

12、支持類的倍數(shù):將關(guān)鍵類的數(shù)量將關(guān)鍵類的數(shù)量( (第第3 3步步) )和上面的倍數(shù)相乘可和上面的倍數(shù)相乘可得到支持類的數(shù)量的估算。得到支持類的數(shù)量的估算。5.5.將全部類的數(shù)量將全部類的數(shù)量( (關(guān)鍵類關(guān)鍵類+ +支持類支持類) )和每個(gè)和每個(gè)類的平均工作單元相乘,類的平均工作單元相乘,LorenzLorenz和和KiddKidd建建議每個(gè)類以議每個(gè)類以10-1510-15個(gè)人日計(jì)算。個(gè)人日計(jì)算。6.6.通過乘上每個(gè)場景腳本的平均工作單元,通過乘上每個(gè)場景腳本的平均工作單元,對基于類的估算進(jìn)行交叉檢查。對基于類的估算進(jìn)行交叉檢查。20.4.3一種一種OO估算和進(jìn)度安排方法估算和進(jìn)度安排方法n主要

13、的迭代的數(shù)量主要的迭代的數(shù)量n完成的合約的數(shù)量完成的合約的數(shù)量幫助進(jìn)行項(xiàng)目進(jìn)度安排的度量方法:幫助進(jìn)行項(xiàng)目進(jìn)度安排的度量方法:20.4.4 20.4.4 跟蹤面向?qū)ο箜?xiàng)目的進(jìn)跟蹤面向?qū)ο箜?xiàng)目的進(jìn)展展技術(shù)里程碑:技術(shù)里程碑:OOOO分析完成分析完成已經(jīng)定義和評審了所有類和類層次。已經(jīng)定義和評審了所有類和類層次。已經(jīng)定義和評審了和類關(guān)聯(lián)的類屬性和操作。已經(jīng)定義和評審了和類關(guān)聯(lián)的類屬性和操作。已經(jīng)建立和評審了類關(guān)系。已經(jīng)建立和評審了類關(guān)系。已經(jīng)建立和評審了行為模型。已經(jīng)建立和評審了行為模型。已經(jīng)注釋了可復(fù)用類。已經(jīng)注釋了可復(fù)用類。n已經(jīng)定義和評審了子系統(tǒng)集。已經(jīng)定義和評審了子系統(tǒng)集。n分配類到子系統(tǒng)

14、并通過評審。分配類到子系統(tǒng)并通過評審。n已經(jīng)建立和評審了任務(wù)分配。已經(jīng)建立和評審了任務(wù)分配。n( (第第2121章章) )已標(biāo)識了責(zé)任和協(xié)作。已標(biāo)識了責(zé)任和協(xié)作。n已經(jīng)設(shè)計(jì)和評審了屬性和操作。已經(jīng)設(shè)計(jì)和評審了屬性和操作。n已經(jīng)創(chuàng)建和已經(jīng)創(chuàng)建和評評審了消息傳遞模型。審了消息傳遞模型。技術(shù)里程碑:技術(shù)里程碑:OOOO設(shè)計(jì)完成設(shè)計(jì)完成n已經(jīng)根據(jù)設(shè)計(jì)模型編碼實(shí)現(xiàn)了每個(gè)新類。已經(jīng)根據(jù)設(shè)計(jì)模型編碼實(shí)現(xiàn)了每個(gè)新類。n已經(jīng)已經(jīng)實(shí)現(xiàn)實(shí)現(xiàn)了提取出的類了提取出的類( (從復(fù)用庫從復(fù)用庫) )。n已經(jīng)建造原型或增量。已經(jīng)建造原型或增量。 技術(shù)里程碑:技術(shù)里程碑:OOOO編程完成編程完成n已經(jīng)已經(jīng)評評審了審了OOOO分

15、析和設(shè)計(jì)模型的正確性和完整性。分析和設(shè)計(jì)模型的正確性和完整性。n已經(jīng)開發(fā)和已經(jīng)開發(fā)和評評審了類審了類責(zé)任責(zé)任協(xié)作網(wǎng)絡(luò)。協(xié)作網(wǎng)絡(luò)。n設(shè)計(jì)了測試用例,并且已經(jīng)對每個(gè)類進(jìn)行了類級設(shè)計(jì)了測試用例,并且已經(jīng)對每個(gè)類進(jìn)行了類級的測試。的測試。n設(shè)計(jì)了測試用例,并且完成集設(shè)計(jì)了測試用例,并且完成集群群測試,完成類的測試,完成類的集成。集成。n完成系統(tǒng)級的測試。完成系統(tǒng)級的測試。 技術(shù)里程碑:技術(shù)里程碑:OOOO測試測試對象技術(shù)反應(yīng)了對世界的自然視圖。對象按類和類層次對象技術(shù)反應(yīng)了對世界的自然視圖。對象按類和類層次被分類,每個(gè)類包含一組描述它的屬性和一組定義其行被分類,每個(gè)類包含一組描述它的屬性和一組定義其行為的操

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論