軟件工程 第9章 面向?qū)ο蟮能浖こ蘝第1頁
軟件工程 第9章 面向?qū)ο蟮能浖こ蘝第2頁
軟件工程 第9章 面向?qū)ο蟮能浖こ蘝第3頁
軟件工程 第9章 面向?qū)ο蟮能浖こ蘝第4頁
軟件工程 第9章 面向?qū)ο蟮能浖こ蘝第5頁
資源描述:

《軟件工程 第9章 面向?qū)ο蟮能浖こ獭酚蓵T上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、軟件工程SoftwareEngineering計算機學(xué)院軟件工程課程組思考?采用OOSE方法開發(fā)軟件,將開發(fā)活動分為哪幾個階段,構(gòu)造哪些模型?用例(usecase)是OOSE方法的核心,它是如何驅(qū)動系統(tǒng)的分析與構(gòu)造的?面向?qū)ο蟮拈_發(fā)技上世紀90年代起,研究了多種OO技術(shù),主要有:OOA/OOD:(1991,Booch)依據(jù)生命周期,按部就班的方法,便以執(zhí)行線索途徑尋找對象。OMT:(1991,Rumbauge)建立在實體/關(guān)系模型基礎(chǔ)上,并延伸到類、繼承和操作。OOSE(1992,Jacobson)面向?qū)ο蟮能浖こ?,該方法建立在系列模式基礎(chǔ)上

2、,是一個操作性很強方法。面向?qū)ο蟮能浖こ蹋∣OSE)OOSE方法三個開發(fā)階段五種模型AM模型中有哪些對象?一、模型及相互關(guān)系需求模型(RM:RequirementModel)分析模型(AM:AnalysisModel)設(shè)計模型(DM:DesignModel)實現(xiàn)模型(IM:ImplementationModel)測試模型(TM:TestModel)需求分析構(gòu)造測試RM&AMDM&IMTM模型的相互關(guān)系迭代和逐步增長的活動模型間的轉(zhuǎn)換應(yīng)該是協(xié)調(diào)的(模型支持可跟蹤性)按一種預(yù)知的方法,在一個模型中獲取的對象到另一個模型中能找到其對應(yīng)關(guān)系需求分析構(gòu)

3、造測試RM&AMDM&IMTM二、需求模型RM用例模型使用者(actor,user)用例(usecase)界面描述問題域模型1.用例模型(usecasemodel)用例模型與其他模型的關(guān)系Class…OkFailUsecasemodelProblemdomainmodelAMDMIMTM表示構(gòu)造設(shè)計實現(xiàn)測試【例】廢品回收機顧客回收瓶子、罐頭盒、包裝盒操作員構(gòu)造用例模型使用者關(guān)鍵使用者——直接使用者次要使用者——維護者回收物品生成日報表改變物品信息識別usecase顧客操作員擴展中斷插入位置:擴展usecase中描述原usecase并不知道中斷是

4、否發(fā)生回收物品物品堵塞系統(tǒng)報警擴展新功能的插入2.用戶界面描述顧客面板按鈕、回收口操作員修改信息界面、消除警報界面、打印報表界面3.問題域模型問題域?qū)ο蟆獑栴}域的事物存儲物品包裝盒瓶子罐頭盒inhinhinh抽象類4.RM的修正抽象usecase抽象使用者打印回收物品生成日報表usesuses使用關(guān)系顧客操作員回收單接收者inhinh三、分析模型AMAM中三種類型的對象界面對象實體對象控制對象1.界面對象確定“界面”的方式RM使用者usecase回收單打印操作面板報警裝置顧客面板顧客操作員回收單接收者inhinh回收機系統(tǒng)中的4個界面對象關(guān)聯(lián)

5、(association)回收機的界面對象的關(guān)聯(lián)關(guān)系回收單打印機顧客面板報警裝置操作面板組合關(guān)聯(lián):整體—部分(聚集)windowButtonMenuScrollbar中央界面對象顧客面板接收按鈕瓶槽包裝盒槽罐頭盒槽2.實體對象抽象實體對象inhinhinh存儲物品(名稱,總數(shù),回收價格)瓶子瓶高瓶頸寬瓶底寬包裝盒長寬高罐頭盒寬高回收基(投入物品數(shù)目)3.控制對象為每個具體/抽象的usecase分配一個控制對象物品接收器報警裝置報表生成器物品信息管理器回收機系統(tǒng)控制對象回收物品生成日報表改變物品信息擴展系統(tǒng)報警支持“回收物品”usecase的對象

6、inhinhinh存儲物品瓶子包裝盒罐頭盒回收基物品接收器回收單打印機顧客面板4.子系統(tǒng)(主題)分組標準使用者功能——變化影響局部于子系統(tǒng)減少子系統(tǒng)間的通信回收機系統(tǒng)的AMinhinhinh存儲物品瓶子包裝盒罐頭盒回收基物品接收器回收單打印機顧客面板報表生成器操作員面板報警報警面板擴展報警子系統(tǒng)回收子系統(tǒng)管理子系統(tǒng)四、設(shè)計模型DM步驟確定實現(xiàn)環(huán)境開發(fā)第一版DM描述對象間的交互1.AM→DMAM對象DM塊IM源代碼實現(xiàn)回收機系統(tǒng)的DMinhinhinh存儲物品瓶子包裝盒罐頭盒回收基回收單打印機顧客面板操作員面板報警面板擴展報警子系統(tǒng)回收子系統(tǒng)管理

7、子系統(tǒng)報警物品接收器報表生成器2.確定實現(xiàn)環(huán)境環(huán)境變化的影響局部化擴展關(guān)系的實現(xiàn)B2回收物品B1被擴展行為物品堵塞擴展實現(xiàn)B2B1message3.關(guān)聯(lián)圖結(jié)構(gòu)派生圖——輻射狀,控制對象集中階梯圖——委托責(zé)任制,非集中派生圖階梯圖4.消息定義原則可重用性增長原則同名原則分布原則名副其實原則五、實現(xiàn)模型IM對象行為的實現(xiàn)內(nèi)部狀態(tài)——狀態(tài)計算狀態(tài)——行為對象的控制消息控制對象狀態(tài)控制對象小結(jié)OOSE三個開發(fā)階段五種模型usecase思考題采用OOSE方法開發(fā)軟件,將開發(fā)活動分為哪幾個階段,構(gòu)造哪些模型?usecase和actor在系統(tǒng)中的作用如何?u

8、secase之間的擴展關(guān)系和使用關(guān)系有何區(qū)別,分別是在什么情況下采用?

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。