軟體工程小記——面向物件設計
第九章 面向物件設計
1.面向物件設計的任務
面向物件設計的任務,就是在面向物件分析的基礎上,根據使用者對系統功能和操作使用方面的需求及技術、經濟
和執行環境等方面的條件,繼續運用面向物件的基本思想與概念,進一步細化、改進和擴充套件,通過系統分析得到的系統
邏輯模型,確立系統物理實現的技術方案,即建立系統物理模型。
2.面向物件設計建立的系統物理模型由5個層次和4個部分組成:
5個層次:
主題層、結構層、物件層、屬性層、服務層。
4個部分:
問題空間部分:根據使用者對系統的功能需求確定解空間;
人機互動部分:根據使用者對系統的操作使用方面的需求確定系統的表示層;
任務管理部分:對系統功能的序列呼叫過程,稱為系統任務。任務管理設計的目的就是確定系統的所有序列呼叫過程。
資料管理部分:確定系統資料存數結構;
3.面向物件設計的原則
a.分層:
分層的思路是將系統按功能職責進行劃分,將同一類職責的功能抽象為一層。
表示層——使用者介面;
業務層——業務處理流程;
資料層——持久化儲存;
b.各層之間通訊:
表示層——>業務層——>資料層
4.資訊系統的架構設計
a.分為三層:使用者介面層、業務層、資料訪問層。
b.將各層中的一些公共部分提取出來:許可權管理、異常處理,這樣得到資訊系統包。
c.資訊系統包:
使用者介面包:
業務處理包:
資料訪問包:
許可權管理包:
異常處理包:
架構的類圖;
結構的動態圖:
5.類與物件的設計
a.類設計的目的是在架構設計的基礎上,將分析模型轉換成程式設計語言可以實現的物件類和物件的靜態、動態關係。
b.類設計的步驟:
第一步:作為類設計的第一步是查詢類,可以從分析模型中查詢;
第二步:優化類,對具有共同特徵的類進行抽象,得出一個超類介面;
第三步:建立類之間的靜態聯絡;
第四步:建立類之間的動態聯絡;
第五步:儘量符合設計原則(七大原則),儘量使用設計模式。