DIAGRAMAS DE ESTRUCTURAS

DIAGRAMAS DE ESTRUCTURAS

 

Diagrama de clases

UML especifica dos tipos de ámbitos para los miembros:   instancias   y   clasificadores   y estos últimos se representan con nombres subrayados.

  • Los miembros   clasificadores   se denominan “estáticos” en muchos lenguajes de programación. Su ámbito es la propia clase.
    • Los valores de los atributos son los mismos en todas las instancias.
    • La invocación de métodos no afecta al estado de las instancias.
  • Los miembros   instancias   tienen como ámbito una instancia específica.
    • Los valores de los atributos pueden variar entre instancias.
    • La invocación de métodos puede afectar al estado de las instancias (es decir, cambiar el valor de sus atributos)
    • El diagrama de clases es un   diagrama puramente orientado al modelo de programación orientado a objetos  , ya que define las clases que se utilizarán cuando se pase a la fase de construcción y la manera en que se relacionan las mismas. Se podría equiparar, salvando las distancias, al famoso diagrama de modelo Entidad-Relación (E/R), no recogido en UML, tiene una utilidad similar: la representación de datos y su interacción. Ambos diagramas muestran el modelo lógico de los datos de un sistema.

 

+Público
-privado
#Protegido
/Derivado (se puede combinar con otro)
~paquete


Ejemplo:




Diagrama de despliegue 

El   diagrama de implementación   es otro de los diagramas de estructura del conjunto de los diagramas de UML 2.5. Es utilizado para representar la distribución física (estática) de los componentes software en los distintos nodos físicos de la red.

Sus principales características son las siguientes:

  • Permite   identificar los nodos   en los que trabajarán o utilizarán el sistema de información, identificando a su vez agentes externos e internos que interactúan con el sistema.
  • Permite representar de forma clara la   arquitectura física de la red  , así como la distribución del software de componentes. UML no tiene un tipo de diagramas específicos para mostrar la arquitectura de la red, así que se utiliza este tipo de diagrama que cumple efectivamente este cometido, aunque se le suele hacer alguna modificación gráfica.
  • Lo más normal es utilizarlo para dar una   visión global  , pero es posible utilizarlo para representar partes específicas de la implementación.

Se representa utilizando un cubo tridimensional, tal y como representa la siguiente figura:

 

Por ejemplo, un nodo llamado Servidor de base de datos podría tener en su interior dos bases de datos separadas de sistemas de información distintos. Podría ser representado de la siguiente forma:

Ejemplo de nodo compuesto

Ejemplo de nodo compuesto

La conexión representa una   asociación entre dos nodos  , a través de la cual estos nodos son capaces de transmitir información en forma de mensajes o señales.

Se representa utilizando una línea continua que une los dos nodos que se asocian.

 

También, si es relevante, se suele poner al lado de los nodos el   número de nodos   que participan en la asociación. Por ejemplo, un servidor web al que se conectan usuarios a través de una red WAN y que se prevé una conexión de 100 usuarios tendría la siguiente representación:

 

Notación de conexión Cliente-Servidor
Notación de conexión Cliente-Servidor


Ejemplo: 

 








Comentarios