UML的产生背景及用处

如题所述

第1个回答  2008-03-13
UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。

1993年Rational公司的Booch、Rumbaugh、Jacobson开始设计UML方法,1995年后期,正式推出0.8版的Unified Method。1996年,改进的Unified Method正式更名为UML(Unified Modeling Language)。1997年UMLl.0被提交给对象技术组织OTG(Object Technology Organization),最后,1997年11月14日,OMG将UML1.作为行业标准。UML结合了Booch、OMT和Jacobson方法,统一了符号体系,并从其它的方法和软件工程实践中吸收了许多经过实际检验的概念和技术,UML是Grady Booch、Dr. James Rumbaugh、Ivar Jacobson、Rebecca Wirfs-Brock、Peter Yourdon和许多其他人员集体智慧的结晶。

UML的产生有三方面的原因:首先,不同的面向对象方法有着许多相似之处,通过这项工作,消除可能会给使用者造成混淆的不必要的差异是非常有意义的;其次,语义和表示法的统一,可以稳定面向对象技术的市场,使工程开发可以采用一门成熟的建模语言,CASE工具的设计者也可以集中精力设计出更优秀的系统;第三,这种统一能使现有的方法继续向前发展,积累已有的经验,解决以前没有解决好的问题。

UML为软件系统建模提供了以下四个方面的支持:
• 使用事件模型 (use case):定义系统的使用事件(use case)、角色(actor)及角色与事件之间的交互行为(association)。
• 类和对象模型:定义类、对象及相互之间的关系。
• 组件模型:组件是组成应用程序的可执行单元,类被分配到组件中,以提供可重复使用的应用程序结构部件。组件为即插即用的应用程序结构奠定了基础。UML对可重用性的支持,在设计的前期体现在支持可重复使用的类和结构,后期则体现在组件装配。
• 分布处理模型:将软件系统映射到分布处理结构中。UML能够描述网络拓扑结构的节点,这些节点相互的连接方式以及软件系统在网络中的分布情况。
利用UML框图可以开发几种不同的可视框图,表示系统的不同方面。这些框图主要有:
• Use Case框图:显示使用案例Case(系统功能)和角色(表示提供或接收系统信息的用户和系统)之间的交互。
• Sequence框图。显示使用案例的功能流程。
• Collaboration框图:显示对象间为完成某个系统功能而进行的交互。
• C1ass框图:显示系统中类与类之间的交互。
• State Transition框图:Class框图显示系统中类的静态图形,而State Transition框图显示动态图形,即系统状态分析。
• Component框图:模型的物理视图,显示系统中的软件组件以及它们之间的相互关系。
• Deployment框图:显示网络的物理布局和各种组件的位置。

面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。本回答被提问者采纳

uml是什么?? 用处大吗??
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。面向对象技术和UML的发展过程可用上图来表示,标准建模语言的出现是其重要成果。在美国,截止1996年10月,UM...

"UML"是什么意思呀?
3 UML采用图的形式来表述系统的视图,图形化易于理解的优势使得不同知识背景的客户用户、领域专家、系统分析以及开发人员可以方便的交流。4 UMl是一种标准的表示方法,任何方或者过程都可以采用UML,它与具体的方法和过程无关,具有通用性。5 UML具有良好的可扩展性,可适用到不同的领域,在具有通用性的...

什么是统一建模语言?
摘要 最近由美国Rational公司发起并与其它十几家公司共同推出的“统一建模语言”UML在OO领域受到广泛的关注.文中首先介绍UML产生的背景及其主要内容,然后评论它对OO建模技术的积极影响以及可能存在的问题.UML是一种表达能力丰富的、强有力的建模语言;然而,目前还不能断定它将取代现有的各种面向对象的分析与设计方法.因为...

idea生成uml类图的背景怎么设置
idea生成UML类图的背景设置步骤如下:1、打开IntelliJ IDEA软件,点击上方工具栏的File,在下拉菜单中点击Settings。2、在设置界面中,选择Editor,然后点击Color Scheme,进入颜色方案设置。3、在颜色方案设置中,选择TypeScript,在右侧选择Interface。4、在Interface界面中,选择Background,然后点击右侧的Edit...

Rational Rose内容
Rational Rose是一个集成的建模工具,它涵盖了统一建模语言(UML)、OOSE和OMT。UML是Rational公司三位世界级面向对象技术专家Grady Booch、Ivar Jacobson和Jim Rumbaugh的创新成果,他们扩展了早期的面向对象研究和设计方法,为可视化的建模软件提供了坚实的理论基础。相比之下,Rational Rose以其深厚UML背景,...

统一过程和uml是同一个概念吗
UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品...

OMT与UML有什么区别
虽然UML在系统中的应用必然的发展过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。作为一种建模语言,UML统一建模语言的语义,包括两个部分的UML表示法定义。(1)基于UML元模型的UML语义描述的准确定义。基于UML的语法和语义的所有元素的元模型提供了一个简单的,一致的,一般...

产品经理必备之UML时序图
时序图,作为UML交互图的一种,主要用于描述对象间消息传递的时间顺序,清晰展示用例行为的执行顺序。它帮助产品经理理解业务流程,强调交互的时间线,进而细化用例并明确类的职责划分。时序图由角色、对象、生命线、激活、消息和组合片段等组成,每个元素都扮演着关键角色。角色,如人、机器或子系统,用小人...

UML2.0技术手册目录
入门:理解UML的背景和基础UML基础:包括基本元素和规范实战UML:如何将UML应用到实际项目中建模:遵循UML的最佳实践第2章:类图 类:类的定义与属性操作与方法:类的行为抽象类:设计模式的运用关系与接口:类与类之间的连接模板与变体:类图的灵活性第3章:包图 表示与可见性:组织和管理元素导入与访问...

UML建模(一)---UserCase用例图
用例图虽然作为UML中的一部分,给团队成员提供一种形象的系统表述,但是,用例图也由它本身的缺陷,用例图一般在需求分析阶段就给出了,有的时候对于系统的需求,并不能很好的表述,对于没有UML背景的人来说,更是一种痛苦与折磨,但是,话又说回来,作为软件开发人员,没有UML背景是说不过去的;有的...

相似回答
大家正在搜