UML可以应用于各种应用领域 (例如,银行,金融,互联网,航空航天,医疗保健等)。它可以与所有主要对象和组件软件开发方法
以及各种实现平台(例如,J2EE,.NET)一起使用。
UML是有意独立于过程的,可以应用于不同过程的上下文中。不过,它最适合于用例驱动、迭代和增量开发过程。这种过程的一个例子是RationalUnifiedProcess(RUP)。
uml不完整,也不完全可见。给出了一些uml图,我们不能确定仅仅从图中就能理解系统所描绘的部分或行为。有些信息可以被有意地从图中省略,有些在图上表示的信息可能有不同的解释,而一些uml的概念完全没有图形符号,所以没有办法在图上描绘这些。
统一建模语言的当前版本为uml 2.5,发布于2015年6月[uml
2.5规范].uml|规范®(标准)由对象管理组(OMG)omg uml更新和管理。uml的最初版本由“三个朋友”-Grady
Booch(Booch方法的创建者)、Ivar Jacobson(面向对象软件,ose)和Jim
Rumbaugh(对象建模)创建。
版本
|
日期
|
描述
|
1.1
|
1997-11
|
OMG采用UML
1.1提案。
|
1.3
|
2000-03
|
包含对uml元模型、语义和符号的一些更改,但应被视为对原始提案的一个小升级。 |
1.4
|
2001-09
|
主要是“调优”发布,但不完全向上兼容的uml
1.3。将配置文件作为uml扩展包在一起添加。更新特征的可见性。在交互图中插入箭头表示异步调用。模型元素现在可能有多种刻板印象。澄清了合作关系。完善的组件定义和相关概念。工件被添加以表示组件的物理表示。
|
1.5
|
2003-3
|
添加操作规范(见第5部分)--可执行的动作和过程,包括它们的运行时语义,定义了数据流的概念,以便在动作之间携带数据,等等。
|
1.4.2
|
2005-1
|
新图:对象图、包图、复合结构图、交互概览图、时序图、配置文件图。协作图被重新命名为通信图。
活动图和 序列图 得到了增强。重新设计了活动以使用类似Petri的语义。边缘现在可以包含在分区中。分区可以是分层的和多维的。明确建模的
对象流是新的。
类已经扩展为内部结构和端口(复合结构)。添加了信息流。协作现在是分类器的一种,可以有任何类型的行为描述关联。交互现在包含在分类器中,而不仅仅是协作中。现在可以将用例一般地归为分类器而不仅仅是包。
使用组合片段对并发和分支进行新标记。标记和/或语义被更新用于组件、实现、工件部署。组件不能直接部署到节点。工件应该被部署。已将实现替换为“清单”。工件现在可以显示任何可打包的元素(而不仅仅是组件,如前所述)。现在可以部署到具有内部结构的节点。
添加了新的元类:连接器,协作使用,连接器端, 设备,部署规范, 执行环境,接受事件操作,发送对象操作,结构特征操作,值引脚,活动最终,中央缓冲节点,数据存储,流最终,可中断区域,循环节点,参数,
端口,行为,行为分类器,持续时间,间隔,时间约束,组合片段,创建事件,销毁事件,执行事件,交互片段,交互使用,接收信号事件,发送信号事件,扩展等。
标准UML配置文件中删除了许多陈规定型观念,例如《destroy》,《facade》,《friend》,《profile》,《requirement》,《table》,《thread》。
通过更好地支持可执行模型,改进了结构和行为模型之间的集成。 |
2.0
|
2005-8
|
对uml 2.0的小修改-校正和一致性改进。
|
2.1
|
2006-04 |
对UML 2.1进行了小修订
|
2.1.1
|
2007-02
|
对UML 2.11进行了小修改
|
2.1.2
|
2007-11
|
解决了许多小的一致性问题,并对uml2.1.2作了补充澄清
|
2.2
|
2009-02
|
对UML 2.2进行了少量修订,阐明了
关联 和关联类,添加了 最终分类器,更新了组件图,复合结构,操作等。 |
2.3
|
2010-05
|
UML修订版,很少对类、包进行修复和更新-添加了URI包属性;更新了操作;删除了创建事件、执行事件、发送和接收操作事件、发送和接收信号事件、将销毁事件重命名为销毁发生规范;配置文件-chanGED构造型和应用的构造型具有大写首字母-“元类”和构造型应用。
|
2.4.1
|
2011-08
|
UML修订版,几乎没有修复和更新类,包
- 添加了URI包属性 ; 更新的行动; 删除创建事件,执行事件,发送和接收操作事件,发送和接收信号事件,将销毁事件重命名为销毁事件规范
; 个人资料 - 改变了刻板印象和应用的刻板印象,以大写第一个字母 - ?元类? 和刻板印象应用。
|
2.5
|
2015-06
|
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中的“ 补充概念 ”。
UML 2.5添加了许多修复,说明和解释。他们更新了多重性和多重性元素的描述,阐明了聚合和组合的定义,最后修复了汽车工厂的错误“实例化”依赖性示例。
引入了具有插入符号'^'的继承成员的新表示法 。UML 2.5澄清了 功能重新定义
和重载。他们还移动并重新定义了限定符。
泛化集合的缺省值从{不完整,不相交}改为{不完整,重叠}。
对原型、状态机和活动的澄清和修正很少。协议状态机现在使用“协议”而不是{协议}来表示。不再需要用例来表达行为者的某些需要并由行为者提出。
|