一、单选题(共 10 道试题,共 30 分。)V 1. 软件结构是以什么为基础而组成的一种控制层次结构。()
A. 系统
B. 模块
C. 接口
D. 对象
满分:3 分
2. 面向对象的开发方法的工作模型是()。
A. 瀑布模型
B. 喷泉模型
C. 智能模型
D. 循环模型
满分:3 分
3. 为了使用户需求逐步精细化、完全化、一致化,通常采用()。
A. 面向对象技术
B. 需求建模技术
C. 结构化分析
D. 数据模型
满分:3 分
4. IDEF0图反映系统()。
A. 怎么做
B. 对谁做
C. 何时做
D. 做什么
满分:3 分
5. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程是()。
A. 软件生存期
B. 面向对象设计
C. 结构化程序设计
D. 面向对象分析
满分:3 分
6. 用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是()。
A. 计算机辅助教学
B. 计算机辅助工程
C. 计算机系统工程
D. 计算机辅助设计
满分:3 分
7. 可行性研究要进行一次怎样的需求分析。()
A. 详细的
B. 全面的
C. 简化的、压缩的
D. 彻底的
满分:3 分
8. 为了提高模块的独立性,模块内部最好是()。
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
满分:3 分
9. 在需求分析的基础上通过将系统分解成模块,确定系统功能实现的是()。
A. 总体设计
B. 实现
C. 测试
D. 详细设计
满分:3 分
10. 成本效益分析的目的是从哪个角度评价开发一个项目是否可行。()
A. 技术
B. 管理
C. 经济
D. 风险
满分:3 分二、多选题(共 10 道试题,共 30 分。)V 1. 总体设计中对每个合理的方案,分析员都应该准备的资料包括()。
A. 系统流程图
B. 组成系统的物理元素清单
C. 成本效益分析
D. 实现这个系统的进度计划
满分:3 分
2. 改进软件设计提高软件质量的启发式规则包括()。
A. 改进软件结构提高模块独立性
B. 模块规模应该适中
C. 模块的作用域应该在控制域之内
D. 力争降低模块接口的复杂程度
满分:3 分
3. 流程图也称为程序框图是最常用的一种表示法,它有哪些基本控制构件。()
A. 顺序
B. 分支
C. 跳转
D. 循环
满分:3 分
4. 软件需求分析的任务包括()。
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审
满分:3 分
5. 计算机软件包括()。
A. 程序
B. 规程
C. 规则
D. 文档和数据
满分:3 分
6. 首先需要对软件进行设计,通常可分为哪两个阶段。()
A. 需求分析
B. 概要设计
C. 详细设计
D. 系统实现
满分:3 分
7. 软件危机产生的原因包括()。
A. 软件的规模越来越大,结构越来越复杂
B. 软件开发管理困难而复杂
C. 软件开发费用不断增加
D. 软件开发技术落后
满分:3 分
8. Jackson方法在需求分析阶段的主要步骤包括()。
A. 了解实体行为
B. 标识实体与行为
C. 生成实体结构图
D. 创建软件系统模型
满分:3 分
9. 技术可行性是可行性研究的关键,其主要内容一般包括()。
A. 风险分析
B. 资源分析
C. 效益分析
D. 技术分析
满分:3 分
10. 软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它主要包括()。
A. 风险标识
B. 风险估算
C. 风险评价
D. 风险驾驭和监控
满分:3 分三、判断题(共 20 道试题,共 40 分。)V 1. 软件工程的目标是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
A. 错误
B. 正确
满分:2 分
2. 总体设计的目的是确定整个系统的功能及模块结构。
A. 错误
B. 正确
满分:2 分
3. 快速建立渐进原型RCP采用循环渐进的开发方式,对系统模型作连续精化。
A. 错误
B. 正确
满分:2 分
4. 结构化程序设计方法使用三种基本控制结构构造程序。
A. 错误
B. 正确
满分:2 分
5. 瀑布模型具有良好的灵活性。
A. 错误
B. 正确
满分:2 分
6. JSP方法根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
A. 错误
B. 正确
满分:2 分
7. 软件可修改性,是指允许对软件系统进行修改,此过程必然会增加其复杂性。
A. 错误
B. 正确
满分:2 分
8. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
A. 错误
B. 正确
满分:2 分
9. 瀑布模型是以文档为驱动,不适合于软件需求明确的软件项目的模型。
A. 错误
B. 正确
满分:2 分
10. 一个模块的扇出数是指直接控制该模块的其他模块数。
A. 错误
B. 正确
满分:2 分
11. 模块之间联系越紧密,其耦合性就越弱,模块的独立性则越强。
A. 错误
B. 正确
满分:2 分
12. 软件的发展经历了四个发展阶段。
A. 错误
B. 正确
满分:2 分
13. 软件的开发费用越来越低,成本相当便宜。
A. 错误
B. 正确
满分:2 分
14. 采用自底向上、逐步抽象的程序设计方法是结构化程序设计方法的基本要点之一。
A. 错误
B. 正确
满分:2 分
15. 需求分析的主要方法有SD法、OOA法及HIPO法等。
A. 错误
B. 正确
满分:2 分
16. 软件生存周期模型是描述软件测试过程中各种活动如何执行的模型。
A. 错误
B. 正确
满分:2 分
17. 需求分析的具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。
A. 错误
B. 正确
满分:2 分
18. 在分层的数据流图中,称上层图为下层图的父图,下层图为上层图的子图。
A. 错误
B. 正确
满分:2 分
19. 数据库是用来定义数据流图中的各个成分的具体含义的。
A. 错误
B. 正确
满分:2 分
20. 软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。
A. 错误
B. 正确
满分:2 分