En el Lenguaje Unificado de Modelado (UML), una Dependencia [ 1 ] es "una Relación que significa que un único Elemento del modelo o un conjunto de Elementos del modelo requiere otros Elementos del modelo para su especificación o implementación". [ 1 ] "Esto significa que la semántica completa del/de los Elemento(s) del cliente depende semántica o estructuralmente de la definición del/de los Elemento(s) del proveedor ". [ 1 ] Dos o más elementos en esta relación se denominan tuplas .
En UML, esto se indica mediante una línea discontinua que apunta desde el elemento dependiente (o cliente) al independiente (o proveedor). La flecha que representa una dependencia especifica la dirección de una relación, no la de un proceso.
dependencias predefinidas estándar
UML - las dependencias definidas incluyen: [ 2 ]
- «llamada» UML2: El cliente (una operación) puede llamar al proveedor (una operación).
- «crear» UML2: El cliente (un clasificador) puede crear instancias del proveedor (un clasificador)
- «derivar» UML2: El cliente (por ejemplo, valor de atributo, enlace) puede calcularse a partir del/los proveedor(es).
- «instanciar» UML2: Las operaciones del cliente (un clasificador) pueden crear instancias del proveedor (un clasificador).
- «permitir» UML2: Obsoleto
- «realizar» UML2: Obsoleto
- «refine» UML2: El/los elemento(s) del cliente se encuentran en un nivel semántico "posterior" al del/de los proveedor(es).
- «enviar» UML2: El cliente (una operación) envía al proveedor (una señal)
- «sustituto» UML2: El elemento cliente puede reemplazar (en algunas circunstancias) al proveedor.
- «trace» UML2: Los elementos del cliente "rastrean" a los proveedores. Se utiliza normalmente para los niveles de requisitos.
- «use» UML2: El elemento cliente de alguna manera "utiliza" al proveedor.
Diferencias con el enlace UML
Un enlace UML es una relación en tiempo de ejecución entre instancias de clasificadores, mientras que una dependencia es una relación en tiempo de modelado entre definiciones.
Un enlace unidireccional típico requiere que una instancia conozca y, por lo tanto, dependa de la otra, pero esto no es necesario. Un enlace unidireccional solo requiere la posibilidad de navegación, no la dependencia.
Del mismo modo, un enlace bidireccional requiere que ambas instancias puedan transitar entre sí, pero esto tampoco requiere dependencia.
Sin embargo, después de recorrer la asociación, si se accede a alguna propiedad de la definición de la instancia de destino, como una operación o un atributo, se crea una dependencia.
Véase también
Referencias
- 1 2 3 "Dependencia". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág. 42.
- ↑ Fakhroutdinov, Kirill. "Dependencia en UML" . uml-diagrams.org . Consultado el 2 de abril de 2024 .
Lecturas adicionales
Weilkiens, Tim; Oestereich, Bernd (2007). Guía de certificación UML 2 . Morgan Kaufman . ISBN 0-12-373585-8.
"Dependencia". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág. 42.
Enlaces externos
- Relación de dependencia en UML 2
- "Dependencia". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág. 42.
- Lenguaje Unificado de Modelado
- Modelado de datos
- Stubs del Lenguaje Unificado de Modelado