面向對象設計
設計活動劃分成系統設計和詳細設計等兩個主要階段,對于複雜系統而言,降低複雜性的有效方法是将系統子產品化,也就是将一個複雜的大系統分解成若幹個相對簡單的較小部分,稱為子系統。耦合度是表示兩個子系統之間的關聯程度,耦合越低越好。内聚性是子系統内部的相關程度,内聚越高越好。複用就是利用某些已開發的、對建立新系統有用的軟體元素來生成新的軟體系統。軟體體系結構有:倉庫體系結構、分層體系結構、MVC體系結構、客戶機/伺服器體系結構、管道和過濾器體系結構。常用的資料存儲管理有3種方式:資料檔案、關系資料庫、面向對象資料庫。詳細設計包括方法模組化、屬性模組化、狀态模組化和關系模組化等。常用的設計模式有:Abstract Factory模式、Adaptor模式、Bridge模式、Facade模式。使用者界面設計原則:使用者控制式、一緻性、個性化、寬容性、回報、審美和可用性。