UML
Class Diagram
Escrito por:
Un diagrama de clases es una de las herramientas más importantes en el lenguaje de modelado UML (Unified Modeling Language), utilizado para visualizar las clases y sus relaciones en un sistema POO (Programming Object Oriented). Un diagrama de clases muestra las clases del sistema, sus atributos, métodos y las relaciones entre ellas, como la herencia y la asociación de clases. En este artículo veremos ejemplos sobre cómo crear un diagrama de clases UML paso a paso.
Vamos a crear un diagrama de clases paso a paso, existen varias plataformas en internet que te ayudarán a crear un diagrama de clases o de cualquier otro tipo, para este ejemplo, vamos a usar el sitio web gratuito draw.io uno de las más populares para crear diagramas UML. Si te gusta trabajar con VS code, la exteción de draw.io para VS code te permite crear diagramas UML directamente en tu entorno de desarrollo.
El siguiente video te ayudará a entender mejor cómo crear un nuevo archivo en draw.io y guardarlo en tu cuenta de google drive.
Si en la sección de nuevo archivo en tu cuenta de google drive no te aparece diagrams.net significa que aun no tienes esta aplicación integrada con tu cuenta de drive, para integrar draw.io con tu cuenta de drive sigue las siguientes instrucciones:
+ Nuevo
, se te abrirá un pestaña para escoger el tipo de archivo que deseas crear.El segundo paso para crear un diagrama de clases UML es identificar las clases que vas a necesitar para tu proyecto. Una clase es una representación abstracta de un objeto que tiene atributos y comportamientos específicos. Para nuestro ejemplo vamos a modelar las clases necesarias para una aplicación de venta de libros, básicamente una biblioteca.
Para crear esta aplicación las clases principales son las siguientes:
El tercer paso es definir los atributos y métodos de cada clase, a continuación vamos a definir estos atributos en todas las clases de nuestra aplicación.
Como puedes ver en este ejemplo, debemos definir cada clase junto con sus atributos y métodos, las cadenas de texto que se encuentran en la parte superior de la línea central son los atributos y las que se encuentran en la parte inferior son los métodos. La estructura básica de un diagrama de clases es la siguiente:
+ NombreAtributo: TipoDeDato
+ NombreMetodo(nombreParametro: TipoDeDato): TipoDeDatoRetornado
Esta es la estructura convencional para crear una diagrama de clases, aunque es importante mencionar que no hay una estructura exacta ya que esto depende de cada proyecto, además también es importante tener en cuenta que los colores de las clases tampoco tiene una estructura convencional, simplemente se usan para diferenciar los diferentes tipos de clases pero puedes usar los colores que quieras o simplemente no usar colores.
El cuarto y último paso para crear un diagrama de clases es establecer las relaciones entre las clases, como se muestra en el siguiente ejemplo:
En este ejemplo, la clase Persona que es una clase abstracta la relacionamos con sus clases hijas o subclases, la clase Vender y la clase Cliente haciendo uso de una línea sólida con una flecha en forma de triángulo, luego la clase principal Biblioteca la relacionamos con las demás clases que contiene, la clase LIbro, la clase Vendedor y la clase Cliente haciendo uso de una linea solida y una flecha con forma de rombo y un color de fondo negro.
Es muy importante resaltar que cuando diseñes el diagrama UML de tu aplicación no será un diseño estático, en el momento que empieces a generar el código y quieras agregar más atributos o clases que no tomaste en cuentas al momento de hacer el diseño puedes hacerlo sin ningun problema, solo ten en cuenta que el diseño del diagrama UML de tu aplicación debe representar todos los atributo, métodos e interacciones de tu aplicación de la forma más precisa posible.
Existen varias aplicaciones o sitios web que puedes usar para realizar un diagrama de clases UML o de cualquier otro tipo, muchas de ellas tiene acceso a google drive para guardar los archivos. Es recomendable guardar tus diseños en algún almacenamiento en la nube como Google dive, Gihub etc... de esta forma estará más seguro. A continuación podrás ver las tres aplicaciones más comunmente utilizadas para diseñar diagramas de cualquier tipo:
Los diagramas de clases UML son una herramienta esencial para el modelado de sistemas orientados a objetos, Declararlos de forma correcta y usando las aplicaciones adecuadas dependiendo del tipo de proyecto nos permiten visualizar de manera más efectiva las estructuras de nuestro sistema, lo que contribuye a un proceso de desarrollo de software más eficiente y exitoso. Encontrarás más información valiosa en el Blog de 4Geeks.