12:AUP(统一敏捷过程)有哪些主要特点?
发布时间:2011年06月10日点击数: 作者:ITGov 来源:ITGov中国IT治理研究中心
【字体: 收藏 打印文章
摘要:
很多项目的失败都是由于数据库设计不合理,性能未给予优化造成的。AUP认为数据库设计应随系统的开发一同演进。良好的数据库设计使得系统的性能得到可靠保证。由于系统要处理大量的生产数据,数据库最终会达到千万行以上的记录。在项目开始初期,对数据库进行了充分的测试,保证达到性能的要求。因此在项目投用以后,随着遗留系统的数据导入,数据库很快膨胀到几百万行记录,但由于前期工作比较充分,系统仍能很好地满足性能的需求。

AUP(统一敏捷过程)有哪些主要特点?

AUP(敏捷统一过程,Agile Unified Process)以RUP为框架,对其进行适当的剪裁,并吸取了其他敏捷方法,如XP、FDD等的先进思想。主要适用于20人以下的团队采用OO(面向对象)的方法进行中小型项目的开发。其主要特点是:

1.以架构为中心

尽管敏捷方法认为系统设计应该随着软件开发不断演化,但是,系统的架构设计应该在系统开始编码之前给予充分的斟酌。因为架构关心的不仅是功能性需求,更多关心的是非功能性需求,如系统的性能等。一个没有经过深思熟虑的架构往往会在开发后期或系统移交之后暴露出很多性能上的问题,那时再进行重构的代价是非常大的。

2.注重数据库设计

很多项目的失败都是由于数据库设计不合理,性能未给予优化造成的。AUP认为数据库设计应随系统的开发一同演进。良好的数据库设计使得系统的性能得到可靠保证。由于系统要处理大量的生产数据,数据库最终会达到千万行以上的记录。在项目开始初期,对数据库进行了充分的测试,保证达到性能的要求。因此在项目投用以后,随着遗留系统的数据导入,数据库很快膨胀到几百万行记录,但由于前期工作比较充分,系统仍能很好地满足性能的需求。

3.强调与用户的沟通

软件需求的不稳定,加之很多用户在没有看到最终系统之前,并不了解自己到底需要什么样的一个系统。因此,AUP在开发过程中,始终强调与用户进行直接、有效的沟通。在初始和细化阶段,开发人员通过界面原型不断与用户讨论需求的内容,聆听用户的反馈意见,不断改进需求。在构造和移交阶段,不断通过小型发布向用户提交可运行的版本,让用户在使用过程中不断改进和提出新的需求。 
 

京ICP备06004481号   Copyright 2002 - 2006 ITGov.org.cn, All Rights Reserved