第七章面向對象的設計方法_第1頁
第七章面向對象的設計方法_第2頁
第七章面向對象的設計方法_第3頁
第七章面向對象的設計方法_第4頁
第七章面向對象的設計方法_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論