Group 面向对象实现 张琳琳
张琳琳 面向对象实现 by XJU SE Group
面向对象实现 包括两项工作 ●把OOD结果翻译成用某种程序语言编写的面 向对象程序 ●测试并调试面向对象的程序 by X.JU
面向对象实现 包括两项工作 把OOD结果翻译成用某种程序语言编写的面 向对象程序 测试并调试面向对象的程序 by XJU SE Group
Agenda by XJU SE Group 程序设计语言 程序设计风格 ● 测试策略 ● 设计测试用例
Agenda • 程序设计语言 • 程序设计风格 • 测试策略 • 设计测试用例 by XJU SE Group
程序设计语言 by XJU SE Group ●面向对象语言的优点 。一致的表示方法 。可重用性 ●可维护性
程序设计语言 面向对象语言的优点 一致的表示方法 可重用性 可维护性 by XJU SE Group
程序设计语言 ● 面向对象语言的技术 ● 面向对象语言的技术 特点 特点(续) ·支持类与对象概念的 ·类型检查 机制 ·类库 ●实现整体部分结构的 ·效率 机制 ·持久保存对象 ·实现一般特殊结构的 ·参数化类 机制 ·开发环境 ● 实现属性和服务的机 制
程序设计语言 面向对象语言的技术 特点 支持类与对象概念的 机制 实现整体-部分结构的 机制 实现一般-特殊结构的 机制 实现属性和服务的机 制 面向对象语言的技术 特点(续) 类型检查 类库 效率 持久保存对象 参数化类 开发环境 by XJU SE Group
程序设计语言 ·选择面向对象语言 ●将来能否占主导地位 ●可重用性 Group ·类库和开发环境 ●其他因素 SE OR EOPTT/s ·提供的培训 ·技术支持 ·开发工具、开发平台 ·对机器性能和内存的需求 ·集成已有软件的容易程度
程序设计语言 选择面向对象语言 将来能否占主导地位 可重用性 类库和开发环境 其他因素 • 提供的培训 • 技术支持 • 开发工具、开发平台 • 对机器性能和内存的需求 • 集成已有软件的容易程度 by XJU SE Group
Agenda 程序设计语言 程序设计风格 ● 测试策略 by XJU SE Grou 设计测试用例
Agenda • 程序设计语言 • 程序设计风格 • 测试策略 • 设计测试用例 by XJU SE Group
程序设计风格 by XJU SE Group ●提高可重用性 ●提高可扩展性 ●提高健壮性
程序设计风格 提高可重用性 提高可扩展性 提高健壮性 by XJU SE Group
提高可重用性 ●提高方法的内聚 ·减小方法的规模 ●保持方法的一致性 Group ●把策略与实现分开 ·全面覆盖 ·如果输入条件的各种组合都可能出现,则应该针对 所有组合写出方法 ·一个方法不应只能处理正常值,还应能处理空值、 极限值及界外值等异常情况 ·尽量不使用全局信息 ·利用继承机制
提高可重用性 提高方法的内聚 减小方法的规模 保持方法的一致性 把策略与实现分开 全面覆盖 如果输入条件的各种组合都可能出现,则应该针对 所有组合写出方法 一个方法不应只能处理正常值,还应能处理空值、 极限值及界外值等异常情况 尽量不使用全局信息 利用继承机制 by XJU SE Group
提高健壮性 ●健壮性 ·在硬件故障、输入的数据无效或操作错误等 意外环境下,系统能做出适应响应的程度 ·提高健壮性的准则 ●预防用户的操作错误 ●检查参数的佥性 ●不要预先确定限制条件 ·先测试后优化
提高健壮性 健壮性 在硬件故障、输入的数据无效或操作错误等 意外环境下,系统能做出适应响应的程度 提高健壮性的准则 预防用户的操作错误 检查参数的佥性 不要预先确定限制条件 先测试后优化 by XJU SE Group