敏捷开发强调以人为本,与用户紧密协作,面对面沟通,尽早发布增量,小而自主的开发团队,实现敏捷开发有多种方式,( )的开发人员分类。分为指挥者(首席程序员)、类程序员。

题目
敏捷开发强调以人为本,与用户紧密协作,面对面沟通,尽早发布增量,小而自主的开发团队,实现敏捷开发有多种方式,( )的开发人员分类。分为指挥者(首席程序员)、类程序员。

A.xp极限编程
B.Cockburn水晶方法
C.FDD功用驱动方法
D.开放式源码
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

试题三 论敏捷开发方法的应用

敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通,频繁交付新的软件版本,紧凑而自我组织型的团队,能够很好地适应需求变化的代码编写和团队组织方法,也更注重人的作用。

敏捷开发的发展过程中,出现了多个不同的流派,例如极限编程、自适应软件开发、水晶方法、特性驱动开发等。但其中的基本原则是一致的。从开发者的角度,主要的关注点有短平快会议(Stand Up)、小版本发布(Frequent Release)、较少的文档(Minimal Documentation)、合作为重(Collaborative Focus)、客户直接参与(Customer Engagement)、自动化测试(Automated Testing)、适应性计划调整(Adaptive Planning)和结对编程(Pair Programming);从管理者的角度,主要的关注点有测试驱动开发(Test-Driven Development)、持续集成(Continuous Integration)和重构(Refactoring)。

请围绕“敏捷开发方法的应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与管理和开发的软件项目以及你在其中担任的主要工作,包括角色、工作内容等。

2.对开发者关注点中至少三项内容进行解释:结合自己所参与项目,对使用情况予以评价。

3.联系你所参与项目的实际情况,分析并讨论测试驱动开发的使用效果,并评价其优缺点。


正确答案:

写作要点

第一部分简单介绍所参加管理与开发项目的背景及基本要求,并明确指出在其中所担任的主要工作。

第二部分敏捷开发的基本概念。从开发者的角度,主要的关注点有:(1)短平快会议:项目组每天召开的简短会议,每个人回答如下问题:1.你昨天做了什么?2.你今天做什么?3.你遇到了什么困难?站立会议促进团队交流,彼此相互熟悉工作内容。(2)小版本发布:尽量多的产品发布,一般以周、月为单位。这样,客户每隔一段时间就会拿到发布的产品进行试用,而项目组可以从客户那得到更多的反馈来改进产品。正因为发布频繁,每一个版本新增的功能简单,不需要复杂的设计,这样文档和设计就在很大程度上简化了。又因为简单设计,没有复杂的架构,所以客户有新的需求或者需求进行变动,也能很快的适应。往往需要工具软件的支持。(3)较少的文档:与传统开发方法相比,不要求撰写大量文档,而是强调测试文档的重要性。敏捷开发中存在大量的测试文档。敏捷开发认为,测试文档最大程度上保持了与代码的一致性。(4)合作为重:表现为代码共享。在敏捷开发中,代码是归团队所有而不是属于某些人,每个人都有权利获得系统任何一部分的代码然后修改它。这样每个人都能熟悉系统的代码,即使团队的人员变动,也没有风险。(5)客户直接参与:敏捷开发中,客户是与开发团队一起工作的,团队到客户现场进行开发或者邀请客户到团队公司里来开发。(6)自动化测试:为了减少人力或者重复劳动,所有的测试包括单元测试、功能测试或集成测试等都是自动化的,这对QA人员提出了更高的要求。(7)适应性计划调整:敏捷开发中计划是可调整的,可以多次迭代,小版本发布,根据客户反馈随时做出相应的调整和变化。(8)结对编程:在程序实现和编写测试代码时,采取两人共用一台计算机的方式进行,两人频繁讨论并互相监督。考生应该阐明自己项目中实施敏捷开发方法的情况,对上述内容中至少三点进行论述,并对实施的结果进行评价。

第三部分测试驱动开发是敏捷开发中的一项重要内容,要求需求分析后,首先编写测试代码。而功能开发的依据只能是测试代码,目的是在测试代码真实反映用户需求的前提下,功能开发完全满足测试要求即可。测试驱动开发在软件业内争论激烈,反对者提出测试驱动开发过于片面,很容易忽略某些需求中潜在的内容。因此发展出特征驱动开发(Feature-DrivenDevelopmentFDD)和行为驱动开发(Behavior-DrivenDevelopmentBDD)等。请考生说明在自己项目中,实施测试驱动开发的效果,并予以评价。

