UML标准约束

UML标准约束
约束名称应用元素说明
Abstract该类至少有一个抽象操作,且不能被实例化
操作该操作提供接口规范,但是不能提供接口的实现
Active对象该对象拥有控制线程并且可以启动控制活动
Add only关联端可以添加额外的链接,但是不能修改或者删除链接
Association关联端通过关联,对应实例是可以访问的
Broadcast操作信号按照未指定的顺序将请求同时发送到多个实例
Class属性该属性有类作用域,类的所有实例共享属性的一个值
操作该操作有类作用域,可应用于类
Complete泛化对一组泛化而言,所有子类型均已指定,不允许其他子类型
Concurrent操作从并发线程同时调用该操作,所有的线程可以并发执行
Destroyed类角色模型元素在用户执行期间被销毁
关联角色
Disjoint泛化对一组泛化而言,实例最多只可以有一个给定子类型作为类型,派生类不能与多个子类型有泛化关系
Frozen关联端在创建和初始化对象时,不能向对象添加链接,也不能从对象中删除或者移动链接
Guarded操作可同时从并发线程调用此操作,但只允许启动一个线程,其他调用被阻塞,直至执行完第一个调用
Global关联端关联端的实例在整个系统中可访问
Implicit关联该关联仅仅是表示法或概念形式,并不用于细化模型
Imncomplete泛化对一组泛化而言,并未指定所有的子类型,其他子类型是允许的
Instance属性该属性具有实例作用域,类的每个实例都有该属性的值
操作该操作具有实例作用域,可应用与类的实例
Local关联端关联端的实例是擦在的局部变量
New类角色在交互执行期间创建模型元素
关联角色
New Destroyed类角色在交互执行期间创建和销毁模型元素
关联角色
Or关联对每个关联实例而言,一组关系中只有一个是显示的
Ordered关联端相应元素形成顺序设置,其中禁止出现重复元素
Overlapping泛化对一组泛化而言,实例可以有不止一个给定子类型,派生类可以与一个以上的父类型有泛化关系
Parameter关联端实例可以作为操作中的参数变量
Polymorphic操作该操作可以由子类型覆盖
Private属性在类的外部,属性和操作不可访问。并且类的子类不可访问这些特性
操作
Protected属性在类的外部,属性和操作不可访问。类的子类可访问这些特性
操作
Public属性无论在类的外部还是该类的子类,都可以访问类的特性
操作
Query操作该操作不修改实例的状态
Self关联端因为是请求者,所以对应实例可以访问
Sequential操作可同是从并发线程调用操作,但操作的调用者必须相互协调,使得任意时刻只有一个对该操作的调用是显著的
Sorted关联端对应的元素根据他们的内部值进行排序,为实现指定了设计决策
Transient类角色在交互执行期间创建和销毁模型元素
关联角色
Unordered关联端相应的元素无序排列,其中禁止出现重复元素
Update操作该操作修改实例的状态
Vote操作由多个实例所有返回值中的多数来选择请求的返回值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值