面向对象的软件开发
CH9 面向对象方法学引论 CH10 面向对象分析 CH11 面向对象设计 CH12 面向对象实现
1
面向对象的软件开发
教学的基本要求:
熟悉面向对象的基本概念和基本原理;掌 握三种模型的基本概念和构造方法,面向 对象分析、面向对象设计和面向对象实现 的过程。
2
面向对象开发方法
面向对象方法是一种基于对象(数据、属性、操作构成 统一体)的方法。 面向对象方法在概念和表示方法上的一致性,保证了软件 工程各项开发活动之间的平滑(“无缝”)过渡。 面向对象开发过程的核心是面向对象分析(OOA)和面 向对象设计(OOD)两个阶段,但二者的界限比较模糊。 OOA是分析使用实例,提取用户需求,建立问题域逻辑 模型的过程;OOD是建立面向对象的求解域模型的过程。 从OOA到OOD实际是一个多次反复、逐步迭代模型的过 程。
9
统一建模语言(UML)
◆面向对象开发范型阶段之间的过渡是“无缝”的,定义 对象抽象类和建立面向对象系统的各类模型,需要一组 便于描述的图形符号,并规定用这些符号表示特定模型 的语义规则。 ◆统一建模语言(UML)是专门设计的一种统一描述面向 对象方法的符号系统。 ◆UML是一种基于面向对象的可视化建模语言,实现了基 于面向对象的建模工具的统一,已成为国际、国内可视 化建模语言实际上的工业标准。
5
动态模型
◆ 动态模型表示瞬间的、行为化的系统“控制”性质,它 规定了对象模型中对象的合法变化序列。 ◆ 对象有自己的运行周期,由多个阶段组成,每个特定阶 段都有规范该对象的行为的一组运行规则。 ◆对象的状态是对象属性的一种抽象,事件是某个特定时 刻发生的一个系统行为,是引起对象状态转换的控制信息。 对象对事件的响应,取决于当时的状态,响应包括改变自 己的状态,或者是形成一个新的触发行为(事件)。 ◆ 动态模型描绘对象的状态,触发状态转换的事件,以及 对象行为(对事件的响应),即基于事件共享而互相关联 的一组状态集合构成了系统的动态模型。