初识RUP

在做项目前对rup的认识

rup:rational unified process 翻译为 rational统一过程


rup动态结构:
1。初使阶段
2。细化阶段
3。构造阶段
4。移交阶段
每个阶段包含一个或多个迭代

rup核心工作流程(核心工作流程显示生成特定的工件集可能要经历的所有活动。)
1。业务建模
2。需求
3。分析设计
4。实施
5。测试
5。部署

不同的rup阶段并不仅仅是传统的瀑布模型过程的不同阶段的重新命名。

牢记rup基础是 迭代开发 和 风险驱动。

rup生命周期的迭代图通过"驼峰"精确的描述了rup生命周期中不同阶段的工作重点,生命周期不同阶段的驼峰高度不同。但在每个阶段要进行多次迭代。
例如:初识阶段工作重点 是业务建模和需求分析,细化阶段工作重点是需求,分析设计,同时包括实施、测试和部署等。在构建阶段 工作重点是实施 但也包含大量的分析设计,还要做需求

rup 4个主要建模元素:
角色role:who
活动activity:how 例如 用例分析,用例设计
制品artifact:what 例如 用例实现,模型,文档,源代码,可执行体
工作流workflow:when 例如 顺序图


rup的核心思想:
1。尽早并且持续的化解重大风险,否则带来很多麻烦
风险列表是不断变化的,要持续不断的化解风险。

2。确保满足客户需求
用例驱动。
用例的主要优势是使团队成员在设计、实现、测试和最终编写用户手册的过程中紧紧的以用户需求为中心。

3。把注意力放在可执行软件上
可执行软件使项目进度的最好体现。对项目进度评估时,尽可能以正在编写以及正在运行的代码和通过测试的用例为标准。

4。尽早在项目中适应变化
rup要求在初识阶段结束时达成对系统总体外貌的共识,在细化阶段结束时候建立系统构架的基线(设计、实现、测试的构架),在构造阶段结束时候完成"特性冻结"。

5。在早期确定一个可执行的构架(architectural)
确立了系统的构架,就识别出了在创建系统时候会遇到的许多最复杂的困难。


rup与瀑布相比的优势:
1。它能适应需求变化
2。不是在项目的最后阶段才集成一个大的系统
3。通常在早期的集成过程中就能发现或化解风险
4。管理者可以对产品作出战略性改变
5。更易于复用
6。通过几次迭代可以找到并改正缺陷
7。更充分的利用人力资源
8。团队成员能够在开发过程中不断学习
9。开发过程本身也在开发的过程中不断提高和完善

RUP中最重要的应该是:

1。Use Case

2。单元测试

3。迭代开发

4。分层架构

 

分析设计按照RUP大致可细分为如下几个步骤:

1.         创建Actors

2.         创建Use Cases,并描述每个Use Case(功能描述);

3.         创建Sequence DiagramsStatechart Diagrams,得到系统Objects

4.         Sequence Diagrams分析出的Objects入手,创建系统ClassesPackages

5.         Classes添加PropertyMethods,并画出Class Diagrams,细化类设计。

6.         Sequence DiagramsObjects指定对应Class

7.         设计系统实现结构,为各个ClassesPackages指定实现的Component,并画出初步Component Diagrams

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值