UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制

【UML】第4篇 UML公共机制(补扩展机制) 上节扩展机制没有讲完,如上图。 阅读详情
UML参考手册 

 第二部分 基 本 概 念  

第11章 扩 展 机 制

11.1 概述
  UML提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。我们期望后端工具设计成能够处理各种扩展,这些工具会为它们需要理解的扩展定义特定的语法和语义。
  这种扩展的方法很可能不能满足出现的多种要求,但是它以一种易于实现的简单方式容纳建模者对UML裁制的大部分要求。
  扩展机制包括约束、标记值和构造型。
  一定要记住扩展是违反UML的标准形式的,并且使用它们会导致相互影响。在使用扩展机制之前,建模者应该仔细权衡它的好处和代价,特别是当现有机制能够合理工作时。典型地,扩展用于特定的应用域或编程环境,但是它们导致了UML方言的出现,包括所有方言的优点和缺点。
11.2 约束
  约束是用文字表达式表示的语义限制。每个表达式有一种隐含的解释语言,这种语言可以是正式的数学符号,如set-theoretic表示符号;或是一种基于计算机的约束语言,如OCL;或是一种编程语言,如C++;或是伪代码或非正式的自然语言。当然,如果这种语言是非正式的,那么它的解释也是非正式的,并且要由人来解释。即使约束由一种正式语言来表示,也不意味着它自动为有效约束。
  约束可以表示不能用UML表示法来表示的约束和关系。当陈述全局条件或影响许多元素的条件时约束特别有用。
  约束用大括弧内的字符串表达式表示。约束可以附加在表元素、依赖关系,或注释上。图11-1表示了几种约束。

图11-1 约束
11.3 标签值
  标记值是一对字符串—一个标记字符串和一个值字符串—存储着有关元素的一些信息。标记值可以与任何独立元素相关,包括模型元素和表达元素。标记是建模者想要记录的一些特性的名字,而值是给定元素的特性的值。例如,标记可以是author,而值是对元素负责的人的名字,如Charles Babbage。
  标记值可以用来存储元素的任意信息,对于存储项目管理信息尤其有用的,如元素的创建日期、开发状态、截止日期和测试状态。除了内部元模型属性名外,任何字符串可以作为标记名(这是因为标记和属性在一起会被认为是一个元素的属性并且可以被工具一起访问),而一些标记名已经被预定义了。见第14章)。
  标记值还提供了一种方式将独立于实现的附加信息与元素联系起来。例如,代码生成器需要有关代码种类的附加信息以从模型中生成代码。通常,有几种方式可以用来正确地实现模型,建模者必须提供做出何种选择的指导。有些标记可以用做标志告诉代码生成器使用哪种实现方式。其他标记可为加入工具使用,如项目计划生成器和报表书写器。
  标记值也可以用来存储有关构造型模型元素的信息(我们将在下面讨论)。
  标记值用字符串表示,字符串有标记名、等号和值。它们被规则地放置在大括弧内(如图11-2)。在图表中标记值经常被省略,只显示在下拉表格中。

图11-2 标签值
11.4 构造型
  许多建模者希望为了一种特定的应用域裁制一种建模语言,这带来一些风险,因为被裁制的语言不易普遍为人理解,但人们仍然试图这么做。
  构造型是在一个已定义的模型元素的基础上构造的一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但是含义和使用不同。例如,商业建模领域的建模者希望将商业对象和商业过程作为特殊的建模元素区别开来,这些元素的使用在特定的开发过程中是不同的。它们可以被看作特殊的类—它们有属性和操作,但是在它们与其他元素的关系上和它们的使用上有特殊的约束。
  构造型建立在已存在的模型元素基础上,构造型元素的信息内容与已存在的模型元素相同。这样便可允许工具以相同的方式存储和使用新元素和已存在的元素。构造型元素可以有它自己的区别符号,并且这很容易由工具所支持。例如,一个“商业组织”可以有一个看起来像一组人的图标。构造型也可以有一组适用于它的使用的约束。例如,一个“商业组织”可能只能与另一个“商业组织”,而不能与任何其他类联合。不是所有的约束都能被多用途工具自动地确定,但是它们可以被用手动执行或被理解构造型的加入工具确定。
  构造型可以用标记值来存储不被基本模型元素所支持的附加特性。
  构造型用双尖括号内的文字字符串表示,它可以放在表示基本模型元素的符号的里边或旁边。建模者也可以为特殊的构造型创建一个符号,这个符号替代了原来的基本模型元素的符号。

