uml介绍-什么是uml统一建模语言
Posted umlstudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uml介绍-什么是uml统一建模语言相关的知识,希望对你有一定的参考价值。
UML的基本介绍
uml是The Unified Modeling Language的缩写,即统一建模语言,是标准可视化建模的语言,通常用于:
建模业务和类似的流程梳理,
分析,设计和开发软件系统
UML是一种通用语言,被业务分析师(含需求分析师和产品经理),软件架构师和开发人员用来描述,指定,设计和记录软件系统的现有或新业务流程,结构和行为。
UML可以应用于不同的领域 (如银行,金融,互联网,航空航天,医疗保健等)。它可以用于所有主要的对象和组件软件开发方法 以及各种面向对象的开发语言(例如J2EE,.NET) 。
UML是一种标准的建模语言,而不是软件开发过程。 UML 1.4.2规范中作出了说明:
提供关于团队活动顺序的指导,
指定应该开发什么内容组件,
指导个人开发人员和整个团队的任务
为监测和衡量项目产品和活动提供了标准。
UML有意地独立处理,可以在不同的过程中应用。不过,它最适合用例驱动,迭代和增量开发过程。Rational Unified Process(RUP)就是这种流程的一个例子。
UML不是完整的,也不是完全可视化的。给定一些UML图,我们不能确保从图中理解系统的描述部分或行为。有些信息可以从图中被有意地省略,在图中表示的一些信息可能有不同的解释,一些UML的概念根本没有图形符号,所以没有办法在图上描述它们。
例如,在UML规范中,不精确地定义了参与者的多样性和用例图上的用例的多样性,这可能意味着用例的并发或连续使用;抽象分类器的名称以斜体显示,而最终分类器没有特定的图形符号,因此没有办法确定分类器是否是最终的或不是来自图的。
UML的版本
当前版本是UML 2.5,在2015年6月发布了UML 2.5规范。UML规范(标准)由对象管理组(OMG)OMG UML更新和管理。UML的第一个版本是由“三个朋友”——Grady Booch(Booch方法的创建者)、Ivar Jacobson(面向对象的软件工程,OOSE)和Jim Rumbaugh(对象建模技术,OMT)创建的。
版本 | 日期 | 描述 |
---|---|---|
1.1 | 11-1997 | OMG通过UML 1.1提案。 |
1.3 | 03-2000 | 包含对UML元模型,语义和表示法的许多更改,但应视为对原始提案的较小升级。 |
1.4 | 09-2001 | 主要是“调优”版本,但不能完全与UML 1.3兼容。将概要文件作为UML扩展组合在一起。更新后的可见性的特性。在交互图中使用箭头表示异步调用。模型元素现在可能有多个原型。阐明了合作。对组件和相关概念的细化定义。工件被添加来表示组件的物理表示。 |
1.5 | 03-2003 | 添加的操作 (参见规范的第5部分) – 可执行操作和过程(包括其运行时的语义),定义了在操作之间传输数据的数据流的概念等。 |
1.4.2 | 01-2005 | 该版本被接受为ISO规范(标准)ISO / IEC 19501.UML 1.5于2年前发布。 |
2.0 | 08-2005 | 增加了新图:对象图, 软件包图, 复合结构图,交互概览图,时序图, 剖面图。 协作图被重新命名为 通信图。活动图和序列图得到了增强。重新设计活动以使用类似Petri的语义。从不同层次和卫队,划分了各图使用的范围边界。明确了面向对象建模。 通过内部结构和端口(复合结构)扩展了类。添加了信息流。现在的协作是一种分类器,可以有任何相关的行为描述。交互现在包含在分类器中,而不仅仅是在协作中。 使用组合片段的并发和分支的新符号。符号和/或语义被更新为组件、实现、工件的部署。组件不能再直接部署到节点上。应该部署工件(最终产出物)。实现已经被“显化”取代。工件现在可以显示任何可打包的元素(不仅仅是组件,就像以前一样)。现在可以将其部署到具有内部结构的节点上。 添加了新的类:连接器,协作使用,连接器端, 设备,部署规范, 执行环境,接受事件动作,发送对象动作,结构特征动作,值管脚,活动最终,中央缓冲区节点,数据存储,流最终,可中断区域,循环节点,参数, 端口,行为,行为分类器,持续时间,间隔,时间约束,组合片段,创建事件,销毁事件,执行事件,交互片段,交互使用,接收信号事件,发送信号事件,扩展等。 新添加元类:协作使用连接器,连接器,设备,部署规范,运行环境等等(对部署图做了细化拓展。)。 通过对可执行模型的更好支持,结构和行为模型之间的集成得到了改进。 |
2.1 | 04-2006 | 对UML 2.0的微小修订 – 更正和一致性改进。 |
2.1.1 | 02-2007 | UML 2.1的小修改 |
2.1.2 | 11-2007 | 对UML 2.1.1的小修改 |
2.2 | 02-2009 | 修复了许多次要的一致性问题,并增加了对UML 2.1.2的澄清 |
2.3 | 05-2010 | 对UML 2.2的小修改,澄清了 关联 和关联类,添加了 最终分类器,更新了组件图,组合结构,操作等。 |
2.4.1 | 08-2011 | UML修订,修正和更新的类很少,包 – 添加了URI包的属性 ; 更新的行动; 删除创建事件,执行事件,发送和接收操作事件,发送和接收信号事件,将销毁事件重命名为销毁发生规范 ; 配置文件 – 更改了原型和应用的原型,使其具有大写首字母 – «Metaclass» 和原型应用。 |
2.5 | 06-2015 | UML 2.5被称为UML 2.4.1的“小修订版”,同时他们花费了大量精力来重新整理UML规范文档。UML规范被重写,使其更易于阅读。例如,他们试图“ 尽可能减少引用 ”。不再有两个单独的基础设施和上层建筑文档,UML 2.5规范是单个文档。 规范中不再使用包合并。 四个UML符合级别(L0,L1,L2和L3)被淘汰,因为它们在实践中没有用处。UML 2.5工具必须支持完整的UML规范。 信息流, 模型和 模板 不再是辅助的UML构造。 UML 2.5增加了一些修正,澄清和解释。他们更新了多重性和多重性元素的描述,澄清了聚合和组合的定义,并最终修复了Car Factory的错误“实例化”依赖性示例。 引入了带有’^’符号的继承性符号 。UML 2.5阐明了属性重新定义和重载。他们也重新定义了限定词的定义。 |
以上是关于uml介绍-什么是uml统一建模语言的主要内容,如果未能解决你的问题,请参考以下文章