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).设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。