软件工程基础(复习题及答案).pdf

上传人:l*** 文档编号:72100338 上传时间:2023-02-08 格式:PDF 页数:33 大小:1.11MB
返回 下载 相关 举报
软件工程基础(复习题及答案).pdf_第1页
第1页 / 共33页
软件工程基础(复习题及答案).pdf_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《软件工程基础(复习题及答案).pdf》由会员分享,可在线阅读,更多相关《软件工程基础(复习题及答案).pdf(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、复习题一、判断题(每题 2 分,共 30 分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)语言编译器是一个 CASE 工具。(对)。4.软件是指用程序设计语言(如 PASCAL,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错)5.软件模块之间的耦合性越弱越好。(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)8.过程描述语言可以用于描述软件的系统结构。(

2、错)9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)10.快速原型模型可以有效地适应用户需求的动态变化。(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)12.集成测试主要由用户来完成。(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)16.在可行性研究中最难决断和最关键的问题是经济可行性。()17.耦合是指一个模块内各个元素彼此结合的紧密程度。()18.一笔交易、一个动作、甚

3、至操作人员按一个按钮都可以看做是一次事物。()19.概要设计阶段完成的主要文档是概要设计说明书。()20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。()21.程序设计语言中应绝对禁止使用 GOTO 语句。()22.类是关于对象性质的描述,由方法和数据组成。()23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。()26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。()名词解释1.数据词典是描述数据信息的集合,它对数据流图中的各个元素数据词典是描述数据信息的集合,它

4、对数据流图中的各个元素按规定格式进行详细的描述和确切的解释按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。是数据流图的补充工具。2.数据流图他以图形的方式反映系统的数据流程数据流图他以图形的方式反映系统的数据流程3.白盒测试按照程序内部的结构测试程序,检验程序中的每条路按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法和路径测试法4.4.黑盒测试按照程序的功能测试程序,检验与程序功能有关的输按照程序的功能测试程序,检验与程序功能有关的输入、输出与程序执行是否正

5、确。有四种方法既等价分类法、边界值入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法分析法、错误猜测法和因果图法5.完善性维护完善性维护为了适应用户业务和机构的发展变化而对软件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大6.软件可靠性指在给定的时间内,程序按照规定的条件成功地运行的概率7.软件配置是一个软件在生存周期内,他的各种形式、各种版本的文档与程序的总称8.软件再工程运用逆向工程、重构等技术,在充分理解原有软件

6、软件再工程运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重新构建软件,用于提高软件的可的基础上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。理解性、可维护性可复用性或演化性。9.测试测试是在一个受控的环境下,由用户在开发者的“指导”下进行的的测试,由开发者负责记录错误和使用中出现的问题。10.测试测试是由软件的最终用户(多个)在一个或多个用户场所来进行。由用户负责记下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者报告,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。11.聚集关系聚集关系表示类或对象

7、之间的整体与部分的关系12.泛化关系泛化关系表示类或对象之间的一般与特殊的关系13.13.内聚一个模块内部各个元素彼此结合的紧密程度一个模块内部各个元素彼此结合的紧密程度的度量。14.耦合一一一个软件结构内不同模块之间互连程度的度量。填空题1.在信息处理和计算机领域内,一般认为软件是 _程序_、_文档_ 和_数据_。2.数据流图的基本组成部分有 _数据的源点与终点 _、数据流_、加工_、数据文件_。3.数据流图和数据字典共同构成了系统的 _逻辑_模型,是需求规格说明书的主要组成部分。4.划分模块时尽量做到_高内聚、低耦合_,保持模块的独立性,尽量使用公共模块。5.类的实例化是_对象_。6.人们

