軟件工程(pankajjalote版)第6章軟件設計(下).ppt_第1頁
軟件工程(pankajjalote版)第6章軟件設計(下).ppt_第2頁
軟件工程(pankajjalote版)第6章軟件設計(下).ppt_第3頁
軟件工程(pankajjalote版)第6章軟件設計(下).ppt_第4頁
軟件工程(pankajjalote版)第6章軟件設計(下).ppt_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

NEW EYES,面向對象(OO)設計(第6章),項目經理:金院長、盧主任、王組長 開發(fā)團隊:太湖學院工學院計算機教研室 責任編輯:杜老師 開發(fā)時間 :2014年5月 電子郵箱:,6.3.1 面向對象概念 OO =類+對象+關系+繼承+多態(tài)。,對象 對象的基本屬性是封裝,優(yōu)點是封裝后的數(shù)據(jù)非常安全! 對象=狀態(tài)+服務;狀態(tài)和服務共同定義了對象的行為。 對象代表運行實體,占內存。 類 類不是運行實體,不占內存。 類定義了對象的集合。,6.3.1 面向對象概念 OO =類+對象+關系+繼承+多態(tài)。,對象之間的關系 關聯(lián) 對象A調用對象B的服務。 可見性 對象A、B有關聯(lián),A發(fā)送消息到B,對象B必須對A可見。 聚合 對象A包含了對象B和對象C。,6.3.1 面向對象概念 OO =類+對象+關系+繼承+多態(tài)。,繼承 嚴格繼承 子類繼續(xù)父類所以屬性 不嚴格繼承 子類不具有所以父類特征出現(xiàn)了變異。 多態(tài) 繼承帶來了多態(tài)。 對象可以有多種狀態(tài)。 直到運行時,才知道全部狀態(tài)。 這是因為父類子類層數(shù)多,運行了才知道所屬的類的繼承層次,根據(jù)繼承層次來選擇狀態(tài)。,6.3.2 UML UML語言具有創(chuàng)造不同模型的能力。,用例模型 類模型 交互模型 構件模型 活動模型,6.3.2 UML 類圖是設計中的核心。,類 類狀態(tài) 類服務 接口類 關聯(lián) 繼承:用 連接 聚合:用 連接 關聯(lián):用 連接,6.3.2 UML 交互圖用于建立系統(tǒng)的動態(tài)模型。,順序圖 協(xié)作圖,a類,b類,c類,a類,b類,c類,6.3.3 設計方法論 面向對象設計的步驟如圖所示:,作業(yè): 請寫出以下題目的答案:,請寫出對象和類的特征;對象之間的關系有哪些?繼承和多態(tài)是什么關系? UML可以做什么?類圖怎么畫?聚合關系,繼承關系,關聯(lián)關系怎么畫? 面向對象設計步驟是什么?,詳細設計,設計最后一站,6.4.1算法設計 算法設計步驟,6.4.1算法設計 面向過程中運用逐步求精方法。,6.4.2類狀態(tài)模型 面向對象詳細設計使用有窮狀態(tài)自動機,6.5驗證 需要一群人聚在一起討論設計最終質量。,為什么要驗證? 因為防止錯誤遺傳給下一個工作階段。 人員組成有哪些? 系統(tǒng)設計團隊 詳細設計團隊 需求分析團隊 設計文檔人員 質量工程師 工作重點是什么? 尋找錯誤,任重而道遠 6.6 復雜性度量,6.6.1 面向功能設計的復雜性度量 圖的不純性和模塊復雜性是重要度量指標。,1,2,a,3,4,6.6.2 面向對象設計的復雜性度量 有以下幾個指標:,作業(yè): 請寫出以下題目答案,下課之前上交。,算法設計的步驟是什么?逐步求精是什么?面向對象的詳細設計用什么方法

溫馨提示

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

評論

0/150

提交評論