2012年-软件开发方法与环境(复习题).docVIP

  • 27
  • 0
  • 约1.1万字
  • 约 10页
  • 2017-01-03 发布于重庆
  • 举报
什么是敏捷开发方法?列举并简述3条该方法特有的价值观。 所谓敏捷开发,就是一种面临迅速变化的需求快速开发软件的能力。获取这一能力,需要:1)使用一些实践,以提供必要的纪律和反馈2)使用一些设计原则,以保持软件是灵活的、可维护的3)掌握一些设计模式,以便针对特定问题权衡这些原则。   可见,敏捷开发主要包括敏捷实践和敏捷设计 特有的价值观:(1)个体和交互胜过过程和工具。选择合适的人是高效率、高质量软件最重要的基础;交互强调了需要加强沟通,这包括开发人员之间的沟通、和客户的沟通。(2)客户合作胜过合同谈判。敏捷开发提倡与客户合作,为共同的目标而努力。(3)响应变化胜过遵循计划。敏捷积极响应变更,并希望通过变更可以为客户创造更大的价值而非遵循固定的计划。 软件开发中的“变化”指什么?为什么要封装这种“变化”? 无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他的设计的模块应该对哪种变化封闭做出选择。当一个程序的某个方面的特征经常发生改变时,这些模式就定义一个封装这个方面的对象。这样当该程序的其他部分依赖于这个方面时,它们都可以与此对象协作。这些模式通常定义一个抽象类来描述这些封装变化的对象,并且通常该模式依据这个对象来命名。 例如, ? 一个Strategy对象封装一个算法(Strategy)。 ? 一个State对象封装一个与状态相关的

文档评论(0)

1亿VIP精品文档

相关文档