极限编程研究与应用
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
如何在模糊或不断变化的需求下,控制软件开发风险,实现快节奏的软件开发,是软件人员需要解决的问题。
     本文对传统的软件开发方法如瀑布模型、快速原型法模型进行了评价,并结合一个实际案例,分析了传统软件开发方法的不足。简要论述了敏捷方法的特点,与传统方法进行了对比,并介绍了几种常用的敏捷方法。
     极限编程是众多敏捷方法中最引人注目的一个。极限编程首先开发出软件最重要的特性,随着项目的进展通过不断迭代来满足新的需求,从而使整个项目失败的风险减到最小。该方法强调团队工作,管理人员、客户、开发人员都是致力于开发合格软件的团队的一部分。极限编程通过遵行“交流、简单、反馈和勇气”四个基本价值改进软件开发,并提出了十二个核心实践确保软件开发成功。
     本文详细论述了极限编程的基本概念、实施过程和关键实践等,对极限编程方法在实现策略、对软件风险的控制以及制约极限编程方法应用的因素等方面进行了深入的研究。并将极限编程方法指导“发电机状态监测”项目的开发,验证了极限编程方法在小型项目开发中的敏捷性,并在实践过程中改进极限编程方法以满足特定环境下的应用。
How to control the risk and carry out quick-step software developing with the fuzzy or continually changing software requirements, that is a problem which software engineers need to solve.
    This paper evaluates the traditionary software developing methods such as waterfall model and rapid prototyping model, and analyses their shortcomings with a case. It simply discusses the features of Agile Methodology, and compares it with traditionary software developing methods, Introduces a few Agile Methodologies mostly used also.
    XP is the most remarkable methodology of these Agile Methodologies. The most important features of software need to be realized firstly, according to the principle of XP methodology, and new requirements will be meet by constant iteration, therefore the risk of project can be controlled. This methodology emphasizes teamwork. Managers, customers, and developers are all part of a team dedicated to delivering quality software. XP improves a software project by keeping four essential values: "communication, simplicity, feedback, and courage". There are 12 key practices of XP to insure project be successful.
    This paper detailedly discusses basic concept, procedures and key practices, and studies the realization strategy, risk controlling and factors constraining application of XP deeply. I apply it to instruct software developing of "Monitor for The State of Generator System", and validate the agility of XP applied to small project, improve XP to meet the especial condition by practices also.
引文
[1] 郑人杰,《实用软件工程》,1997年,第2版,清华大学出版社
    [2] 朱三元、钱乐秋、宿为民,《软件工程技术概论》,2001年,第1版,科学出版社
    [3] 刘积仁,《软件开发项目管理》,2002年,第1版,人民邮电出版社
    [4] Alistair Cockburn著,俞涓译《敏捷软件开发(中文版)》,2003年第1版,人民邮电出版社
    [5] 李航,敏捷型软件开发方法与极限编程概述,计算机工程与设计,2003.10
    [6] 沈备均,敏捷软件过程,网络资源:www.iturls.com软件专栏
    [7] 吴吴,软件业的“敏捷流程”,网络资源:www.iturls.com软件专栏
    [8] 钱乐秋,张敬周,朱三元,Agile方法研究综述,http://www.softline.org.cn/
    [9] Williams L, Extreme programming for software engineering education, Available at: http://fie.engrng.pitt.edu/fie2001/papers/1106.pdf
    [10] Martin Fowler, The new methodology, Development Magazine, December 2000
    [11] Nullgate Simon, Values and Principles, Available at: http://www.curter.com/
    [12] 周吉陈建,极限编程的软件过程探讨,贵州财经学院学报,2003.4
    [13] Kent Beck著,《Extreme Programming Explained: Embrace Change,》,2002年第1版,人民邮电出版社
    [14] Giancario Succi,Michele Marchesi著,张辉译《极限编程研究》,2002年第1版,人民邮电出版社
    [15] James Newkrik,Robert C.Martin著,王均译《极限编程研究》,2002年第1版,人民邮电出版社
    [16] Ron Jeffries,Ann Anderson著,袁国忠译《极限编程实施》,2002年第1版,人民邮电出版社
    [17] 朱斌,极限编程慨述,程序员,2002.3
    [18] Robert L. Glass, Extreme Programming: The Good, the Bad, and the Bottom Line,IEEE Software, Vol. 18 No.6, Nov/Dec 2001.
    
    
    [19] 张恂,XP的价值和局限,网络资源:http://www.iturls.com/
    [20] 张素琴,《C++程序设计语言》,1994年,第1版,清华大学出版社
    [21] 侯俊杰,《深入浅出MFC》,2001年,第2版,华中科技大学出版社
    [22] David J.Kruglinski著,潘爱民王国印译《Visual C++技术内幕(第四版)》,2001年第1版,清华大学出版社
    [23] Michael J. Young著,邱仲潘等译《Visual C++6从入门到精通》,1999年第1版,电子工业出版社
    [24] Microsoft, MSDN Library, 2003
    [25] Patrick O'Neil, Elizabeth O'Neil 著, 《Database Principles, Programming, and Performance》2001第2版,高等教育出版社
    [26] 萨师煊,王珊著,《数据库系统概论》,1991年第2版,高等教育出版社
    [27] Kevin Loney著,《Oracle8I数据库管理员手册》,1998年,机械工业出版社
    [28] Carol McCullough-Dieter著,张振奎 王元鹏 谢硕琴 刘洪勋译《ORACLE8实用大全》,2000年第1版,水利水电出版社
    [29] Michael Abboy著,钟鸣等译《ORACLE 8初学者指南》,1998年第1版,机械工业出版社
    [30] Karl E.Wiegers著,陆丽娜,王忠民,王志敏等译,《软件需求》,2000年第1版,机械工业出版社
    [31] 状态检修专题,网络资源:http://www.sepdc.com.cn/kyzt/ztjx.asp
    [32] 中华人民共和国行业标准,电业安全工作规程(发电厂和变电所部分),1991年
    [33] Agile Methodology, Available at: http://www.agilealliance.org/
    [34] XP, Available at: http://www.xprogramming.com; ttp://www.extremeprogramming.org/
    [35] Crystal Method, Available at: http://www.crvstaimethodologies.org/
    [36] ASD Method, Available at: http://www.adaptivesd.com/

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700