单选题
-
极限编程采用()工具来了解与需求相关的内容。
A. 用户素材
B. 用况图
C. 思维导图
D. 访谈大纲
正确答案: A -
下列哪项不是结对编程的含义()
A. 共同设计
B. 共同编写
C. 功劳均等
D. 酬劳平分
正确答案: D -
下列关于极限编程原则说法正确的是()
A. 一个特定的模块或技术由一个程序员单独负责
B. 开发人员可参与所有方面的开发工作,不需要某一领域的专业知识
C. 为了保证正确性,程序员每天只能一次检入(check in)他们的模块进行集成
D. 在编写功能代码的时候要同时编写测试代码
正确答案: D -
下列哪项是极限编程过程的四个阶段()
A. 需求,分析,设计,实现
B. 策划,设计,编码,测试
C. 评估,编码,集成,测试
D. 分析,构造,测试,升级
正确答案: B -
下列关于敏捷软件开发说法错误的是()
A. 敏捷软件开发是一种应对快速变化的需求的一种开发方法
B. 敏捷软件开发强调文档的重要性
C. 敏捷软件开发注重程序员团队与业务专家的密切协作
D. 敏捷软件开发希望频繁的交付新的软件版本
正确答案: B -
下列关于敏捷联盟宣言的理解错误的是()
A. 个体和交互胜过过程和工具,表明团队的构建比开发环境的构建重要得多
B. 可以工作的软件胜过面面俱到的文档,表明过多的文档比过少的文档更糟糕
C. 客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互
D. 响应变化胜过遵循计划,表明项目计划不能考虑过远,只需要为下两周做详细计划即可,再远的时间可制定简略的规划
正确答案: C -
下列关于敏捷方法的叙述中,错误的是()。
A. 与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目
B. 敏捷方法尤其适合于开发团队比较庞大的项目
C. 敏捷方法的思想是适应性,而不是预设性
D. 敏捷方法以原型开发思想为基础,采用迭代式增量开发
正确答案: B -
下列关于敏捷原则说法错误的是()
A. 在整个项目开发期间,业务人员和开发人员必须天天在一起工作
B. 即使到了开发后期,也可以改变需求
C. 最有效果的、最有效率的传递信息的方法,是面对面的交谈
D. 首要的进度度量标准是代码量
正确答案: D -
下列软件哪个最适合采用敏捷开发方法()
A. Windows
B. 铁路12306购票网
C. 学生成绩管理系统
D. 小型创业项目软件
正确答案: D -
敏捷设计要求系统设计在任何时间都尽可能的简单、干净和富有表现力,下面对敏捷设计理解错误的是()
A. 对于用户来说,通过直观、简单的界面呈现出恰当特征的程序
B. 对于软件设计者来说,通过简单、直观的划分,使其具有最小耦合的内部结构
C. 对于开发人员来说,每周都会取得一些重大进展
D. 对于软件管理者来说,只需要做很少的管理工作
正确答案: D -
Scrum模型中产品的一次迭代称作一个()
A. 增量
B. 冲刺
C. 循环
D. 接力
正确答案: B -
在Scrum模型中,为用户提供商业价值的项目需求或特征的优先级列表称作()
A. 产品项
B. 待定项
C. 需求项
D. 功能项
正确答案: B -
XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,其四大价值观包括沟通、简单、()。
A. 重构和勇气
B. 隐喻和反馈
C. 反馈和勇气
D. 隐喻和重构
正确答案: C -
关于Sprint,下面的( )是错误的。
A. 一个Sprint通常是一个1-4周的迭代
B. Sprint长度在开发过程中是可以调整的
C. 需求在一个Sprint中是不允许变化的
D. Sprint的产出是“完成”的、可用的、潜在可发布的产品增量
正确答案: B -
下列关于Scrum模型的说法错误的是()
A. Scrum模型在规划纲要阶段建立大致的项目目标和设计软件体系结构
B. Scrum模型每次迭代会开发出一个系统增量
C. Scrum模型在迭代全部结束后向客户交付软件
D. Scrum模型在项目结束阶段完善文档,并总结从项目中获得的经验
正确答案: C -
燃尽图有哪两种类型()
A. 开发工作量燃尽图、产品发布燃尽图
B. 产品发布燃尽图、迭代燃尽图
C. 任务燃尽图、用户故事燃尽图
D. 产品发布燃尽图、任务燃尽图
正确答案: B
多选题
-
下列哪些问题会导致设计不能很好应对需求的变化()
A. 在一部分的设计中包含了对其它部分有用的成分
B. 设计中包含了当前没有用的成分
C. 软件中的重复代码
D. 难于理解的模块
正确答案: ABCD -
在敏捷开发方法中,用户故事(User Story)的作用是( )。
A. 定义需要发布给最终用户的软件特性和功能
B. 确定发布每一次增量的日程表
C. 用于代替详细的活动计划
D. 用于估算构建当前增量所需要的努力
正确答案: AD -
敏捷开发方法通过( )管理不可预测性。
A. 非常仔细地收集和定义需求
B. 制定详细的开发计划
C. 软件增量必须在较短周期内发布
D. 软件过程必须逐渐适应变化
正确答案: CD
判断题
-
极限编程是采取必要的手段,充分挖掘软件开发团队人员的极限能力,在最短的时间内交付软件的开发方法。
正确答案: 错误 -
为了防止软件腐化,开发团队不需要一个成熟的初始设计,而是通过多次使用单元测试和验收测试,灵活、持续地改进设计。
正确答案: 正确 -
燃尽图展示的是各个时期下所剩余的工作量。
正确答案: 正确 -
敏捷开发法适合对系统有极高的关键性、可靠性、安全性要求的项目开发场景。
正确答案: 错误 -
敏捷开发法适合项目经常发生变更、高风险项目实施、项目规模较小的开发场景。
正确答案: 正确 -
敏捷开发法是一种以团队为核心,自顶向下、循序渐进的开发方法。
正确答案: 错误
填空题
-
计划阶段的任务是根据用户故事描述的需求、系统体系结构骨架和系统比喻来制订 填空 1 和 填空 2 。
正确答案:
填空 1:迭代计划
填空 2:发布计划 -
XP方法的探索阶段的主要工作是开发初始的 填空 1 和 填空 2 。
正确答案:
填空 1:用户故事
填空 2:体系结构骨架 -
XP的核心实践包括:用户故事、估算、简单设计、 填空 1 、测试驱动开发、 填空 2、持续集成。
正确答案:
填空 1:重构
填空 2:结对编程