RUP(Rational Unified Process)
RUP
Rational Unified Process
目前阶段在学习UML,怎么会写RUP呢?学习UML是为了更好的把系统搭建好,RUP也是一样,为系统服务!
软件危机
美国国家总审计局,在1983年,对所有交付给政府的项目进行了研究发现,只有3%的项目可以按时交付!当时软件开发周期大大超过了规定日期,开发成本严重超标,并且软件质量难以保证!
最后经分析软件开发面临的问题
1,不能满足用户或商业的要求
2,不能很好的定位需求
3,模块难以集成
4,到最后才发现错误
5,对于终端用户来说质量较差
6,负载时性能差
7,没有协调团队的努力
8,不断的修改,发布问题
面对这样的问题,RUP公司开发和维护的过程产品,是目前影响较大的,面向对象的软件开发过程,RUP提供了在开发机构中分派任务和责任的纪律化方法,其目标是能够在预定的进度和预算中,提供高质量的满足最终用户需求的软件。
迭代式开发
此外,迭代式开发是RUP的一大重点!其优点在于:
1,降低风险
2,得到早起用户反馈
3,持续的测试和集成,
4,适应变更
5,提高复用性
详述:
- 迭代是一种技术,用来把系统功能传递到一系列连续的增量的完整版本
- 每个版本都在一个特定固定的时间段被开发,该时间段称之为迭代
- 迭代的成果是一个可执行产品的一个版本,是最终系统产品的一个子集
- 通过多次迭代连续增加和精华系统,在每个迭代过程中逐步增加信息、进行细化
- 每次迭代都选择目前对风险影响最大的使用实例进行,以分解和降低风险
RUP带来的观念变化,有可能影响到软件工程的许多基本概念,但还有待于观察,对软件开发过程的管理是为了更好的支持和促进软件开发,而不是制约软件开发,软件开发成功与否的标致,不只是开发出实现了用户需求的产品,而且还包含了时间、成本对维护与有效支持。
RUP(Rational Unified Process)的更多相关文章
- RUP(Rational Unified Process),统一软件开发过程
RUP(Rational Unified Process),统一软件开发过程 https://baike.baidu.com/item/RUP/8924595?fr=aladdin RUP最重要的它有 ...
- RUP(Rational Unified Process)笔记整理
RUP,统一软件开发过程是一种面向对象且基于网络的程序开发方法论. RUP的思路:Implementing BestPractices ·迭代式开发 在软件开发的早期阶段就想完全.准确的捕获用户的需求 ...
- UML——RUP(Rational Unified Process)
一.宏观导图 二.论细节 RUP(Rational Unified Process)统一软件过程,是指要达到一个指定的目标而采取的一些系列有序的步骤,其目的是高效.准时地提交一个满足业务需求的软件产品 ...
- [转]比较 Rational Unified Process (RUP) 和 Microsoft Solutions Framework (MSF)
文档选项 将此页作为电子邮件发送 级别: 初级 Sandra Sergi Santos, 软件工程专家, IBM 2007 年 6 月 15 日 本文来自于 Rational Edge:Micro ...
- RUP(Rational Unified Process)统一软件过程概述
RUP是Rational公司三位杰出的软件工程大师Grady Booch,Ivar Jacobson,James Rumbaugh提出的一个软件工程过程方法.软件开发过程是将一个用户需求转化为软件系统 ...
- Maths | 层次分析法(Analytic Hierarchy Process)
目录 1. 概述 2. AHP算法 2.1. 建立层级 2.2. 构造 成对 比较 矩阵 2.3. 成对比较矩阵的 一致性检验 与 层次单排序 2.4. 层次总排序 参考: (中文)https://z ...
- 进程代数CSP基础知识总结(Communicating sequencing process)
进程代数(Process Algebra) Process Algebra 理论 提出者 理论名称 缩写 论文链接 简介 C. A. R. Hoare/Tony Hoare Communicating ...
- 转:狄利克雷过程(dirichlet process )的五种理解
狄利克雷过程(dirichlet process )的五种理解 原文:http://blog.csdn.net/xianlingmao/article/details/7342837 无参数贝叶 ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)
一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法 ...
随机推荐
- 【原】 twemproxy ketama一致性hash分析
转贴请注明原帖位置:http://www.cnblogs.com/basecn/p/4288456.html 测试Twemproxy集群,双主双活 向twemproxy集群做写操作时,发现key的分布 ...
- windows使用技巧
使用命令行工具(cmd)并总是要切换到同一个文件夹 ◆通常的办法 打开命令行工具 切换到指定盘符 切换到目录 Microsoft Windows [Version 10.0.14393] (c) ...
- 20140912-.NET平台技术思维导图
前段时间在网上看到的一张图,忘记出处了.
- 深入探析koa之异步回调处理篇
在上一篇中我们梳理了koa当中中间件的洋葱模型执行原理,并实现了一个可以让洋葱模型自动跑起来的流程管理函数.这一篇,我们再来研究一下koa当中异步回调同步化写法的原理,同样的,我们也会实现一个管理函数 ...
- H5笔记——locaStorage和sessionStorage本地存储的一些坑
当使用window.localStorage或者window.sessionStorage 存储json数据时需要将json数据用JSON.stringify(data)转换成json字符串再存储在本 ...
- English Learning
EnglishPod 百度云盘:http://pan.baidu.com/s/1eQUJquA
- 枪击手机屏幕应用android源码
这款是作者最新的一款应用源码,枪击手机屏幕应用源码,该应用源码比较完整的,应用目前已经上线了一些应用商店了,大家想更深入的了解,可以到一些应用商店下载吧,直接搜索相关的关键字就可以搜到了,或者在下面有 ...
- Windows Phone 8.1开发:如何让ListView下拉加载更多?
Windows Phone 8.1开发中使用ListView作为数据呈现载体时,经常需要一个下拉(拇指向上滑动)加载更多的交互操作.如何完成这一操作呢?下面为您阐述. 思路是这样的: 1.在ListV ...
- 游戏对象的变换-Transform
问题: 在给GameObject设置位置的时候,怎么保证设置的位置在摄像机的范围内? 主要看摄像机的深度轴和你的GameObject的深度轴,比如如果现在的平面是: Z–> Y, ...
- 【风马一族_Android】Android学习
如果是色彩盲,请自行收藏这个网站:Material Design Color Palette Generator 所有书上的UI部分扫一遍就行了,我相信现在还没有书按material design标准 ...