物件導向分析和物件導向設計的區別

2021-09-07 10:54:04 字數 994 閱讀 1533

一、總述

物件導向分析的輸入是使用者的功能需求,輸出是簡單的、理性化的分析模型,此階段的工作更多側重於如何理解軟體的功能需求;

物件導向設計的輸入是物件導向分析的結果,蔬菜水果最終的、細化後的設計模型,此階段的工作更多側重於如何得到乙個合適的、完整的解決方案。

二、主要區別

(1)  在側重點上,物件導向分析側重於理解問題,描述軟體要做什麼,而物件導向設計側重於理解解決方案,描述軟體要如何做。

(2) 物件導向分析一般只考慮理想餓設計,不關心技術和實現層面的細節,而物件導向設計需要得到更具體、更詳盡,更接近於真實的**的設計方案。

(3) 在設計結果的描方式上,物件導向分析階段側重於描述物件的行為,而物件導向設計階段側重於描述物件的屬性和方法。

(4) 物件導向分析只關注功能性需求,而物件導向設計既關注功能性需求,也關注非功能性需求。

(5) 物件導向分析產生的系統模型通常規模較小,而物件導向設計產生的系統模型規模較大,內容也比較詳盡、完整。

三、分析設計工具(rationalrose + uml)

1、需求分析階段

常借助於「用例圖」、「順序圖」對功能模型進行建模;

用例描述,一般包括:用例名稱,系統範圍,使用者目標,前置條件,執行過程,擴充套件情況,後置條件。

順序圖著眼於整個系統。

2、物件導向分析階段(包含需求分析階段的用例建模)

常借助於「類圖、物件圖」,「順序圖、協作圖」,「狀態圖」進行靜態模型建模和動態模型建模。

這裡的類圖主要指通過用例分析得到的實體類、控制類和邊界類。

順序圖也著眼於各個分析類物件間的協作。

3、物件導向設計階段

常借助於「類圖」,「順序圖、協作圖」,「狀態圖」來細化各個類以及物件間的協作、關係的可見性;

這裡的類圖,要具體到屬性、方法,類之間的關係依賴(繼承、組合、聚合)

這裡的順序圖要具體到各個類的例項之間的訊息傳遞、函式呼叫。

物件導向設計階段常借助一些設計模式達到軟體的可擴充套件行,應對軟體的可**到的變化。

物件導向分析設計

1.物件導向的分析與設計方法與結構化的分析設計方法有什麼不同?結構化設計是面向過程設計,是從計算機處理問題的角度來工作 即 輸入 運算 輸出 的模式。是過程驅動 物件導向的分析設計是以物件為單位,考慮物件的屬性和方法,分析問題時以乙個具體的流程 事務過程 為單位,考慮它的實現。是用例驅動 2.物件導...

物件導向分析

物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...

物件導向分析

一 分析方法之功能分解 functional decomposition 原理 將問題或功能分解成多個小問題或小功能,然後逐一解決 缺點 a.導致讓乙個 主 程式負責控制程式,主程式的責任太多 可使用委託delegation解決 同時,引 起另外乙個問題,低內聚weak cohesion 緊耦合ti...