rup是什么?
统一软件开发过程,对象管理组织(OMG),所推荐有关过程的标准。基于UML的一种过程框架。定义了将用户需求转换成产品所需要的活动集。rup+uml=面向对象方法
软件开发方法学提到的构成方法:
表达基本信息的术语,如前面提到结构化需求分析的基本术语、UML基本术语等
用于组织基本信息的表达格式(UML)
在不同抽象层之间进行“映射”的过程指导,这个指的就是rup1
unified是统一的标准的意思process加工处理。合起来就是,合理的处理标准。
问题:
为什么说rup是一种过程框架呢??
rup主要是软件开发活动集,里面已经规定了开发软件的所需要的所有的活动及次序,如同一个表格,名称,活动概括都已经有了,用户要做的就是往活动概括里面填上自己项目的实际的活动内容就可以。如同rtt架构一般,时序都已经处理好了,只要填自己的项目处理逻辑就可以了。所是rup是一种框架或架构。
rup的特点??
用况驱动,以体系结构为中心,迭代和增量这样开发方式。
用况驱动
在系统生命周期中,以用况为基础,驱动系统有关人员对所要建立系统功能需求进行交流,驱动系统分析、设计、实现和测试活动。
明确需求是至关重要的,写程序时,迟迟不知道怎么写,就是没明白项目使用时的样子,也就是用况。
书中不仅给出了使用时的样子,使用时的样子,可以由分析解决,还有其他用况,如下图所示:

用况细化过程中,可以得到用况所涉及到系统功能的完整描述(也就是上面所说的项目使用时的样子),也得区分出用况的3类事物,系统与参与者之间的接口,实现接口的活动和属性。
可以说,用况驱动了整个软件开发过程,贯穿整个软件开发过程。同时要明白一个重要的事实,活动即映射
体系结构为中心
体系结构是对系统2语义的概括描述。对所有项目相关人员都是可以理解的。关注子系统、构件、接口、协作、关系和节点等重要模型元素,而忽略其他细节。
体系结构为中心的含义为:在系统生存周期中,开发的任何阶段(rup规定4个阶段,初始、细化,构造,移交阶段)都给出相关模型视角下的有关体系结构的描述。如下图所示:

单纯看定义,确实是挺绕,其实是大框架里大标题而矣,如初始阶段下,系统体系结构包含哪些活动,通过这些活动来描述系统要实现什么功能。
相关扩展详见软件考软考考点之软件体系结构知识
迭代
重复的部分
增量
增量:增加的部分
理解迭代与增量还是挺重要的,对以下工作流理解帮助很大。如下图所示:

重复需求,分析等活动,就是迭代,所以下面核心工作流也是按这个方向来的。
四个阶段
初始阶段:获得与特定用况和平台无关的系统体系结构轮廓,确定项目的边界,从业务角度指出该项目的价值
第一个里程碑,生命周期目标里程碑。
细化阶段:分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素
第二个里程碑:生命周期结构里程碑, 基本上项目计划书,就包括前两个阶段内容。
构造阶段:形成最终的系统体系结构基线,开发完整的系统,确保产品可以开始向客户交付
第三个里程碑:初始功能
交付阶段:确保软件对最终用户是可用的。基于用户反馈的少量调整
第四个里程碑:产品发布
核心工作流???
分成了两类,核心过程工作流6个和核心支持工作流3个。书上也没找到到底是哪9个,不过从别的资料找到了
核心工作流:
- 商业建模,描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用况模型和商业对象模型中定义组织的过程,角色和责任
- 需求 ,描述系统应该做什么,并使开发人员和用户就这一描述达成共识。
- 分析和设计
- 实现
- 测试
- 部署,描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括,软件打包

本文介绍了统一软件开发过程(RUP),它是基于UML的过程框架,规定了软件开发活动及次序。阐述了RUP用况驱动、以体系结构为中心、迭代和增量的特点,以及初始、细化、构造、移交四个阶段。还详细说明了核心工作流,包括需求获取、分析、设计、实现与测试等环节。
最低0.47元/天 解锁文章
3761

被折叠的 条评论
为什么被折叠?



