1. 面向对象设计与结构化设计
结构化方法把解空间分数据和功能两部分,可以更加清晰地进行需求分析和功能分解,数据流图能够细致地说明数据在各个功能模块之间的流动和变化,更适于系统设计的前期阶段。设计人员清楚地了解数据和系统要求的操作后
面向对象方法能够把数据和功能以对象为单位封装成一个整体,更直观地表达对象的状态变化和对象间的交互,更加准确地分析功能的实现过程,更适于在软件后
2. 面向对象设计与面向对象分析的关系
设计阶段的任务是及时把分析阶段得到的需求转变成符合各项要求的系统实现方案。面向对象的需求分析和面向对象的设计活动是一一个反复迭代的过程。
3. 面向对象设计的过程与规则
3.1 面向对象设计的过程
(1) 建立软件体系结构环境图
(2) 软件体系结构设计
(3)对各个子系统进行设计
大多数系统的面向对象设计模型,在逻辑上都由4大部分组成。这4大部分对应于组成目标系统的4个子系统,它们分别是:问题域子系统,人一机交互子系统,任务管理子系统,数据管理子系统
(4)对象设计及优化
3.2 面向对象设计的原则
(1)模块化
(2)抽象化
(3)信息隐藏
(4)低耦合
(5)高内聚
(6)复用性
4. 面向对象设计的启发规则
启发规则具体如下。
(1) 设计结果应该清晰易懂
(2)类等级深度应该适当
(3)要尽量设计简单的类
(4)使用简单的协议
(5)使用简单的操作
(6)把设计的变动减至最小