En el lenguaje de modelado unificado (UML), una dependencia es una relación que muestra que un elemento , o conjunto de elementos, requiere otros elementos del modelo para su especificación o implementación. [1] El elemento depende del elemento independiente, llamado proveedor. Dos o más elementos de 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 dirección de un proceso.
Dependencias estándar predefinidas
Las dependencias definidas por UML incluyen [ cita requerida ] :
- «Call2» 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 (p. Ej., Valor de atributo, enlace) puede calcularse a partir del proveedor (es)
- «Instanciar» UML2: Las operaciones del cliente (un clasificador) pueden crear instancias del proveedor (un clasificador)
- «Permiso» UML2: obsoleto
- «Darse cuenta» de UML2: obsoleto
- «Refinar» UML2: Los elementos del cliente están en un nivel semántico "posterior" que el (los) proveedor (es)
- «Enviar» UML2: El cliente (una operación) envía al proveedor (una señal)
- UML2 «sustituto»: El elemento cliente puede sustituir (en determinadas circunstancias) al proveedor
- «Traza» UML2: Los elementos del cliente "trazan" a los proveedores. Normalmente se utiliza para niveles de requisitos.
- «Usar» UML2: El elemento cliente de alguna manera "usa" al proveedor
Diferencias con el enlace UML
Un enlace UML es una relación de tiempo de ejecución entre instancias de clasificadores, mientras que una dependencia es una relación de tiempo de modelo 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 de dependencia.
Asimismo, un enlace bidireccional requiere que ambas instancias puedan cruzarse entre sí, pero esto tampoco requiere dependencia.
Sin embargo, después de atravesar la asociación, si se accede a alguna propiedad de la definición de la instancia de destino, como una operación o atributo, se crea una dependencia.
Ver también
Referencias
- ^ Lenguaje de modelado unificado OMG, superestructura, versión 2.4.1
Otras lecturas
Weilkiens, Tim; Oestereich, Bernd (2007). Guía de certificación UML 2 . Morgan Kaufmann . ISBN 0-12-373585-8.
Superestructura del lenguaje de modelado unificado OMG , Grupo de gestión de objetos, agosto de 2011