社区编辑申请
注册/登录
UML用户指南--UML公共机制简介
开发 架构
UML由构造块,UMl规则和UML公共机制三部分组成,对此你是否熟悉,这里就向大家介绍一下UML用户指南--UML公共机制方面的内容,相信通过本文的学习你对UML公共机制一定会有深入的了解。

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

UML公共机制

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

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

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

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

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

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

【编辑推荐】

  1. 几种UML关联关系的区别详解
  2. UML关联符号用法剖析
  3. UML组成及其全称解析
  4. 教你绘制整洁的UML图
  5. 在回归测试中UML状态图切片的应用 

 

 

 

 

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

2022-03-11 10:53:32

UML建模语言

2022-06-27 23:44:37

云原生云存储云计算

2022-06-27 15:25:08

架构模型治理

2022-06-16 10:14:51

LinuxEmacs编辑器

2022-06-21 14:10:43

NIST网络安全

2022-06-21 14:30:16

Vim自定义Linux

2022-06-13 08:18:02

操作系统CPU保护模式

2022-06-13 15:35:53

计算

2022-06-20 11:51:57

基础设施保护网络攻击

2022-04-30 09:09:55

SecureFXSecureCRT

2022-06-07 10:13:22

前端沙箱对象

2022-05-17 16:56:33

开发工具前端

2022-05-25 14:28:31

数字化转型数字经济工业互联网

2022-05-23 10:45:34

DAYU200鸿蒙

2022-04-28 16:14:05

区块链加密货币数据

2022-06-10 06:55:21

JustAuthSpring

2022-06-13 09:45:51

Hook技术移动应用响应速度

2022-06-07 14:38:40

云原生架构云计算

2010-06-30 17:36:58

UML用例图

2022-05-29 22:56:13

同话题下的热门内容

全链路压测:影子库与影子表之争应该知道的RPC内核细节(值得收藏)!!!架构自治服务:构建数据驱动的架构洞察五张图带你理解 RocketMQ 顺序消息实现机制什么是Pulsar函数流处理应用?实现基于 Grafana Loki 的日志报警使用 Loki 微服务模式部署生产集群淘宝iOS扫一扫架构升级 - 设计模式的应用

编辑推荐

终于有人把Elasticsearch原理讲透了!花了一个星期,我终于把RPC框架整明白了!拜托!面试不要再问我Spring Cloud底层原理陌陌基于K8s和Docker容器管理平台的架构实践收藏 | 第一次有人把“分布式事务”讲的这么简单明了
我收藏的内容
点赞
收藏

51CTO技术栈公众号