8、常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_和_平均故障时间_。8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。这种成本估算方法称为_自底向上_。10.如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m个(m1,B=0A1,B0 或A1,B=0 或A1,B0测试数据A=2,B=0A=2,B=1 或A=1,B=0 或A=1,B=1期望结果执行 S1执行 S2条件覆盖以下四种情况各出现一次A1A1B=0B0A=2,B=0A=1,B=1A=2,B=0A=2,B=

9、1A=1,B=0A=1,B=1执行 S1执行 S2执行 S1执行 S2执行 S2执行 S2条件组合覆盖A1,B=0A1,B0A1,B=0A1,B028.某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非0或1的三位数字;后缀:4 位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。划分等价类输入条有效等价类无效等价类件地区码 1.空白;1.有非数字字符;2.少于三位2.三位数;数字;3.多于三位数字。前缀 3.从 200 到 999 之 4.有非数字字符;5.起始位为间的三位

10、0;6.起始位为1;7.少于三位数字;8.多于三位数字。后缀 4.四位数字。9.有非数字字符;10.少于四位数字;11.多于四位数字。设计测试方案方内容输入预案地区码前缀后缀期输出有效有效1空白200999 四 位 数()276-2345之间的三字2三 位 数 位数字四 位 数(635)805-9321字字3有 非 数字字符4少 于 三位数字5多 于 三位数字678910111213(20A)723-4567有非数字字符起始位为0起始位为1少于三位数字多于三位数字有 非 数字字符少 于 四位数字无效(33)234-5678无效(5555)345-6789无效(345)5A2-3456无效(34

11、5)012-3456(345)132-3456(345)92-3456无效无效无效(345)4562-3456无效(345)342-3A56无效(345)342-356无效多 于 四(345)562-34567无位数字效29.为什么说软件的维护是不可避免的为什么说软件的维护是不可避免的因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。22.试由程序流程图导出程序图入口1 FA12 T T38B=0X=X/A4 FA=2 T5 FX1 TX=X+196

12、 F出口(a)程序流程图7(b)导出程序图30.30.软件的维护一般分为哪几类软件的维护一般分为哪几类完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作;适应性维护:是软件适应新的运行环境而进行的工作;纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。31.31.决定软件可维护性的因素决定软件可维护性的因素(1)软件的可理解性、可测试性、可修改性;(2)文档描述符合要求、用户文档简洁明确、系统文档完整并且标准。32.32.分析软件危机产生的主

13、要原因有哪些分析软件危机产生的主要原因有哪些答:导致软件危机的主要原因有:(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加1 个要点 1 分,只要答上 5 个要点得 5 分!33.33.说明结构化程序设计的主要思想是什么说明结构化程序设计的主要思想是什么答:(1)自顶向下、逐步求精的程序设计方法(2 分)(2)使用 3 种基本控制结构、单入口、单出口来构造程序。(3 分)3434、软件测试的基本任务是什么测试与纠错有什么区别、软件测试的基本任务是什么测试与纠错有什么区别答:软件测试的基本任务是通过在计算机上

14、执行程序,暴露程序中潜在的错误。测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,从而消除软件故障,保证程序的可靠运行。35.软件测试包括哪些步骤同时说明这些步骤的测试目的是什么答:(1)单元测试,目的是代码达到模块说明书的要求(2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4)系统测试,目的是检查能否与系统的其余部分协调运行,并且完成 SRS 对他的要求。36.需求分析与软件设计二个阶段任务的主要区别是什么答:需求分析定义软件的用户需求,即定义待开发软件能做什么(

15、分)软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(分)37.说明软件测试和调试的目的有何区别答:测试的目的是判断和发现软件是否有错误(2。5 分)调试的目的是定位软件错误并纠38.根据以下被测试的流程图,选择相应的答案。(8 分)(1)A=2,B=0,X=4(2)A=2,B=1,X=1(3)A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2在 1-3 的答案中满足判定覆盖的测试用例是_1_(2 分)在 1-3 的答案中满足条件覆盖的测试用例是_3_(2 分)在 1-3 的答案中满足判定/条件覆盖的测试用例是_2_(2 分)39工资计算系统

16、中的一个子系统有如下功能:(1)计算扣除部分由基本工资计算出应扣除(比如水电费、缺勤)的部分;(2)计算奖金部分根据职工的出勤情况计算出奖励金;(3)计算工资总额部分根据输入的扣除额及奖金计算出总额;(4)计算税金部分由工资总额中计算出应扣除各种税金;(5)生成工资表根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。试根据要求画出该问题的数据流程图。40 用自顶向下结构化程序设计方法编写直接选择排序从小到大排列的程序。要求保持良好的程序风格,加上必要的注释()。用 C 语言编写:/*程序名称:直接选择排序;*/*作者*/*完成日期:2006 年 6 月 9 日;*/*过程

17、头:selectsort(int*A;int N)*/*输入参数:N 为元素个数(N=1000);A 整型数组,从 1 到 N 存放待排序元素;*/*返回结果:数组 A 为指针,由它返回排序结果;*/void selectsort(int*A;int N)int i,j,k,x;for(i=1;iN;i+)/*求第 I 个最小值*/k=i;/*先假设 I 位置上的值最小*/for(j+=i;j=N;j+)/*求 I 到 N 位置上的最小值*/if(A(j)A(k))k=j;if(ki)/*需要交换 A(K)和 A(I)的值*/*交换 A(K)和 A(I)*/x=A(i);A(i)=A(k);A

18、(k)=xfReadAffffABfCCf/*结束交换*/fff /*求出了第 I 个最小值*/WriteWriteGet f2BGet f3 /*SELECTSORT*/f41.f把事务型数据流图映射成软件结构图:fffReadAfB主模42.把变换型数据流图映射成软件结构图:CWrite43、什么是软件复用简述软件复用和软件共享、软件移植的差别。答:软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术。如果是在一个系统中多次使用一个相同的软件成分,这叫软件共享;对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件移植。44、什么是软件再工程软件再工程的主要活动有哪

19、些答:软件再工程是运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合,并重新构建软件,用以提高软件的可理解性、可维护性、可复用性或演化性。主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重构、正向工程。选择题1.软件工程的概念是哪年提出的(B)。A.1988 B.1968C.1948 D.19282.瀑布模型的关键不足在于(D)。A.过于简单 B.各个阶段需要进行评审C.过于灵活 D.不能适应需求的动态变更3.以下哪一项不是软件危机的表现形式(C)。A.开发的软件不满足用户需要 B.开发的软件可维护性差C.开发的软件价格便宜 D.开发的软件可靠性差4.软件可行性研究实

20、质上是要进行一次(A)需求分析、设计过程。A.简化、压缩的 B.详细的C.彻底的 D.深入的5.结构化设计是一种面向(A)的设计方法。A.数据流 B.模块C.数据结构 D.程序6.与确认测试阶段有关的文档是(A)。A.需求规格说明书 B.概要设计说明书C.详细设计说明书 D.源程序7.软件开发的需求活动,其主要任务是(D)。A.给出软件解决方案 B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型8.以下说法错误的是(A)。A.文档仅仅描述和规定了软件的使用范围及相关的操作命令B.文档也是软件产品的一部分,没有文档的软件就不成软件C.软件文档的编制在软件开发工作中占有突出的地位和相当

21、大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义9.一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A)。A.成本估算 B.项目计划C.工程管理 D.工程网络图10.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)。A.隐藏复杂性 B.信息隐蔽C.经常类的复用 D.类的开发11.面向对象的主要特征除对象惟一性、封装、继承外,还有(A)。A.多态性 B.完整性 C.可移植性 D.兼容性12.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(B)。A.数据

