详解UML公共机制中修饰和扩展机制

开发 架构
UML公共机制你是否熟悉,前面几节UML介绍中提到了UML的公共机制,这里向大家简单介绍一下,公共机制分别是规格说明、修饰、通用划分和扩展机制。

本文和大家重点讨论一下UML公共机制的概念,UML公共机制主要包括规格说明、修饰、通用划分和扩展机制。本节针对修饰和扩展机制进行更详细的说明。

UML公共机制

前面几节UML介绍中,提到了UML的公共机制,分别是规格说明、修饰、通用划分和扩展机制。本节针对修饰和扩展机制进行更详细的说明。

①注解(note)

注解是附加在元素或元素集上用来表示约束或注释的图形符号。UML公共机制中注解可以含有文字或图解或者URL。
使用原则:
⑴应放置在对应元素附件,并使用依赖关系连接注解和对应元素。
⑵只在需要的时候显示注解。
⑶如果注解很长,可以考虑放置在外部文本中,使用链接指定位置。
⑷适当的舍弃无保留价值的注解。

②其他修饰

例如用于修饰关联的角色、多重性等。对于类、构件、节点等事物,也可以在图形底部增加分隔栏,以填写修饰信息。

③构造型(stereotype)

用于对UML的词汇的扩展,可以把构造型看作元类型,因为每一个构造型会创建一个相当于UML元模型中新类的等价物。UML公共机制中新构造块可以有自己的具体特性、语义和表示法。最简单的构造型可以是在UML的事物图形上增加一个《name》。
使用原则:
⑴确认用基本的UML无法表达你要描述的事物。
⑵应从UML基本事物中选取最相似的图形来构造新构造块。
⑶通过定义一组标记值和约束来详述新构造块的特性和语义。
⑷为了更清晰的标出新构造块,可以对其使用新图标。

④标记值(toggedvalue)

UML公共机制中最简单的标记值是在UML的事物图形的名称下增加一个用{内容}的标记。例如指定枚举类型的值。
使用原则:
⑴确认用基本的UML无法表达你要描述的特性。
⑵泛化的应用规则是:为一种元素定义的标记值可应用到它的子孙事物。

⑤约束

UML公共机制中使用约束,可以增加新的语义或改变已存在的规则。一个约束可以用{内容}标记起来放在相关元素的附近。
使用原则:
⑴确认用基本的UML无法表达你要描述的语义。
⑵将约束放到对应元素的附件,并使用依赖关系连接起来。
⑶如果需要把新语义描述得更精确和更形式化,可用OCL书写新语义。(OCL不知道什么意思)

总的说来,使用基本的UML可以描述你的系统,在某些情况下可能不能完全满足你的需求,那么就可以使用扩展机制来弥补。应该尽可能的使用UML定义好的基本元素,这样才能保证你的UML能被他人理解。

【编辑推荐】

  1. UML用户指南--UML公共机制简介
  2. 实例讲解UML对象图使用
  3. 解析UML对象图建模技术及类图和对象图区别
  4. 三大常用UML工具性能对比
  5. 把Eclipse UML插件集成至Eclipse如何实现 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-08 18:01:00

UML组成

2010-07-12 14:23:52

UML公共机制

2010-06-13 16:43:37

UML公共机制

2010-07-09 14:28:59

UML组成

2010-06-17 10:38:08

UML动态建模机制

2011-08-08 17:39:37

Objective_C继承机制

2023-04-12 08:00:34

Dubbo分布式服务

2011-09-27 10:23:24

Java反射机制

2010-07-08 14:13:58

UML静态建模

2010-07-09 11:23:07

UML动态建模

2021-11-24 08:33:09

Android广播机制应用程序

2010-07-09 13:09:48

UML静态建模

2010-06-17 10:05:35

UML动态建模

2011-06-29 17:20:20

Qt 内存 QOBJECT

2010-06-30 10:30:29

UML动态建模

2009-07-08 15:01:00

Servlet Ses

2024-07-16 08:38:06

2021-09-06 18:55:57

MySQLCheckpoint机制

2019-11-12 14:15:07

Redis内存持久化

2010-06-10 18:51:52

UML语言
点赞
收藏

51CTO技术栈公众号