一. 单选题
1. (单选题)增量模型是( )
- A. 适用于需求被清晰定义的情况
- B. 已不能用于现代环境的过时模型
- C. 一种需要快速构造核心产品的好方法
- D. 一种不适用于商业产品的创新模型
正确答案: C:一种需要快速构造核心产品的好方法;
2. (单选题)具有风险分析的软件生命周期模型是( )。
- A. 螺旋模型
- B. 喷泉模型
- C. 增量模型
- D. 瀑布模型
正确答案: A:螺旋模型 ;
3. (单选题)瀑布模型本质上是一种( )。
- A. 顺序循环模型
- B. 及早见产品模型
- C. 线性顺序模型
- D. 线性迭代模型
正确答案: C:线性顺序模型 ;
4. (单选题)下列关于敏捷联盟宣言的理解错误的是( )
- A. 个体和交互胜过过程和工具,表明团队的构建比开发环境的构建重要得多
- B. 响应变化胜过遵循计划,表明项目计划不能考虑过远,只需要为下两周做详细计划即可,再远的时间可制定简略的规划
- C. 客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互
- D. 可以工作的软件胜过面面俱到的文档,表明过多的文档比过少的文档更糟糕
正确答案: C:客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互;
5. (单选题)开发一个支持 3D打印的操作系统最适合采用( )
- A. 瀑布模型
- B. 增量开发
- C. 原型化模型
- D. 可转换模型
正确答案: A:瀑布模型;
6. (单选题)瀑布模型是( )。
- A. 一种需要快速构造可运行程序的好方法
- B. 适用于需求被清晰定义的情况
- C. 目前业界最流行的过程模型
- D. 一种不适用于商业产品的创新模型
正确答案: B:适用于需求被清晰定义的情况;
7. (单选题)在开发过程中特别强调风险分析的软件生命周期模型是( )。
- A. 喷泉模型
- B. 增量模型
- C. 螺旋模型
- D. 瀑布模型
正确答案: C:螺旋模型 ;
8. (单选题)瀑布模型的存在问题是( )
- A. 适用可变需求
- B. 用户与开发者易沟通
- C. 用户容易参与开发
- D. 缺乏灵活性
正确答案: D:缺乏灵活性;
9. (单选题)下列软件哪个最适合采用敏捷开发方法()。
- A. Windows XP操作系统
- B. 铁路12306购票网
- C. 小型创业项目软件
- D. 大型图书馆管理系统
正确答案: C:小型创业项目软件;
二. 判断题
10. (判断题)只有程序源代码是软件构件,设计文档不能算是构件。
- A. 对
- B. 错
正确答案: 错
11. (判断题)在敏捷原则中,遵循尽早地、持续地交付有价值的软件给客户,但不提倡用户需求变更。
- A. 对
- B. 错
正确答案: 错
12. (判断题)在基于构件的开发模型中,构件库内有已经开发的原有构件,新构件和采购的新构件。
- A. 对
- B. 错
正确答案: 对
13. (判断题)采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。
- A. 对
- B. 错
正确答案: 对
14. (判断题)快速原型模型可以有效地适应用户需求的动态变化。
- A. 对
- B. 错
正确答案: 对
15. (判断题)极限编程鼓励使用重构技术,重构是以不改变代码外部行为而改进其内部结构的方式来修改软件系统的过程。
- A. 对
- B. 错
正确答案: 对