sábado, 26 de septiembre de 2009

UML - Unified Modeling Language

La primera pregunta que me surgió al oír este término fue:

¿Qué es UML?



Primeramente, UML significa "Unified modeling language" por lo que previamente se podría inferir lo que quiere decir, UML está hecho como un lenguaje común para modelar software orientado a objetos, UML provee de herramientas especializadas para dar un analisis profundo del problema(programa) que se esté atacando.

UML provee de las siguientes herramientas:

  • Diagramas de casos de uso
  • Diagrama de clases
  • Diagrama de estados
  • Diagrama de secuencias
  • Diagrama de actividades
  • Diagrama de colaboraciones
  • Diagrama de componentes
  • Diagrama de distribución

La notación usada en UML es vasta, y basta para exponer objetos, atributos, clases y sus respectivas relaciones.

Diagrama de clases


Este tipo de diagramas representan las clases dentro de un modelo conceptualizado.

En lenguajes de programación orientado a objetos, las clases poseen atributos, variables miembro y operaciones(operaciones miembro).

Los diagramas de clase pueden representar las relaciones entre clases fácilmente.



La clase anterior llamada "Ing Sistemas", en donde se define los atributos como enteros de tipo "int", y se define una función de tipo "void" llamada "get_age()".

Relaciones de composición


Este tipo de relaciones se utilizan cuando en la clase existe una instancia de tip
o Point, este tipo de relación entre clases se llama "composición", y es representada de esta manera:


La punta de fecla en el otro lado de la relación, denota que la relación solo es permitida solo en esa dirección, es decir "clase2" no sabe nada acerca de "clase1".

Herencia

La herencia en UML es representada con una flecha con punta de pizza, esta flecha apunta hacia la clase base, que es de donde se derivan las demás clases (hijas).

Agregación/Asociación

La forma de agregación es mostrada con un diamante abierto, está relación denota que la clase agregada es en alguna manera el "entero" y la ota clase en la relación es como parte de ese entero, de ahí que se le llame "agregación".

No hay comentarios:

Publicar un comentario

A ver.