软件工程课后题答案

合集下载

软件工程导论(第六版)部分课后习题-答案

软件工程导论(第六版)部分课后习题-答案

软件工程导论(第六版)部分课后习题-答案软件工程导论(第六版)部分课后习题-答案一、选择题1. 答案:B解析:选择题解析2. 答案:A解析:选择题解析二、判断题1. 答案:对解析:判断题解析2. 答案:错解析:判断题解析三、填空题1. 答案:软件工程解析:填空题解析2. 答案:开发、维护解析:填空题解析四、简答题1. 答案:软件需求分析是软件工程的第一步,它主要是通过对用户需求的调查和分析,确定软件系统需要具备的功能和性能以及相关约束条件。

解析:简答题解析2. 答案:软件开发过程中的质量保证主要包括软件测试和代码评审两个方面。

软件测试是通过运行和验证软件系统的过程,以确定其是否满足预期的需求和标准。

代码评审则是对软件代码进行审查和评估,在开发过程中发现和修复潜在的问题和错误。

解析:简答题解析五、计算题1. 答案:20解析:计算题解析2. 答案:1000解析:计算题解析六、案例分析题1. 答案:软件项目管理是指对软件项目进行规划、组织、分配和控制的过程。

它包括项目范围管理、时间管理、成本管理、质量管理、风险管理等方面。

在一个项目中,软件项目经理负责整体的项目管理工作,包括资源的分配、进度的控制、风险的管理等。

解析:案例分析题解析2. 答案:敏捷开发是一种迭代、逐步增量的软件开发方法。

它强调快速、灵活地响应用户需求的变化,通过频繁的迭代和持续的反馈来逐步完善软件系统。

敏捷开发方法注重团队合作、交流和高效的沟通,通过直接面对面的沟通取代冗长的文档和繁琐的流程,提高软件开发的效率和质量。

解析:案例分析题解析总结:本文主要针对《软件工程导论(第六版)》部分课后习题提供了答案和解析。

其中包括选择题、判断题、填空题、简答题、计算题和案例分析题等多个题型。

通过解答这些习题,读者可以进一步加深对软件工程的理解和掌握。

希望本文对读者有所帮助,谢谢阅读。

《软件工程》课后习题答案

《软件工程》课后习题答案

1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。

2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。

3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。

5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。

6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。

7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。

可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。

重视用户界面的设计,不断的采用新理论和新技术。

软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。

9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。

13、详细描述处理过程常用三种描述工具:图形、表格和语言。

14、数据流图中,每个加工至少有一个输入流和一个输出流。

15、结构化设计以数据流为基础映射成软件结构。

16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。

17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案1.简述软件开发的本质。

答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。

P192.简述实施软件开发的基本途径。

答:实施软件开发的基本途径是系统建模。

所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。

P193.简述何谓模型以及软件开发中所涉及的模型。

答:模型是一个抽象。

该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。

软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。

4.简述软件开发所涉及的两大类技术。

答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。

5、简述需求与需求规约的基本性质。

答:需求的基本性质:1)必要的,该需求是用户所要求的。

2)无歧义的,该需求只能用一种方式解释。

3)可测的,该需求是可进行测试的。

4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。

5)可测量的,该需求是可测量的。

需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。

2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。

3)完整的:没有被遗漏的需求。

4)一致的:不存在互斥的需求。

6、简述软件需求的分类。

答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。

P237、举例说明功能需求和非功能需求之间的基本关系。

答:非功能需求可作用于一个或多个功能需求,例如非功能需求可作用于一个或多个功能需求其中,非功能需求1作用于功能需求1和功能需求38、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。

软件工程课后习题答案

软件工程课后习题答案

软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1. 软件的主要特性是(A B C)。

A) ⽆形 B) ⾼成本C) 包括程序和⽂档D) 可独⽴构成计算机系统2. 软件⼯程三要素是(C D)。

A) 技术、⽅法和⼯具B) ⽅法、⼯具和过程C) ⽅法、对象和类D) 过程、模型、⽅法3. 包含风险分析的软件⼯程模型是(A)。

A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件⼯程的主要⽬标是(C)。

A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于⾯向对象开发⽅法的是(A B C D)。

A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。

A) 软件成本太⾼B) 软件产品的质量低劣C) 软件开发⼈员明显不⾜D) 软件⽣产率低下7. 软件开发⽅法的主要⼯作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件⼯程的⽬标有(A B C)。

A) 易于维护B) 低的开发成本C) ⾼性能D) 短的开发期9. 软件⼯程学的⽬的和意义是( )。

A) 应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训⼯作D) 以较低的成本开发出⾼质量的软件⼆、判断题1. 软件就是程序,编写软件就是编写程序。

(×)2. 瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。

(×)3. 结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。

(×)4. 结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。

(√)5. 原型化开发⽅法包括⽣成原型和实现原型两个步骤。

(×)6. ⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。

( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(×)8. 软件⼯具的作⽤是为了延长软件产品的寿命。

软件工程习题及课后答案

软件工程习题及课后答案

第2章软件过程(习题与参考答案)[选择题]1. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

()A. 软件过程B. 软件工具C. 软件产品D. 软件工程2. 软件过程的基本活动是()。

()A. 分析、设计、实现、测试、演化B. 沟通、计划、建模、构造、部署C. 计划、分析、设计、实现、调试D. 沟通、风险管理、度量、产品化、评审3. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。

()A. 真B. 假4. 软件开发的瀑布模型是()。

()A. 适用于需求被清晰定义的情况B. 一种需要快速构造可运行程序的好方法C. 最适合于大规模团队开发的项目D. 已不能用于现代环境的过时模型5. 软件开发的增量模型是()。

()A. 适用于需求被清晰定义的情况B. 一种需要快速构造核心产品的好方法C. 最适合于大规模团队开发的项目D. 一种不适用于商业产品的创新模型6. 快速原型开发模型是()。

()A. 适用于客户需求被明确定义的情况B. 适用于客户需求难以清楚定义的情况C. 最适合于大规模团队开发的项目D. 很难产生有意义产品的一种冒险模型7. 演进式软件过程模型()。

()A. 本质上是迭代的B. 可以很容易适应需求的变化C. 通常不会抛弃所产生的系统D. 以上所有选项8. 螺旋模型()。

()A. 在软件产品发布时结束B. 比增量模型更加混乱C. 在每一次迭代过程中包含项目风险评价D. 以上所有选项9. 基于组件的开发模型()。

()A. 只适用于计算机硬件设计B. 不能支持可重用组件的开发C. 在面向对象技术获得支持的情况下应用得更好D. 增加了开发风险和成本10. 形式化方法模型是将数学方法用于()。

()A. 定义计算机系统的规格说明B. 开发无错误的计算机系统C. 验证计算机系统的正确性D. 以上所有选项11. 下面的()不是RUP模型的阶段。

软件工程(第5版课后答案)

软件工程(第5版课后答案)
FIND (查找)
f(作者姓名)
系统搜索指定的作者姓名,并在屏幕上显示该作者的著作的索引号,同时把这些索引存入文件。
设计测试数据以全面测试系统正常操作。 设计测试数据以测试系统的非正常操作。
P175 5
P175 5 参考答案
划分等价类(略) 全面测试系统正常操作 B BS BSD F FD
B:输入关键字,看是否输出约20个加了行号的字,是否与关键字完全相同的字约在屏幕中央。 输入:“计算机” 预期输出:约20个加行号的字 BS:输入关键字,选取屏幕上行号,是否生成包含索引号的文件。 输入:“计算机”;12 预期输出:约20个加行号的字;文件 BSD:输入关键字,选取屏幕上行号,检索索引号有关信息,是否显示文件中索引信息。 输入:“计算机”;12;3 预期输出:约20个加行号的字;文 件;文件中索引信息。 F:输入作者姓名,是否在屏幕上显示该作者的著作的索引号,是否将这些索引存入文件。 输入:“金庸” 预期输出:该作者著作的索引号 FD:输入作者姓名,检索索引号有关信息,是否现实文件中索引信息。 输入:“金庸”;3 预期输出:该作者著作索引号;文件中 索引信息
单击此处可添加副标题
P23 7参考答案
增量模型 缺点: 至始至终开发者和客户纠缠在一起,直到完全版本出来。 优点: 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 具有一定的市场。 适合于软件需求不明确、设计方案有一定风险的软件项目。
习题1第6题
什么是软件过程?它与软件工程方法学有何关系?
P23 6
P23 6参考答案

软件工程(习题与参考答案)

软件工程(习题与参考答案)

第1章概述(习题与参考答案)[判断题]1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。

(×)4. 大多数软件产品在其生命周期中不需要增强功能。

(×)5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

(×)[选择题]1. ()因素促使计算机系统越来越复杂。

(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变化D. 以上所有选项2. 下面的()不再是现代软件工程师关注的问题。

(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件需要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会逐渐退化而不会磨损,其原因在于()。

(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在使用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件仍然是定制开发的,其原因在于()。

(C)A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法使用C. 软件在不使用其他组件的情况下很容易构造出来D. 商业组件在很多应用领域中可以得到5. 下面的()说法是正确的。

(C)A. 软件危机在20世纪70年代末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。

(B)A. 消除软件固有的复杂性B. 开发高质量的软件C. 努力发挥开发人员的创造性潜能D. 更好地维护正在使用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案一、概述软件工程作为一门跨学科的学科,涉及到软件开发的各个方面,对培养软件工程师的能力具有重要意义。

课后习题是巩固和深化学生对课程知识的理解和应用的重要途径。

本文将为软件工程课后习题提供一些参考答案,供学生参考和自我评估。

二、需求分析与规格说明1. 什么是软件需求?软件需求分析的目的是什么?软件需求是对问题域中用户对软件所期望的功能和性能的描述。

软件需求分析的目的是识别、理解、规范和管理软件系统开发的需求。

2. 软件需求分析的基本步骤是什么?软件需求分析的基本步骤包括需求获取、需求建模、需求验证和需求管理。

3. 什么是功能需求?什么是非功能需求?功能需求描述的是软件系统应具备的具体功能和行为。

非功能需求则描述了软件系统的其他属性,例如性能、安全性、可靠性等。

4. 举例说明一些常见的软件需求验证方法。

常见的软件需求验证方法包括需求审查、原型验证、测试和模型检查等。

三、软件设计与架构1. 什么是软件架构?软件架构的重要性是什么?软件架构是软件系统的基础结构和组织方式,决定了软件系统的可扩展性、可维护性和可演化性。

软件架构的合理设计能够降低开发和维护的难度。

2. 请简要介绍常见的软件架构模式。

常见的软件架构模式包括分层架构、客户-服务器架构、面向对象架构和微服务架构等。

3. 什么是设计模式?列举几个常见的设计模式。

设计模式是针对软件设计中的常见问题所提出的解决方案。

常见的设计模式包括单例模式、观察者模式、工厂模式和策略模式等。

4. 请简要介绍面向对象设计的原则。

面向对象设计的原则包括单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则等。

四、软件测试与质量保证1. 软件测试的目的是什么?请简要介绍测试驱动开发(TDD)。

软件测试的目的是发现软件产品中的错误和缺陷。

测试驱动开发是先编写测试用例,再根据用例编写代码的开发模式。

2. 请简要介绍黑盒测试和白盒测试。

黑盒测试是基于软件外部行为和需求的测试,不考虑软件的内部实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程课后题答案第一章软件工程引论1. 在下列选项中,(D )不是软件的特征。

A .系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性2. 软件是一种(B )产品。

A .有形 B. 逻辑 C. 物质 D. 消耗3. 软件工程是一种(A )分阶段实现的软件程序开发方法。

A. 自顶向下B. 自底向上C. 逐步求精D. 面向数据流4. 与计算机科学的理论研究不同,软件工程是一门(B )学科。

A .理论性 B. 工程性 C. 原理性 D. 心理性5. 软件工程与计算机科学性质不同,软件工程着重于(C )。

A .原理探讨 B. 理论研究 C. 建造软件系统 D. 原理性的理论6. 下列说法正确的是(B )A. 软件工程的概念于20世纪50年代提出B. 软件工程的概念于20世纪60年代提出C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟7. 软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(D )A .管理开发人员,以开发良好的软件B .采用先进的软件开发工具,开发优秀的软件C .消除软件危机,达到软件生产的规模效益D .以基本的社会效益为基础,工程化生产软件第二章软件生命周期及开发模型1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B )、维护等活动。

A .应用 B. 测试 C. 检测 D. 以上答案都不正确2. 软件生命周期模型有多中,下列项目中,(C )不是软件生命周期模型。

A .螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型3. 软件生命周期中时间最长的阶段时(D )A .需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段4. 瀑布模型是一种(D )A. 软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )A. 瀑布模型B.对象模型C.螺旋模型D.层次模型6. 在结构化的瀑布模型中,(D )阶段定义的标准将成为软件测试中系统测试阶段的目标A. 详细设计阶段B.总体设计阶段C.可行性研究阶段D.需求分析7. 增量模型是一种(B )的模型A. 整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8. (C )是指模拟某种产品的原始模型A. 模型B.最初模型C.原型D.进化模型9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B )A. 用于验证软件需求的原型B.垂直原型C.用于验证设计方案的原型D.用于演化出目标系统的原型10. 原型化方法是一种(A )型的设计过程。

A. 在外向内B.自顶向下C.自内向外D.自底向上11. 对于原型的使用建议,以下说法不正确的是(C )A. 对于开发周期很长的项目,能够使用原型B.在系统的使用可能变化较大、不能相对稳定是,能够使用原型 C.缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握时,能够使用原型12. 原型模型的主要特点之一是(B )A. 开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件第三章结构化需求分析1. 需求工程的主要目的是(C )A. 制定系统开发的具体方案B.进一步确定系统的需求C.解决系统是“做什么的为题”D. 解决系统是“如何做的问题”2. 需求分析的任务不包括(B )A. 问题分析B.系统设计C.需求分析D.需求评审3. 软件分析的第一步要做的工作是(A )A. 定义系统的目标B.定义系统的功能模块C.分析用户需求D.分析系统开发的可行性4. 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(A )A. 能否可解B.工程进度C.开发计划D.人员配置5. 需求分析最终结果是产生(B )A. 项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告6. 在结构化分析方法中,(C )是表达系统内部数据运动的图形化技术A. 数据字典B.实体关系图C.数据流图D.状态转换图7. DFD 中的每个加工至少需要(D )A. 一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个数处理8. 需求分析的主要方法有(C )A. 形式化分析方法B. PAD图描述C.结构化分析方法D.程序流程图9. SA 法的主要描述手段有(B )A. 系统流程图和模块图B.DFD图、数据字典、加工说明C. 软件结构图、加工说明D.功能结构图、加工说明10. 软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C )A. 总结B.编写阶段性报告C.进行需求分析评审D.以上答案都不正确第四章结构化软件设计1. 在面向数据流的软件设计方法中,一般将信息里与分为(D )A .数据流和控制流 B. 变换流和控制流 C. 事务流和控制流 D. 变换流和事务流2. 耦合度可以分为七级,其中最松散的耦合是(A )A. 非直接耦合B.数据耦合C.特征耦合D.控制耦合3. 当模块中包含复杂的条件组合,只有(A )能够清晰的表达出各种动作之间的对应关系A. 判定表和判定树B.盒图C.流程图D.关系图4. 一个软件的宽度是指其控制的(C )A. 模块数B.层数C.跨度D.厚度5. 面向数据流的软件设计方法可将(C )映射成软件结构A. 控制结构B.模块C.数据流D.事务流第五章面向对象的需求分析1. 采用UML 进行软件建模的过程中,类图是系统的一种静态视图,用(B )可明确表示两类事物之间存在的整体/部分形式的关联关系。

A. 依赖关系B.聚合关系C.泛化关系D.实现关系2. 在UML 语言中,图中的a 、b 、c 三中图形符号按照顺序分别表示(C )Kim, KeehyunKim, HyunsooJung, YoontaeA. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象 D. 边界对象、控制对象、实体对象3. 不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(B )A. 继承B. 多态C. 动态绑定D. 静态绑定第六章面向对象的软件设计1. 下面哪种设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新(D )A.Adapter (适配器)B.Iterator(迭代器)C.Prototype (原型)D. Observer (观察者)2. UML 中有多种类型的图,其中,(B )对系统的使用方式进行了分类;()显示了类及其相互关系;()显示了人或对象的活动,其方式类似于流程图;通信图显示了在某种情况下对象之间发送的消息;()与通信图类似,但强调的是顺序而不是连接。

A.用例图、顺序图、类图、活动图B.用例图、类图、活动图、顺序图C.类图、顺序图、活动图、用例图 D. 活动图、顺序图、用例图、类图3. UML 类图的类与类之间的关系有5种:继承、依赖、关联、组合和聚合,若类A 需要使用标准数学函数类库中提供的功能,那么类A 与标准类库中提供的类之间存在(A )关系A. 依赖 B.关联 C.聚合 D. 组合第七章软件测试技术1. 用边界值分析法,假定1A. X=1,X=100B. X=0,X=1,X=100,X=101C. X=2,X=99D.X=0,X=1012. 下列关于软件验收测试的合格通过准则错误的是(C )A. 软件需求分析说明书中定义的所有功能已全部实现B. 所有测试项没有C. 立项审批表、需求分析文档、设计文档和编码实现不一致D.验收测试工件齐全3. 以下关于集成测试的内容正确的有(D )①集成测试也叫组装测试或者联合测试②测试在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失③测试一个模块的功能是否会对另一个模块的功能产生不利影响④测试各个子功能组合起来,能否达到预期要求的父功能⑤测试全局数据结构是否有问题⑥测试单个模块的误差累积起来,是否会放大,从而达到不能接受的程度A. ①②④⑤⑥B. ②③④⑤⑥C. ①②③⑤⑥D.以上全部正确4. 为了提高测试的效率,应该(D )A .随机的选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 选择发现错误的可能性大的数据作为测试数据5. 软件调试的目的是(A )A. 找出错误所在并改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数6. 单元测试一般以白盒为主,测试的依据是(A )A. 模块功能规格说明B. 系统模块结构图C. 系统需求规格说明D. 统计出错的次数7. 下次关于α、β测试的描述中正确的是(C )A. α测试不需要用户代表参加B.β测试不是验收测试的一种C.α测试可以有用户代表参加 D. β测试是系统测试的一种8. 软件测试的目的是(B )A. 评价软件的质量B.发现软件的错误C.找出软件中所有的错误D.证明软件是正确的9. 软件测试用例主要由输入数据和(C )两部分组成A. 测试计划B.测试规则C.预期输出结果D.以往测试记录分析10. 在黑盒测试中,着重检查输入条件组合的方法是(D )A. 等价类划分法B.边界值分析法C.错误推测法D.因果图法第八章软件维护技术1. 随着软硬件环境变化而修改软件的过程是(B )A. 校正性维护B. 适宜性维护C. 完善性维护D. 预防性维护2. 为了提高软件的可维护性,在编码阶段应注意(B )A. 保存测试用例和数据B. 提高模块的独立性C. 文档的副作用D. 养成好的程序设计风格3. 为提高系统性能而进行的修改属于(C )A.纠正性维护B.适应性维护C.完善性维护D.测试性维护4. 软件生命周期中,(D )阶段所站的工作量最大A.分析阶段B.设计阶段C.编码阶段D.维护阶段5. 系统维护中要解决的为题来源于(D )A.系统分析阶段B.系统设计阶段C.系统实施阶段D.上述3个阶段(A 、B 、C )都包括6.软件维护的副作用,是指(C )A. 开发时的错误B. 隐含的错误C. 因修改软件而造成的错误D. 运行时的误操作第一章软件工程引论1.2.3.4.5. 软件工程出现的主要原因是软件危机的出现。

√ 文档是软件产品的一部分,没有文档的软件就不能称为软件。

√ 软件危机的主要表现是软件需求量迅速增加,软件价格上升。

× 一个成功的项目唯一应该提交的就是运行程序法。

× 与计算机科学的理论研究不同,软件工程是一门原理性学科。

相关文档
最新文档