006-11
-24關鍵字: 物件導向
(注:最早發在blog上,不過沒有討論,乙個大概是我自己沒有描述清楚,乙個限於blog的形式吧。轉到這裡來看看)
先看下booch對物件導向分析和設計的經典論述:
oop:物件導向程式設計是一種實現方法,程式被組織成物件的協作集合,每乙個物件代表某個類的例項,物件的類是通過繼承關係聯合在一起的類層次中的所以成員。
ood:物件導向設計是一種設計方法,它包含物件導向的分解過程,以及一種表示方法,用來描寫設計中的系統的邏輯模型與物理模型,以及靜態模型與動態模型。
ooa:物件導向分析是一種分析方法,它以可在問題域的詞彙表中找到的類和物件的觀點來審視需求。
經典是經典,不過總是不那麼容易實踐,我自己在工作中總結了一下物件導向分析和物件導向設計的區別:
1. 物件導向分析的關鍵點,是其產出物能夠對映到業務系統的需求。因此,物件導向分析的產物稱為業務模型(business model)和業務行為,關注在:領域物件(domain model),領域服務(domain service),以及相關的邊界物件(boundary object)和控制物件(controller object);以及在此之上業務模型互動檢視,包括了測量觀察行為,以及賬目(或類賬目)處理行為。此時的設計不涉及任何具體的框架,工具包以及相關處理具體實現技術的物件。
2. 物件導向設計的關鍵是,其產出物能對映到計算機系統的要求。因為,物件導向設計建立在物件導向分析之上,細化業務模型和業務行為,給出物件導向技術的技術實現。表現為結合了大量具體框架,工具包以及相關技術實現物件(以factory為代表,factory物件是處理例項化的,而這是計算機系統的概念)。
雖然物件導向分析和設計存在重大區別,然後它們有時並不能被明顯區分。物件導向設計是對物件導向分析有限制作用。從實用角度講,如果分析的成果在轉化為設計的成果存在巨大困難時,分析成果的價值是有限的。
以下簡單列出自己的物件導向分析設計的實踐過程:
1.分析階段
分析物件模型,不細化物件模型的抽象和封裝
分析業務行為,不細化行為的層次分解
連線物件模型和業務行為,分析相關的各種specification
初步細化行為的層次分解
初步細化物件模型的抽象層次
分析行為和請求的響應模式
2.設計階段
設計各種specification的實現策略
進一步細化行為的層次分解
設計行為和控制器的關聯邏輯分解
進一步細化物件模型的抽象體系
結合框架設計行為和請求的響應模式
結合框架設計行為和控制器的關聯邏輯分解
物件導向分析與設計
物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...
物件導向分析與設計
1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課結束後,教務管理人員進行協調和確認教師的課程,並建立本學期的課程目錄表,向學生公布。學生填寫...
物件導向分析與設計
班級 ahpu軟體工程 實驗要求 物件導向分析與設計 學號3160303242 目錄psp 1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課...