Este documento explica los diagramas dentro del Lenguaje Unificado de Modelado (UML) y cómo se utilizan para modelar sistemas de manera clara. Describe los diferentes tipos de diagramas, incluidos los diagramas estructurales como diagramas de clases y diagramas de comportamiento como diagramas de secuencia. También cubre técnicas comunes de modelado como modelar diferentes vistas, niveles de abstracción y vistas complejas.
1. DIAGRAMAS
RESUMEN
EXPLICAREMOSA QUE SE LE CONOCEN COMO DIAGRAMASDENTRO DE “UML” (LENGUAJE
UNIFICADO DE MODELADO) Y CUAL ES EL PORQUE DE UTILIZAN ESTOS AL MOMENTO DE
MODELAR SISTEMAS .YA QUE ESTE NOSPERMITE VER DE UNA MANERA MAS CLARA COMO ES EL
DISEÑODEL SISTEMA AL IGUAL EN DONDE SE PODRIAN HACERCAMBIOSAL MISMO.
¿QUE ES UN DIAGRAMA?
Antesde empezarcabe recordar que cuando
se modela un sistema, se está creando una
simplificación de la realidad del problema
verdadero y este se construye mediante
modelos.
Los diagramas son aquellos medios que de
manera grafica nos permitirán ver los
bloques de construcción de cualquier
sistema. Ya sean las calses, interfaces,
colaboraciones, componenten, nodos,
dependencias, generalizaciones y
asociaciones con los cuales fue modelado
nuestro sistema.
Cuando nosotros vemos un software desde
el punto de vista UML, es cuando usamos a
los diagramas para organizar los elementos
de mayor interés para nosotros.
Dentro de UML hay diferente tipos de
diagramas los cuales se pueden mezclar y
conectar entre si.
¿CÓMO UTILIZAR LOS DIAGRAMAS?
Buenoestosdiagramaslosutilizaremosde
dos maneras:
Para especificar modelos a partir de los
cuales construiremos el sistema ejecutable
(ingeniería directa) y para reconstruir
modelos a partir de partes de un sistema
ejecutable (ingeniería inversa).
¿DIAGRAMA ADECUADO?
Cuando nosotros modelamos sistemas en la
vida real, se cual la razón del problema,
muchas veces nosotros dibujamos los
mismos tipos de diagramas, quizás porque
representan vista comunes.
Las partesestáticasde un sistemasiemprese
representaramediante un de los siguientes
tipos de diagramas:
1. Diagrama de clases
2. Diagrama de objetos
3. Diagrama de componentes
4. Diagrama de despliegue
Y para las partes dinámicas de un sistema
seria un solo diagrama de los cinco que se
muestran:
1. Diagramasde casosde uso
2. Diagramasde secuencia
3. Diagramasde colaboración
4. Diagramasde estados
2. 5. Diagramasde actividades
Cada diagrama deberá tener un nombre
único en su contexto, para poder referirse a
un diagrama especifico y distinguir uno de
otros.
En cada diagrama que nosotros elaboremos
para el sistema en desarrollando nosotros
podremos representar cualquier
combinación de elementos de UML, ya sean
clases y objetos.
DIAGRAMAS ESTRUCTURALES
Los diagramas estructurales de UML existen
para visualizar, especificar, construir y
documentar los aspectos estáticos del
sistemaendesarrollo, los aspectos estáticos
son aquellosque representan el esqueleto y
su andamiaje.
1.- Diagramade clases:
Representa todas las clases, interfaces y
colaboracionesyrelaciones.Estos diagramas
son los más comunes en el modelado de
nuestro sistema,
2.- Diagramade objetos:
Son todoslos objetos y las relaciones de los
mismos, se usa para describir estructuras de
datos. Estos diagramas cubren la vista de
diseño.
3.-Diagramasde componentes:
Se utilizanparadescribirlavistade
implementaciónestáticade unsistema.
Estos diagramas se relacionan con los
diagramas de clases.
4.-Diagramasde despliegue:
Estos diagramasse utilizanpara describir las
vistas de despliegue estáticas de una
arquitectura.
DIAGRAMAS DE COMPORTAMIENTO
Estos diagramasque veremosacontinuación
son empleados para visualizar, especificar,
construir y documentar al igual que los
diagramas estructurales pero con la
diferencia que ahora es para los aspectos
dinámicos de nuestro sistema.
1.- Diagramasde casosde uso:
Representa un conjunto de casos de uso y
factores y sus relaciones, se utilizan para
describir la vista de casos de uso estática de
un sistema.Estos diagramassonimportantes
para poder organizar y modelar el
comportamiento del sistema en desarrollo
2.- Diagramade secuencia:
Es un diagrama de interacción que resalta la
ordenación temporal de los mensajes.se
utilizan para describir la vista dinámica del
sistema.
3.-Diagramasde colaboración:
Este también es un diagrama de interacción
que resaltala organizaciónestructural de los
objetos que envían y reciben mensajes.
Estos diagramaslosutilizamos paradescribir
la vistadinámicadel sistema.
4.- Diagramasde estados:
Este diagrama es una maquina de estados
como su nombre lo dice ya que está
constituido por estados, transiciones,
eventos y actividades, este diagrama es
3. importante para modelar los
comportamientos de una interfaz, clase o
colaboración.
5.- Diagramasde actividades:
Muestra todas las actividades, el flujo
secuencial de las actividades y todos los
objetos que actúan sobre los que se actúa,
estos diagramas nos sirven para ilustrar la
vista dinámica.
TECNICAS COMUNES DE MODELADO
MODELADO DE DIFERENTES VISTAS
Cuando elegimos este modelo nosotros
estamos creando nuestro sistema desde
múltiples dimensiones. Para esto tenemos
que elegir un conjunto de vistas a
apropiadas ya que nos permitirán
plantearnospreguntasreferentes al sistema
y así identificar los riesgos, en caso de
escoger las vistas inadecuadas corremos el
riesgo de ocultar preguntas y demorar
problemas que nos llevaran a la destrucción
de algún éxito posible
Para hacer un modelado de este tipo se
necesita:
Decidir qué tipo de vistas son
necesarias para expresar la
arquitectura adecuada para que esa
nos ayude a identificar los riesgos
técnicos del proyecto.
Por cada vista decidir que artefactos
son necesarios crea para capturar
destalles.
Decidir dentro del proceso de
planificación que diagrama se
pondrá bajo control formal o
semiformal.
Dejar un pequeño hueco para los
posiblesdiagramasque desechemos
ya que esos diagramas todavía nos
son de gran utilidad para que
podamos explorar las implicaciones
de las decisiones que se tomen y
para experimentar con los cambios
obtenidosyversi se puedenvolver a
reutilizar en el modelado.
MODELADO DE DIFERENTES NIVELES DE
ABSTRACCION
En este tipo de modelado las personas
puedentener diferentes tipos de diagramas
de cómo ven el problema pero pueden
representarlo ocultando o exponiendo
diferentes conjuntos de elementos ya que
los diagramas son gráficos para modelar un
sistema de diversos niveles de abstracción
seria de la siguiente manera:
Consideramoslasnecesidades de las
personasque utilizaranel diagramay
comenzar con un determinado
modelo
Si se va usar el modelo para un
implementación, faltaran diagramas
a menor nivel de abstracción, que
tendránque revelarmuchosdetalles
del sistema y si se queires
representar un modelo conceptual
faltarandiagramasde mayor nivel de
abstracción
Dependiendo de qué nivel de
abstracciónse encuentre tendremos
que crear un diagrama del nivel de
abstracción apropiado, ocultando o
revelando las cuatro categorías
siguientesdel elementosdel modelo:
1. Bloques de construcción y
relaciones
2. Adornos
4. 3. Flujo
4. Estereotipos
MODELADO DE VISTAS COMPLEJAS
Este tipo de modelado se usa cuando es
necesario crear diagramas grandes y
complejos y necesitamos un mayor nivel de
abstracción para no perder la información
necesaria.
Para modelarlo tendremos que hacer lo
siguiente:
Primero , convencernos a nosotros
mismos de que no existe otra forma
de presentar esta información a
mayor nivel de abstracción ,quizás
debamos omitir algunas partes
Si ya omitimos detalles y nuestro
diagramaaun sigue siendo complejo
debemos hacer la agrupación de
algunos elementos en paquetes.
Si el diagrama es aun complejo ,
debemos usar notas y colores como
señalesvisualesparafijarlaatención
a esa parte.
Si aun es complejo imprimirlo y
pegarlo a una pared para poderlo
estudiar en busca de patrones
comunes ,se podría a llegar la
interactividadpero se puede mirar a
cierta distancia y así obtenerlo lo
que buscamos como dije hace un
momento .