软件工程方法与奥践 第5章面向对象的分析与设计 子教
软件工程方法与实践 第 5 章 面向对象的分析与设计 电 子教 案
第5章面向对象的分析与设计 5.1面向对象建模 5.2面向对象分析(OOA) 953面向对象设计(OOD) 实例1:图书馆系统 ③实例2:电梯控制系统 Q54小结
第 5 章 面向对象的分析与设计 5.1 面向对象建模 5.2 面向对象分析(OOA) 5.3 面向对象设计(OOD) 实例1:图书馆系统 实例2:电梯控制系统 5.4 小结
面向对象开发方法 面向对象方法是一种基于对象(数据、属性、操作构成 统一体)的方法。 面向对象方法在概念和表示方法上的一致性,保证了软 件工程各项开发活动之间的平滑(“无缝”)过渡。 面向对象开发过程的核心是面向对象分析(OOA)和面 向对象设计(oOD)两个阶段,但二者的界限比较模糊。 OOA是分析使用实例,提取用户需求,建立问题域逻辑 模型的过程;OOD是建立面向对象的求解域模型的过程。 从OOA到OOD实际是一个多次反复、逐步迭代模型的 过程
面向对象开发方法 面向对象方法是一种基于对象(数据、属性、操作构成 统一体)的方法。 面向对象方法在概念和表示方法上的一致性,保证了软 件工程各项开发活动之间的平滑(“无缝”)过渡。 面向对象开发过程的核心是面向对象分析(OOA)和面 向对象设计(OOD)两个阶段,但二者的界限比较模糊。 OOA是分析使用实例,提取用户需求,建立问题域逻辑 模型的过程;OOD是建立面向对象的求解域模型的过程。 从OOA到OOD实际是一个多次反复、逐步迭代模型的 过程
5.11面向对象模型 面向对象方法开发软件的关键是对问题域的理解。采用 面向对象观点建立问题域模型,开发出尽可能完善的表 现求解域模型的软件,是面向对象建模的目标 面向对象建模技术所建立的三种模型—对象模型、动 态模型和功能模型,分别从三个不同侧面描述了所要开 发的系统。对象模型定义了“做什么”的实体,功能模 型指明了系统应该“做什么”,动态模型明确规定在何 种状态下,接受什么事件的触发而“做什么
5.1.1 面向对象模型 面向对象方法开发软件的关键是对问题域的理解。采用 面向对象观点建立问题域模型,开发出尽可能完善的表 现求解域模型的软件,是面向对象建模的目标。 面向对象建模技术所建立的三种模型——对象模型、动 态模型和功能模型,分别从三个不同侧面描述了所要开 发的系统。对象模型定义了“做什么”的实体,功能模 型指明了系统应该“做什么” ,动态模型明确规定在何 种状态下,接受什么事件的触发而“做什么”
1.对象模型 ◆对象模型是一个类(属性和行为)、对象(类的实 例)、类和(或)对象之间关系的定义集 ◆对象模型表示静态的、结构化系统的“数据”性质 为建立动态模型和功能模型提供了实质性的框架。 ◆对象模型把面向对象的概念与常用的信息建模概念结 合起来,增强了模型的可理解性和表达能力。 ◆对象模型还表示了类/象之间的结构关系。类/对象 之间的关系一般可概括为关联、归纳(泛化)、组合 (聚集)三类
1. 对象模型 ◆ 对象模型是一个类(属性和行为)、对象(类的实 例)、类和(或)对象之间关系的定义集。 ◆ 对象模型表示静态的、结构化系统的“数据”性质, 为建立动态模型和功能模型提供了实质性的框架。 ◆ 对象模型把面向对象的概念与常用的信息建模概念结 合起来,增强了模型的可理解性和表达能力。 ◆ 对象模型还表示了类/对象之间的结构关系。类/对象 之间的关系一般可概括为关联、归纳(泛化)、组合 (聚集)三类