什么是Rup,介绍一下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进行补充和完善。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值