什么是Rup,介绍一下Rup。
2017-09-12 21:30
337 查看
**
统一软体开发过程(RUP)又称为统一软体过程,是一个面向对象且基于网路的程式开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个线上的指导者,它可以为所有方面和层次的程式开发提供指导方针,模版以及事例支持。统一软体开发过程和类似的产品,如面向对象的软体过程(OOSP),以及OPEN Process都是理解性的软体工程工具,把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
1、迭代式开发。在软体开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软体开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。
2、管理需求。确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。 RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
3、基于组件的体系结构。组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。 RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软体体系结构。
4、可视化建模。 RUP往往和UML联系在一起,对软体系统建立可视化模型帮助人们提供管理软体复杂性的能力。 RUP告诉我们如何可视化的对软体系统建模,获取有关体系结构于组件的结构和行为信息。
5、验证软体质量。在RUP中软体质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软体中的缺陷。
6、控制软体变更。迭代式开发中如果没有严格的控制和协调,整个软体开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。 RUP通过软体开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。
**
-RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软体建模、验证软体质量及控制软体变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共用相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足: RUP只是一个开发过程,并没有涵盖软体过程的全部内容,例如它缺少关于软体运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但并不完美,在实际的应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软体过程的相关内容对RUP进行补充和完善。
一
**RUP(Rational Unified Process),称为统一软件开发过程。统一软体开发过程(RUP)又称为统一软体过程,是一个面向对象且基于网路的程式开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个线上的指导者,它可以为所有方面和层次的程式开发提供指导方针,模版以及事例支持。统一软体开发过程和类似的产品,如面向对象的软体过程(OOSP),以及OPEN Process都是理解性的软体工程工具,把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
二
六大经验1、迭代式开发。在软体开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软体开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。
2、管理需求。确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。 RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
3、基于组件的体系结构。组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。 RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软体体系结构。
4、可视化建模。 RUP往往和UML联系在一起,对软体系统建立可视化模型帮助人们提供管理软体复杂性的能力。 RUP告诉我们如何可视化的对软体系统建模,获取有关体系结构于组件的结构和行为信息。
5、验证软体质量。在RUP中软体质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软体中的缺陷。
6、控制软体变更。迭代式开发中如果没有严格的控制和协调,整个软体开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。 RUP通过软体开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。
**
三
-统一软体开发过程总结-RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软体建模、验证软体质量及控制软体变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共用相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足: RUP只是一个开发过程,并没有涵盖软体过程的全部内容,例如它缺少关于软体运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但并不完美,在实际的应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软体过程的相关内容对RUP进行补充和完善。
相关文章推荐
- 什么最简单最容易入门 谁是自学编程的请介绍一下自己的经验
- LightOJ - 1234 (介绍一下欧拉常数,虽然没什么关系。。。)
- 请给我简单介绍一下计算机二级C语言是什么
- adb报错:adb到底是个什么玩意儿,那么多事,为何动不动就报错?,顺便介绍一下DDMS
- 什么是windows PE 告诉你Windows PE是什么东东?详细介绍一下winpe精简系统
- 简单介绍一下什么是网络赚钱
- 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的
- 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
- 简单介绍一下什么是注入攻击
- 国际著名黑客大赛介绍与比较(just收藏一下,希望没涉及到什么版权的问题= =)
- 什么是聚集索引和非聚集索引? 分布介绍一下
- 最近想学Json,请问大家有没有什么好的Json教程介绍一下?
- 告诉你Windows PE 是什么东东?详细介绍一下winpe
- 请简单介绍一下什么是Spring?
- 谁能通俗介绍一下 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?
- 介绍一下Extern “C”,它的作用是什么?
- [VB.NET]询问下,学习VB.NET有什么好的参考书介绍一下,最好有书名和作者,拜托各位前辈,等待.........
- C#开源信息抓取源码:首先介绍一下Jumony是什么?
- 简要介绍一下utf-8下bom文件的本质、bom文件的查找(linux命令)、去bom头的方法(linux命令)
- 给大家介绍一下HTML5 中的一些有趣的新特性