fbpx
Wikipedia

Diagrama de paquetes

Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las dependencias entre los paquetes que componen un modelo. Es decir, muestra cómo un sistema está dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones.

Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema.

Los paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas líneas maestras sobre la mesa, los paquetes son buenos elementos de gestión. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido.

Relaciones entre paquetes

Entre paquetes pueden existir relaciones de dependencia y generalización.

Las dependencias entre paquetes denotan que algún elemento de un paquete depende de los elementos en otro paquete. Existen diferentes tipos de relaciones de dependencia entre paquetes:

  • Importación: Modelado como una dependencia estereotipada con <<import>>.
  • Acceso: Modelado como una dependencia estereotipada con <<access>>.
  • Combinación: Modelado como una dependencia estereotipada con <<merge>>.
  • Exportación: Modelado implícitamente a través de la visibilidad pública en los elementos del paquete. No se exporta explícitamente a algún paquete.

La importación de paquetes o import se define como "una relación entre un espacio de nombres de importación y un paquete, lo que indica que el espacio de nombres importador agrega los nombres de los miembros del paquete a su propio espacio de nombres".[1]​ Por defecto, una dependencia entre dos paquetes sin etiqueta se interpreta como una relación de este tipo.

Tanto la importación de paquetes como el acceso de paquetes indican que el paquete origen, paquete fuente o paquete importador, tiene acceso al contenido del paquete destino, es decir, el contenido público del destino se añade al espacio de nombres del origen. La diferencia radica en que la importación de paquetes añade los elementos públicos del paquete destino al espacio de nombres público del origen, mientras que el acceso de paquetes añade los elementos públicos del destino al espacio de nombres privado del origen. Ambas relaciones son transitivas.

Una relación de combinación o fusión entre paquetes especifica que el contenido del paquete origen (receptor) se extiende con el contenido del paquete destino. La combinación de paquetes o merge se define como "una relación dirigida entre dos paquetes, que indica que el contenido de los dos paquetes se va a combinar. Es muy similar a la generalización en el sentido de que el elemento fuente añade conceptualmente las características del elemento destino para sus propias características lo que resulta en un elemento que combina las características de ambos".[2]​ En esta relación, si existe un elemento tanto en el paquete fuente y el paquete de destino, después la definición del elemento de origen se ampliará para incluir la definición del elemento de destino.

Una generalización es una relación entre un clasificador más general (superclase) y un clasificador más específico (subclase). Cada instancia del clasificador específico es también una instancia indirecta del clasificador general. La generalización entre paquetes es similar a la generalización entre clases, los paquetes hijos heredan los elementos del paquete padre. La generalización entre paquetes suele utilizarse para especificar familias de paquetes.

Elementos básicos

  • Paquete: Un mecanismo de propósito general para la organización de elementos y diagramas de modelo en grupos. Proporciona un espacio de nombres encapsulado dentro del cual todos los nombres deben ser únicos. Se utiliza para agrupar elementos relacionados semánticamente. Es un espacio de nombres, así como un elemento que puede estar contenida en los espacios de nombres de otros paquetes. Visualmente se representa como una carpeta.
  • Dependencia: Indica que un elemento de un paquete requiere a otro de un paquete distinto. Visualmente se representa mediante una flecha discontinua con inicio en el paquete que depende del otro, es decir, la flecha parte del elemento de origen y apunta hacia el elemento destino.
  • Estereotipos: Existen tres estereotipos de relación de dependencia entre paquetes. Visualmente un estereotipo de dependencia se representa como el nombre de la dependencia entre un par de símbolos mayor y un par de símbolos menor (<< >>), se coloca junto a la flecha que señala la dependencia. <<import>> significa una importación pública, los elementos importados tienen visibilidad pública dentro del espacio de nombre del paquete origen o paquete importador, <<access>> significa una importación privada, se utiliza para indicar la visibilidad privada, y <<merge>> significa que la fuente de la combinación importa los contenidos importados por el destino.

Visibilidad de los elementos

Los paquetes controlan la visibilidad de los elementos que contienen.

Visualmente se representa la visibilidad de los elementos anteponiendo a su nombre uno de los símbolos: +, para los públicos, -, para los privados, y #, para los protegidos.

  • +: El elemento es público. Se encuentra disponible a otros elementos del paquete contenedor o uno de sus paquetes anidados, y a los paquetes que importan el paquete contenedor.
  • -: El elemento es privado. No disponibles fuera del paquete contenedor.
  • #: El elemento está protegido. No son posibles el resto de visibilidades.

Referencias

  1. OMG Unified Modeling Language (OMG UML), Infrastructure, V2.1.2. p. 149.
  2. OMG Unified Modeling Language (OMG UML), Infrastructure, V2.1.2 el 9 de enero de 2017 en Wayback Machine. p. 160.

Enlaces externos

  • Introduction to UML 2 Package Diagrams by Scott W. Ambler
  • UML 2 Package Diagram Guidelines by Scott W. Ambler
  •   Datos: Q2046636
  •   Multimedia: Package diagrams / Q2046636