22、流图 B.状态图C.系统结构图 D.用例图13.面说法正确的是(C)。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试14.(D)能够有效地检测输入条件的各种组合可能会引起的错误。A.等价类划分 B.边界值分析C.错误推测D.因果图15 火车是一种陆上交通工具。火车和陆上交通工具之间的关系是(D)关系。A.组装 B.整体部分C.has a D.一般特殊16、软件维护产生的副作用,是指(C)A、开发时的错误 B、隐含的错误C、因修改软件而造成的错误 D、运行时误操作17、使用程序设计的控制结构

23、导出测试用例的测试方法是(B)A、黑盒测试 B、白盒测试C、边界测试 D、系统测试18、软件详细设计的主要任务是确定每个模块的(A)A、算法和使用的数据结构 B、外部接口C、功能 D、编程19、软件结构图的形态特征能反映程序重用率的是(C)A、深度 B、宽度C、扇入 D、扇出20、为了提高模块的独立性,模块内部最好是(C)A、逻辑内聚 B、时间内聚C、功能内聚 D、通信内聚21、软件是一种(C)A、程序 B、数据C、逻辑产品 D、物理产品22、需求分析最终结果是产生(B)A、项目开发计划 B、需求规格说明书C、设计说明书 D、可行性分析报告23、因计算机硬件和软件环境的变化而作出的修改软件的过

