Diagrama de Estructura Compuesta

5
Diagrama de estructura compuesta Diagramas UML Estructurales Clases Componentes Estructura compuesta Despliegue Objetos Paquetes Perfiles De comportamiento Actividades Comunicación Interacciones Secuencia Estados Tiempos Casos de uso v d e Un diagrama de estructura es un tipo de diagrama en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para

description

estructura

Transcript of Diagrama de Estructura Compuesta

Diagrama de estructura compuestaDiagramas UML

Estructurales

Clases Componentes Estructura compuesta Despliegue Objetos Paquetes Perfiles

De comportamiento

Actividades Comunicacin Interacciones Secuencia Estados Tiempos Casos de uso

v d e

Un diagrama de estructura es un tipo de diagrama en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactan con cada una de las otras o mediante las cuales, instancias de la clase interactan con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecucin para lograr algn propsito. Cada elemento tiene algn rol definido en la colaboracin.ndice 1 Conceptos de estructura compuesta 1.1 Parte 1.2 Puerta 1.3 Conector 1.4 Colaboracin 1.5 Clasificador estructurado 2 Ejemplo de diagrama de estructura compuesta 3 Trabajando con hpConceptos de estructura compuestaLas entidades de estructura compuesta claves identificadas en la especificacin UML 2.0 son: clasificadores estructurados, partes, puertas, conectores, y colaboraciones.ParteUna parte representa un rol jugado en tiempo de ejecucin por una instancia de una clase o por una coleccin de instancias. La parte puede nombrar solamente un rol, una superclase abstracta, o puede nombrar una clase concreta especfica. La parte puede incluir un factor de multiplicidad (cardinalidad), tal como el [0..*] mostrado para Viewer en el diagrama.PuertaUna puerta es un punto de interaccin que puede ser usado para conectar clasificadores estructurados con sus partes y con el ambiente. Las puertas pueden opcionalmente especificar los servicios que proveen y los servicios que requieren de otras partes del sistema. En el diagrama, cada uno de los cuadrados pequeos es una puerta. Cada puerta tiene un tipo y esta etiquetado con un nombre, tal como "var", "indVar1", or "view" en el diagrama. Las puertas pueden contener un factor de multiplicidad, por ejemplo [3].Las puertas pueden ya sea delegar los requerimientos recibidos a partes internas, o pueden entregarlos directamente para el comportamiento del clasificador estructurado en el que la puerta est contenido. Las puertas pblicas que son visibles en el ambiente son mostradas sobre el borde (lmite o frontera), mientras que las puertas protegidas que no son visibles en el ambiente son mostradas dentro de la frontera (borde o lmite). Todas las puertas en el diagrama son privadas, excepto por la puerta view a lo largo del lmite derecho de FibonacciSystem.ConectorUn conector une dos o ms entidades, permitindoles interactuar en tiempo de ejecucin. Un conector es representado por una lnea que une una combinacin de partes, puertas y clasificadores estructurados. El diagrama muestra tres conectores entre puertas, y un conector entre un clasificador estructurado y una parte.ColaboracinUna colaboracin es generalmente ms abstracta que un clasificador estructurado. sta es mostrada como un valo sin relleno conteniendo los roles que las instancias pueden jugar en la colaboracin.Clasificador estructuradoUn ClasificadorEstructurado representa una clase, frecuentemente una clase abstracta, cuyo comportamiento puede ser completa o parcialmente descrito mediante interacciones entre partes.Un ClasificadorEncapsulado es un tipo de clasificador estructurado que contiene puertas. En el diagrama abajo, ambos FibonacciSystem y Variable son clasificadores encapsulados, porque ambos tienen puertas a lo largo de sus lmites.Ejemplo de diagrama de estructura compuestaComo ejemplo, considere un modo posible de modelar la produccin de la Sucesin de Fibonacci.

Diagrama de estructura compuesta UML 2.0

Este diagrama de estructura compuesta UML 2.0 especifica que las instancias de la clase 'FibonacciSystem' estn compuestas de varias partes. La superior de estas partes est identificada como teniendo el clasificador 'FibonacciFunction'. Tres de las partes son identificadas por el rol que ellas juegan dentro de instancias del FibonacciSystem el rol NMinus2, el rol NMinus1, y el rol N. La quinta parte, identificada por su clasificador Viewer, incluye una especificacin de multiplicidad. En tiempo de ejecucin puede haber 0 o ms instancias de Viewer o de alguna subclase concreta de Viewer.En tiempo de ejecucin las instancias de clase que implementan estos tres roles deben proveer los servicios especificados por la interfaz IVar mediante sus puertas var. Una de tales clases es Variable, mostrada sobre el diagrama con una puerta llamada var de tipo Var que realiza la interfaz IVar.La puerta llamada "view" es una puerta no-pblica que puede ser usada por una instancia de FibonacciSystem para acceder a la(s) instancia(s) opcional(es) de Viewer.Trabajando con hpLas Herramientas de modelado UML 2.0 debiesen proveer un diagrama de estructura compuesta separado. Los iconos de dibujo son tpicamente etiquetados Classifier (clasificador estructurado o clasificador encapsulado), Part, Port, Connector, y Collaboration.