论文部分内容阅读
极限编程是敏捷开发中的一种,是软件开发方法学泰斗Kent Beck先生最为推崇的方法之一,他强调交流,简化,反馈和胆识,在测试驱动开发、重构、小型发布等13种经典实践的帮助下,指导软件工程师进行软件系统开发。本文首先对全日空网上预定系统及其子系统划分、系统架构等做了简要阐述;然后对该系统特殊性做了分析,根据其需求变化大,客户要求得到高质量、可运行的小型发布版本试运行的特点,最终选取极限编程方法作为系统开发的指导方法论,并在全日空网上预定系统开发中进行了认真实践。全日空网上预定系统的开发过程包括多种实践,如完整团队、结对编程、集体代码所有权等。在采用极限编程的应用程序开发中,文章就UML指导需求分析、利用自动化测试工具JUnit等辅助测试驱动开发实践、利用设计模式提高系统构架质量、利用重构不断完善和改进代码及设计缺陷等几个方面进行了详细阐述;在基于极限编程的数据库开发中,作者提出了测试驱动数据库开发的思想,并在现有的自动化测试工具DBUnit和DBMonster等的辅助下完成了项目,通过以上方法的实践,数据库处理部分的性能得到大大的提高。极限编程的引入在一定程度上缩短了开发时间,节约了开发成本,并将发现错误的时间大大提前,提高了软件的质量。最后,本文总结了所做的工作,指出了该方法学存在的问题,提出了需要进一步研究的方向。