三面向对象分析的测试 ◆面向对象分析(OOA)是"把ER图和语义 网络模型,即信息造型中的概念,与面向 对象程序设计语言中的重要概念结合在 起而形成的分析方法",最后通常是得到问 题空间的图表的形式描述
三 面向对象分析的测试 ◆面向对象分析(OOA)是"把E-R图和语义 网络模型,即信息造型中的概念,与面向 对象程序设计语言中的重要概念结合在一 起而形成的分析方法",最后通常是得到问 题空间的图表的形式描述
三面向对象分析的测试 ◆OOA直接映射问题空间,全面的将问题空间中实 现功能的现实抽象化。将问题空间中的实例抽象 为对象(不同于C++中的对象概念),用对象的 结构反映问题空间的复杂实例和复杂关系,用属 性和服务表示实例的特性和行为。对一个系统而 言,与传统分析方法产生的结果相反,行为是相 对稳定的,结构是相对不稳定的,这更充分反映 了现实的特性。OOA的结果是为后面阶段类的选 定和实现,类层次结构的组织和实现提供平
三 面向对象分析的测试 ◆ OOA直接映射问题空间,全面的将问题空间中实 现功能的现实抽象化。将问题空间中的实例抽象 为对象(不同于C++中的对象概念),用对象的 结构反映问题空间的复杂实例和复杂关系,用属 性和服务表示实例的特性和行为。对一个系统而 言,与传统分析方法产生的结果相反,行为是相 对稳定的,结构是相对不稳定的,这更充分反映 了现实的特性。OOA的结果是为后面阶段类的选 定和实现,类层次结构的组织和实现提供平台
三面向对象分析的测试 ◆OOA对间题空间分析抽象的不完整,最终 会影响软件的功能实现,导致软件开发后 期大量可避免的修补工作;而一些冗余的 对象或结构会影响类的选定、程序的整体 结构或增加程序员不必要的工作量
三 面向对象分析的测试 ◆ OOA对问题空间分析抽象的不完整,最终 会影响软件的功能实现,导致软件开发后 期大量可避免的修补工作;而一些冗余的 对象或结构会影响类的选定、程序的整体 结构或增加程序员不必要的工作量
三面向对象分析的测试 ◆对OOA阶段的测试划分为以下五个方面 对认定的对象的测试 ☆对认定的结构的测试 ☆对认定的主题的测试 ☆对定义的属性和实例关联的测试 ☆对定义的服务和消息关联的测试
三 面向对象分析的测试 ◆对OOA阶段的测试划分为以下五个方面: ☆ 对认定的对象的测试 ☆ 对认定的结构的测试 ☆ 对认定的主题的测试 ☆ 对定义的属性和实例关联的测试 ☆ 对定义的服务和消息关联的测试
三面向对象分析的测试 ◆1对认定的对象的测试: OOA中认定的对象是对问题空间中的结构,其他系统, 备 件,系统涉及的人员等实际实例的抽象 对它的测试可以从如下方面考虑: 1.1认定的对象是否全面,是否问题空间中所有涉及到的实 例都反映在讠 抽象对象 1.2.认定的对象是香具有多个属性。只有一个属性的对象通 常应看成其他对象的属性,而不是抽象为独立的对 对认定为同一对象的实例是否有共同的,区别于其他实 例的共同属 4对认定为同一对象的实例是 供或需要相同的服务 同的实例而变化,认定的对象就需要分解或利用 继承性来 果系统没有必要始终保持对象代表的实例的信息,提 供或者得到关 也无必要 1.6认定的对象的名称应该尽量准确,适用
三 面向对象分析的测试 ◆ 1 对认定的对象的测试: OOA中认定的对象是对问题空间中的结构,其他系统, 设备,被记忆的事件,系统涉及的人员等实际实例的抽象。 对它的测试可以从如下方面考虑: 1.1 认定的对象是否全面,是否问题空间中所有涉及到的实 例都反映在认定的抽象对象中。 1.2 认定的对象是否具有多个属性。只有一个属性的对象通 常应看成其他对象的属性,而不是抽象为独立的对象。 1.3 对认定为同一对象的实例是否有共同的,区别于其他实 例的共同属性。 1.4 对认定为同一对象的实例是否提供或需要相同的服务, 如果服务随着不同的实例而变化,认定的对象就需要分解或利用 继承性来分类表示。 1.5 如果系统没有必要始终保持对象代表的实例的信息,提 供或者得到关于它的服务,认定的对象也无必要。 1.6 认定的对象的名称应该尽量准确,适用