清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十二章 面向对象实现

第十二章面向对象实现 ■程序设计语 ■程序设计风格 ■面向对象测试
第十二章 面向对象实现 ◼ 程序设计语言 ◼ 程序设计风格 ◼ 面向对象测试

程序设计语言 ■12.1.1面向对象的语言与非面向对象的语言 ■121.2面向对象语言的技术特点 ■12.1.3选择面向对象语言
程序设计语言 ◼ 12.1.1 面向对象的语言与非面向对象的语言 ◼ 12.1.2 面向对象语言的技术特点 ◼ 12.1.3 选择面向对象语言

程序设计语言 ■面向对象的语言与非面向对象的语言 致的表示方法 可重用性 可维护性
程序设计语言 ◼ 面向对象的语言与非面向对象的语言 ◼ 一致的表示方法 ◼ 可重用性 ◼ 可维护性

程序设计语言 面向对象语言的技术特点 支持类与对象概念的机制 实现整体一部分结构的机制 实现一般一特殊结构的机制 实现属性和服务的机制 类型检查 类库 效率 持久保存对象 参数化类 开发环境
程序设计语言 ◼ 面向对象语言的技术特点 ◼ 支持类与对象概念的机制 ◼ 实现整体—部分结构的机制 ◼ 实现一般—特殊结构的机制 ◼ 实现属性和服务的机制 ◼ 类型检查 ◼ 类库 ◼ 效率 ◼ 持久保存对象 ◼ 参数化类 ◼ 开发环境

程序设计语言 ■选择面向对象语言 ■将来能香占主导地位 ■可重用性 类库和开发环境 ■其他因素
程序设计语言 ◼ 选择面向对象语言 ◼ 将来能否占主导地位 ◼ 可重用性 ◼ 类库和开发环境 ◼ 其他因素

程序设计风格 ■1221提高可重用性 ■12.22提高可扩充性 ■1223提高健壮性
程序设计风格 ◼ 12.2.1 提高可重用性 ◼ 12.2.2 提高可扩充性 ◼ 12.2.3 提高健壮性

程序设计风格 提高可重用性 提高方法的内聚 ■减少方法的规模 保持方法的一致性 ■把策略与现实分开 全面覆盖 尽量不使用全局信息 利用继承机制
程序设计风格 ◼ 提高可重用性 ◼ 提高方法的内聚 ◼ 减少方法的规模 ◼ 保持方法的一致性 ◼ 把策略与现实分开 ◼ 全面覆盖 ◼ 尽量不使用全局信息 ◼ 利用继承机制

程序设计风格 ■提高可扩充性 ■封装实现策略 ■不要用一个方法遍历多条关联链 避免使用多分支语句 ■精心确定共有方法 提高健壮性 预防用户的操作错误 检查参数的合法性 ■不要预先确定限制条件 先测试后优化
程序设计风格 ◼ 提高可扩充性 ◼ 封装实现策略 ◼ 不要用一个方法遍历多条关联链 ◼ 避免使用多分支语句 ◼ 精心确定共有方法 ◼ 提高健壮性 ◼ 预防用户的操作错误 ◼ 检查参数的合法性 ◼ 不要预先确定限制条件 ◼ 先测试后优化

面向对象测试 ■算法层 相当于单元测试 层 ■模块测试 主题层 测试类-&-对象之间的相互作用 系统层 组装过程中的测试
面向对象测试 ◼ 算法层 ◼ 相当于单元测试 ◼ 类层 ◼ 模块测试 ◼ 主题层 ◼ 测试类--&--对象之间的相互作用 ◼ 系统层 ◼ 组装过程中的测试
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十一章 面向对象设计.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十章 面向对象分析.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第九章 面向对象方法学引论.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第八章 维护.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第七章 测试.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第六章 编码.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第五章 详细设计.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第四章 总体设计.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第三章 需求分析.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第二章 可行性研究.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第一章 软件危机与软件工程(张海藩).ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第九章 常用工具软件简介.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第八章 信息安全.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第七章 信息检索与发布.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第六章 Internet.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第五章 数据库基础.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章 办公自动化及Office22003的应用.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-7)PowerPoint 2003.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-8)Office整合应用.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-6)Excel电子表格.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十三章 管理技术.ppt
- 《计算机网络技术》教学大纲.doc
- 《网络安全与管理》第10章 操作系统安全性.ppt
- 《网络安全与管理》第11章 网络管理原理及实现.ppt
- 《网络安全与管理》第12章 无线网络的安全性.ppt
- 《网络安全与管理》第1章 网络安全概述.ppt
- 《网络安全与管理》第2章 信息安全机制.ppt
- 《网络安全与管理》第3章 密钥分配与管理.ppt
- 《网络安全与管理》第5章 系统攻击及入侵检测.ppt
- 《网络安全与管理》第7章 WWW安全性.ppt
- 《网络安全与管理》第8章 电子邮件安全.ppt
- 《网络安全与管理》第9章 其他Internet应用的安全性分析.ppt
- 《实用软件工程》软件需求说明书的编写提示.doc
- 《实用软件工程》图书管理系统.doc
- 《实用软件工程》第一章 绪言.ppt
- 《实用软件工程》第十章 软件工程管理.ppt
- 《实用软件工程》第十一章 软件维护.ppt
- 《实用软件工程》第二章 软件工程的概念.ppt
- 《实用软件工程》第三章 结构化分析.ppt
- 《实用软件工程》第四章 结构化设计.ppt