Coad與Yourdon在設計階段繼續采用面向對象分析階段中提到的五個層次(對象和類、結構、屬性、服務和主題),這有助於從分析到設計的過渡。按照Coad與Yourdon面向對象設計方法,在設計階段中利用這五個層次,建立系統的四個組成部分:問題論域、用戶界面、任務管理和數據管理。
問題論域部分的設計
問題論域部分包括我們所面對的應用問題直接相關的所有類和對象,這一工作實際上在面向對象的分析階段已經開始,這時需要對它進行進一步的細化。
在面向對象的分析階段,得到了與應用有關的概念模型,在面向對象的設計階段,我們對分析得到的結果進行改進和增補。主要根據需求的變化,對面向對象的分析階段產生的模型中的類和對象、結構、屬性、操作進行組合和分解,根據面向對象的設計原則,增加必要的類、屬性和關系。
問題論域部分的設計包括:
(1).復用設計
(2).把問題論域相關的灰關聯起來。
(3).加入一般化的類以建立類間協議。
(4).調整繼承支持級別。
(5).改進性能;
(6).加入較低層的構件。
用戶界面部分的設計
通常在面向對象的分析階段給出了所需的屬性和操作,在面向對象的設計階段必須根據需求把交互的細節加入到用戶界面的設計中,包括有效的人機交互所必須的實際顯示和輸入。
用戶界面部分的設計主要由以下幾個方面組成:
(1).用戶分類;
(2).描述人及其任務的腳本;
(3).設計命令層;
(4).設計詳細的交互;
(5).繼續擴展用戶界面原型;
(6).設計人機交互類(HIC);
(7).根據圖形用戶界面進行設計。
任務管理部分的設計
所謂任務,是進程的別稱,是執行一系列活動的一段程序。當系統中有許多並發行為時,需要依照各個行為的協調和通信關系,劃分各種作為。以達到簡化並發行為的設計和編碼的目的。
任務管理主要包括任務的選擇和調整,它的工作包括:
(1).識別事件驅動任務;
(2).識別時鐘驅動任務;
(3).識別優先任務和關鍵任務;
(4).識別任務之間的協調者;
(5).對各個任務進行評審,保證它能夠滿足選擇任務的過程標准;
(6).定義各個任務,說明它是什麼任務、任務之間如何協調工作、如何通信。
數據管理部分的設計
數據管理部分提供了在數據管理系統中存儲和檢索對象的基本結構,包括對永久性數據的訪問和管理。
數據管理的方法主要有三種:文件管理、關系數據庫管理以及面向對象的數據庫管理。
數據管理部分的設計包括:
(1).數據存放設計。數據存放設計選擇數據存放的方式:文件存放、關系數據庫表格存放,或者是面向對象的數據庫存放。
(2).設計相應的操作。為每個需要存儲的對象和類增加用於存儲管理的屬性和操作,在類和對象的定義中加以描述。