热门关键词:

软件开发模型和架构:极限编程(XP)

添加时间:2019-03-14 14:55:06

来源:

浏览:

极限编程(XP)是敏捷模型最重要的软件开发框架之一。它用于提高软件质量并响应客户要求。极端编程模型建议将程序开发项目中过去运行良好的最佳实践推向极端水平。


良好实践需要实践极端编程:在极端编程模型中已经认识到并建议最大化其使用的一些良好实践如下:


代码审查:代码审查有效地检测和纠正错误。它建议结对编程作为编写和审查由一对程序员执行的编写代码,他们每小时在他们之间切换工作。

测试:测试代码有助于消除错误并提高其可靠性。XP建议测试驱动开发(TDD)来连续编写和执行测试用例。在TDD方法中,甚至在编写任何代码之前都会编写测试用例。

增量开发:增量开发非常好,因为获得了客户反馈,并且基于此开发团队在每次迭代后每隔几天就会提出新的增量。

简单性:简单性使得开发高质量代码以及测试和调试代码变得更加容易。

设计:优质的设计对于开发优质软件至关重要。所以,每个人都应该每天设计。

集成测试:它有助于识别不同功能的接口上的错误。极端编程表明开发人员应该通过每天多次构建和执行集成测试来实现持续集成。

极限编程的基本原则:XP基于开发人员实现用户故事的频繁迭代。用户故事是客户关于所需功能的简单而非正式的陈述。用户故事是用户关于所需系统的特征的传统描述。它没有提到更精细的细节,例如可能发生的不同场景。在用户故事的基础上,项目团队提出了隐喻。隐喻是系统如何运作的共同愿景。开发团队可能决定为某些功能构建Spike。Spike是一个非常简单的程序,旨在探索所提出的解决方案的适用性。它可以被认为类似于原型。使用XP模型在软件开发过程中遵循的一些基本活动如下:


编码: XP模型中使用的编码概念与传统编码略有不同。在这里,编码活动包括将转换为代码的绘图(建模),编写基于Web的系统脚本以及在若干备选解决方案中进行选择。

测试: XP模型非常重视测试,并认为它是开发无故障软件的主要因素。

倾听:如果开发人员必须开发高质量的软件,他们需要仔细倾听客户的意见。有时程序员可能没有要开发的系统的深度知识。因此,程序员需要正确理解系统的功能,并且他们必须倾听客户的意见。

设计:如果没有适当的设计,系统实现就会变得过于复杂,很难理解解决方案,因此会使维护成本高昂。良好的设计可以消除系统中复杂的依赖关系。因此,强调有效使用合适的设计。

反馈: XP模型最重要的一个方面是获得反馈,以了解客户的确切需求。经常与客户联系使开发有效。

简单性: XP模型的主要原则是开发一个简单的系统,该系统将在当前有效地工作,而不是试图构建需要时间并且可能永远不会被使用的东西。它侧重于一些立即需要的特定功能,而不是花时间和精力来推测未来的需求。

极限编程(XP)的应用:一些适合使用XP模型开发的项目如下:


小项目: XP模型在由小型团队组成的小型项目中非常有用,因为面对面会议更容易实现。

涉及新技术或研究项目的项目:这类项目面临着快速变化的需求和技术问题。所以XP模型用于完成这类项目。


用户名 Name
评论 Comment

相关内容

——
14

2019-03

软件开发模型和架构:极限编程(XP)

极限编程(XP)是敏捷模型最重要的软件开发框架之一。它用于提高软件质量并响应客户要求。极端编程模型建议将程序开发项目中过去运行良好的最佳实践推向极端水平。… [了解更多]

关注

深信服

  • 地 址:成都市人民南路四段成科西路三号 863国家孵化园
  • 电 话:18215 660330
  • 手机:18215 660330
  • 传 真:18215 660330
  • 邮 箱:179001057@qq.com
  • 邮政编码:610000