第八章:面對對象設計數據庫
面對對象設計是一個建模活動,在分析模型的基礎上完成在實現環境的類建模、狀態圖建模、協做建模、組件建模、部署建模、持久建模和用戶界面原型,實現從需求分析到軟件實現之間的跨越。設計模式
設計活動劃分紅系統設計和詳細設計兩個主要階段。系統設計階段包括定義體系結構策略、識別設計元素、定義數據存儲策略和部署子系統;詳細設計階段包括類設計、組件選擇和設計模型調整。設計過程結束後,造成設計規格說明書,包括體系結構設計說明和詳細設計說明。設計原則包括模塊化;耦合度(子系統之間的關聯程度,越低越好)和內聚性(子系統內部的相關程度,越高越好);複用性。服務器
軟件體系結構設計軟件系統的整體組織、全局控制、數據存取以及子系統之間的通訊協議等。包括倉庫體系結構、分層體系結構、MVC體系結構、客戶機/服務器體系結構、管道和過濾體系結構。系統設計數據存儲策略包括數據文件、關係數據庫、面對對象數據庫。模塊化
詳細設計包括方法建模、屬性建模、狀態建模、關係建模(不一樣對象之間存在全局、參數、局部、域四種可能的鏈接)。應用設計模式有AbstractFactory模式、Adaptor模式、Bridge模式(將一個類的接口與具體實現進行分離)、Facade模式(簡單的統一接口封裝子系統)。性能
用戶界面設計原則是用戶控制式、一致性、個性化、寬容性、反饋、審美和可用性。Web界面的設計應清晰地表達信息,匹配的導航性,美觀和性能的折中平衡。spa