一、单选题:
1.结构化分析方法(SA 法)使用的主要描述工具是( )。 (满分:3)
A. 数据库
B. 模块结构图
C. PAD图
D. 分层的DFD图
2.数据流图仅反映系统必须完成的逻辑功能,所以它是一种( )。 (满分:3)
A. 数据模型
B. 对象模型
C. 动态模型
D. 功能模型
3.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( )。 (满分:3)
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
4.作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件的是( )。 (满分:3)
A. 项目的成本
B. 分析模型
C. 需求规格
D. 数据项
5.面向对象的开发方法的工作模型是( )。 (满分:3)
A. 瀑布模型
B. 喷泉模型
C. 智能模型
D. 循环模型
6.描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指( )。 (满分:3)
A. 用例图
B. 序列图
C. E-R图
D. 系统流程图
7.瀑布模型的存在问题是( )。 (满分:3)
A. 用户容易参与开发
B. 缺乏灵活性
C. 用户与开发者易沟通
D. 适用可变需求
8.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )。 (满分:3)
A. 可用性
B. 可靠性
C. 正确性
D. 完整性
9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。 (满分:3)
A. 时间内聚
B. 逻辑内聚
C. 通信内聚
D. 信息内聚
10.为改正软件系统中潜藏的错误而进行的维护活动称为( )。 (满分:3)
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
二、多选题:
1.软件开发成本主要表现为人力消耗。成本估计不是精确的科学,因此应该使用几种不同的估计技术以便相互校验,包括( )。 (满分:3)
A. 代码行技术
B. 任务分解技术
C. 结构化分析技术
D. 自动估计成本技术
2.实现容错的主要手段包括( )。 (满分:3)
A. 测试
B. 调试
C. 冗余
D. 防错程序设计
3.高内聚包含的类别有( )。 (满分:3)
A. 顺序内聚
B. 功能内聚
C. 偶然内聚
D. 逻辑内聚
4.人机界面的风格第一代界面是哪些方式。( ) (满分:3)
A. 鼠标
B. 命令
C. 菜单
D. 询问
5.需求评审标准包括( )。 (满分:3)
A. 正确性
B. 无歧义性
C. 完全性
D. 可验证性
6.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以哪些结构进行复合。( ) (满分:3)
A. 重复
B. 跳转
C. 顺序
D. 选择
7.最著名的面向数据结构的设计方法是( )。 (满分:3)
A. E-R方法
B. UML方法
C. Jackson方法
D. Warnier方法
8.面向对象方法是由下列哪部分内容组成。( ) (满分:3)
A. 对象
B. 类
C. 继承
D. 用消息通信
9.调试的目标都是寻找软件错误的原因并改正错误。调试途径可以包括( )。 (满分:3)
A. 蛮干法
B. 回溯法
C. 等价划分
D. 原因排除法
10.模块的内聚性包括的类型有( )。 (满分:3)
A. 偶然内聚
B. 逻辑内聚
C. 时间内聚
D. 通信内聚
三、判断题:
1.不适合作为科学工程计算的语言是Prolog语言。 (满分:2)
A. 错误
B. 正确
2.问题分析图PAD面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号。 (满分:2)
A. 错误
B. 正确
3.测试是为了表明程序是正确的,成功的测试是没有发现错误的测试。 (满分:2)
A. 错误
B. 正确
4.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。 (满分:2)
A. 错误
B. 正确
5.机器语言和汇编语言,也称为高级语言。 (满分:2)
A. 错误
B. 正确
6.使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。 (满分:2)
A. 错误
B. 正确
7.使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。 (满分:2)
A. 错误
B. 正确
8.采用自底向上、逐步抽象的程序设计方法是结构化程序设计方法的基本要点之一。 (满分:2)
A. 错误
B. 正确
9.总体设计的目的是确定整个系统的功能及模块结构。 (满分:2)
A. 错误
B. 正确
10.面向对象OO方法用关联描述问题域中的事务,并用符号作为同种对象的抽象表示。 (满分:2)
A. 错误
B. 正确
11.数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会降低软件开发的难度。 (满分:2)
A. 错误
B. 正确
12.所谓程序内部的文档包括恰当的标识符、适当的注解和程序的视觉组织等等。 (满分:2)
A. 错误
B. 正确
13.软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。 (满分:2)
A. 错误
B. 正确
14.源程序的效率直接由详细设计阶段确定的算法的效率决定,而写程序的风格不能对程序的执行速度和存储器要求产生影响。 (满分:2)
A. 错误
B. 正确
15.分离功能独立的代码块形成新的模块是正确的编码原则。 (满分:2)
A. 错误
B. 正确
16.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。 (满分:2)
A. 错误
B. 正确
17.汽车有一个发动机。汽车和发动机之间的关系是一般具体的关系。 (满分:2)
A. 错误
B. 正确
18.瀑布模型的核心是按照软件开发的时间顺序将问题简化。 (满分:2)
A. 错误
B. 正确
19.在软件的运行和使用期间,和硬件一样存在机械磨损、老化问题。 (满分:2)
A. 错误
B. 正确
20.需求分析的具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 (满分:2)
A. 错误
B. 正确