[试题]

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

敏捷软件开发简称敏捷开发,是从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.联系你所参与项目的实际情况,分析并讨论测试驱动开发的使用效果,并评价其优缺点。

参考答案与解析:

相关试题

试题二论敏捷开发在企业软件开发中的应用敏捷开发是一种以人为核心、迭代、循序渐进的

[试题]试题二论敏捷开发在企业软件开发中的应用敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。尽管目前敏捷开发的具体名称、理念、过程、术语尚不尽相同,但业界普遍认为:相对于“非敏捷”,敏捷开发更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。请围绕“敏捷开发在企业软件开发中的应用”论

  • 查看答案
  • 敏捷软件开发方法的特点不包括(55)。 (55)

    [单选题]敏捷软件开发方法的特点不包括(55)。(55)A.较之于过程和工具,更注重人及其交互B.较之于详尽的文档,更注重可运行软件的价值C.较之于响应需求变化,更注重严格遵循计划D.较之于合同谈判,更注重与客户的合作

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

    [单选题]对于敏捷软件开发,下列哪三项述是错误的()A.采用敏捷开发,主要目标是使用更少的资源完成更多的任务B.数捷开发只有在运用得当的情况下才有效果C.数捷开发只对较小的项目有用D.敏捷开发不需要任何的文档

  • 查看答案
  • 试题(23)以下敏捷软件开发方法中, (23) 方法强调以业务为核心,快速而有效

    [单选题]试题(23)以下敏捷软件开发方法中, (23) 方法强调以业务为核心,快速而有效地进行系统开发。(23)A.极限编程B.自适应软件开发C.特性驱动开发D.动态系统开发

  • 查看答案
  • 对软件开发的看法可有多种观点,敏捷软件开发方法是一种(28),代表性是极限编程X

    [单选题]对软件开发的看法可有多种观点,敏捷软件开发方法是一种(28),代表性是极限编程XP,它的核心思想为(29)。A.数学观B.建模观C.工程观D.协作游戏

  • 查看答案
  • 敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,

    [单选题]敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。系统的设计要能够尽可能早交付,属于(18)最佳实践。A.隐喻B.重构C.小型发布D.持续集成

  • 查看答案
  • 敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方

    [单选题] 敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。系统的设计要能够尽可能早交付,属于 (18) 最佳实践。(18)A. 隐喻B. 重构C. 小型发布D. 持续集成

  • 查看答案
  • 下面的()不是敏捷开发方法的特点。

    [单选题]下面的()不是敏捷开发方法的特点。A .软件开发应该遵循严格受控的过程和详细的项目规划B .客户应该和开发团队在一起密切地工作C .通过高度迭代和增量式的软件开发过程响应变化D . D.通过频繁地提供可以工作的软件来搜集人们对产品的反馈

  • 查看答案
  • 敏捷开发方法通过()管理不可预测性。

    [单选题]敏捷开发方法通过()管理不可预测性。A .非常仔细地收集和定义需求B .制定详细的开发计划C .软件增量必须在较短周期内发布D . D.软件过程必须逐渐适应变化E .选项A和BF .选项C和D

  • 查看答案
  • MDEA是20世纪80年代以来开发并得到广泛应用的。

    [判断题] MDEA是20世纪80年代以来开发并得到广泛应用的。A . 正确B . 错误

  • 查看答案
  • 试题三论敏捷开发方法的应用敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