24、程称为(B)A、纠正性维护B、适应性维护 C、完善性维护D、预防性维护24、下列属于维护阶段的文档是(C )A、软件规格说明 B、用户操作手册 C、软件问题报告 D、软件测试分析报告25、若有一个计算类型的程序,它的输入量只有一个 X,其范围是,现从输入的角度考虑一组测试用例:,。设计这组测试用例的方法是(C )A、条件覆盖法B、等价分类法 C、边界值分析法D、错误推测法26、研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。A.技术可行性B.经济可行性 C.社会可行性D.法律可行性27、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(A)A、需求分析 B

25、、程序设计C、详细设计 D、软件维护28、经过严密的软件测试后所提交给用户的软件产品中(B)A、软件不再包含任何错误 B、还可能包含少量软件错误 C、所提交给用户的可执行文件不会含有错误 D、文档中不会含有错误。29、等价划分测试方法属于(A)A、黑盒测试 B、白盒测试C、边界测试 D、系统测试30、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)A.可用性B.可靠性C.正确性D.完整性31、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A、集成测试 B、恢复测试 C、确认测试 D、单元测试32、要显示描绘软件开发项目各作业的依赖关系

26、,应选择(B)。A.Gantt 图 B.工程网络C.COCOMO 模型 D.数据流图33、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。(B)A、31 B、72C、151 D、18234、结构化程序设计主要强调的是(D)A、程序的规模 B、程序的效率C、程序设计语言的先进性 D、程序易读性35、在用户界面层次上对软件进行测试属于哪种测试方法(A)A、黑盒测试 B、白盒测试C、边界测试 D、系统测试36、对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。A、结合 B、隐藏 C、封装 D、抽象37、(D)是比较理想的可重用软构件。A.子程序库 B.源代码包

27、含文件C.对象 D.类38、下列模型属于成本估算方法的有(A )A、COCOMO 模型 B、McCall 模型C、McCabe 度量法 D、时间估算法39、软件生存周期中时间最长的是(D)阶段。A、总体设计 B、需求分析C、软件测试 D、软件维护40、为了提高模块的独立性,模块之间的联系最好的是(D)。A、公共耦合 B、控制耦合 C、内容耦合 D、数据耦合41、软件概要设计结束后得到(B)A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法 D、程序编码42、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。A、需求说明 B、概

28、要说明C、软件文档 D、测试计划43、汽车有一个发动机,因而汽车与发动机之间的关系是(B)关系。A、一般与特殊 B、整体与部分C、分类关系 D、is a 关系44、软件部件的内部实现与外部可访问性的分离,是指软件的(C)。A、继承性 B、共享性C、封装性 D、抽象性45、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现(C)的错误。A、接口错误 B、编码错误 C、性能、质量不合要求 D、功能错误46、软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。A、软件项目 B、生存期C、软件开发计划 D、软件开发47、许多产品的质

29、量问题源于新产品的开发设计阶段,因此在产品(C)阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。A、软件评审 B、软件测试C、开发设计 D、软件度量48、下列几种类型中,耦合性最弱的是(D)。A、内容型 B、控制型C、公共型 D、数据型49、系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为(A)。A、软件容错 B、系统软件C、测试软件 D、恢复测试50.瀑布模型的关键不足在于 BA、过于简单 B、不能适应需求的动态变更 C、过于灵活 D、各个阶段需要进行评审51.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)继承和聚集(2)继承和一般(3)聚

30、集和消息传递(4)继承和方法调用52.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证53.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用54.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题55.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用

31、(4)编码副作用、文档副作用、测试副作用56.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定57.以下哪一项不属于面向对象的软件开发方法(3)(1)coad 方法(2)booch 方法(3)jackson 方法(4)omt 方法58.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试59.“软件危机”是指(C)A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统60.DFD 中的每个加工至少需要(D)A.一

