一、填空题
1.由于维护或在维护过程中其他一些不期瞧的行为引进的错误称为维护的________________。
2.软件工程由___方法____、工具和__过程_____三局部组成,称软件工程的三要素。
3.可行性研究从技术可行性、经济可行性、___操作可行性_____三方面进行分析。
4.调试的目的是__在测试发现错误之后排除错误的过程________________。
5.划分模块时尽量做到低耦合高内聚__________________,以维持模块的独立性。
6.决定软件可维护性的因素要紧有____可理解性________、可测试性、可修改性、可靠性和_可重用性___________。
7.对软件需求应从一致性、_____完整性_____、现实性和__现实性________四个方面验证。
8.为了便于比立检查,测试用例应由输进数据和_预期的输出结果____________两局部组成。
9.面向数据流的设计方法把信息流映射成软件结构,信息流有__________和__________两种类型。
10.软件工程是从____技术____和__治理______两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
11.在基类的根底上新建立的类我们称之为___子类_____。
12.假设年利率为i,不计复利,n年后可得钞票数为F,那么现在的价值P=__F/(1+i)n次方________。
二、单项选择题〔每题1分,共20分〕
1.产生软件维护的副作用,是指_____。
A.开发时的错误B.隐含的错误 C.因修改软件而造成的错误D.运行时误操作
2.汽车有一个发动机。汽车和发动机之间的关系是_____关系。
A.一般具体 B.整体局部 C.分类关系 D.主从关系
3.在变更操纵中,______能够用来确保由不同用户所执行的并发变更。
A.异步操纵B.同步操纵 C.存取操纵 D.基线操纵
4.在具体设计时期,经常采纳的工具有__A___。
A.PADB.SAC.SCD.DFD
5.软件生命周期中所花费用最多的时期是_D____。
A.具体设计B.软件编码C.软件测试D.软件维护
6.系统流程图是描述__D___的工具。
A.逻辑系统B.程序系统 C.体系结构D.物理系统
7.两个模块彼此传递的信息中有操纵信息,这种耦合称为__D___。
A.数据耦合 B.公共环境耦合C.内容耦合 D.操纵耦合
8.具体设计的结果全然决定了最终程序的___C__。
A.代码的规模B.运行速度C.质量D.可维护性
9.需求分析时期的任务是确定___D__。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
10.为了提高模块的独立性,模块之间最好是__D___。
A.操纵耦合B.公共耦合C.内容耦合D.数据耦合
11.___B____工具在软件具体设计过程中不采纳。
A.判定表 B.IPO图 C.PDLD.DFD图
12.产生软件维护的副作用,是指_____。
A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作
13.以下关于效率的讲法不正确的选项是__D___。
A.效率是一个性能要求,其目标应该在需求分析时给出
B.提高程序效率的全然途径在于选择良好的设计方法、数据结构与算法
C.效率要紧指处理机时刻和存储器容量两个方面
D.程序的效率与程序的简单性无关
14.测试的要害咨询题是_____D。
A.如何组织对软件的评审B.如何验证程序的正确性
C.如何采纳综合策略D.如何选择测试用例
15.软件维护困难的要紧缘故是_C____。
A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持
16.对象实现了数据和操作的结合,使数据和操作__C___于对象的统一体中。
A.结合B.隐躲C.封装D.抽象
17.动态模型着重于系统的操纵逻辑,它包括两个图:一个是事件追踪图,另
一个是__A___。
A.状态图B.数据流图C.系统结构图D.时序图
18.__A___是为了确保每个开发过程的质量,防止把软件过失传递到下一个过程
而进行的工作。
A.质量检测B.软件容错C.软件维护D.系统容错
19.维护的副作用可分三类,不包括_____。
A.代码副作用B.数据副作用C.文档副作用D.人员副作用
20.从事物的组成部件及每个部件的属性、功能来熟悉事物。这种方法被称为__A___的方法。
A.面向对象B.面向数据C.面向过程D.面向属性
21.原型化方法是用户和设计者之间执行的一种交互构成,适用于___A___系统。
A.需求不确定性高的 B.需求确定的
C.治理信息 D.实时
22.软件测试方法中的静态测试方法之一为___A__。
A.计算机辅助静态分析B.黑盒法
C.路径覆盖D.边界值分析
23.面向对象方法有许多特征,如软件系统是由对象组成的;__C______;对象彼此之间仅能通过传递消息互相联系;层次结构的接着。
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
24.结构化程序的三种全然操纵结构是___B__。
A.过程、子程序和分程序B.顺序、选择和循环
C.递回、堆栈和队列D.调用、返回和转移
25.在多层次的结构图中,其模块的层次数称为结构图的__A___。
A.深度B.跨度C.操纵域D.粒度
26.使用白盒测试方法时,确定测试数据应依据___A____和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂结构
C.使用讲明书 D.程序的功能
27.在对数据流的分析中,要紧是寻到中心变换,这是从___C___导出结构图的要害。
A.数据结构B.实体关系C.数据流图D.E—R图
28.以下关于功能性注释不正确的讲法是__B___。
A.功能性注释嵌在源程序中用于讲明程序段或语句的功能以及数据状态
B.注释用来讲明程序段,需要在每一行都要加注释
C.可使用空行或缩进,以便特别轻易区分注释和程序
D.修改程序也应修改注释
29.模块__B___定义为受该模块内一个判定碍事的所有模块集合。
A.操纵域B.作用域C.宽度D.接口
30.测试的要害咨询题是_D____。
A.如何组织对软件的评审B.如何验证程序的正确性
C.如何采纳综合策略D.如何选择测试用例
31.对象实现了数据和操作的结合,使数据和操作_C____于对象的统一体中。
A.结合B.隐躲C.封装D.抽象
32.动态模型着重于系统的操纵逻辑,它包括两个图:一个是事件追踪图,另一个是_A____。
A.状态图B.数据流图C.系统结构图D.时序图
33.为了进一步改善软件系统的可维护性和可靠性,并为以后的革新奠定根底的软件维护称为___D__。
A.纠错性维护B.适应性维护C.改善性维护D.预防性维护
34.表示对象相互行为的模型是__C___模型。
A.动态模型B.功能模型C.对象模型D.静态模型
35.制定进度方案的常用工具有____B_。
A.PAD图 B.Gantt图 C.结构图 D.N_S图
三、判定题〔每题1分,共20分〕
1.维护要求表由维护组织填写。〔〕
2.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其上下程度可分为七级,越低越好。〔F〕
3.PAD图可用软件工具转换成高级语言源程序。〔T〕
4.软件危机的产生与软件开发和维护的方法不正确有关。〔T〕`
5.软件需求分析的一个重要任务是分析系统的数据要求。〔T〕
6.一个好的开发人员应具备的素养不包括具有良好的书面和口头表达能力。〔F〕
7.维护要求表由维护组织填写。〔〕
8.PAD图可用软件工具转换成高级语言源程序。〔T〕
9.在完成测试工作后,为了缩短源程序的长度应删往程序中的注释。〔F〕
10.程序的质量取决于写程序的风格。〔F〕
11.如程序中连锁式连接了4个判定〔IF〕结构,那么程序总的路径数达24。〔T〕
12.调试的任务只是确定错误的正确位置和缘故。〔F〕
13.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。〔T〕
14.要是在分析时期和设计时期采纳的是面向对象的方法,而在编码时期采纳的是面向过程的语言,那么这种翻译就比立困难。〔T〕
15.具体设计时应首选时刻效率和空间效率尽可能高的算法。〔T〕
16.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。〔F〕
17.代码审查是用计算机测试源程序。〔F〕
18.调试的任务只是确定错误的正确位置和缘故。〔F〕
19.用穷举测试是较轻易现实的测试方法。〔F〕
20.只要模块之间的接口关系不变,各模块内部实现细节的修改将可不能碍事不的模块。〔F〕
21.软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有
明确的标识。〔F〕
22.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。〔F〕
23.对象之间只能通过消息进行通信,而不准许在对象之外直截了当地存取对象内
部的属性。〔T〕
24.同传统软件开发方法相同,面向对象软件开发方法也以设计时期为主。〔F〕
25.一个好的开发人员应具备的素养和能力包括善于与四面人员团结协作,建立良好的人际关系,善于听取不人的意见。〔T〕
26.同传统软件开发方法相同,面向对象软件开发方法也以设计时期为主。〔F〕
27.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。〔F〕
28.对象之间只能通过消息进行通信,而不准许在对象之外直截了当地存取对象内部的属性。〔T〕
29.对一批模块进行测试,发现错误多的模块中残留的错误数将比其它的模块残留的错误数少。〔F〕
30.测试方案、测试用例、出错统计和有关的分析报告一般不用长期保持。〔F〕
31.软件危机的产生与软件开发和维护的方法不正确有关。〔T〕
32.数据流图和数据字典共同构成系统的逻辑模型。〔T〕
33.面向数据设计方法一般都包括以下任务:确定数据结构特征;用顺序、选择和重复三种全然形式表示数据等步骤。〔〕
34.软件需求分析的一个重要任务是分析系统的数据要求。〔T〕
35.在进行需求分析时需同时考虑维护性咨询题。〔〕
36.工程网络中要害路径上的作业有一定程度的机动余地。〔T〕
37.要是测试过程没有发现任何错误,那么讲明软件没有错误。〔F〕