¿Qué es UML? (UML parte 1 )

UML por sus siglas en ingles, unified modeling language, es un lenguaje visual, el cuál tiene como objetivo dar una representación visual de la estructura y comportamiento de un sistema, normalmente de software pero también es aplicable a otros proyectos, desde financieros a arquitectónicos.

Aquí, un vídeo explicando un poco cómo funciona y para que sirve el UML:

Explicación de UML

Como podemos ver en el vídeo, se habla de objetos y clases, que sorpresa, como he mencionado en posts anteriores, los objetos es la forma de vanguardia para crear código, por medio de las clases podemos representar de una forma más acertada que es lo que pasa en nuestro entorno y en nuestro software en sí.

En los diagramas de clases es donde creamos nuestro “plano” para poder generar objetos, por ejemplo tenemos la clase animal, la cual tiene ciertos atributos, en este caso son la edad y el género, así como también tiene un comportamiento representado por métodos, en este caso, un método que te diga si es mamífero, y otro para procrear, a su vez, tenemos otras tres clases que heredan de animal, las cuales tendrán el mismo comportamiento de la clase animal pero se le agregaran otros atributos y otros métodos ya que por ejemplo una zebra puede correr pero un pez no. En este caso un objeto sería una instancia de esta clase, por ejemplo podríamos tener el objeto Donald, el cual es un pato generado a base de la clase pato que hereda de la clase animal, esta instancia tendrá todos los atributos de animal y de pato, así como sus métodos.

Otras características de UML es la visibilidad de métodos y atributos y las relaciones entre clases.

Desde mi punto de vista, UML nos sirve mucho ya que crea estos planos que proveen una vista general de nuestro proyecto y nos ayuda a tener bien cimentado que objetos estarán interactuando en nuestro código, para poder representar lo que queremos que exista dentro de nuestro software.

Pueden ver mi trabajo en grupoargon.co

Leave a comment

Design a site like this with WordPress.com
Get started