物件導向分析面臨的主要問題:問題域和系統責任的確定,交流問題,不斷變化的需求,軟體復用的要求。
軟體的複雜性源於問題域和系統責任的複雜性
問題域:被開發系統的應用領域,即在現實世界同這個系統所涉及的業務範圍。
系統責任:被開發的系統應該具備的職能。
物件導向分析:強調用物件的概念對問題域中的事物進行完整的描述,刻畫事物的性質和行為,同時也要如實反映問題域中的事物之間的關係。
物件導向分析模型:通過物件導向分析所建立的系統分析模型,表達了在物件導向分析階段所認識到的系統成分及其間聯絡。(19頁,圖2-2)
物件導向分析模型包括:需求模型(用況圖),基本模型(類圖),輔助模型(順序圖,活**,狀態機圖,包圖等等)
使用用況圖捕獲和描述使用者的需求,即系統需求,從而建立系統的需求模型(用況模型)
用類圖構建的模型是系統的基本模型,因為類圖為物件導向程式設計提供了最直接的依據。基本模型是系統的靜態模型,描述了系統的結構特徵,可分為3層
物件層:給出系統中所有反映問題域和系統責任的物件。
特徵層:給出每個類的內部特徵,即屬性和操作。
關係層:給出各個類之間的關係。
物件導向分析過程模型:20頁,圖2-3
OOAD 學習筆記 五
本節主要講解順序圖,通訊圖,活 狀態機圖,包圖。順序圖,通訊圖,活 狀態機圖用於描述系統的行為,包圖用於組織系統的模型。順序圖 順序圖和通訊圖都是用於詳細描述物件間的互動 通訊圖根據順序圖生成,反之亦然 順序圖示例 76頁,圖5 1 順序圖是二維的,垂直方向表示時間,水平方向放置不同的物件。物件生命...
OOAD 學習筆記 七
問題域部分的設計 1 使用復用類 2 增加一般類以建立共同協議 3 提高效能 4 按程式語言調整繼承 5 轉化複雜關聯並決定關聯的實現方法 6 調整與完善屬性 7 構造及優化演算法 8 決定物件間的可訪問性 9 定義物件例項 復用類的使用 復用類 現已存在的可以復用的類。適當使用復用類可以提高開發效...
OOAD 及 UML 學習筆記
交流qq群 26651479 day01 物件導向 通過封裝 繼承 多型,把程式的耦合度降低,使程式靈活 容易修改 容易復用。物件導向 物件 類 訊息 繼承 多型 物件導向方法是一種把物件導向的思想運用於軟體開發過程,指導開發活動的系統方法,包括分析 設計和實現等活動 軟體開發組越大,組中每個成員的...