UML (lenguaje de modelado unificado) es un lenguaje estándar para especificar, construir y documentar sistemas de software. Es una forma de representar los planos del software y es completamente diferente de lenguajes como C ++, Java, etc.

¿Por qué UML?

UML no está desarrollado solo para desarrolladores, sino que aquellos que necesitan comprender los escenarios comerciales o el sistema también pueden acostumbrarse a UML. Y lo más importante es que UML no es solo para proyectos de software sino también para otros proyectos. Veamos un ejemplo de la vida real para comprender la importancia de UML.

Estás construyendo un edificio. Un solo bloque de construcción. Entonces, el arquitecto diseña el patrón y los constructores lo usan para construir el edificio (plano). Es la forma en que el arquitecto y el constructor se comunican entre sí. Más complejo es el edificio, hay una mayor complejidad en la comunicación entre el arquitecto y el constructor.

Diseñar un software no es tan fácil. Es más complicado que construir un edificio porque aquellos que están involucrados en el diseño de un software necesitan tener comunicaciones críticas entre ellos. Por lo tanto, UML se ha convertido en un lenguaje de software para analistas, diseñadores y programadores porque se dirige a todos los tipos de usuarios anteriores.

Lo más importante es que UML es aplicable a la resolución de problemas orientados a objetos.

Resolución de problemas orientada a objetos (OOP)

El concepto orientado a objetos es un paradigma de programación basado en el concepto de «objeto». Son estructuras de datos que consisten en datos, campos (atributos) que tienen procedimientos.

Conceptos orientados a objetos

  • Objeto – Un objeto representa una entidad.
  • Clase – Plano del objeto.
  • Abstracción – Comportamiento de la entidad del mundo real.
  • Encapsulación – Mecanismo de unión de datos.
  • Herencia – Hacer nuevas clases a partir de una clase existente.
  • Polimorfismo – Mecanismo para existir en diferentes formas.