物件導向分析和設計
第一部分:概述及簡介
一、什麼是物件導向分析和設計(
ooad
)。ooad
的實質就是從物件的角度來考慮問題領域及邏輯解決方案。
ooa:注重於發現和描述物件。
ood:注重於定義邏輯軟體物件。
物件導向和面向功能的區別:以圖書館資訊系統為例。
二、ooad
的主要過程:
三、乙個簡單的
ooad
示例。這個簡單案例分析包括以下四個主要部分:
遊戲內容:擲骰子遊戲,如果骰子的總點數是
7,則遊戲贏;否則輸。
1.定義用例
用例名稱:玩擲骰子
參與者:玩家
步驟描述:玩家拿起骰子扔出去,如果骰子的總點數是
7,則遊戲贏;否則輸。
2.定義領域模型
ooad
關注從物件的角度建立領域描述。定義領域模型需要所要處理的問題的領域知識。通過鑑別物件的概念、屬性和關聯來分解問題。
首先我們要確定領域內的概念類,通過對用例的名詞提取,我們可以獲得「玩家」、「骰子」及「骰子遊戲」等概念類。然後畫出其屬性和關聯。
3.互動圖ooad
關注軟體物件在問題領域內是如何相互協作來解決問題。互動圖包括通訊圖和順序圖兩種方式:這裡是用了順序圖。
4.定義設計類圖
除了在互動圖中顯示物件協作的動態檢視外,還可以用設計類圖來有效地表示類定義的靜態檢視。
物件導向分析和設計
側重於現實生活中那些語義被應用程式獲取的事物,在需求分析中所構造的物件說明了現實世界系統的靜態結構並將其組織為可用的片段 處理應用系統中使用者可見的計算機問題,所分析的物件可能會被預計時不時地發生較快的變化 用於分析如何滿足系統功能性需求的模型 狀態模型 表達系統的詳細需求,為軟體的進一步分析和設計...
物件導向分析設計
1.物件導向的分析與設計方法與結構化的分析設計方法有什麼不同?結構化設計是面向過程設計,是從計算機處理問題的角度來工作 即 輸入 運算 輸出 的模式。是過程驅動 物件導向的分析設計是以物件為單位,考慮物件的屬性和方法,分析問題時以乙個具體的流程 事務過程 為單位,考慮它的實現。是用例驅動 2.物件導...
物件導向分析和設計(OOA D)
uml不是ooa d,也不是方法,它僅僅是一種圖形表示法 表示的是ooa d的想法 我們將在ooa d中應用uml 分析,就是理解客戶腦子中的概念,跟客戶來溝通,分析出專業術語 設計,對分析出來的專業術語進行歸納 ooa d的過程 定義用例 定義領域模型 定義互動圖 字義設計類圖 示例 軟體模擬遊戲...