32、个输入流 B.一个输出流C.一个输入或输出流 D.一个输入流和一个输出流61.为了提高模块的独立性,模块之间最好是(D)A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合62.下面关于 PDL 语言不正确的说法是(B)A.PDL 是描述处理过程怎么做B.PDL 是只描述加工做什么C.PDL 也称为伪码D.PDL 的外层语法应符合一般程序设计语言常用的语法规则63.详细设计与概要设计衔接的图形工具是(D)A.DFD 图 B.程序图 C.PAD 图 D.SC 图64.不适合作为数据处理与数据库应用的语言是(D)A.SQL B.Cobol C.4GL D.Lisp65.下列关于功能性注释不正确的

33、说法是(B)A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释66.下列关于效率的说法不正确的是(D)A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关67.测试的关键问题是(D)A.如何组织对软件的评审 B.如何验证程序的正确性C.如何采用综合策略 D.如何选择测试用例68.结构化维护与非结构化维护的主要区别在于(D)A.

34、软件是否结构化 B.软件配置是否完整C.程序的完整性 D.文档的完整性69.软件维护困难的主要原因是(C)A.费用低 B.人员少C.开发方法的缺陷 D.得不到用户支持70.可维护性的特性中,相互矛盾的是(B)A.可理解性与可测试性 B.效率与可修改性C.可修改性和可理解性 D.可理解性与可读性71.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。A.需求阶段 B.设计阶段C.测试阶段 D.软件开发的各个阶段72.从目前情况来看,增量模型存在的主要问题是(C)A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对

35、开发过程中的问题和错误具有应付变化的机制73.下列文档与维护人员有关的有(CD)A.软件需求说明书 B.项目开发计划C.概要设计说明书 D.操作手册D.实现错误检测和错误恢复的程序74.(A)是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测 B.软件容错 C.软件维护 D.系统容错75.表示对象相互行为的模型是(A)模型。A.动态模型 B.功能模型 C.对象模型 D.静态模型76.CASE 工具的表示集成是指 CASE 工具提供相同的(B)A.编程环境 B.用户界面C.过程模型 D.硬件/操作系统77.在软件开发中,(A)是指对将要开发的系统的开发成本进行

36、估算,然后与可能取得的效益进行比较和权衡。A.成本效益分析 B.可行性分析C.结构化分析 D.软件需求分析78.软件开发过程来自用户方面的主要干扰是()A.功能变化 B.经费减少C.设备损坏 D.人员变化79.软件复杂性度量的参数包括()A.结构 B.问题背景C.可重用性 D.容错性80.在 McCall 软件质量度量模型中,()属于面向软件产品操作。A.可维护性 B.效率C.适应性 D.可互操作性81.为了提高软件的可维护性或可靠性而对软件进行的修改称为(D)A.纠错性维护 B.适应性维护C.完善性维护 D.预防性维护82.面向维护的技术涉及软件开发的(D)阶段。A.设计 B.编码C.测试

37、D.所有83.用白盒技术设计测试用例的方法包括(B)A.边界值分析 B.条件组合覆盖C.因果图 D.错误推测84.软件测试的目的是(C)A.为了表明程序没有错误B.为了说明程序能正确地执行C.为了发现程序中的错误D.为了评价程序的质量85.针对软件需求分析所进行的软件测试是指(B)A.集成测试 B.确认测试C.黑盒子测试 D.白盒子测试86.源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(D)A.模块的功能 B.语句的功能C.模块的接口 D.开发历史87.结构化程序设计采用的三种基本控制结构是(C)A.顺序、分支、选择 B.选择、循环、重复C.顺序、选择、循环 D.输入、变换、输

38、出88.在软件设计中详细描述处理过程常用的三种工具是(B),SD,SP B.程序流程图,IPO,PAD,SC,SD D.图形,表格,语言89.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(C)A.通信、逻辑、顺序、时间B.通信、时间、顺序、逻辑C.顺序、通信、时间、逻辑D.顺序、通信、逻辑、时间90.在下列四种模块的耦合性中,信息隐蔽性能最好的是(D)A.控制耦合 B.内容耦合C.标记耦合 D.数据耦合91.结构化方法是一种(D)的软件开发方法。A.面向用户 B.面向数据结构C.面向对象 D.面向数据流92.需求分析是回答系统必须(A)的问题。A.做什么 B.怎么做C.何时做

