第七章面向?qū)ο蟮脑O(shè)計方法_第1頁
第七章面向?qū)ο蟮脑O(shè)計方法_第2頁
第七章面向?qū)ο蟮脑O(shè)計方法_第3頁
第七章面向?qū)ο蟮脑O(shè)計方法_第4頁
第七章面向?qū)ο蟮脑O(shè)計方法_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第七章 面象的設(shè)計方法本章概述:本章主要講解面象方法學(xué),并進一步對 UML 的活動圖、順序圖、協(xié)作圖、狀態(tài)圖等進行詳細(xì)講解。學(xué)習(xí)本章之后學(xué)生應(yīng)能掌握 UML的使用,并熟悉 UML 精化細(xì)化軟件開發(fā)過程本章知識點詳述:面象的概念開發(fā)模式開發(fā)模式又稱為范型、范例、風(fēng)范或模式(Pattern)。開發(fā)模式定義了特定問題和應(yīng)用的開發(fā)過程中將遵循的步驟;確定將用于表示問題和解的那些成分的類型;利用這些成分表示與問題解決有關(guān)的抽象;直接得到問題的結(jié)構(gòu)。面向過程的;邏輯的;面向存取的;面向進程的;面象的;函數(shù)型的;說明性的。什么是面象:面象=對象+類+繼承+通信對象:是面象開發(fā)模式的基本成份類:一組具有相同數(shù)

2、據(jù)結(jié)構(gòu)和相同操作的對象的集合繼承:是使用已存在的定義做為基礎(chǔ)建立新定義的技術(shù)。面象的開發(fā)過程分析階段論域分析:對問題敞開考慮不加限制,考慮問題論域一個較寬的范圍。應(yīng)用分析:針對較具體的應(yīng)用,當(dāng)前要解決的問題來分析。設(shè)計:系統(tǒng)設(shè)計與類設(shè)計,其中系統(tǒng)設(shè)計應(yīng)用的頂層視圖或開發(fā)系統(tǒng)類的界面。類的開發(fā):一組類類的定義包括類的實例可執(zhí)行的操作和它們的數(shù)據(jù)表示通過變量的、操作界面的實現(xiàn)及支持界面操作的函數(shù)的實現(xiàn),可實現(xiàn)一個類的預(yù)期行為和狀態(tài)實例的建立:對象的實例組裝測試:把系統(tǒng)組裝成一個完整的應(yīng)用來進行。應(yīng)用:傳統(tǒng)的活動是針對應(yīng)用的,而求精過程是針對類,針對把類集成在一起的結(jié)構(gòu)。面象分析與模型化:軟件開發(fā)過

3、程中的問題定義階段,得到的是對問題論域的清晰、精確的定義。論域分析論域分析開發(fā)問題論域的模型。問題論域內(nèi)的一個較寬的范圍,分析覆蓋的范圍應(yīng)比直接要解決的問題。建立大致的系統(tǒng)實現(xiàn)環(huán)境。應(yīng)用分析。應(yīng)用分析則根據(jù)特定應(yīng)用的需求進行論域分析。應(yīng)用(或系統(tǒng))分析細(xì)化在論域分析階段所開發(fā)出來的信息,把注意力集中于當(dāng)前要解決的問題。面象設(shè)計面象程序的實現(xiàn)與測試Code 與 Yourdon 面象分析與設(shè)計技術(shù)Coad 與 Yourdon 面象分析OOA 概念模型:系統(tǒng)模型是以概念為中心的。構(gòu)造 OOA 概念模型的層次五個層次:類與對象、屬性、服務(wù)、結(jié)構(gòu)和。識別類和對象對與應(yīng)用有關(guān)的概念的抽象。選擇類和對象的原

