【第22期】观点:IT 行业加班,到底有没有价值?

UML总结之RUP

原创 2015年11月22日 14:46:48

前言:

        软件开发过程是软件工程的要素之一,有效的软件开发过程可以提高软件开发团队的开发效率,并能提高软件质量、降低成本、减少开发风险。UML是一种可用于软件开发的非常优秀的建模语言,但是UML本身并没有告诉人们如何使用它。目前最流行的使用UML的方法就是RUP。RUP是一个面向对象且基于网络的程序开发方法论。

       RUP有三个特征:(一)软件开发是一个迭代过程。(二)软件开发由Use Case驱动的。(三)软件开发是以架构设计为中心的。

                     

迭代式开发:

       在软件开发的早期阶段就想完全、准确捕获用户的需求几乎是不可能的,实际上,我们经常会遇到需求在整个软件开发过程中经常变更的情况,迭代式开发允许在每次迭代过程中需求有变化,通过不断细化来加深对问题的理解,迭代式开发不仅可以降低风险,而且每个迭代过程都以可执行版本结束,可以鼓舞开发人员。

       RUP中的每一个阶段都可以进一步进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式的发展,从一个迭代过程到另一个迭代过程到成为最终系统。软件生命周期是迭代的连续,因此一个开发迭代在某种意义上是所有工作流中的一次完整的经过,这本身具类似于一个小型的瀑布模型。

                        

                        

RUP的迭代模型与传统的模型相比较,迭代过程有如下优点:

1、降低了开发风险,通过早期就确定风险,可以尽早来解决,而不至于在开发后期匆匆忙忙。

2、加快了整个开发工作的进度。因为开发人员理解了问题的焦点所在,他们的工作会更有效率。

3、迭代式开发模型能适应不断变换的用户需求。

       

      

       

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

为什么现在UML很少用了

新霸哥发现UML在面向对象的设计中的需求,相关行为、一些体系结构的实现提供了一套综合完整的表示法,但是由于使用的人比较少,初学者不容易快速入门,所以就导致了UML不是那么的受欢迎。   UM...

UML在软件开发过程中的应用

在一个系统进行设计之前,开发人员要进行专业,准确的需求分析。然后进一步将分析产品转化为设计产品,然后再根据设计产品进行代码编写,编写完成后,在经过必要的测试和详细的部署,最终形成目标系统。    ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

UML在实际开发中的应用

做项目时一般:  分析阶段:      1、用Use   Case图描述用户需求,确定项目范围                               2、用Sequence描述每个Case的可能...

对软件开发中uml建模的理解和图形整理(一)

由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要。在uml开始之前,咱先回顾一个OOAD、OOP的主要特征。 OOAD:根据面向对象的...

在开发过程中如何运用UML 整理

若转载请注明出处,谢谢,链接地址:http://write.blog.csdn.net/postedit/8542968 下面是我根据项目开发过程中,项目进行的一种GRAPPLE思想总结。请注意系统...

常见UML和建模工具比较

找到的UML有:visio,中文UML建模工具Trufun Plato,PowerDesigner,UML2PHP,ROSE   建模对与WEB,我觉得可以分为四步:   1 ...

对软件开发中uml建模的理解和图形整理(二)

今天接着昨天的内容,继续来了解uml的静态建模和动态建模,希望大家通过这两天的了解能加深对uml建模的理解并在以后的项目开发中加以应用。 核心UML图分类:  ---> “独孤九剑” 静态建模:[...

UML概述

本文只针对UML菜鸟,你是中鸟、老鸟,请直接无视本文! 摘要:你只需要阅读完本章,就能从宏观上掌握UML的知识,在你的脑袋中形成一张UML的蓝图。你能全面了解UML的基本知识,UML的各种图的用...
  • wind19
  • wind19
  • 2012-05-19 18:32
  • 2491

用UML进行面向对象的分析设计的软件开发步骤

用UML进行面向对象的分析设计的软件开发步骤            UML(Unified Modeling Language的缩写)统一建模语言,曾经红极一时...

UML总结之RUP

定义 RUP:Rational Unified Process,统一软件开发过程,统一软件过程 是一个面向对象且基于网络的程序开发方法论。 是指想要达到一个目标而采取的一...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)