第2题:

( )适用于程序开发人员在地域上分布很广的开发团队。( )中,编程开发人员分成首席程序员和“类”程序员。

A.水晶系列(Crystal)开发方法B.开放式源码(Open source)开发方法C.SCRUM开发方法D.功用驱动开发方法(FDD) A.自适应软件开发(ASD)B.极限编程(XP)开发方法C.开放统—过程开发方法(OpenUP)D.功用驱动开发方法(FDD)


正确答案:B,D

第3题:

敏捷软件过程强调:让客户满意和软件尽早发布;小而高度自主的软件团队:非正式开发;最小化软件工程工作产品以及整体精简开发。()不是采用这个软件开发过程的原因。

A.难以提前预测哪些需求是稳定的和哪些需求会发生变化

B.对于软件项目开发来说,设计和实现可以做到基本分离

C.从制订计划的角度看,分析、设计、测试并不容易预测

D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介


参考答案:B

第4题:

敏捷开发的原则不包括( )。

A.使用分阶段的计划来管理流程,并详细地编写开发文档
B.欢迎需求变化,并利用这种变化来提高用户的竞争优势
C.尽早并持续地发布并交付有价值的软件以满足用户需求
D.无论团队内外,面对面的交流始终是最有效的沟通方式

答案:D
解析:
关于团队内外的交流沟通,如果都采用面对面交流就会花费大量的时间和精力,因此要采用合适的方式进行沟通交流。

第5题:

下列关于敏捷方法的叙述,(38)是错误的。

A.敏捷方法强调可工作的软件胜过大量的文档

B.敏捷方法强调软件过程与工具胜过个体和交互

C.敏捷方法强调尽早提交有价值的软件

D.敏捷方法强调小版本发布


正确答案:B
敏捷方法是一种以人为核心、迭代、循序渐进的开友方法。在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行的特征。在敏捷方法中,从开发者的角度来看t主要的关注点有短平快的会议、小版本发布、较少的文档、合作为重、客户直接参与、自动化测试适应性计划调整和结队编程:从管理者角度来看,主要的关注点有测试驱动开发、持续集成和重构。敏捷方法在几周或几个月的时间内完成相对较小的功能,强调的是尽早将尽可能小的可用功能交付使用,并在整个项目周期中持续改善和增强,并且强调团队中的高度协作。敏捷方法主要适用于以下场合:①目团队人数不能太多,适合于规模较小的项目。②项目经常发生变更。敏捷方法适用于需求懵懂并且快速改变的情况,如果系统有比较高的关键性、可靠性、安全性要求时,则可能不完全适合。③高风险项目的实掩。④从组织结构的角度看,组织结构的文化、人员、沟通性决定了敏捷方法是否使用。

第6题:

在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通。在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是( )。

A.32和8B.32和7C.28和8D.28和7


正确答案:D

第7题:

下列关于敏捷方法的叙述中,错误的是( )。

A.与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目 B.敏捷方法尤其适合于开发团队比较庞大的项目 C.敏捷方法的思想是适应性,而不是预设性 D.敏捷方法以原型开发思想为基础,采用迭代式增量开发


正确答案:B

第8题:

敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。()不是采用这种软件开发过程的原因。

A.难以提前预测哪些需求是稳定的和哪些需求会变化

B.对于软件项目开发来说,设计和实现可以做到基本分离

C.从制订计划的角度来看,分析、设计、实现和测试并不容易预测

D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介


参考答案:B
敏捷软件过程主要有四大价值观:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。这种价值观的前提是软件需求是难以提前确定的,而是会不断地发生变化,可以采用可执行原型和部分实现的可运行系统来了解用户需求,通过用户的反馈来明确需求。从制订计划的角度来看,分析、设计、实现和测试并不容易预测。

第9题:

在原型法中称()为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。

A.用户

B.开发人员

C.系统分析员

D.程序员


参考答案:A

第10题:

以下关于敏捷方法的叙述中,错误的是(9)。

A. 敏捷型方法的思考角度是“面向开发过程”的
B. 极限编程是著名的敏捷开发方法
C. 敏捷型方法是“适应性”而非“预设性”
D. 敏捷开发方法是迭代增量式的开发方法

答案:A
解析:

更多相关问题