1. 程式人生 > >軟體工程小記——面向物件設計

軟體工程小記——面向物件設計

第九章 面向物件設計

1.面向物件設計的任務
    面向物件設計的任務,就是在面向物件分析的基礎上,根據使用者對系統功能和操作使用方面的需求及技術、經濟
    和執行環境等方面的條件,繼續運用面向物件的基本思想與概念,進一步細化、改進和擴充套件,通過系統分析得到的系統
    邏輯模型,確立系統物理實現的技術方案,即建立系統物理模型。

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