软件工程》选择题
1.     D  )因素促使计算机系统越来越复杂。
A. 计算机内存和存储容量上的巨大增长
B. 外部输入/输出选项的更加多样性
C. 计算机体系结构方面的深刻变化
D. 以上所有选项
2. 软件会逐渐退化而不会磨损,其原因在于(    C  )。
A. 软件通常暴露在恶劣的环境下
B. 软件错误通常发生在使用之后
C. 不断的变更使组件接口之间引起错误
D. 软件备件很难订购
3. 大多数软件仍然是定制开发的,其原因在于(  D    )。
A. 软件组件重用是十分普遍的
B. 可重用的组件太昂贵而无法使用
C. 软件在不使用其他组件的情况下很容易构造出来
D. 商业组件在很多应用领域中可以得到
4. “软件工程”术语是在(    B  )被首次提出。
A. Fred Brooks的《没有银弹:软件工程中的根本和次要问题》
B. 1968NATO会议
C. IEEE的软件工程知识体系指南(SWEBOK
D. 美国卡内基·梅隆大学的软件工程研究所
5. 软件工程的基本目标是(  B    )。
A. 消除软件固有的复杂性
B. 开发高质量的软件
C. 努力发挥开发人员的创造性潜能
D. 更好地维护正在使用的软件产品
6.     D  )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A. 软件产品
B. 软件过程
C. 软件测试
D. 软件工程
7. 软件工程的基本要素包括方法、工具和(    C  )。
A. 软件系统
B. 硬件环境
C. 过程
D. 人员
8. 软件工程师在从事软件工作时应使用下面的(    E  )准则。
A. 从来不为个人获利而窃取数据
B. 从来不散布或出售项目中自己工作的信息
C. 从来不故意毁坏或修改别人的程序、文件或数据
D. 从来不侵犯个人、小组或组织的隐私
E. 以上所有选项
9. 软件开发过程的基本活动是( )。
A. 分析、设计、实现、测试、维护
B. 沟通、计划、建模、构造、部署
C. 计划、分析、设计、实现、调试
D. 沟通、风险管理、度量、产品化、评审
10. 软件开发的瀑布模型是(    A  )。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造可运行程序的好方法
C. 最适合于大规模团队开发的项目
D. 已不能用于现代环境的过时模型
11. 螺旋模型(  C    )。
A. 在软件产品发布时结束
B. 比增量模型更加混乱
C. 在每一次迭代过程中包含项目风险评价
D. 以上所有选项
12. 形式化方法模型是将数学方法用于( )。
A. 定义计算机系统的规格说明
B. 开发无错误的计算机系统
C. 验证计算机系统的正确性
D. 以上所有选项
13. 下面的(    D  )不是RUP模型的阶段。
A. 初始阶段
B. 细化阶段
C. 构造阶段
D. 确认阶段
14. 在软件开发的各种资源中,(    D    )是最重要的资源。
A. 开发工具
B. 方法
C. 硬件环境
D. 人员
15. 在攻克技术难题时,最佳的开发团队组织模型是(    A  )。
A. 计算机软件系统包括民主式结构
B. 主程序员式结构
C. 技术管理混合式结构
D. 以上所有选项都不是
16. 在选择开发团队组织结构时应考虑(    E    )因素。
A. 沟通的复杂程度
B. 最终程序的规模大小
C. 发布日期的严格程度
D. 项目预算的多少
E. 选项ABC
17. 下面的(  B  )方法最不适合你向团队成员解释他或她为什么表现不合格。
A. 个人谈话
B. 项目团队会议
C. 正式报告
D.
18. 代码行估算技术需要以(    A  )为基础进行问题分解。
A. 信息域值
B. 项目进度
C. 软件功能
D. 软件过程活动
19. 功能点估算技术需要以(    A  )为基础进行问题分解。
A. 信息域
B. 项目进度
C. 软件功能
D. 过程活动
20. COCOMO II 是现代经验估算模型的一个实例,它需要以(    B  )为单位的程序规模信息。
A. 功能点
B. 代码行
C. 工作量
D. 以上任何选项
21. 软件开发团队的每一个成员都应该参与计划活动,以便(  C )。
A. 降低计划的粒度
B. 深入地分析需求
C. 所有成员同意该计划
D. 开始设计
22. 下面的(    E  )是有效的软件配置项。
A. 软件工具
B. 文档
C. 可执行程序
D. 测试数据
E. 以上所有选项
23. 基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过(    C    )而进入正式受控的一种状态。
A. 存取控制
B. 质量控制
C. 正式评审
D. 变更管理
24. 在各种不同的软件需求中,(    B  )反映了用户希望软件系统能够执行的活动,主要表现为系统与环境之间的行为交互;(    C  )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。