39、D.为谁做93.在软件生产的(A),使用的工具主要是机器语言和汇编语言。A.程序系统时代 B.软件工程时代C.面向对象时代 D.人工智能时代94软件工程管理的具体内容不包括对 _ 管理。(D)A 开发人员 B 组织机构C 控制 D 设备95 在 McCall 软件质量度量模型中,_ 属于面向软件产品操作。(A)A 正确性 B 可维护性C 适应性 D 互操作性96在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是 _ 模型。(B)A 探索型原型 B 演化型原型C 实验型原型 D 增量型原型97 维护中因删除一个标识符而引起的错识是 _ 副作用。(C)A 文档 B 数据C 编码 D

40、 设计98软件维护的困难主要原因是(C)A 费用低 B 人员少C 开发方法的缺陷 D 维护难99 用白盒法技术设计测试用例的方法包括(C)A 错误推测 B 因果图C 基本路径测试 D 边界值分析100软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)A 前者属于静态测试,后者属于动态测试B 前者属于动态测试,后者属于静态测试C 都属于静态测试D 都属于动态测试101程序的三种基本控制结构的共同特点是(C)A 只能用来描述简单程序 B 不能嵌套使用C 单入口,单出口 D 仅用于自动控制系统102 JSP 方法是一种面向 _ 的设计方法。(D)A 控制结构 B 对象C

41、数据流 D 数据结构103 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A 数据耦合 B 公共耦合C 标记耦合 D 内容耦合104 软件设计的方法有多种,_ 方法不属于面向数据流的设计方法。(A)A 基于 Jackson 图的设计 B 基于 IDEF 0 图的设计C 交换分析设计 D 事务分析设计105为高质量地开发软件项目,在软件结构设计时,必须遵循_ 原则。(A)A 信息隐蔽 B 质量控制C 程序优化 D 数据共享106 数据流图(DFD)是 _ 方法中用于表示系统的逻辑模型的一种图形工具。(A)A SA B SDC SP D SC107 螺旋模型是一种将瀑布模型和

42、_ 结合起来的软件开发模型。(A)A 增量模型 B 专家系统C 喷泉模型 D 变换模型108需求规格说明书的作用不包括(C)A 软件验收的依据B 用户与开发人员对软件要做什么的共同理解C 软件可行性研究的依据D 软件设计的依据109数据字典是用来定义 _ 中的各个成份的具体含义的。(D)A 流程图 B 功能结构图C 系统结构图 D 数据流图110 设年利率为 i,现存入 p 元,不计复利,n 年后可得钱数为(A)A p (1+i n)B p (i+1)nC p (1+i)n D p (i+n)111 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A 软件危机 B 软

43、件工程C 程序设计革命 D 结构化程序设计112 Putnam 成本估算模型是一个(D)模型。A 静态单变量 B 动态单变量 C 静态多变量 D 动态多变量113 在 McCall 软件质量度量模型中,(C)属于面向软件产品修改。A 可靠性 B 可重用性 C 适应性 D 可移植性114 ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的准则是(D)A SQIC B SQMC C SQRC D SQDC115 软件复杂性度量的参数包括(B)A 效率 B 规模 C 完整性 D 容错性116 对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。A 结合 B 隐藏 C 封装

44、D 抽象117 软件调试技术包括(B)A 边界值分析 B 演绎法 C 循环覆盖 D 集成测试118 瀑布模型的存在问题是(B)A 用户容易参与开发B 缺乏灵活性C 用户与开发者易沟通D 适用可变需求119 软件测试方法中的静态测试方法之一为(A)A 计算机辅助静态分析B 黑盒法C 路径覆盖D 边界值分析120 软件生命周期中所花费用最多的阶段是(D)A 详细设计 B 软件编码 C 软件测试 D 软件维护121 第一个体现结构化编程思想的程序设计语言是(B)A FORTRAN 语言 B Pascal 语言 C C 语言 D PL/1 语言122 程序的三种基本控制结构是(B)A 过程、子程序和分

