一、单选题:
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.IDEF0图反映系统( )。 (满分:3)
A. 怎么做
B. 对谁做
C. 何时做
D. 做什么
6.单元测试的测试对象是( )。 (满分:3)
A. 系统
B. 程序模块
C. 模块接口
D. 系统功能
7.一个软件的宽度是指其控制的( )。 (满分:3)
A. 模块数
B. 层数
C. 跨度
D. 厚度
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫( )。 (满分:3)
A. 调试
B. 测试
C. 设计
D. 编码
9.软件调试技术包括( )。 (满分:3)
A. 边界值分析
B. 演绎法
C. 循环覆盖
D. 集成测试
10.Putnam成本估算模型是以下哪种模型。( ) (满分: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.软件开发成本主要表现为人力消耗。成本估计不是精确的科学,因此应该使用几种不同的估计技术以便相互校验,包括( )。 (满分:3)
A. 代码行技术
B. 任务分解技术
C. 结构化分析技术
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.面向数据结构的设计方法的最终目标是得出对程序处理过程的描述,这种方法最适合于在维护阶段使用。 (满分:2)
A. 错误
B. 正确
2.在面向对象方法学中,对象模型是最基本最重要的,它为其他两种模型奠定了基础。 (满分:2)
A. 错误
B. 正确
3.语句覆盖的含义是,选择足够多的测试数据,使被测程序中每个语句至少执行一次。 (满分:2)
A. 错误
B. 正确
4.PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。 (满分:2)
A. 错误
B. 正确
5.第二代界面是简单的菜单式。 (满分:2)
A. 错误
B. 正确
6.软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 (满分:2)
A. 错误
B. 正确
7.耦合性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 (满分:2)
A. 错误
B. 正确
8.机器语言、汇编语言是依赖于机器,面向机器的语言。 (满分:2)
A. 错误
B. 正确
9.结构化分析方法必须理解并描述问题的信息域,根据这条准则应该建立数据模型。 (满分:2)
A. 错误
B. 正确
10.UML中,包图是一种对系统的动态描述机制。 (满分: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. 正确