工学

问答题简述敏捷软件开发的价值观。

题目
问答题
简述敏捷软件开发的价值观。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于敏捷软件开发,下列哪三项述是错误的()

A.采用敏捷开发,主要目标是使用更少的资源完成更多的任务

B.数捷开发只有在运用得当的情况下才有效果

C.数捷开发只对较小的项目有用

D.敏捷开发不需要任何的文档


参考答案AD

第2题:

阅读以下关于软件开发方面的叙述,回答问题1至问题4。

当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法适应由此产生的快速软件开发需求。20世纪90年代后期,一些软件开发人员在Agile Allicance 2001中系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了敏捷开发方法中的基本原则。

敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal和DSDM等。请问这些方法共同的基本原则是什么?


正确答案:(1)客户参与。 (2)增量式移交。 (3)开发团队的技术应该得到承认和发扬。团队成员应该保持他们自己的工作风格不落俗套。 (4)接受变更。 (5)保持简单性。
(1)客户参与。 (2)增量式移交。 (3)开发团队的技术应该得到承认和发扬。团队成员应该保持他们自己的工作风格,不落俗套。 (4)接受变更。 (5)保持简单性。 解析:本题考查软件开发方法。
2001年,Kent Beck和其他16位知名软件开发者、软件工程作家及软件咨询师(被称为敏捷联盟)共同签署了“敏捷软件开发宣言”。该宣言声明“我们正在通过亲身实践以及帮助他人实践的方式来揭示更好的软件开发之路,通过这项工作,我们认为:个体和交互胜过过程和工具;可工作软件胜过宽泛的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。亦即,虽说上述右边的各硕很有价值,但我们认为左边的各项具有更大的价值。”
目前比较典型的敏捷过程模型有极限编程、Scrum、Crystal和DSDM等,虽然过程模型实践上有差异,但都是遵循了敏捷宣言或者是敏捷联盟所定义的原则。这些原则包括客户参与、增量式移交、简单性、接受变更、强调开发者的作用和及时反馈等。
虽然敏捷开发方法近年来发展很快,但在实施的过程中也暴露出来很多问题,一些敏捷方法的基本原则很难实施。其中主要有如下4点。
(1)客户参与往往依赖于客户参与的意愿和客户自身的代表性。
(2)团队成员的性格可能不适合激烈的投入,可能无法做到与其他成员之间的良好沟通。
(3)对系统中的变更作出优先级排序可能是极端困难的。
(4)维护系统的简洁性往往需要额外的工作,但迫于移交时间表的压力,可能没有时间执行系统简化过程。
敏捷开发方法中最著名的是极限编程。极限编程中提出了12个实践操作,其中一个是结对编程。开发人员成对工作,检查彼此的工作并提供支持,圆满完成任务。但是,配对是灵活的,一个开发人员在一天可能与多个伙伴配对。
敏捷开发方法在具体实践过程中,往往需要开发环境或工具的支持,这些工具包括数据库编程语言、界面生成器、与办公应用的连接和报告生成器等。可视化开发是一种通过集成细粒度可复用软件组件来构造软件的快速应用开发方法。可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序,可视化编程一般基于事件驱动的原理。一般可视化编程工具还有应用专家或应用向导提供模板,按照步骤对使用者进行交互式指导,让用户定制自己的应用,然后就可以生成应用程序的框架代码,用户再在适当的地方添加或修改以适应自己的需求。

第3题:

Lisa正向她的同事解说四个敏捷宣言价值观。以下哪个属于第二价值观?()

A.响应变化

B客户合作

C遵循计划

D个体和交互


正确答案:C

第4题:

下列开发方法中,()不属于敏捷开发方法。

A.极限编程
B.螺旋模型
C.自适应软件开发
D.水晶方法

答案:B
解析:
本题考查系统开发方法知识。除螺旋模型外,其他选项均属于敏捷开发。

第5题:

对软件开发的看法可有多种观点,敏捷软件开发方法是一种(1),代表慢是极限编程XP,它的核心思想为(2)。

(1)

A.数学观

B.建模观

C.工程观

D.协作游戏


正确答案:D

第6题:

试题(23)

以下敏捷软件开发方法中, (23) 方法强调以业务为核心,快速而有效地进行系统开发。

(23)A.极限编程

B.自适应软件开发

C.特性驱动开发

D.动态系统开发


正确答案:D
试题(23)分析
本题主要考查对敏捷开发方法的理解。
敏捷开发包括一系列的方法,主流的有如下7种:
①XP。XP(极限编程)的思想源自Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。
②SCRUM。SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。
该方法由Ken Schwaber和Jeff Sutherland提出,是旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。
③Crystal Methods。Crystal Methods(水晶方法族)由Alistair Cockburn在20世纪90年代末提出,之所以是个系列,是因为他相信不同类型的项目需要不同的方法。虽然水晶系列不如XP的产出效率高,但有更多的人能够接受并遵循它。
④FDD。FDD(特性驱动开发)由Peter Coad、Jeff de Luca和Eric Lefebvre共同开发,是一套针对中小型软件开发项目的开发模式。此外,FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。
⑤ASD。ASD(自适应软件开发)由Jim Highsmith在1999年正式提出。ASD强调开发方法的适应性,这一思想来源于复杂系统的混沌理论。ASD不像其他方法那样有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。
⑥DSDM。DSDM(动态系统开发方法)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。实践证明DSDM是成功的敏捷开发方法之一。在英国,由于其在各种规模的软件组织中的成功,它己成为应用最为广泛的快速应用开发方法。DSDM不但遵循了敏捷方法的原理,而且也适合那些成熟的传统开发方法有坚实基础的软件组织。
⑦轻量型RUP。RUP其实是个过程的框架,它可以包容许多不同类型的过程,Craig arman极力主张以敏捷型方式来使用RUP。他的观点是:目前如此众多的努力以推进敏捷型方法,只不过是在接受能被视为RUP的主流OO开发方法而已。
参考答案
(23)D

第7题:

XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,其四大价值观包括沟通、简单、______。

A.隐喻和反馈

B.重构和勇气

C.隐喻和重构

D.反馈和勇气

A.

B.

C.

D.


正确答案:D
解析:本题考查软件过程基础知识。
  XP(极限编程)是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由价值观、原则、实践和行为四个部分组成,彼此相互依赖、关联,并通过行为贯穿于整个生存周期。其四大价值观包括沟通、简单、反馈和勇气。

第8题:

● XP 是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,其四大价值观包括沟通、简单、 (50) 。

(50)

A. 隐喻和反馈

B. 重构和勇气

C. 隐喻和重构

D. 反馈和勇气


正确答案:D

第9题:

关于敏捷方法说法正确的是?

A.敏捷方法是一类软件开发流程的泛称

B.敏捷方法是相对传统的瀑布式软件过程提出来的

C.敏捷方法可以用敏捷宣言(4条)、敏捷原则(12条)来概括

D.敏捷原则通过一系列的敏捷实践来体现出来


参考答案:ABCD

第10题:

XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,其四大价值观包括沟通、简单、( )。

A.隐喻和反馈
B.重构和勇气
C.隐喻和重构
D.反馈和勇气

答案:D
解析:
捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,极限编程XP的四大价值观是沟通、简单、反馈、勇气。