RUP 1

什么是RUP?

Rational Unified process:Rational统一过程(RUP)

@ 一个过程是指想要达到一个目标而采取的一组有序的步骤。

@ 在软件工程中 ,目标是高效,准时地提交一个满足你的业务需求的软件产品。

它是Rational公司开发和维护的过程产品。他提供了在开发机构中分派任务和责任的纪律化方法。目标是能够在预定的进度预算中提供高质量的,满足最终用户的需求软件。

RUP 和UML的关系

UML 很大程度上是独立的,你可以将它运用于很多软件过程。

RUP是一种特别适合于UML的生命周期方法。

RUP提供了一整套一UML为基础的开发准侧,用以指导软件开发人员以UML为基础进行软件开发。

 

这个RUP能解决那些为题呢?请看下面这些问题,它就是干这事的。

1 有缺陷的,无法预见结果的,高度依赖于个别“英雄”程序员的,不可重复的开发过程

2 开发的软件难以适用用户需求

3 在应对需求的变更方面无能为力

4 需要单调乏味和昂贵的测试流程

5 项目中出现的严重缺陷发现的太迟

6 开发的软件难以维护和扩充。

又是如何实现和解决这些问题的呢?

RUP使得开发团队成员将共享:

——同一个知识库

——同一个开发过程

——同一个开发视图

——同一种建模语言

RUP的思路:implementig Best Practices(实施最佳做法)

RUP达到最佳实践的几种措施:

迭代式开发

管理需求

使用构件架构

可视化建模

检验质量

控制变量

 迭代式开发的优点:

 降低风险

得到早期用户反馈

持续的测试和集成

适应变更

提高复用性

迭代式开发的示意图如下

迭代开发的特征

——Critical risks are resolved before making large investments.

(进行大规模的投资之前就解决了关键的风险问题)

——Lnitial iterations enable early user feedback.

(是的早期的用户反馈在初始迭代中就能出现。)

——Testing and integration are continuous.

(连续进行测试和集成)

——Objective milestones provide short-term focus.

(各个目标的里程碑提供了短期的焦点:阶段性中心) 

——Progress is measured by assessing implementations.

(对过程的测量是通过对实现的评定(而不仅仅是文档)来进行的)

——partial implementations can be deployed.

(可以对局面的实现进行部署)

 迭代式开发学习完后看看RUP的需求管理。我们一步一个脚印的来,嘿嘿。

需求管理

我们先来看一幅图。老师说不是看了笑笑而已哦,他很形象的描述这个需求过程呢!哈哈 。

——用于查找,记录,组织和跟踪系统需求变更的系统化方法

——确保能够:解决正确的问题,建立正确的系统

它包括:

提取,组织系统的功能和约束,并将它们写成文档:

估计需求的变化并评估它们会产生的影响:

跟踪需求的实现。 

——RUP的开发活动是用例驱动(use case driven)。它强调透彻理解提交的系统将如何被使用的基础上建造系统。用例的脚本表示法用于编排从需求捕获到测试的过程流,并提供从开发到提交系统的可跟踪的线索。

下面的内容再待学习更新吧!

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值