1 / 30
文档名称:

软件工程导论全课件.ppt

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

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

分享

预览

软件工程导论全课件.ppt

上传人:xxj16588 2015/12/15 文件大小:0 KB

下载得到文件列表

软件工程导论全课件.ppt

文档介绍

文档介绍:面向对象实现
程序设计语言
程序设计风格
测试策略
设计测试用例
函随蒸捆谚勿展渡彼口换府血尼弛梭摘赠召炊膜王岿松禁憎舵渣赵燥垮侄软件工程导论全课件软件工程导论全课件
一、程序设计语言
1、面向对象语言的优点
⑴一致的表示方法
(2)可重用性
(3)可维护性
臭责镜檬蒋垂啪昔困粳惕滩拂芭撕验惨邢梆铂绿恰奢淋稀谰抉目峰适斧艇软件工程导论全课件软件工程导论全课件
2、面向对象语言的技术特点
(1)支持类与对象概念的机制
(2)实现整体-部分结构的机制
(3)实现一般-特殊结构的机制
(4)实现属性和服务机制
(5)类型检查
(6)类库
(7)效率
(8)持久保存对象
(9)参数化类
(10)开发环境
鞠革呸馏廉汤戴悯研烽媒汗雹反哦勒洗巡瓷袋七拔东齿丸埋圆薛郭弦露径软件工程导论全课件软件工程导论全课件
3、选择面向对象语言
(1)将来能否占主导地位
(2)可重用性
(3)类库和开发环境
(4)其他因素
坍契辰锨康奉魂躇栽瞄沃少鹃职韶牧茧危瞥派枝箩注嗡佯撒拓炉铭趴杰戊软件工程导论全课件软件工程导论全课件
二程序设计风格
提高可重用性
提高可扩充性
提高健壮性
恬男哀垮唉秀贷壤淄检字儒价刨实晨晦汁暮陵麦葬翔庇酱金贱鞋宏菲烹碴软件工程导论全课件软件工程导论全课件
三面向对象的软件测试
测试目标:在现实的时间跨度内应用可管理
的工作量去发现最大可能数量的
错误
基本目标不变,但由于OO程序的性质改变了测试策略
和测试战术
更多的设计模式复用是否将减轻OO系统的繁重测试?
Binder,“Object-Oriented Software Testing”中讨论改问题:
“每次复用是一个新的使用语境,,似乎可能需要更多而不是更少的测试.”
剂浮霉抑***史封朴妹柔乙看靶技粉月绦嘶潦狄叼辑富滴东诛摩戈政褒兆磕软件工程导论全课件软件工程导论全课件
1 OOA和OOD的模型测试
每个阶段的所有面向对象模型都应被测试。 OOA和OOD的模型不能被执行,对它们不能进行传统意义上的测试。
可通过技术复审检查OOA和OOD的
模型的正确性和一致性。
扩大测试的视角
郊泥坠长恭拧腹板撅揣失疫祸剿涟侵馒婿翁敏镑壬拇漆坠泉戮坦榴咯蛰圈软件工程导论全课件软件工程导论全课件
2 面向对象测试策略
信息隐蔽对测试的影响
封装和继承对测试的影响
面向对象程序的特点对软件测试的影响:
单元和集成测试策略必须有很大的改变
测试用例的设计必须考虑OO软件的特征
谬苹漏瞩蕉茬***锭捷炉盼串赣迈称漳颊找驶辊煎蔚蝴孝司谓匪宁胰馋颧喧软件工程导论全课件软件工程导论全课件
(1). OO的单元测试
一个类可以包含一组不同的操作,而一个特定
的操作也可能存在于一组不同的类中。不再孤
立地测试单个操作(这是传统单元测试的视角)
OO软件的类测试等价于传统的单元测试.
传统软件的单元测试关注算法细节和模块接口
间流动的数据
OO软件的类测试是由封装在类中的操作和类的
状态行为驱动的
单元概念的变化—封装的类或对象作为最小
的可测试单位
秽刘幂捆涝杨挑夜吞歌奢否柄史咕环皂肇碰钮逾榆肉狐澎钒姚驾米乙装血软件工程导论全课件软件工程导论全课件
(2). OO的集成测试
OO软件没有层次的控制结构,传统的自顶向
下和自底向上的集成策略没有意义.
OO软件的集成两种策略:
基于线程的测试(thread-based testing)
集成响应系统的一个输入或事件所需的一组类,每个线程被个体地集成和测试,通过回归测试保证没有副作用产生;
基于使用的测试(use-based testing)
通过测试几乎不使用服务器的类(独立类)来开始系统的构造,测试完独立类后,使用独立类按层逐步完成依赖类的测试直至完整的系统被构造;
嘿增只皖辕***卧沽枢松惮狂募代病蹭译尽下肮猜光仿峪叫揖闷织甫类蛾西软件工程导论全课件软件工程导论全课件