uml不是ooa/d,也不是方法,它僅僅是一種圖形表示法(表示的是ooa/d的想法),我們將在ooa/d中應用uml;分析,就是理解客戶腦子中的概念,跟客戶來溝通,分析出專業術語;設計,對分析出來的專業術語進行歸納;
ooa/d的過程:定義用例、定義領域模型、定義互動圖、字義設計類圖
示例:軟體模擬遊戲者投擲兩個色子,如果總點數是7則贏得遊戲,否則為輸。
第一步:定義用例:用例是需求分析的一種工具,它是一些情節的描述(我要幹什麼)
第二步:定義領域模型:識別問題中的概念,它是對真實世界領域中的概念和想像視覺化,與具體的軟體技術無關,如遊戲者、色子(業務模型)(先不要考慮色子的屬性,要逐步細化)
遊戲者、色子、色子遊戲
第三步:定義互動圖:分配物件職責並繪製互動圖(動態建模)
ood關注的是軟體物件的定義職責與協作(箭頭方向表示呼叫,被呼叫就必須有相應的方法)
第四步:定義設計類圖:(靜態建模)
從領域模型以及互動圖中獲得啟示,定義軟體類,包括屬性、方法等等
設計類圖示如下:
物件導向分析和設計(OOA D)
uml不是ooa d,也不是方法,它僅僅是一種圖形表示法 表示的是ooa d的想法 我們將在ooa d中應用uml 分析,就是理解客戶腦子中的概念,跟客戶來溝通,分析出專業術語 設計,對分析出來的專業術語進行歸納 ooa d的過程 定義用例 定義領域模型 定義互動圖 字義設計類圖 示例 軟體模擬遊戲...
物件導向分析和設計
物件導向分析和設計 第一部分 概述及簡介 一 什麼是物件導向分析和設計 ooad ooad 的實質就是從物件的角度來考慮問題領域及邏輯解決方案。ooa 注重於發現和描述物件。ood 注重於定義邏輯軟體物件。物件導向和面向功能的區別 以圖書館資訊系統為例。二 ooad 的主要過程 三 乙個簡單的 oo...
物件導向分析和設計
側重於現實生活中那些語義被應用程式獲取的事物,在需求分析中所構造的物件說明了現實世界系統的靜態結構並將其組織為可用的片段 處理應用系統中使用者可見的計算機問題,所分析的物件可能會被預計時不時地發生較快的變化 用於分析如何滿足系統功能性需求的模型 狀態模型 表達系統的詳細需求,為軟體的進一步分析和設計...