图11-3 构造型
11.5 裁制UML
  约束的扩展机制、标记值和构造型使得为了特殊的应用域而裁制UML轮廓成为可能。已经形成了几种轮廓,其描述见附录C。此外用户还提出了其他。这种裁制建模语言的能力意味着应用域的用户可以使建模语言适应应用域的需要,还能够共享在所有领域中通用的概念。

1、统一建模语言(UML):全面指南与应用解析 本文是一篇关于统一建模语言(UML)的全面指南,详细介绍了UML的基本概念、发展历程、核心建模原则及其在软件开发中的应用。文章内容涵盖UML的历史背景、学习目标、适用人群、建模技巧以及常见问题的解决方法,旨在帮助读者掌握UML的核心知识并在实际项目中灵活运用。此外,文章还通过示例和图表直观展示了UML在需求分析、系统设计、实现与测试等阶段的具体应用,为开发者提供了一站式的学习与实践参考。 阅读详情

相关推荐

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4475

UML09 - 扩展机制

概述 UML 提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用 。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。我们期望后端工具设计成能够处理各种扩展,这些工具会为它们需要理解的扩展定义特定的语法和语义。 这种扩展的方法很可能不能满足出现的多种要求,但是它以一种...

xuanying_china的专栏 1359

线性调频LFM脉冲压缩 连续波雷达仿真&线性调频信号仿真分析压缩matlab程序源码

