软件工程习题及答案
《软件工程》期末习题答案

《软件⼯程》期末习题答案【习题】⼀、选择题:1 、1968年北⼤西洋公约组织的计算机科学家召开国际会议,讨论()问题,这次会议上正式使⽤了软件⼯程这个名词。
(A )系统设计(B )软件危机(C )设计模式(D) 软件开发2 、下⾯哪些不属于软件⼯程学的内容是:A 、软件开发⽅法B 、软件环境C 、成本估算D、⼈员配置3 、下⾯哪个途径属于摆脱软件危机的⽅法:()A 、多安排软件⼈员进⾏编程B 、招聘编程⽔平⾼的⼈员C 、采⽤必要的组织管理措施D、提⾼计算机硬件的配置4 下⾯哪个是开发原型系统的⽬的:(A )检验设计⽅案是否正确(B )画出系统的逻辑模型(C )给出系统的最终⽤户界⾯(D)系统是否可⾏5 、在下列⼯具与环境中()属于较早期的CASE。
A. 基于信息⼯程的CASEB.⼈⼯智能CASEC. 集成CASE环境D. 交互编程环境6 、软件复杂性主要体现在()A. 数据的复杂性B. 程序的复杂性C. 控制的复杂性D. 问题的复杂性7 、⽤于设计阶段,考核实现⽅案是否可⾏的是()原型。
A. 探索型B. 演化型C. 实验型D. 增量型8 、具有风险分析的软件⽣存周期模型是()A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 增量模型9 、软件⼯程管理的具体内容不包括对_________管理。
A .开发⼈员B .组织机构C .过程D.设备10、在RUP 开发过程模型的主要特征是_________。
A .迭代和原型B .增量和原型C .迭代和增量D.瀑布和原型11 、软件需求⼯程阶段的⼯作可以划分以下四个⽅⾯:对问题的识别、分析与综合、制定需求规格说明和____。
A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确12 、各种需求分析⽅法都有它们共同适⽤的_____ 。
A. 说明⽅法B. 描述⽅法C. 准则D. 基本原则13 、软件需求规格说明书的内容不应该包括对____的描述。
A. 主要功能B. 算法的详细过程C. ⽤户界⾯和运⾏环境 D.软件的性能14 、需求分析产⽣的⽂档是____ 。
软件工程(第五版)--习题及答案

一、判断题1、(√)详细设计也称模块设计。
2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。
3、(×)在数据代码设计时,应可能设计字母和数字混合代码。
4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。
5、(×)详细设计评审应尽可能和概要设计评审一同进行。
二、选择题1、软件详细设计的主要任务是确定每个模块的(A )。
A 、算法和使用的数据结构、算法和使用的数据结构 B 、外部接口、外部接口 C 、功能、功能 D 、程序、程序2、借助于软件工具,可将(C )容易地转换为高级语言源程序。
)容易地转换为高级语言源程序。
A 、程序流程图、程序流程图 B 、N-S 图 C 、PAD 图 D 、判定表、判定表3、不属于详细设计工具的是(A )。
A 、DFD 图B 、PAD 图C 、PDlD 、N-S 图 4、程序的三种基本结构是(C )。
A 、过程、子过程和子程序、过程、子过程和子程序 B 、递归、堆栈和队列、递归、堆栈和队列 C 、顺序、选择和重复、顺序、选择和重复 D 、调用、返回和转移、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A )。
A 、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 、模块只有一个入口,可以有多个出口C 、注重提高程序的执行效率、注重提高程序的执行效率D 、不使用goto 语句 三、简答题1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。
编写详细设计说明书并进行评审。
2、数据输入界面设计的主要原则有哪些?答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;尽可能减少输入量并实现自动输入; 对共同的输入设置默认值;对共同的输入设置默认值; 使用代码或缩写;缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。
软件工程(第五版)--习题及答案

