快速原型与极限编程法在市民卡系统的实践

时间:2022-05-14 06:42:50

快速原型与极限编程法在市民卡系统的实践

摘要:本文讲述了使用快速原形与极限编程的方法在市民卡系统开发的的实践,快速原型法可以有效的提高需求分析的效率,极限编程法的方法高效高质的完成编码工作。

关键词:快速原型;极限编程;市民卡系统

中图分类号:TP313文献标识码:A文章编号:1007-9599 (2010) 10-0000-01

Rapid Prototype&Extreme Programming Practice in Citizen Card System

Zhang Yukun1,Zhou Xiangjun2

(1.Shanghai Asia&Pacific Mitac Computer Co.,Ltd.,Shanghai200040,Cina;

2.Shanghai Asia&Pacific Computer Information System Co.,Ltd,Shanghai200040,China)

Abstract:This article describes the rapid prototyping and extreme programming methods practice in citizen card system development,rapid prototyping can improve the efficiency of demand analysis,extreme programming method approach the completion of high quality coding.

Keywords:Rapid Prototype;Extreme Programming;Citizen card system

系统软件开发过程中,能否顺利的实施并且获得成功,这不仅和项目管理及技术人员有很大的关系还和项目采用的方法、技术、模式密不可分。在项目的需求分析阶段能否准确的了解客户需要、实现客户的意图,这将直接影响到项目成败。笔者在近期开发的市民卡系统中了采用了快速原型法实现系统设计,原型实现了系统架构、主要功能和接口,并以可视化的形式展现给用户,及时征求用户意见,然后根据用户的意见对原型加以改进,从而明确无误地确定用户需求,为系统的开发奠定了良好的基础。同时,原型也可用于征求内部意见,作为分析和设计系统的依据,方便的进行沟通交流。并且在项目编码阶段采用极限编程的方法,快速高质量的完成项目开发。

一、需求分析阶段(快速原型法)

我们首先要对客户的原始需求进行分析整理,生成详细的需求分析文档,同时建立一个能反映用户主要需求的原型,用户通过原型可以系统的概貌,可以进行原型的修改意见,我们对原型改进,使其能基本满足客户的需求。原型不是完成以后就丢弃,另起炉灶重新开发系统,而是对其优化整理,逐步成为真正系统。

原型不仅可用于用户进行评审确认,还可以作为公司内部评审的基础。评审过程中,直观的快速原型可以更容易的发现系统设计中的一些错误和不足之处,设计人员可修改这些错误,将一些系统的隐患消灭在萌芽阶段,从而可以保证系统的稳定性提供软件的质量。

市民卡系统采用流行的多层架构模式,系统原型的结构为:前台应用使用Windown2000平台,网点采集数据库采用Mysql,客户端软件使用C++Builder开发;后台服务Linux操作系统,Oracle数据库,中间件Bea Tuxedo作为核心层实现各种业务。我们把市民卡系统的实现分为四个层次:

数据表示层:主要是系统的用户界面,展示给用户的原型绝大部分在这个部分实现。

网络通信层:实现客户端和服务器端之间的通信,模拟实现Tuxedo的通信机制。

业务处理层:负责系统的业务处理逻辑实现,核心层,运行在Tuexdo上的C语言实现。

数据库操作层:负责管理对后台数据库的访问和控制数据库的读写。

二、开发编码阶段(极限编程)

一旦原型确定下来,需求就基本确定下来,我们采用极限编程的方法进行开发,实践极限编程需要做到以下两大方面的工作。首先是要使用日构建,其次要进行小版本的。

日构建。简单说来就是每天进行编码的集成,甚至以小时为单位进行,排除bug就变成一件很容易的事情了。日构建的基础包括自动构建、统一代码源、和集成测试是三种核心方法。

自动构建:日构建需要不断的进行集成的工作,如果手工来完成这项工作,既费时,效果又不好。而自动构建目标就是通过一个简单的命令就能够全部的构建过程。在原型阶段我们就编写自动的化的构建脚本程序,该程序可以自动的获取程序的源代码,并且进行编译,编译好的程序可以自动的到运行目录。这个过程在几分钟内自动完成,生成新的版本的程序是一个轻松简单的事情。并且在随着开发的深入,构建脚本文件更加完善稳定,大大的提高了工作效率。

统一代码源:就是保证一个开发团队共享统一的代码源。我们使用共享的免费工具SVN作为版本控制工具,这也是日构建的基础。如果没有这一点的保证,每一次的构建我们都不得不把所有人的代码集中起来,这无疑会使构建过程变成灾难。统一代码源能够保证任何一位团队成员获得所有的代码,并以此为基础进行开发。

集成测试:通过测试可以评价软件的好坏。我们采用共享的免费工具JIRA作为bug记录和跟踪的工具。它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。JIRA产生标准化的Bug报告,提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。我们每天都在下班前提交新的程序,并且进行系统集成,将已经完成的功能有效地结合起来,进行测试。

三、总结

快速原型法是可视化,强化沟通,降低风险,节省后期变更成本,提高项目成功率。对于大多数的中国中小型的软件开发企业,需要考虑到开发周期,人员配备,资金等多方面的因素,采用原型法后可以改进需求质量,提高效率,虽先期的时间较多,但可以显著减少后期变更的时间。同时,在开发过程中采用极限编程简单有效的方法受到越来越多开发团队欢迎,极限编程方法使开发人员始终都能自信地面对客户需求的变化。快速原型与极限编程的结合,它们能在项目的实施过程中有效地保证了项目质量和项目的进度,使项目获得成功。

参考文献:

[1]Alistair Cockburn.敏捷软件开发

[2]候宗浩.快速原型课程讲义

[3]Frederick P.Brooks Jr.人月神话

上一篇:对传统页面置换算法的分析与研究 下一篇:垃圾邮件过滤