4、則:目標(biāo)系統(tǒng)必須記住類和對象的某些 事情類和對象應(yīng)當(dāng)提供某些服務(wù)或處理多屬性所有屬性對于類中所有實例都應(yīng)有意義對象類應(yīng)表示問題論域的需求基于語言的信息分析資源庫資源庫包括相關(guān)文件、模型、軟件、以及包含問題論域或系統(tǒng)知識的其它資源。如果問題論域有參考材料(、慣例、操作過程等),這些材料必須包含在資源庫中。資源庫包括其它一些信息:、形式的或非形式的系統(tǒng)規(guī)格說明、 已有的或相關(guān)系統(tǒng)的用戶手冊、日志(如系統(tǒng)變更請求或問題報告)。標(biāo)識結(jié)構(gòu)一般化-特殊化結(jié)構(gòu)(Gen-Spec 結(jié)構(gòu))整體-部分結(jié)構(gòu)(Whole-Part 結(jié)構(gòu))標(biāo)識屬性:對象所保存的信息。定義服務(wù):對象收到消息后所能執(zhí)行的操作。定義服務(wù)的方

5、法和策略找出屬性將屬性安放到適當(dāng)?shù)奈恢谜页鰧嵗B接檢查特殊情況描述屬性考慮取值范圍、極限值、缺省值、建立和存取權(quán)限、精確度、是否會受到其他屬性值等。識別面象設(shè)計(OOD)設(shè)計:構(gòu)造應(yīng)用軟件的總體模型。類設(shè)計Coad 與 Yourdon設(shè)計方法問題論域部分:包括與應(yīng)用問題直接有關(guān)的所有類和對象。復(fù)用設(shè)計把問題論域相關(guān)的類關(guān)聯(lián)起來加入一般化類以建立類間協(xié)議調(diào)整繼承支持級別改進性能加入較低層的構(gòu)件人機交互部分用戶分類描述人及其任務(wù)的設(shè)計命令層設(shè)計詳細(xì)的交互繼續(xù)做原型設(shè)計 HIC (人機交互)類根據(jù)圖形用戶界面進行設(shè)計任務(wù)管理部分任務(wù),是進程的別稱,是執(zhí)行一系列活動的一段程序。任務(wù)管理主要包括任務(wù)的選

6、擇和調(diào)整。數(shù)據(jù)管理部分?jǐn)?shù)據(jù)管理部分提供了在數(shù)據(jù)管理系統(tǒng)中和檢索對象的基本結(jié)構(gòu),包括對性數(shù)據(jù)的和管理。它分離了數(shù)據(jù)管理機構(gòu)所關(guān)心的事項,包括文件、關(guān)系型 DBMS 或面象 DBMS 等。OMT 方法對象模型聚合,代表整體與部分的關(guān)系,這是一種特殊形式的關(guān)聯(lián)。限定,用以對關(guān)聯(lián)的含義做某種約束。角色,用來說明關(guān)聯(lián)的一端。由于多數(shù)關(guān)聯(lián)具有兩個端點,因而涉及到兩個角色。連接屬性,附加的說明對象之間連接的。功能模型功能模型由多個數(shù)據(jù)流圖組成,它們指明從外部輸入,通過操作和內(nèi)部,直到外部輸出,這整個的數(shù)據(jù)流情況。功能模型中所有的數(shù)據(jù)流圖往往形成一個層次結(jié)構(gòu)。在這個層次結(jié)構(gòu)中,一個數(shù)據(jù)流圖中的過程可以由下一層的數(shù)據(jù)流圖做進一步的說明。一般來講,的過程相應(yīng)于作用在聚合對象上的操作,而低層的過程則代表作用于一個簡單對象上的操作。數(shù)據(jù)流圖中允許加入控制流,但這樣做將與動態(tài)模型重復(fù),不提倡夾帶控制流。動態(tài)模型要想對一個系統(tǒng)了解得比較清楚,還應(yīng)當(dāng)在任何時刻對象及其關(guān)系的改變。系統(tǒng)的這些涉及時序和改變狀況用動態(tài)模型

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論