1 / 30
文档名称:

软件工程导论全课件.ppt

格式:ppt   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程导论全课件.ppt

上传人:endfrs 2015/6/28 文件大小:0 KB

下载得到文件列表

软件工程导论全课件.ppt

文档介绍

文档介绍:面向对象实现
程序设计语言
程序设计风格
测试策略
设计测试用例
1
一、程序设计语言
1、面向对象语言的优点
⑴一致的表示方法
(2)可重用性
(3)可维护性
2
2、面向对象语言的技术特点
(1)支持类与对象概念的机制
(2)实现整体-部分结构的机制
(3)实现一般-特殊结构的机制
(4)实现属性和服务机制
(5)类型检查
(6)类库
(7)效率
(8)持久保存对象
(9)参数化类
(10)开发环境
3
3、选择面向对象语言
(1)将来能否占主导地位
(2)可重用性
(3)类库和开发环境
(4)其他因素
4
二程序设计风格
提高可重用性
提高可扩充性
提高健壮性
5
三面向对象的软件测试
测试目标:在现实的时间跨度内应用可管理
的工作量去发现最大可能数量的
错误
基本目标不变,但由于OO程序的性质改变了测试策略
和测试战术
更多的设计模式复用是否将减轻OO系统的繁重测试?
Binder,“Object-Oriented Software Testing”中讨论改问题:
“每次复用是一个新的使用语境,,似乎可能需要更多而不是更少的测试.”
6
1 OOA和OOD的模型测试
每个阶段的所有面向对象模型都应被测试。 OOA和OOD的模型不能被执行,对它们不能进行传统意义上的测试。
可通过技术复审检查OOA和OOD的
模型的正确性和一致性。
扩大测试的视角
7
2 面向对象测试策略
信息隐蔽对测试的影响
封装和继承对测试的影响
面向对象程序的特点对软件测试的影响:
单元和集成测试策略必须有很大的改变
测试用例的设计必须考虑OO软件的特征
8
(1). OO的单元测试
一个类可以包含一组不同的操作,而一个特定
的操作也可能存在于一组不同的类中。不再孤
立地测试单个操作(这是传统单元测试的视角)
OO软件的类测试等价于传统的单元测试.
传统软件的单元测试关注算法细节和模块接口
间流动的数据
OO软件的类测试是由封装在类中的操作和类的
状态行为驱动的
单元概念的变化—封装的类或对象作为最小
的可测试单位
9
(2). OO的集成测试
OO软件没有层次的控制结构,传统的自顶向
下和自底向上的集成策略没有意义.
OO软件的集成两种策略:
基于线程的测试(thread-based testing)
集成响应系统的一个输入或事件所需的一组类,每个线程被个体地集成和测试,通过回归测试保证没有副作用产生;
基于使用的测试(use-based testing)
通过测试几乎不使用服务器的类(独立类)来开始系统的构造,测试完独立类后,使用独立类按层逐步完成依赖类的测试直至完整的系统被构造;
10