一、什么是RUP?
RUP(Rational unifiedProcess)即统一软件过程,统一软件过程RUP是一种用例驱动的,以架构为中心的,采用迭代增量方式开发的软件工程过程。它汲取了面向对象软件工程领域多年来的优秀研究成果,应用统一建模语言(UML)进行可视化建模,为面向对象的软件系统的开发提供了方法论的指导。
二、什么是UML?
UML(Unified Modeling Language)是用图形方式描述一个系统的静态结构和动态行为的一种可视化的面向对象建模语言。从不同的角度为系统建模,形成了整个系统的不同视图。
三、那么为什么学完了9种图之后接着就讲了RUP,RUP和这9种图有什么关系呢?和UML又有什么关系呢?
UML融合了软件工程的新思想、新技术、新方法,支持面向对象软件开发的全过程,如软件开发的各个环节紧密结合。其建立的模型定义良好易读易懂、表达能力强、易于转换为代码。UML使用图形符号和文档相结合的方式(九种图)来表达要解决的问题及方案,这些图形和文档都可以作为系统的相关文档,利于各种人员之间的交流和提高软件的可维护性。
软件开发过程是软件工程的要素之一,有效的软件开发过程可以提高软件开发团队的生产效率,并能够提高软件质量、降低成本、减少开发风险。UML是一种可应用于软件开发的非常优秀的建模语言,但是UML本身并没有告诉人们怎样使用它,为了有效地使用UML,需要有一种方法应用于它。这就引出了软件过程。
软件过程是为了获得客户所需要的软件,所进行的一系列任务及各个任务的工作步骤。常见的软件过程模型有瀑布模型、原型模型、增量模型、喷泉模型、RUP(统一软件过程)、敏捷过程等。不同的软件过程模型将软件生命周期划分的工作阶段是不相同的,再加上所开发的软件的类型及项目特点也各不相同。最后开发出来的软件质量也就各不相同。当前最流行的使用uml的方法就是Rational的统一过程(RUP),RUP是软件开发过程的一种,它为有效的使用统一建模语言UML提供了指导。RUP集合了成功的工程实践经验、面向对象的方法、迭代开发成要素,能够把UML建模语言和软件开发的过程很好地结合在一起,非常适合面向对象的软件开发。
UML作为一种建模语言,要和具体的软件过程相结合。这就实现了