新疆大学:《软件工程》课程教学课件(讲稿)第十一讲 面向对象实现

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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 新疆大学:《软件工程》课程教学课件(讲稿)第六讲 编码与测试.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第八讲 面向对象概述.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第九讲 面向对象分析.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第七讲 软件维护.pdf
- 《软件工程》课程参考资料(软件工程思想)第四章 可行性分析与需求分析.doc
- 《软件工程》课程参考资料(软件工程思想)第六章 C++面向对象程序设计.doc
- 《软件工程》课程参考资料(软件工程思想)第八章 维护与再生工程.doc
- 《软件工程》课程参考资料(软件工程思想)第五章 系 统设计.doc
- 《软件工程》课程参考资料(软件工程思想)第二章 程序员与程序经理.doc
- 《软件工程》课程参考资料(软件工程思想)第三章 项目计划与质量管理.doc
- 《软件工程》课程参考资料(软件工程思想)第七章 测试与改错.doc
- 《软件工程》课程参考资料(软件工程思想)第一章 软件工程基本观念.doc
- 新疆大学:《软件工程》课程教学课件(讲稿)第五讲 软件设计(主讲:张琳琳).pdf
- 《编译原理》课程教学资源(PPT课件,完整讲稿,共十章).pptx
- 《编译原理》习题答案(清华第二版)第2章 PL0编译程序的实现.pdf
- 《编译原理》习题答案(清华第二版)第06章 自底向上优先分析.pdf
- 《编译原理》习题答案(清华第二版)第05章 自顶向下语法分析方法.pdf
- 《编译原理》习题答案(清华第二版)第04章 词法分析.pdf
- 《编译原理》习题答案(清华第二版)第03章 文法和语言.pdf
- 《编译原理》习题答案(清华第二版)第01章 引论.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十二讲 软件安全.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十讲 面向对象设计.pdf
- 新疆大学:《网络安全基础》课程教学大纲.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验1 PKI与数字证书.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验2 密码学综合应用.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验3 常用命令.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验4 Web安全(SSL与HTTPS).docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验5 电子邮件安全PGP.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验6 无线网络WLAN安全.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验7 网络安全架构(IP安全).doc
- 新疆大学:《网络安全基础》课程教学资源(习题解答)用户认证.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验8 系统安全.doc
- 《网络安全基础》课程教学资源(书籍文献)Bulletproof SSL and TLS,Ivan Ristić,Understanding and Deploying SSL/TLS and PKI to Secure Servers and Web Applications.pdf
- 《C++程序设计》课程教学课件(PPT讲稿)总结.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第1章 C++的初步知识.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第2章 数据类型与表达式.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 程序设计初步.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 选择结构.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 循环结构.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第4章 函数与预处理(1/2).ppt