再提物件導向分析與設計

2021-05-18 01:27:11 字數 1323 閱讀 6112

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 門課程。教師選課...