RUP是过程组件、方法以及技术的框架,可以应用于任何特定的软件项目,由用户自己限定RUP的使用范围。
RUP的应用优势和局限性表现在哪些方面?
RUP是过程组件、方法以及技术的框架,可以应用于任何特定的软件项目,由用户自己限定RUP的使用范围。
其应用优势在于:
用例驱动:架构采用用例驱动,能够更有效地从需求转到后续的分析和设计;
增量迭代:采用迭代和增量式的开发模式,便于相关人员从迭代中学习;
协同工作:统一过程是一个工程化的过程,所以它能使项目组的每个成员协调一致的工作;并从多方面强化了软件开发组织。最重要的是它提供了项目组可以协同工作的途径;
项目间协调:RUP提供了项目组与用户及其他项目相关人员一起工作的途径。
易于控制:RUP的重复迭代和用例驱动、体系结构为中心的开发使得开发人员能比较容易地控制整个系统的开发过程,管理其复杂性并维护其完整性。
易于管理:体系结构中定义清晰、功能明确的组件为基于组件式的开发和大规模的软件复用提供了有力的支持,也是项目管理中计划与人员安排的依据。
工具丰富:RUP辅助以Rational公司提供的丰富的支持RUP的工具集,包括可视化建模工具RationalRose、需求管理工具RequisitePro、版本管理工具ClearCase、文档生成SoDa、测试工具SQA和Performance等;由于RUP采用标准的UML描述系统的模型体系结构,因此可以利用很多第三方厂家提供的产品。
但是RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,对于各种类型的软件项目,RUP并未给出具体的自身裁减及实施策略,降低了在开发组织内大范围实现重用的可能性。
RUP适用于规模比较大的软件项目和大型的软件开发组织或团队,提供了在软件开发中涉及到的几乎所有方面的内容。但是,对于中、小规模的软件项目,开发团队的规模不是很大,软件的开发周期也比较短。在这种情况下,完全照搬RUP并不完全适用。
京ICP备06004481号 Copyright 2002 - 2006 ITGov.org.cn, All Rights Reserved