依赖性(UML)
在统一的建模语言(UML)中,依赖关系是一种关系,表明元素或一组元素需要其他模型元素以进行规范或实现。该元素取决于独立元素,称为供应商。这种关系中的两个或多个元素称为元组。
在UML中,这是通过指向从依赖(或客户端)到独立(或供应商)元素的虚线指示的。代表依赖关系的箭头指定关系的方向,而不是过程的方向。
标准的预定依赖性
UML-定义的依赖项包括:
- «call2»uml2:客户端(操作)可以致电供应商(操作)
- «创建»uml2:客户端(分类器)可以创建供应商的实例(分类器)
- «derive»uml2:客户端(例如,属性值,链接)可以从供应商中计算
- «实例化»uml2:客户端的操作(分类器)可以创建供应商的实例(分类器)
- «允许»uml2:过时
- «实现»uml2:过时
- «完善»uml2:客户端元素在“以后”的语义级别上,而不是供应商
- «send»uml2:客户端(操作)发送供应商(信号)
- «替代»uml2:客户元素可以(在某些情况下)替换供应商
- «Trace»uml2:客户元素“跟踪”向供应商。通常用于要求级别
- «使用»uml2:客户元素以某种方式“使用”供应商
UML链接的差异
UML链接是分类器实例之间的运行时间关系,而依赖关系是定义之间的模型时间关系。
一个典型的单向链接要求一个实例了解另一个实例,从而取决于另一个实例,但这不是必需的。单向链接仅需要导航的可能性而不是依赖性。
同样,双向链接都要求两个实例都可以彼此穿越,但这也不需要依赖性。
但是,在关联的遍历之后,如果访问了目标实例定义的某些属性,例如操作或属性,则会创建依赖关系。