diagrama, paquetes, diagrama, paquetes, lenguaje, unificado, modelado, representa, dependencias, entre, paquetes, componen, modelo, decir, muestra, cómo, sistema, está, dividido, agrupaciones, lógicas, dependencias, entre, esas, agrupaciones, dado, normalmente. Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las dependencias entre los paquetes que componen un modelo Es decir muestra como un sistema esta dividido en agrupaciones logicas y las dependencias entre esas agrupaciones Dado que normalmente un paquete esta pensado como un directorio los diagramas de paquetes suministran una descomposicion de la jerarquia logica de un sistema Los paquetes estan normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes Con estas lineas maestras sobre la mesa los paquetes son buenos elementos de gestion Cada paquete puede asignarse a un individuo o a un equipo y las dependencias entre ellos pueden indicar el orden de desarrollo requerido Indice 1 Relaciones entre paquetes 2 Elementos basicos 3 Visibilidad de los elementos 4 Referencias 5 Enlaces externosRelaciones entre paquetes EditarEntre paquetes pueden existir relaciones de dependencia y generalizacion Las dependencias entre paquetes denotan que algun elemento de un paquete depende de los elementos en otro paquete Existen diferentes tipos de relaciones de dependencia entre paquetes Importacion Modelado como una dependencia estereotipada con lt lt import gt gt Acceso Modelado como una dependencia estereotipada con lt lt access gt gt Combinacion Modelado como una dependencia estereotipada con lt lt merge gt gt Exportacion Modelado implicitamente a traves de la visibilidad publica en los elementos del paquete No se exporta explicitamente a algun paquete La importacion de paquetes o import se define como una relacion entre un espacio de nombres de importacion y un paquete lo que indica que el espacio de nombres importador agrega los nombres de los miembros del paquete a su propio espacio de nombres 1 Por defecto una dependencia entre dos paquetes sin etiqueta se interpreta como una relacion de este tipo Tanto la importacion de paquetes como el acceso de paquetes indican que el paquete origen paquete fuente o paquete importador tiene acceso al contenido del paquete destino es decir el contenido publico del destino se anade al espacio de nombres del origen La diferencia radica en que la importacion de paquetes anade los elementos publicos del paquete destino al espacio de nombres publico del origen mientras que el acceso de paquetes anade los elementos publicos del destino al espacio de nombres privado del origen Ambas relaciones son transitivas Una relacion de combinacion o fusion entre paquetes especifica que el contenido del paquete origen receptor se extiende con el contenido del paquete destino La combinacion de paquetes o merge se define como una relacion dirigida entre dos paquetes que indica que el contenido de los dos paquetes se va a combinar Es muy similar a la generalizacion en el sentido de que el elemento fuente anade conceptualmente las caracteristicas del elemento destino para sus propias caracteristicas lo que resulta en un elemento que combina las caracteristicas de ambos 2 En esta relacion si existe un elemento tanto en el paquete fuente y el paquete de destino despues la definicion del elemento de origen se ampliara para incluir la definicion del elemento de destino Una generalizacion es una relacion entre un clasificador mas general superclase y un clasificador mas especifico subclase Cada instancia del clasificador especifico es tambien una instancia indirecta del clasificador general La generalizacion entre paquetes es similar a la generalizacion entre clases los paquetes hijos heredan los elementos del paquete padre La generalizacion entre paquetes suele utilizarse para especificar familias de paquetes Elementos basicos EditarPaquete Un mecanismo de proposito general para la organizacion de elementos y diagramas de modelo en grupos Proporciona un espacio de nombres encapsulado dentro del cual todos los nombres deben ser unicos Se utiliza para agrupar elementos relacionados semanticamente Es un espacio de nombres asi como un elemento que puede estar contenida en los espacios de nombres de otros paquetes Visualmente se representa como una carpeta Dependencia Indica que un elemento de un paquete requiere a otro de un paquete distinto Visualmente se representa mediante una flecha discontinua con inicio en el paquete que depende del otro es decir la flecha parte del elemento de origen y apunta hacia el elemento destino Estereotipos Existen tres estereotipos de relacion de dependencia entre paquetes Visualmente un estereotipo de dependencia se representa como el nombre de la dependencia entre un par de simbolos mayor y un par de simbolos menor lt lt gt gt se coloca junto a la flecha que senala la dependencia lt lt import gt gt significa una importacion publica los elementos importados tienen visibilidad publica dentro del espacio de nombre del paquete origen o paquete importador lt lt access gt gt significa una importacion privada se utiliza para indicar la visibilidad privada y lt lt merge gt gt significa que la fuente de la combinacion importa los contenidos importados por el destino Visibilidad de los elementos EditarLos paquetes controlan la visibilidad de los elementos que contienen Visualmente se representa la visibilidad de los elementos anteponiendo a su nombre uno de los simbolos para los publicos para los privados y para los protegidos El elemento es publico Se encuentra disponible a otros elementos del paquete contenedor o uno de sus paquetes anidados y a los paquetes que importan el paquete contenedor El elemento es privado No disponibles fuera del paquete contenedor El elemento esta protegido No son posibles el resto de visibilidades Referencias Editar OMG Unified Modeling Language OMG UML Infrastructure V2 1 2 p 149 OMG Unified Modeling Language OMG UML Infrastructure V2 1 2 Archivado el 9 de enero de 2017 en Wayback Machine p 160 Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 4 de enero de 2016 Enlaces externos EditarIntroduction to UML 2 Package Diagrams by Scott W Ambler UML 2 Package Diagram Guidelines by Scott W Ambler Datos Q2046636 Multimedia Package diagrams Q2046636 Obtenido de https es wikipedia org w index php title Diagrama de paquetes amp oldid 136900383, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos