技术开发 频道

RUP裁剪使用 贴近中小型软件开发项目

实例研究

    笔者在Trade Manager项目中运用了上述的方法。TradeManager是一个关于金融软件研究的项目,开发基于J2EE技术的金融订单管理系统。项目由12个人的团队来进行开发。团队成员分工明确,有项目经理、架构师、测试员和SQA等等。项目采用迭代式的开发方式。在初始迭代中,项目双方对项目范围、功能需求及架构达成一致,并签字同意。整个开发分为三个迭代阶段,根据功能点来划分,每个迭代分别实现交易前、交易中和交易后的功能。每个迭代的开发时间在六个星期。

    这个软件采用J2EE 的架构,如图5所示。其中UI和Delegate层在客户端,采用Swing技术来实现,是一个典型的肥客户端。Facade、Business Logic和DAO在J2EE服务器端,采用EJB技术来实现,它与客户端的通讯是典型的RMI/IIOp协议,采用的服务器是WebSphere。后台采用Oracle数据库来存放各种系统数据。同时,采用SiteMinder来实现系统的认证和授权。用log4j来实现logging/auditing功能。由于采用WebSphere集群技术,系统的可扩展性和高可用性得到了保证。


图5 应用实例

    在开发的三个迭代中(除初始迭代外),相邻两个迭代进行衰减测试,由SQA和测试员来完成。每个迭代中,开发人员完成单元测试和集成测试,SQA和测试人员完成系统测试。在做完三个迭代后,软件移交给客户进行UAT。

    RUP适用于规模比较大的软件项目和大型的软件开发组织或团队。在实际中,软件项目团队根据自身客观条件的限制和技术的影响,应该对RUP进行必要的裁剪,从而让RUP更好地服务于软件开发过程。本文在结合J2EE技术特点的基础上,从不同方面讲述了如何定制RUP,在项目管理中,应该正确定义团队角色、采用迭代式的开发方式和重视风险管理;在架构设计中,针对J2EE技术的特点。指出了从三个不同方面来设计软件架构;在开发和测试中,应该正确对待各个阶段的集成和测试。

0
相关文章