RUP 1

什么是RUP?

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

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

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

RUP 1_第1张图片

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

RUP 和UML的关系

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

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

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

 

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

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

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

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

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

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

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

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

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

——同一个知识库

——同一个开发过程

——同一个开发视图

——同一种建模语言

RUP 1_第2张图片

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

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

迭代式开发

管理需求

使用构件架构

可视化建模

检验质量

控制变量

RUP 1_第3张图片

 迭代式开发的优点:

 降低风险

得到早期用户反馈

持续的测试和集成

适应变更

提高复用性

RUP 1_第4张图片

迭代式开发的示意图如下

RUP 1_第5张图片

迭代开发的特征

——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 1_第6张图片

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

需求管理

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

RUP 1_第7张图片

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

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

它包括:

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

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

跟踪需求的实现。 

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

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

 

你可能感兴趣的:(Erik,Computer,IT知识库)