45、程序B 顺序、选择和重复C 递归、堆栈和队列D 调用、返回和转移123 在详细设计阶段,经常采用的工具有(A)A PAD B SA C SC D DFD124 详细设计的结果基本决定了最终程序的(C)A 代码的规模 B 运行速度 C 质量 D 可维护性125 需求分析中开发人员要从用户那里了解(A)A 软件做什么 B 用户使用界面 C 输入的信息 D 软件的规模126 结构化程序设计主要强调的是(D)A程序的规模B 程序的效率C 程序设计语言的先进性D 程序易读性127 IDEF0 图反映系统(D)A 怎么做 B 对谁做 C 何时做 D 做什么128 经济可行性研究的范围包括(C)A 资源有效

46、性 B 管理制度 C 效益分析 D 开发风险129 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出(B)的回答。A 确定 B 行或不行 C 正确 D 无二义130 需求分析阶段的任务是确定(D)A 软件开发方法B 软件开发工具C 软件开发费D软件系统的功能131.下列方法中不属于面向对象的开发方法有(D)。A.Booch 方法 B.Coad 方法C.OMT 方法 D.VDM 方法132.系统流程图是一种传统工具,用于描绘(A)。A.逻辑模型 B.程序系统C.体系结构 D.物理系统133.结构化分析方法是以数据流图、(D)和加工说明等描述工具

47、,即用直观的图和简洁的语言来描述软件系统模型。A.DFD 图 B.PAD 图C.IPO 图 D.DD134.信息隐蔽概念与(A)这一概念直接的相关。A.模块的独立性 B.模块类型的划分C.软件结构定义 D.软件生命周期135.在软件的概要设计中,不使用的图形工具是(D)图。A.SC B.IPOC.PAD D.IDEF0136.不属于详细设计的主要工具有(D)。A.IPO 图 B.PAD 图C.PDL D.SC137.不属于序言性注释的有(D)。A.模块设计者 B.修改日期C.程序的整体说明 D.语句功能138.单元测试阶段主要涉及(C)的文档。A.需求设计 B.编码和详细设计C.详细设计 D.

48、概要设计139.在软件测试中,白盒测试方法是通过分析程序的(B)来设计测试用例的方法。A.应用范围 B.内部逻辑C.功能 D.输入数据140.需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。A.模块说明书 B.软件规格说明C.项目开发计划 D.合同文档141.数据耦合和控制耦合相比,则(B)成立。A.数据耦合的耦合性强 B.控制耦合的耦合性强C.两者的耦合性相当 D.两者的耦合性需要根据具体情况分析142.鱼是一种水生动物。鱼与水生生物之间的关系是(C)。A.分类关系 B.组装关系C.整体成员关系 D.has a143.进度安排的好坏往往会

49、影响整个项目的按期完成,下列属于软件进度的方法有(C)。A.程序结构图 B.流程图C.工程网络图 D.E-R 图144.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为(A)。A.容错软件 B.系统软件C.测试软件 D.操作系统145 Putnam 成本估算模型是一个(D)模型。A 静态单变量 B 动态单变量 C 静态多变量 D 动态多变量1 软件工程管理的具体内容不包括对 _ 管理。(D)A 开发人员 B 组织机构C 经费控制 D 设备146 用白盒法技术设计测试用例的方法包括(C)A 错误推测 B 因果图C 基本路径测试 D 边界值分析147 软件测试中根据测试用例

50、设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)A 前者属于静态测试,后者属于动态测试B 前者属于动态测试,后者属于静态测试C 都属于静态测试D 都属于动态测试148 JSP 方法是一种面向 _ 的设计方法。(D)A 控制结构 B 对象C 数据流 D 数据结构149 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A 数据耦合 B 公共耦合C 标记耦合 D 内容耦合150为高质量地开发软件项目,在软件结构设计时,必须遵循_ 原则。(A)A 信息隐蔽 B 质量控制C 程序优化 D 数据共享151 螺旋模型是一种将瀑布模型和 _ 结合起来的软件开发模型。(A)A 增量模型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com