stringtranslate.com

Diagrama de estructura compuesta

El diagrama de estructura compuesta [1] en el lenguaje de modelado unificado (UML) es un tipo de diagrama de estructura estática que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posible.

Este diagrama puede incluir partes internas , puertos a través de los cuales las partes interactúan entre sí o a través de los cuales las instancias de la clase interactúan con las partes y con el mundo exterior, y conectores entre partes o puertos. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene un rol definido en la colaboración.

Conceptos

Las entidades de estructura compuesta clave identificadas en la especificación UML 2.0 son clasificadores estructurados, partes, puertos, conectores y colaboraciones. [2]

Los puertos pueden delegar las solicitudes recibidas a partes internas o pueden entregarlas directamente al comportamiento del clasificador estructurado que contiene el puerto. Los puertos públicos que son visibles en el entorno se muestran a caballo entre los límites, mientras que los puertos protegidos que no son visibles en el entorno se muestran dentro de los límites. Todos los puertos del diagrama son públicos, excepto el puerto de visualización a lo largo del límite derecho de FibonacciSystem.

Ejemplos

Diagrama de estructura compuesta UML 2.0.

A modo de ejemplo, consideremos una forma posible de modelar la producción de la secuencia de Fibonacci .

Este diagrama de estructura compuesta UML 2.0 especifica que las instancias de la clase 'FibonacciSystem' están compuestas por varias partes. La parte superior de estas partes se identifica por tener el clasificador 'FibonacciFunction'. Tres de las partes se identifican por el rol que desempeñan dentro de las instancias de FibonacciSystem : el rol NMinus2 , el rol NMinus1 y el rol N. La quinta parte, identificada por su clasificador Viewer , incluye una especificación de multiplicidad. En tiempo de ejecución puede haber 0 o más instancias de Viewer o alguna subclase concreta de Viewer.

En tiempo de ejecución, las instancias de clase que implementan estos tres roles deben proporcionar los servicios especificados por la interfaz IVar a través de sus puertos var . Una de esas clases es Variable , que se muestra en el diagrama con un puerto llamado var de tipo Var que implementa la interfaz IVar .

El puerto denominado "vista" es un puerto no público que puede ser utilizado por una instancia de FibonacciSystem para acceder a las instancias opcionales de Viewer .

Referencias

  1. ^ "Diagrama de estructura compuesta". Lenguaje de modelado unificado 2.5.1. Número de documento OMG formal/2017-12-05. Organización de desarrollo de estándares del Object Management Group (OMG SDO). Diciembre de 2017. pág. 728.
  2. ^ OMG (2008). Lenguaje de modelado unificado OMG (OMG UML), Superestructura, V2.1.2 Archivado el 23 de septiembre de 2010 en Wayback Machine, págs. 161-192.

Enlaces externos