软件⼯程(第五版)--习题及答案《软件⼯程》(第五版)习题参考答案第1章⼀、判断题1、(×)软件得维护与硬件维护本质上就是相同得。
2、(√)软件在运⾏与使⽤中也存在退化问题。
3、(×)软件危机得产⽣主要就是因为程序设计⼈员使⽤了不适当得程序设计语⾔。
4、(√)软件同其她事物⼀样,有孕育、诞⽣、成长、成熟与衰亡得⽣存过程。
5、(×)⽂字处理软件Word属于系统软件。
应⽤软件6、(√)原型就是软件得⼀个早期可运⾏得版本,它反映最终系统得部分重要特性。
7、(√)软件开发过程中,⼀个错误发现得越晚,为改正它所付出得代价就越⼤。
8、(×)快速原型模型对软件开发⼈员得⽔平要求不⾼。
9、(√)喷泉模型适合于⾯向对象得软件开发。
10、(×)⾯向对象开发⽅法得主要缺点就是在适应需求变化⽅⾯不够灵活。
⼆、选择题1、软件就是⼀种(C)。
A、程序B、数据C、逻辑产品D、物理产品2、软件开发⽅法就是(A)。
A、指导软件开发得⼀系列规则与约定B、软件开发得步骤C、软件开发得技术D、软件开发得思想3、软件⽣存周期中花费最多得阶段就是(D)。
A、详细设计B、软件编码(最少)C、软件测试D、软件维护4、软件⼯程得三要素不包括(D)。
A、⼯具B、过程C、⽅法D、环境5、在软件⽣存周期中,能准确地确定“软件系统必须做什么”得阶段就是(D)。
A、总体设计B、详细设计(怎么做)C、可⾏性研究(能不能做)D、需求分析6、瀑布模型本质上就是⼀种(A)模型。
A、线性顺序B、顺序迭代C、线性迭代D、能及早见到产品得7、瀑布模型突出得缺点就是不适应(D)得变动。
A、算法B、程序语⾔C、平台D、⽤户需求8、在软件开发模型中,提出最早、应⽤最⼴泛得模型就是(A)。
A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合⽤于(A)得软件开发。
A、需求模糊不清B、⽤户不能参与开发C、⽤户对计算机不了解D、开发⼈员对业务知识不熟悉10、快速原型得主要优点不包括(D)。
软件工程课后习题参考答案

软件工程课后习题参考答案1.简述软件开发的本质。
答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P192.简述实施软件开发的基本途径。
答:实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P193.简述何谓模型以及软件开发中所涉及的模型。
答:模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
4.简述软件开发所涉及的两大类技术。
答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。
5、简述需求与需求规约的基本性质。
答:需求的基本性质:1)必要的,该需求是用户所要求的。
2)无歧义的,该需求只能用一种方式解释。
3)可测的,该需求是可进行测试的。
4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5)可测量的,该需求是可测量的。
需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。
2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。
6、简述软件需求的分类。
答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。
P237、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如非功能需求可作用于一个或多个功能需求其中,非功能需求1作用于功能需求1和功能需求38、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。
软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。
错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
错6、软件配置管理是一组标识、组织和控制修改源程序的活动。
错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。
对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。
错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
《软件工程》-经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。
对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。
本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。
软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。
通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。
这些工具和技术能够提高开发效率,减少开发成本。
此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。
由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2题目描述:简要解释软件需求分析的目标和过程。
解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。
可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。
可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。
软件工程习题与答案1

