第11章面向对象设计
第11章 面向对象设计
本章内容 11.1面向对象设计的准则 11.2启发规则 11.3软件重用 11.4系统分解 11.5设计问题域子系统 11.6设计人机交互子系统 11.7设计任务管理子系统 11.8设计数据管理子系统 11.9设计类中的服务 11.10设计关联 11.11设计优化
本章内容 11.1 面向对象设计的准则 11.2 启发规则 11.3 软件重用 11.4 系统分解 11.5 设计问题域子系统 11.6 设计人机交互子系统 11.7 设计任务管理子系统 11.8 设计数据管理子系统 11.9 设计类中的服务 11.10 设计关联 11.11 设计优化
回顾:面向对象分析 ■分析的主要工作:理解、表达和验证 ■关键:建立对象模型、动态模型和功能模型。 ■复杂的对象模型由5个层次组成:主题层、类与对象层、 结构层、属性层和服务层。 ■分析模型都不是一次完成的,为了理解问题域的全部含义, 必须反复多次地进行分析
回顾:面向对象分析 ◼ 分析的主要工作:理解、表达和验证 ◼ 关键:建立对象模型、动态模型和功能模型。 ◼ 复杂的对象模型由5个层次组成:主题层、类与对象层、 结构层、属性层和服务层。 ◼ 分析模型都不是一次完成的,为了理解问题域的全部含义, 必须反复多次地进行分析
分析 设计 实现 O0方法的步骤
分 析 设 计 实 现 OO方法的步骤
■分析是提取和整理用户需求,并建立问题域精确模型的过 程。 ■设计则是把分析阶段得到的需求转变成符合成本和质量要 求的、抽象的系统实现方案的过程。 ■从面向对象分析到面向对象设计,是一个逐渐扩充模型的 过程,或者说,面向对象设计就是利用面向对象观点建立 求解域模型的过程。 ■在实际的软件开发过程中分析和设计的界限是模糊的。分 析和设计活动是一个多次反复迭代的过程
◼ 分析是提取和整理用户需求,并建立问题域精确模型的过 程。 ◼ 设计则是把分析阶段得到的需求转变成符合成本和质量要 求的、抽象的系统实现方案的过程。 ◼ 从面向对象分析到面向对象设计,是一个逐渐扩充模型的 过程,或者说,面向对象设计就是利用面向对象观点建立 求解域模型的过程。 ◼ 在实际的软件开发过程中分析和设计的界限是模糊的。分 析和设计活动是一个多次反复迭代的过程