试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描绘对象的模型是()。
A.数据模型
B.对象模型
C.动态模型
D.功能模型
2.以下软件成本估算模型中,是动态多变量的模型有()。
A.Halstead理论模型
B.Deiphi专家估算模型
C.Putnam估算模型
D.瀑布模型
3.在需求分析的基础上通过将系统分解成模块,确定系统功能实现的是()。
A.总体设计
B.实现
C.测试
D.详细设计
4.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度的是()。
A.软件开发管理
B.软件配置管理
C.软件质量管理
D.软件质量控制
5.下列属于维护阶段的文档是()。
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
6.软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是()。
A.独立性
B.内聚性
C.耦合性
D.关联性
7.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出怎样的回答。()
A.确定
B.行或不行
C.正确
D.无二义
8.描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指()。
A.用例图
B.序列图
C.E-R图
D.系统流程图
9.结构化分析方法(SA 法)使用的主要描述工具是()。
A.数据库
B.模块结构图
C.PAD图
D.分层的DFD图
10.需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。是指()。
A.面向数据结构的设计方法
B.面向对象的设计方法
C.结构化分析方法
D.Jackson方法
二、多选题 (共 10 道试题,共 30 分)
11.编码原则包括()。
A.编写易于修改和维护的代码
B.编写易于测试的代码
C.编写详细的程序文档
D.分离功能独立的代码块形成新的模块
12.数据模型中相互关联的信息包含()。
A.数据对象
B.系统流程图
C.数据对象的属性
D.数据对象彼此间相互连接的关系
13.软件复杂性度量的主要参数有哪些。()
A.规模
B.难度
C.结构
D.智能度
14.程序的控制结构一般采用几种构成,这样可确保结构比较简单。()
A.顺序
B.GOTO
C.选择
D.循环
15.总体设计过程通常由哪两个主要阶段组成。()
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.DFD图
C.IPO图
D.PDL
三、判断题 (共 20 道试题,共 40 分)
21.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
22.面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。
23.程序的可测试性指把一个软件或程序从一个计算机环境移植到另一个计算机环境的容易程度。
24.软件定义的基本任务是确定软件系统的工程需求,也就是要搞清做什么。
25.软件测试是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。
26.在分层的数据流图中,称上层图为下层图的父图,下层图为上层图的子图。
27.数据项是指不可再分解的数据单元。
28.动态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。
29.定量度量的结果不能用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度也不能作为模块规模的精确限度。
30.数据字典以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
31.实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的10%。
32.系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。
33.开发软件的软件工程师并不是完成全部测试工作的最佳人选。
34.面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。
35.结构化分析方法必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
36.软件的开发至今已经完全摆脱了手工的开发方式。
37.HIPO法既是需求分析方法,又是软件设计方法。
38.面向对象分析方法是需求分析中使用最多的方法之一,基本思想是采用自顶向下,逐步分解的方法分析整个系统。
39.软件的发展经历了四个发展阶段。
40.软件维护是软件生命周期的第一个阶段。