软件工程---极限编程

在软件工程课上第一次听到极限编程,对此产生了些兴趣,于是想多了解一些这方面的知识。

首先介绍一下什么是极限编程(XP):首先它是使用最广泛的的敏捷过程(是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发的过程,在此不进行赘述。有兴趣请看http://baike.baidu.com/link?url=qdZuN4jyDa7tubVVS9ca7VQQepL9f-Yw3BcEYOEr3Apd9IhKunE3AqeaI-nutX879RlDiP5KDgwKPL8g56zSEK)其次极限编程是一个轻量级的、灵巧的软件开发方法,同时它也是一个非常严谨和周密的方法。

极限编程的过程:

极限编程过程包含了策划、设计、编码和测试4个框架活动的规则和实践。策划:即需求分析,但是不仅仅是用户需求,应该是开发中遇到的所有的需求。设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。编码:建议在开始编码之前为每一个故事开发一系列单元测试,基于这些单元测试在进行编程。与此同时鼓励结对编程以提高效率。测试:每天都要执行单元测试,以便提前发现问题。

极限编程中的核心价值有:沟通、简单、反馈、勇气、谦逊。以此带给人们不一样的感受,并提升效率等。

感受:通过上课学习以及自己查看资料觉得极限编程是打破传统编程方式的,他带给编程人员不一样的感受。他能是所有的开发人员聚集到一起,一起讨论、一起合作、一起发现问题解决问题。我认为这种编程方式能带给许多人帮助。

下面是我查找资料的网址提供给有兴趣的人:

百度百科:http://baike.baidu.com/link?url=gIYqcJqHPBuU0ERbBeFsLiY2DLogcKKITsNTQKluwOfESjc1_CcIaFI0ytsGHdJs3IFDNygkO941RolgHvCGAq

他人博客:http://blog.chinaunix.net/uid-21843387-id-105922.html

             http://blog.sina.com.cn/s/blog_6df370b701013mi3.html

欢迎大家提出意见!

原文地址:https://www.cnblogs.com/chrisbosh/p/5261436.html