试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度的是()。
A.软件开发管理
B.软件配置管理
C.软件质量管理
D.软件质量控制
2.在SD方法中全面指导模块划分的最重要的原则是()。
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
3.作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件的是()。
A.项目的成本
B.分析模型
C.需求规格
D.数据项
4.中级结构性成本模型COCOMO是一个()。
A.静态单变量模型
B.动态单变量模型
C.静态多变量模型
D.动态多变量模型
5.在屏蔽硬件错误的冗错技术中,冗余附加技术有()。
A.三模冗余
B.信息冗余
C.冗余备份程序的存储及调用
D.关键程序和数据的冗余存储和调用
6.表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描绘对象的模型是()。
A.数据模型
B.对象模型
C.动态模型
D.功能模型
7.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫()。
A.调试
B.测试
C.设计
D.编码
8.定义了一组以数据结构为指导的映射过程的,面向数据结构的设计方法是()。
A.Jackson方法
B.面向对象方法
C.JSP方法
D.结构化方法
9.系统流程图是描述什么的工具。()
A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
10.面向对象的开发方法的工作模型是()。
A.瀑布模型
B.喷泉模型
C.智能模型
D.循环模型
二、多选题 (共 10 道试题,共 30 分)
11.在结构化分析中,用于描述加工逻辑的主要工具有()。
A.结构化语言
B.判定表
C.E-R图
D.判定树
12.程序的效率是指程序的()。
A.可维护性
B.执行速度
C.语句行数
D.存储空间
13.软件工程是从哪些方面研究如何更好的开发和维护计算机软件的一门学科()。
A.管理
B.加工
C.制造
D.技术
14.模块的独立程度可以由两个定性标准度量,这两个标准分别称为()。
A.内聚
B.继承
C.耦合
D.多态
15.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以哪些结构进行复合。()
A.重复
B.跳转
C.顺序
D.选择
16.基于计算机系统的软件要素中的软部件由哪些部分组成。()
A.程序
B.设备
C.数据
D.文档
17.提高可维护性的方法包括()。
A.减少代码量
B.为每行代码设置注释
C.建立明确的软件质量目标
D.改进程序文档
18.自顶向下结合的渐增式测试法,在组合模块时的组合策略包括()。
A.深度优先策略
B.随机访问策略
C.宽度优先策略
D.顺序访问策略
19.常用的软件测试方法包括。()
A.白盒法
B.盒法
C.黑盒法
D.动态测试
20.集成测试中组装模块的方式包括()。
A.渐增式测试
B.非渐增式测试
C.单元测试
D.静态测试
三、判断题 (共 20 道试题,共 40 分)
21.JSP方法是面向对象的设计方法,其定义了一组以数据结构为指导的映射过程。
22.软件概要设计的主要任务就是软件结构的设计。
23.对象与传统的数据有本质不同,不是主动地等待对它进行处理,相反,它是被动的进行处理。
24.机器语言、汇编语言是依赖于机器,面向机器的语言。
25.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为差别估算法。
26.测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案。
27.数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于运动状态的数据,数据流是处于静止中的数据。
28.系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。
29.类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。
30.软件调试是为了发现错误而执行程序的过程;
31.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
32.一般来说,产品、过程、资源等对象都具有内部属性,而不具有外部属性。
33.测试是为了表明程序是正确的,成功的测试是没有发现错误的测试。
34.快速建立渐进原型RCP建立的原型反映了系统的某些主要特征。
35.数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会降低软件开发的难度。
36.继承不具有传递性,如果类C继承类B,类B继承类A,则类C未必继承类A。
37.判定表由四部分组成:左上部列出的是所有条件。
38.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。
39.软件开发过程的进展情况较难衡量,软件的质量也较难评价,因此,管理和控制软件开发过程相当困难。
40.面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。