(1)软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因,是与如下几个根本原因有着密切的关系。
(1)忽视了软件开发前期的需求分析。
(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
(3)忽视测试阶段的工作,提交给用户的软件质量差。
事实上,对于软件来讲,不论(4)轻视软件的维护。
在一个软件漫长的维护期中,必须改正软件使用中发现的每一处存在的错误,给用户一个满意的回答。
软件维护工作是极其复杂艰巨的,需要花费很大的总之,通过以上分析,从技术和管理两个方面入手,引入“软件工程”的概念是必不或缺的。
可行性分析是在明确了问题定义的基础上,对软件项目从技术、经济等方面进行研究和分析,得出项目是否具有可行性结论的过程。
可行性研究的任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决、是否能够解决。
一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性等几个方面。
(1)经济可行性(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求,学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。
(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为系统的建设提供了制度保障。
(5)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权和专利等问题。
要确保新系统的开发不会引起侵权和其他责任问题。
(6)运行可行性:判断新系统的运行方式是否可行。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程习题及答案 一、选择题: 1。 为了提高测试的效率,应该. A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据
2。 与设计测试数据无关的文档是。 A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计
3。 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构
4. 概要设计的结果是提供一份。 A、模块说明书 B、框图 C、程序 D、数据结构
5。 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。 A、模块说明书 B、软件规格说明书C、项目开发计划 D、合同文档
6。 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3
7。 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于. A、变换型B、事务型
8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助
9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者
10。 数据流图中,当数据流向或流自文件时,. A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出 11。 分析员是. A、用户中系统的直接使用者 B、用户和软件人员的中间人 C、软件的编程人员 D、用户和软件人员的领导
12. 在软件开发中,有利于发挥集体智慧的一种做法是。 A、设计评审 B、模块化 C、主程序员制 D、进度控制
13。 在开发软件时,可用来提高程序员的工作效率。 A、程序开发环境 B、操作系统的作业管理功能 C、编译程序的优化功能 D、并行运算的大型计算机
14. 结构化程序设计主要强调程序的. A、效率 B、速度 C、可读性 D、大小
15。 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作。 A、软件投机 B、软件危机 C、软件工程 D、软件产生
16. 瀑布模型把软件生存周期划分为软件定义、软件开发和三个阶段,而每一阶段又可细分为若干更小的阶段. A、详细设计 B、可行性分析 C、运行及维护 D、测试与排错
17. 软件的设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 A、概要 B、抽象 C、逻辑 D、规划
18. 结构化分析SA是软件开发需求分析阶段所使用的方法,不是SA所使用的工具. A、DFD图 B、PAD图C、结构化英语 D、判定表
19。 结构化分析方法以数据流图、和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。 A、DFD图 B、PAD图C、IPO图 D、数据字典
20. 模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是。 A、顺序性内聚 B、过程性内聚C、逻辑性内聚 D、功能性内聚
21. Jackson设计方法是由英国的M。Jackson提出的,它是一种面向的设计方法. A、对象 B、数据流 C、数据结构 D、控制结构
22. 结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。 A、分支 B、单入口 C、单出口 D、有规则GOTO
23。 源程序的版面文档要求应有变量说明、适当注释和。 A、框图 B、统一书写格式C、修改记录 D、编程日期
24。 在软件工程中,软件测试的目的是。 A、试验性运行软件 B、发现软件错误C、证明软件是正确的 D、找出软件中全部错误 25. 在软件工程中,当前用于保证软件质量的主要技术手段还是。 A、正确性证明 B、测试C、自动程序设计 D、符号证明
26. 在软件工程中,高质量的文档标准是完整性、一致性和。 A、统一性 B、安全性C、无二义性 D、组合性
27。 在软件研究过程中,CASE是。 A、指计算机辅助系统工程 B、CAD和CAM技术的发展动力 C、正在实验室用的工具 D、指计算机辅助软件工程
28。 软件(结构)设计阶段文档是。 A、系统模型说明书 B、程序流程图 C、系统功能说明书 D、模块结构图和模块说明书
29。 软件的维护指的是。 A、对软件的改进、适应和完善 B、维护正常运行 C、配置新软件 D、软件开发期的一个阶段
30. 逆向工程在软件工程中主要用于阶段。 A、分析 B、设计 C、编码 D、维护
31. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为测试。 A、白盒法 B、灰盒法 C、黑盒法 D、综合法
32.阶段是软件生命期中花费最多,持续时间最长的阶段. A、需求分析 B、维护 C、设计 D、测试
33。 在可行性研究阶段,对系统所要求的功能、性能以及限制条件进行分析,确定是否能够构成一个满足要求的系统,这称为可行性。 A、经济 B、技术 C、法律 D、操作
34. 结构化系统分析所得到的系统需求说明书中包含一组小说明。小说明是指对作进一步说明. A、数据流 B、数据存储(文件)C、处理(加工) D、外部项(源点终点)
35. 分层的数据流图中,父图与子图的平衡是指的平衡。 A、处理 B、数据存储 C、外部项 D、数据流
36. 数据流图中,当数据流向或流自数据存储时,。 A、数据流要命名,数据存储不必命名 B、数据流不必命名,数据存储要命名 C、数据流和数据存储均应命名,因流进和流出的数据流可能不同 D、数据流和数据存储都不必命名,因为从处理上可自然反映出来 37. 结构化系统设计阶段的目的是. A、获得良好的软件结构 B、获得可读性好的程序 C、获得满足用户需求的数据流图 D、获得高效的算法
38。 要减少两模块之间的联系,则。 A、两模块之间的调用次数要尽量少 B、两模块之间直接传递的信息要尽量少 C、两模块应使用尽可能相同的全局变量 D、两模块应尽量共享相同的数据结构
39。 在集成(联合)测试中,测试的主要目的是发现阶段的错误。 A、软件计划 B、需求分析 C、设计 D、编码
40. 在验收测试时,测试所依据的文档是. A、可行性报告 B、系统(需求)说明书C、模块说明书 D、用户手册
41. 在软件生存期的维护阶段,继续诊断和修正错误的过程称为。 A、完善性维护 B、适应性维护 C、预防性维护 D、改正性维护
42。 软件的可移植性是衡量软件质量的重要标准之一。它指的是。 A、一个软件版本升级的容易程度 B、一个软件与其他软件交换信息的容易程度 C、一个软件对软硬件环境要求得到满足的容易程度 D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度
43. 软件生存周期是指阶段。 A、软件开始使用到用户要求修改为止 B、软件开始使用到被淘汰为止 C、从开始编写程序到不能再使用为止 D、从立项制定计划,进行需求分析到不能再使用为止
44. 可行性研究的目的是用最小的代价,在最短的时间内确定问题是否可能解决和值得去解决,主要从三个方面进行。 A、技术可行性、费用可行性、效益可行性 B、经济可行性、技术可行性、机器可行性 C、技术可行性、操作可行性、经济可行性 D、费用可行性、机器可行性、操作可行性
45. 数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现。 A、数据流 B、控制流 C、文件 D、加工
46。 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是. A、数据定义 B、数据维护 C、数据通讯 D、数据库设计 47. 事务型结构数据流图的特点是,将某一个加工的输入分解成并行的数据流,通过执行后面的加工. A、变换 B、选择 C、合并 D、联接
48。 如果一个模块要调用另一个模块,在下列几种方式中,采用方式的块间联系小。 A、过程调用,传递控制参数 B、过程调用,传递数据参数 C、直接引用,共用控制信息 D、直接引用,共用数据信息
49。 软件的结构化设计方法是以为依据的模块结构设计方法。 A、系统数据要求 B、数据结构C、数据流图 D、数据流
50。 结构化设计(SD)是软件开发中常用的方法,使用SD方法可以得到。 A、程序流程图 B、编程语言的源程序C、分层数据流图和数据字典 D、模块结构图
51. 在测试层次结构的大型软件时,有一种方法是从上层模块开始,自顶向下进行测试,此时有必要用替代尚未测试过的下层模块。 A、主模块 B、桩模块 C、驱动模块 D、输出模块
52。 联合(集成)测试可以由两种方式进行. A、模块测试、系统测试 B、条件测试、非条件测试 C、渐增式测试、非渐增式测试D、分析测试、验收测试
53. 由于更新了操作系统而对软件进行的修改工作属于. A、修正性维护 B、适应性维护 C、完善性维护 D、预防性维护
54. 为保证软件质量,在软件生存周期的每个阶段结束之前,都需要进行工作. A、制定计划 B、测试 C、审查 D、交接
55。 模块内部联系最大的是。 A、顺序内聚 B、功能内聚 C、通信内聚 D、时间内聚
56. 将以下3种耦合性由弱到强的顺序排列,正确的是. A、控制耦合 数据耦合 公共耦合 B、数据耦合 公共耦合 控制耦合 C、公共耦合 数据耦合 控制耦合 D、数据耦合 控制耦合 公共耦合
57。 对某程序进行测试时,选择足够多的测试用例,使程序的每个判定中条件的各种可能组合都至少出现一次,这称为覆盖法。 A、判定 B、判定/条件 C、条件 D、条件组合
58。 数据字典是对数据流图中出现的组成元素定义的集合,它不包括条目. A、文件 B、数据流 C、加工 D、I/O参数
59。 软件需求分析的内容是. A、确定开发的软件应有哪些功能,应达到什么性能B、确定软件的开发成本 C、制定软件开发的进度表D、确定软件的总体结构