Categorías
- Redes (10)
- Git y GitHub (11)
- Desarrollo de software (21)
UML

¿Qué es UML?
Antes de saber cómo documentar, es necesario conocer el concepto de “UML (Unified Modeling Language)”, que es bastante utilizado dentro del desarrollo de software. UML es una forma de documentar software en general, y también sirve para documentar arquitecturas.
¿De qué se compone UML?
Dentro de él se utilizan diagramas de documentación que nos permiten representar los módulos y estructuras que componen un sistema. Este lenguaje de modelado se organiza de acuerdo con diversos modelos, dependiendo del estilo de arquitectura que hayamos elegido previamente. Entre los más representativos tenemos:
- Diagrama de clases: Es uno de los más importantes. En él se representan las clases que componen un sistema, sus atributos, métodos y las relaciones que se establecen entre ellas. Este tipo de diagrama es fundamental para visualizar la estructura estática de un sistema y entender cómo interactúan sus componentes internos, lo que facilita tanto el diseño inicial como el mantenimiento futuro.
- Diagrama de objetos: Es similar al diagrama de clases, con la diferencia de que aquí se muestran instancias en lugar de clases. Este diagrama permite visualizar ejemplos concretos del sistema en un momento dado, mostrando cómo interactúan las instancias de las clases en tiempo de ejecución. Es útil para ilustrar escenarios específicos y cómo se comportan los objetos en situaciones particulares.
- Diagrama de componentes: Nos ayuda a representar los componentes físicos y lógicos que componen el sistema, incluyendo módulos, bibliotecas y otros elementos de software. Este diagrama es fundamental para entender la arquitectura del sistema, ya que muestra cómo se organizan y comunican los distintos componentes. Además, facilita la identificación de dependencias y la planificación de la integración de nuevos elementos en el sistema.
- Diagrama de paquetes: Organiza todos los elementos del modelo en grupos, mostrando las dependencias que existen entre ellos. Este tipo de diagrama es útil para gestionar la complejidad del sistema al agrupar elementos relacionados y permitir una visión clara de la estructura del software.
Estos son solo algunos de los esquemas de representación que nos ofrece UML. Cada uno de ellos desempeña un papel crucial en la documentación y diseño de software. Todos serán abordados de manera más detallada en los siguientes posts, donde exploraremos sus características, aplicaciones y mejores prácticas para su implementación.