网站大量收购独家精品文档,联系QQ:2885784924

软件工程项目管理.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
风险管理总结 在项目开发过程中的各种风险及时分析,及时采取相应的回避措施。 风险分析一定要靠经验丰富的项目管理者对风险做出比较准备的估计。 要制定出来应对和解决风险的计划。 在项目管理中要专门开会讨论风险问题。 谢谢 集成测试 软件测试课程组 西南科技大学计算机学院 测试过程 单元测试 集成测试 系统测试 为什么需要集成测试? 问题引入 为什么总是集成不起来? 集成测试概述 集成测试(Integration test) 也叫组装测试或联合测试 是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,并进行测试。 验证程序和概要设计说明的一致性 7.2 基于功能分解的集成 实施策略 非渐增式集成 渐增式集成 非渐增式集成 定义 又叫大棒集成(Big-bang Integration) 把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。 目的 尽可能缩短测试时间,使用最少的测试用例验证系统。 特点 “急于求成” 具体方法 例:假设要对某个系统的部分功能进行测试,其功能分解如图所示: A B D C 二.渐增式集成方式 定义 从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相联系的问题。 集成方式 自顶向下集成 自底向上集成 三明治集成 1.自顶向下集成 定义 自顶向下集成(Top-down Integration) 按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。 自顶向下集成的两种类型 广度优先 深度优先 A B C D H G J E F I K L M N A、B、E、J、K、C、F、L、G、D、H、M、N、I 深度优先: A、B、C、D、E、F、G、H、I、J、K、L、M、N 广度优先: 自顶向下集成步骤: (1)以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代 (2)依据所选的集成策略,每次只替代一个桩模块 (3)每集成一个模块立即测试一遍 自顶向下集成步骤(续) (4)只有每组测试完成后,才着手替换下一个桩模块 (5)为避免引入新错误,须不断地进行回归测试 从第(2)步开始,循环执行上述步骤,直至整个程序结构构造完毕。 举例: A D B E C F 深度优先:A、B、E、C、D、F 广度优先:A、B、C、D、E、F 自顶向下集成 深度优先 A 加入E S2 B S3 E A 测试 A S2 S1 S3 A 加入B S2 B S3 S4 加入F C B D E A F A 加入C C B S3 E 加入D C B D E A S5 2.自底向上集成 定义 自底向上集成(Bottom-up Integration) 从系统层次结构图的最底层模块开始进行组装和集成测试的方式。 自底向上集成步骤 1 从最底层的模块开始组装,组合成一个能够完成某个子功能的构件; 2 编制驱动程序,协调测试用例的输入与输出; 3 测试集成后的构件; 4 使用实际模块代替驱动程序,按程序结构向上组装测试后的构件; 5 重复上面的第二步,直到系统的最顶层模块被加入到系统中为止。 举例: A C B D F E E d1 C d3 F d4 E B d2 D d5 F A C B D F E 优点 1可以尽早的验证底层模块的行为。 2提高了测试效率; 3对实际被测模块的可测试性要求较少; 4减少了桩模块的工作量; 5 容易对错误进行定位。 缺点 1直到最后一个模块加进去之后才能看到整个系统的框架; 2只有到测试过程的后期才能发现时序问题和资源竞争问题; 3驱动模块的设计工作量大; 4不能及时发现高层模块设计上的错误。 适用范围 底层模块接口比较稳定的产品; 高层模块接口变更比较频繁的产品; 底层模块开发和单元测试工作完成较早的产品。 3. 三明治集成 定义 三明治集成方法(Sandwich Integration) 三明治集成是一种混合增殖式测试策略,综合了自顶向下和自底向上两种集成方法的优点。 方法 一般对软件结构的上层使用自顶向下结合的方法; 对下层使用自底向上结合的方法; Software Testing Software Testing 1.项目调度 2.风险管理 郑州大学信息工程学院 朱威 1.项目调度 项目调度包括把一个项目所有工作分解为若干独立活动,以及判断完成这些活动所需的时间。 项目调度对软件管理者的要求是十分苛刻的。管理人员必须估算完成各项活动所需要的时间和资源,并按照一定的顺序把他们紧密组织起来。 识别活动 识别活动 依赖关系 估算活动的资源 为活动分 配人员 创建项目图表 软件需求 活动图表 及条形图 图 1 项目调度过程 活动分解

文档评论(0)

135****1732 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档