RUP综合了多种软件开发过程的优点,全面考虑了软件开发过程的技术因素和管理因素。
1.面向对象:
从技术角度,RUP的软件系统开发是基于面向对象技术的。RUP使用和支持面向对象,且建立的设计、实现模型均是对象模型。
2.Use Case驱动:
系统开发从建立业务领域的用例模型开始。用例模型表达了系统的需求,后面的各种工作围绕如何实现用例模型展开。
3.以体系结构为中心:
系统开发过程中,体系结构用作开发的基石。系统的概念化、构造和管理均围绕系统的体系结构进行。
4.迭代式、增量式的开发过程:RUP采迭代式、增量式的思想,开发过程由一连迭代增量构成。
5.以质量控制和风险管理为目标:质量控制贯穿于软件开发的全过程。在每一次迭代周期,都要进行质量评估;在软件项目立项之初,就尽可能识别项目的开发风险,找出避免、克服或减少风险的对策。
6.与UML配套:UML的概念和表示方法与RUP相结合形成一种高效的软件系统开发方法和技术。
7.适用性强:RUP可适用于各类型和各种规模的软件开发。RUP采用管理与技术相结合的二维方法,特别适合处理需求变动比较大的高风险项目。