对UML和RUP的理解

前提:一次学习的机会又来了,重新学习了UML,在这个过程中对UML以及RUP进行一次总结,方便以后的继续学习。

一、什么是UML

对于UML大家都是很熟悉的,面向对象的统一建模语言,从多个方面对然间进行描述,更加全面而详细的以图的形式展现了软件的功能与全貌。

UML是一种可应用于软件开发的 非常优秀的建模语言,但是UML本身并没有告 诉人们怎样使用它,为了有效地使用UML,需 要有一种方法应用于它,当前最流行的使用 UML的方法就是Rational的统一过程(Rational Unified Process,简称RUP)。RUP是软件开 发过程的一种,它为有效地使用统一建模语言 UML提供了指导。

二、什么是RUP

?UML ( Unified Modeling Language )仅 仅是一种系统建模语言,它并没有告诉建模人 员应该如何使用它,为了使用 UML ,需要有一 种方法应用于它,当前最流行的使用 UML 的方 法就是 Rational 的统一过程( Rational Unified Process , 简 称 RUP ) , 也 称 为 Unified Process(统一过程)软件开发过程是使软件从概念到成品所能遵循的一系列阶 段,RUP作为一种软件开发过程包含了以下4个阶段:初始 阶段(Inception)、筹划阶段(Elaboration)、构建阶段 (Construction)和转换阶段(Transition)。 1.初始阶段 RUP的初始阶段是进行最初分析的阶段,用于确定要开发的系统, 包括其内容和业务。 2.筹划阶段 RUP的筹划阶段是进行详细设计的阶段,用于确定系统的功能。 3.构建阶段 RUP的构建阶段是一个根据系统设计的结果进行实际的软件产品 构建的过程,该过程是一个增量过程,代码在每个可管理的部 分进行编写。 4.转换阶段 在该阶段中,将会处理将软件系统交付给用户的事务

三、RUP的应用

 工作人员 RUP的分析工作流期间的工作人员包括: 架构设计师 在实现工作流中,架构设计师主要负责确保实现模型 的完整性、正确性和易理解性。 架构设计师必须对系统实现模型架构以及可执行体与节点间的映射 负责,但实现模型中各种产品的继续开发和维护不属于他的职责范 围。 组件工程师 组件工程师的任务是定义和维护若干组件的源代码, 保证系统中的每个组件都能正确实现其功能,除此之外,组件工程 师还应确保实现子系统的正确性。 系统集成人员 系统集成人员主要负责规划在每次迭代中所需的构 造序列,并在实现每个构造后对其进行集成。

 在获取系统需求以及分析、设计、实现等阶段的工作 都完成后,就需要认真查找软件产品中潜藏的错误或者缺 陷,并进行更正和完善。测试工作流的工作量通常会占到 系统开发总工作量的40%以上。测试工作流贯穿于系统开 发的整个过程,它开始于RUP的初始阶段,并是筹划阶段 和构建阶段的重点。 工作人员 RUP的测试工作流期间的工作人员包括: 测试设计人员 该类人员所进行的工作主要包括:决定测 试的目标和测试进度;选择测试用例和相应的测试规则; 对完成测试后的集成及系统测试进行评估。 组件工程师 该类人员的任务是测试软件,以自动执行一 些测试规程。 系统测试人员 系统测试人员直接参与系统的测试工作, 对作为完整迭代的结构的构造进行系统测试。 

四、面向对象与面向过程

不难看出UML和RUP都是面向对象的建模方式,之前的时候还混淆了RUP和面向过程,以为这两个是一样的,还闹了一个笑话,还好有人指正。面向对象的建模语言是基于对象而言的所以在使用UML图的过程中,无论哪一种图都是面向对象说的,类图中的设计的事对象的属性和方法。时序图面对的是一个对象的先后发展的时间顺序,每一个事件发生的先后顺序。

而面向过程,在我的理解来说,是一种基于过程而说的,像是我们在研究一个事情之前会想事情发展的逻辑,先做什么后做什么,这就是基于过程的流程,数据流程图就是基础过程建模的一个很好的体现

总结:

学习UML还不够深刻,所以还需要对此进行更多的了解,单单知道有几种图是远远不足的,有一个宏观理解和不断地积累,UML图才会理解的更扎实。

本文源自百度文库,做了一些整合)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值