13、线性调频信号(LFM)压缩感知的稀疏与重构算法(OMP)的matlab仿真程序(一个可以在matlab上运行的压缩感知实例;8、具有多普勒频移的线性调频信号(知道带宽、采样频率、T使用MATLAB仿真线性调频信号即LFM,同时具有多普勒频移时,匹配滤波后的波形变化。19、CW脉冲和LFM信号Matlab仿真(这是matlab仿真程序,实现了常规雷达信号CW和线性调频信号LFM的仿真)18、lfm信号模糊函数图 matlab(用matlab 实现的线性调频信号信号(lfm)的模糊函数图)

2301_77866396的博客 400

UML笔记02-UML概述

UML语言概述   UML由视图(views)、图(Diagrams)、模型元素(Model elements)和通用机制(general mechanism)等几个部分构成。 视图用来表示被建模系统的各个方面(从不同的目的出发建立,为系统建立多个模型,这些模型都反映同一个系统,且具有一致性)。   图由各种图片(graph)构成,用来描述一个视图的内容。   模型元素代表面向对象中的

AtlanticEvix的专栏 1407

AHRS互补滤波(Mahony)算法及开源代码

AHRS(Attitude and heading ref AHRS(Attitude and heading reference system,也就是航姿参考系统。在互补滤波算法中传感器主要采用了IMU(陀螺仪、加速度计)和磁力计。 AHRS的基本思想是,在载体没有平移运动的情况下,通过加速度感知重力分量,可以计算出载体的俯仰(Pitch)和横滚(Pitch);磁力计可以感知磁北方向,因此可以计算载体的磁北航向;而陀螺仪测量输出载体的旋转角速度,通过积分可以计算得到横滚、俯仰、航向增量,但由于陀螺输出值含

weixin_42918498的博客 3万+

Verilog-asm小练习—PLL建模

Verilog- ams是Verilog标准的模拟混合信号语言,以下是对PLL建模的一种思路参考

weixin_44700185的博客 1016

UML标准约束

UML标准约束 约束名称 应用元素 说明 Abstract 类 该类至少有一个抽象操作,且不能被实例化 操作 该操作提供接口规范,但是不能提供接口的实现 Active 对象 该对象拥有控制线程并且可以启动控制活动 Add only 关联端 可以添加额外的链接,但是不能修改或者删除链接 Association 关联端...

寒冰屋的专栏 2500

BMS开发避坑指南:如何用ADBMS6815实现0.03%精度的电池采样?

本文深入解析了如何利用ADBMS6815等高精度AFE芯片,在车规级BMS开发中实现0.03%级别的电池电压采样精度。文章从芯片选型、硬件设计、软件配置、算法优化到系统验证,提供了一套完整的实战指南,帮助工程师系统性地提升BMS测量精度,从而保障电池安全、延长寿命并增强产品竞争力。

weixin_28314575的博客 134

java的SPI扩展机制_java的SPI机制

1、概念SPI(service provider interface)是java提供的一种服务发现机制。是一种扩展机制。它可以通过将接口的实现类的全限定类路径写入规定好的文件中,来指定接口使用那个实现类。2、简单实现下面通过一个实例简单说明一下。实例结构是image.png实现步骤1、定一个接口IColor2、编写两个接口的实现类BlackColor和WhiteColor3、在resoure目录下...

weixin_33745006的博客 311

通信原理期末考试试题及答案

五、(总分12分)设某信道具有均匀的的双边噪声功率谱密度在该信道中传输抑制载波的单边带(上边带)信号,并设调制信号m(t)的频带限制在5K HZ,而载波为100 K HZ,已调信号的功率为10KW。:(1)单边带信号的载频为100kHz,带宽B=5kHz,为使信号顺利通过,理想带通滤波器的中心频率为。8、对最高频率为fH的调制信号m(t)分别进行AM、DSB、SSB调制,相应已调信号的带宽分别为。7、设调制信号为f(t)载波为,则抑制载波双边带调幅信号的时域表达式为,频域表达式为。

qq_67692062的博客 2392

手撕数美风控三板斧:device_fingerprint/device_id/hmac生成逻辑全解析

摘要:逆向分析数美风控核心参数生成机制 本文详细记录了逆向分析数美(Shumei)风控系统中三个关键参数(device_id、device_fingerprint、hmac)的生成逻辑。通过抓包分析和动态调试(使用Frida、IDA等工具)发现:device_id由设备IMEI和Android ID经MD5哈希生成;device_fingerprint融合23项设备与环境信息,并采用SHA-256哈希和动态环境检测;hmac则是参数+指纹+动态盐值的SHA-256签名。文章揭示了数美"设备指纹+动

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1448

UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 (转)

UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 (转)[@more@]UML参考手册 第二部分 基 本 概 念 第11章 扩 展 机 制 11.1 概述  UML提供了几种扩展机制,允许建模者在...

csd3176的博客 178

LVGL core theme主题管理(lv_theme.c)

如果打开宏,主题的初始化是在显示设备注册时完成的。整个themes的实现放在目录下面。这里一共有三套主题(basic、default和mono)可供选择或者参考。源码中默认对接的是 default 主题,所以在中,看到的是调用default主题的接口。也就是说,如果需要更换主题,把这里面的接口换掉就可以了。或者要重新做一套主题,参考这些实现修改也就可以了。虽说有三套主题,但逻辑流程是一样的。主要完成两个工作:构造lv_theme_t结构体和初始化默认样多备用(style_init函数内实现)。构造。....

Bigan(安)的博客 3410

UML参考手册 目  录

          UML参考手册           目  录前言 第一部分 背景第1章 UML 综述 1.1 UML简介 1.2 UML 的历史 1.2.1 面向对象的开发方法 1.2.2 统一工作 1.2.3 标准化 1.2.4 核心组员 1.2.5 统一的意义 1.3 UML的目标 1.4 UML概念域 1.5 表达式和图表语法 第2章 模型的性质与作用 2.1 什么是模型 2.2 模型的

CandyCat的专栏 1660

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

UML参考手册 第三部分  参 考 资 料 第14章. 标准元素 <一>

UML参考手册  第三部分 参 考 资 料 第14章. 标准元素   标准元素是为约束,构造型和标签而预定义的关键字。它们代表通用效用的概念,这些通用效用没有足够的重要性或者与核心概念存在足够的差异用以包含在UML核心概念中。它们和UML核心概念的关系就如同内建的子例程库和一种编程语言的关系。它们不是核心语言的一部分,但它们是用户在使

CandyCat的专栏 1891

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

基于24位ADC与8位MCU的高精度RTD温度采集方案

在工业自动化与HVAC场景中,温度采集往往面临测点分散、长线传输干扰和精度要求高等多重挑战。比例式RTD测量通过消除激励电流漂移的影响,成为高精度测温和信号链设计中的常用解法。本文基于24位Δ-Σ ADC与低功耗8位MCU的组合,介绍了从UART/RS-485总线通信、PGA增益配置、参考电阻选型,到固件线性化计算、断线检测与校准标定的完整温度采集方案,兼顾长距离传输与模块化部署,适用于多节点、高精度、总线化的工业温度监控系统。

cuiji1279的博客 427

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

UML参考手册 目  录 (转)

UML参考手册 目  录 (转)[@more@]          UML参考手册           目  录前言 第一部分 背景第1章 UML 综述 1.1 UML简介 1.2 UML 的历史 1.2.1 面向对象的开发方法...

csd3176的博客 72

UML参考手册 第三部分  参 考 资 料 第14章. 标准元素 <一> (转)

UML参考手册 第三部分  参 考 资 料 第14章. 标准元素 (转)[@more@]UML参考手册 第三部分 参 考 资 料 第14章. 标准元素   标准元素是为约束,构造型和标签而预定义的关键字。它们代...

csd3176的博客 135

C++编程杂谈之漫谈UML

UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言――用于交流的)。我在此谈到它有两个目的: 1. UML是针对面向对象软件开发的,而C++正是这样的一种语言 2. UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去 U

daipan13879429038的专栏 444

[答疑]序列图生命线上的竖条

软件方法(下)分析和设计第8章连载[20210518更新]>>只困不惑(5***6) 14:09:05ea 11 好像有不少ui部分的变化只困不惑(5***6) 14:09:29潘老师《软件方法》中的操作讲解都对应不上了只困不惑(5***6) 14:13:23比如:103页中从业务对象将"公司助理"这个业务工人拖放到序列图中时,不再有 paste as instance of element(object)选项了只困不惑(5***6) 14:14:03只困不惑(5***6) 16:55:48只困

rolt的专栏 423

设计图形工具使用的参考书目

《UML用户指南》,机械工业出版社。      对UML的使用作了由浅入深得描述。 《UML参考手册》,机械工业出版社。      这是UML使用字典。 《软件工程导论》,清华大学,张海潘。     对结构化设计做了系统、常规、完整的描述。 《软件工程:实践者的研究方法》,机械工业出版社,Roger S.Pressman。     对结构化需求分析作了精练而易懂的描述。 《程序设计...

小柯空间@XKSpace 245

C++编程杂谈之四:漫谈UML

UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言——用于交流的)。我在此谈到它有两个目的:1. UML是针对面向对象软件开发的,而C++正是这样的一种语言2. UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去UML,全称:

282

Java高手真经.系统架构卷 : Java Web系统设计与架构 : UML建模+设计模式+面向服务架构...

【书名】Java高手真经. 系统架构卷 : Java Web系统设计与架构 : UML建模+设计模式+面向服务架构【作者】刘中兵编著【ISBN】978-7-121-09728-7【出版社】电子工业出版社【出版日期】2009年12月【定 价】69.00元(含光盘1张)【本书特色】 国内首创Java开发者的技术体系实力畅销作者刘中兵携手Java研究室继续执笔,完善的读者与作者的互动手段,本套图...

weixin_30443813的博客 541

【毕业设计】论文你要用的参考文献这里总结了一部分

记得:!!!!!!评论!!!![1] 杨学瑜,王志军,刘同利编著.JSP入门与提高[M]. 北京: 清华大学出版社.2002.[2] 林上杰,林康司编写.JSP2.0技术手册[M]. 北京:电子工业出版社.2004.[3] Decoder 编著. JSP技术揭秘[M].北京:清华大学出版社.2001.[4] Mike Jasnowski.Java,Xml和Web服务宝典[M]. 电子工业出版社. 2003.

Mr顺 5567

围绕EMF探索(3)之初探OCL

前索引:围绕EMF探索(1)之存储和查询前索引:围绕EMF探索(2)之再探查询组件围绕EMF探索(3)之初探OCL 围绕EMF模型,有个很重要的基础性组件叫EMF OCL,这是一个实现了OCL2.0标准的组件,提供了对OCL Expression的解析、校验。OCL全称是Object Constraint Language。 对OCL之前接触不是很多。两年前,在MDAChina还存在的...

编程开发资料库 86
上一篇: UML参考手册 第二部分 基 本 概 念 第10章 模型管理视图
下一篇: UML参考手册 第二部分 基 本 概 念 第12章 UML 环境
CandyCat
博客等级 码龄26年 23粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值