软件工程 作业8(含答案)_第1页
软件工程 作业8(含答案)_第2页
软件工程 作业8(含答案)_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程 作业8(含答案) 1. 为了把握软件开发各个环节的正确性和协调性,人们需要进行( a 2 )和( b 3 )工作。( a )的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括( c 2 )和( d 3 ),( b )则试图证明在软件生存期各个阶段,以及阶段间的逻辑( e 3 )、( f 4 )和正确性。 供选择的答案: a, b. 操作 确认 验证 测试 调试 c, d. 用户的确认 需求规格说明的确认 程序的确认 测试的确认 e, f. 可靠性 独立性 协调性 完备性 扩充性 2. 软件测试是软件质量保证的主要手段之一,测试的费用已超过( a 1 )的30%以上。因此,提高

2、测试的有效性十分重要。“高产”的测试是指( b 3 )。根据国家标准gb 856688计算机软件开发规范的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在( c 5 )阶段完成的,集成测试的计划是在( d 3 )阶段制定的,确认测试的计划是在( e 2 )阶段制定的。 供选择的答案: a. 软件开发费用 软件维护费用 软件开发和维护费用 软件研制费用 软件生存期全部 b. 用适量的测试用例运行程序,证明被测程序正确无误 用适量的测试用例运行程序,证明被测程序符合相应的要求 用少量的测试用例运行程序,发现被测程序尽可能多的错误 用少量的测试用例运行程序,纠正被测程序尽可能多的错误 c ?

3、 e. 可行性研究和计划 需求分析 概要设计 详细设计 实现 集成测试 确认测试 使用和维护 3. 集成测试也叫做( a 3 )或( b 6 )。通常,在( c 1 )的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为( d 2 ),它所做的工作是要找出子系统和系统需求规格说明之间的( e 6 )。需要考虑的问题是:在把各个模块连接起来的时候,穿越模块接口的数据是否会( f 2 ); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个( g 1 )组合起来,能否达到预期要求的( h 3 );( i 5 )是否有问题;单个模块的误差累积起来是否会放大。 供选择的答案:

4、 a ? d. 单元测试 部件测试 组装测试 系统测试 确认测试 联合测试 e ? i. 子功能 丢失 父功能 局部数据结构 全局数据结构 不一致 一致 4. 软件测试可能发现软件中的( b ),但不能证明软件( )。 a. 所有错误、没有错误 b. 错误、没有错误 c. 逻辑错误、没有错误 d. 设计错误、没有错误 5. 调用算法是解决问题的关键步骤之一。算法的计算工作量大小和实现算法所需的存储单元多少,分别称为计算的(a2)和(b3)。编写程序时,(c1)和(d1)是应采纳的原则之一。(e4)是调试程序的主要工作之一。 供选择的答案: a、b: 可实现性 时间复杂度 空间复杂度 困难度 计

5、算有效性 c: 程序的结构化 程序越短越好 尽可能节省存储单元 尽可能减少注释行 d: 使用有实际意义的名字 使用长度短而无实际意义的名字 表达式中尽量少用括号 尽量使用简化了的逻辑表达式 e: 调度 证明程序正确 人员安排 排错 6. 软件测试是为了检查出并改正尽可能多的错误,不断提高软件的(a3),一个成功的测试则是发现了至今未被发现的(b2)的测试。至于软件维护则是指(c1)。 a: 功能和效率 设计和技巧 质量和可靠性 质量和效能 b: 因素 错误 规律 问题 c: 对软件的改进、适应、完善 维护正常运行 配置新软件 软件开发期的一个阶段 7. 软件测试的目的是( d )。 a. 证明

6、软件的正确性 b. 找出软件系统中存在的所有错误 c. 证明软件系统中存在错误 d. 尽可能多地发现软件系统中的错误 8. 从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为 ( d )。 a. 错误检测 b. 故障排除 c. 调试 d. 测试 9. 软件测试是软件质量保证的主要手段之一,测试的费用己超过( a )的30%以上,因此提高测试的有效性非常重要。 a. 软件开发费用 b. 软件维护费用 c. 软件开发和维护费用 d. 软件研制费用 10软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( b )。 a. 集成测试

7、 b. 单元测试 c. 系统测试 d. 验收测试 上机题 1下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为element的数组v,另一个是数组大小n。算法中用到两个操作,一是取某数组元素vi的关键码操作getkey ( ),一是交换两数组元素内容的操作swap( ): void selectsort ( datalist i int k = i; /在list.vi.key到list.vn-1.key中找具有最小关键码的对象 /当前具最小关键码的对象 /交换 for ( int j = i+1; j if ( list.vj.getkey ( ) (1) 试计算此程序段的mccabe复杂性; (2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。 2. 设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下: “有一个处理单价为1元5角钱的盒装饮料的自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论