Cualquier rama de ingeniería
o arquitectura ha encontrado útil desde hace mucho tiempo la representación de
los diseños de forma gráfica Desde los
inicios de la informática se han utilizado distintas formas de representar los
diseños de una forma personal o con algún modelo gráfico.
La falta de estandarización
en la manera de representar gráficamente un modelo impedía que los diseños
gráficos realizados se pudieran compartir fácilmente entre distintos
diseñadores. UML (Unified Modeling
Language) se creó para satisfacer esta necesidad y para servir de apoyo en los procesos de análisis
de un problema.
El
lenguaje UML tiene una notación gráfica muy expresiva que permite representar
en mayor o menor medida todas las fases de un proyecto informático: desde el
análisis con los casos de uso, el diseño con los diagramas de clases, objetos,
etc., hasta la implementación y configuración con los diagramas de despliegue.
VENTAJAS UML
·
Mayor
rigor en la especificación.
·
Permite
realizar una verificación y validación del modelo realizado.
·
Automatizar determinados procesos y permite generar código a
partir de los modelos y a la inversa
QUE ES UML?
UML es ante todo un lenguaje. Un lenguaje proporciona un
vocabulario y una reglas para permitir una comunicación. Este lenguaje se centra
en la representación gráfica de un sistema y nos indica cómo crear y leer los
modelos, pero no dice cómo crearlos.
OBJETIVOS DE UML
· Visualizar: Expresar de una forma gráfica un sistema de forma
que otro lo puede entender.
· Especificar: Especificar cuáles son las características de un
sistema antes de su construcción.
· Construir:
A partir de los modelos especificados se pueden construir los sistemas
diseñados.
· Documentar:
Propios elementos gráficos sirven como documentación del sistema desarrollado
que pueden servir para su futura revisión.
Un modelo UML esta compuesto por tres clases de bloques
de construcción:
1.
Elementos:
Son abstracciones de cosas reales o ficticias (objetos, acciones, etc.)
2.
Relaciones:
relacionan los elementos entre sí.
3 .
Diagramas:
Son colecciones de elementos con sus relaciones
DIAGRAMAS UML
Un diagrama es la representación gráfica de un conjunto de
elementos con sus relaciones. Un diagrama ofrece una vista del sistema a modelar.
Para poder representar correctamente un sistema, UML ofrece una amplia variedad
de diagramas para visualizar el sistema desde varias perspectivas
• Diagrama de casos de uso.
• Diagrama de clases.
• Diagrama de objetos.
• Diagrama de secuencia
• Diagrama de colaboración.
• Diagrama de estados.
• Diagrama de actividades.
• Diagrama de componentes.
• Diagrama de despliegue.
Los diagramas más interesantes (y los más usados) son los de
casos de uso, clases y secuencia.
Diagrama de Casos de Usos. Representa gráficamente los casos de uso que
tiene un sistema. Se define un caso de uso como cada interacción supuesta con
el sistema a desarrollar, donde se representan los requisitos funcionales. Es
decir, se está diciendo lo que tiene que hacer un sistema y cómo.
En la figura 2 se muestra un ejemplo de casos de uso, donde
se muestran tres actores (los clientes, los taquilleros y los jefes de
taquilla) y las operaciones que pueden realizar (sus roles).
Figura 1
Figura 2
Diagrama de Clases . Muestra un conjunto de clases, interfaces y sus relaciones.
Éste es el diagrama más común a la hora de describir el diseño de los sistemas
orientados a objetos.
En la figura 3 se muestran las clases globales, sus atributos
y las relaciones de una posible solución al problema de la venta de entradas.
Figura 3
Diagrama
de Secuencia. Muestra la interacción
de los objetos que componen un sistema de forma temporal. La figura 4 muestra la
interacción de crear una nueva sala para un espectáculo.
No hay comentarios:
Publicar un comentario