DIAGRAMAS DE ESTRUCTURA

 

INTRODUCCIÓN

En los primeros tiempos de la informática, los desarrolladores solían abordar desafíos sin análisis exhaustivos, pero actualmente es esencial contar con un plan para entornos empresariales críticos

. El UML facilita la colaboración entre analistas, clientes y desarrolladores para crear sistemas que satisfagan las necesidades actuales. 

La integración continua es crucial para la calidad del software y se apoya en herramientas de diagrama UML. El desarrollo de sistemas se centra en modelos funcionales, de objetos y dinámicos, representados en diagramas estructurales y de comportamiento.

 

 Que son los diagramas UML

Los diagramas en UML se utilizan para representar diferentes perspectivas de un sistema, formando un modelo que describe su funcionamiento sin detallar la implementación


 DIAGRAMAS DE ESTRUCTURA 

Diagrama de clases     

Un diagrama de clases es un tipo de diagrama estructural que describe los conceptos de un sistema, las relaciones entre ellos y las responsabilidades que cada uno debe asumir.

Una clase es un concepto orientado a objetos que encapsula las abstracciones de datos y procedimientos que se requieren para describir el contenido y comportamiento de alguna entidad del mundo real.

Es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. Una clase puede representar una cosa, una persona, un evento. Cada clase debe tener un nombre único de las otras, por ejemplo, la clase Casa, la clase Animal, la clase Empleado, la clase Venta, etc.

En UML, una clase es representada por un rectángulo que posee tres divisiones:

Propósito: Se utiliza para modelar la estructura estática de un sistema, mostrando las clases, interfaces, objetos y sus relaciones (asociación, agregación, composición y herencia)

Todas las clases poseen diferentes niveles de acceso en función del modificador de acceso (visibilidad). A continuación te mostramos los niveles de acceso con sus símbolos correspondientes:

  • Público (+)
  • Privado (-)
  • Protegido (#)
  • Paquete (~)
  • Derivado (/)
  • Estático (subrayado)



Clases: representan los conceptos del sistema y contienen atributos y operaciones.

Interfaces: describen un conjunto de operaciones que deben ser implementadas por las clases.

Relacioes: conectan las clases y pueden ser de asociación, agregación, composición o herencia.

·         Dependencia: Esta relacion indica la necesidad de una clase hacia otra.

·         Asociación: Refleja una relacion entre dos clases independientes que se mantienen durante la vida de dos objetos de dichas clases.

·         Agregación: Es un tipo de asociación que indica que una clase es parte de otra.



·         Composición: Es una forma fuerte de composición donde la vida de clase contenida debe coincidir con la vida de la clase contenedor.

·         Generalización (padre-hijo): En generalización, es una especialización de otro componente general.  

Multiplicidad: Indica la cantidad de objetos de una clase que se relaciona con otro objeto de la clase asociada.

  • 0..1 = Cero o uno

  • 1 = Solo uno

  • 0..* = Cero o más

  • 1..* = Uno o más

  • 3 = Solo tres

  • 0..5 = De cero a cinco

  • 5..15 = De cinco a quince

Ejemplos:




En estos diagramas se presentan los elementos:

Asociación: Representa una relación entre dos clases donde una clase conoce a la otra.


Agregación: Representa una relación de "todo-parte" donde una clase es parte de otra clase pero puede existir de forma independiente.

Composición: Es una forma más fuerte de agregación donde una clase está compuesta por otras clases y no puede existir sin ellas.

Herencia: Representa una relación de "es un" donde una clase hereda atributos y métodos de otra clase.


Diagrama de estructura compuesta

Los diagramas de estructura compuesta son representaciones visuales de la organización interna de un elemento clasificador. También pueden mostrar la interacción de un clasificador con su entorno a través de puertos, o el comportamiento de una colaboración. Estos diagramas son útiles para comprender el funcionamiento interno de cualquier tipo de hardware, ya que permiten representar claramente sus componentes internos.

Un diagrama de estructura compuesta también ofrece los siguientes beneficios:

Facilita la comprensión del estado actual del sistema por parte de los usuarios.

Desglosa la estructura interna de diversas clases, interfaces o componentes, así como sus interacciones.

Detalla las arquitecturas de ejecución y los patrones de uso que no están presentes en los diagramas estáticos.

Proporciona a los usuarios información para optimizar y resolver los problemas de su sistema.

Símbolo

Nombre

Descripción

símbolo de terminador

Terminador

Indica puntos de inicio y finalización

símbolo de nodo circular

Nodo (circular)

Representa eventos o hitos y contiene números

símbolo de nodo rectangular

Nodo (rectangular)

Representa eventos o hitos y contiene números

símbolo de actor

Actor

Interactúa con el sistema desde afuera del sistema (es decir, persona, equipo, etc.)

símbolo de clase

Clase

Agrupa los objetos con propiedades o comportamientos comunes (es decir, operaciones, parámetros o atributos comunes, entre otros)

símbolo de parte

Parte

Actúa como una instancia de ejecución de clases o interfaces

símbolo de puerto

Puerto

Actúa como un punto de interacción entre una instancia de clasificador (o su comportamiento) y su entorno

símbolo de interfaz

Interfaz

Especifica el comportamiento que el implementador acepta cumplir

símbolo de conector

Conector

Ilustra la comunicación entre las partes

Ejemplo:







Comentarios

Entradas populares de este blog

DIAGRAMAS DE COMPORTAMIENTO