Professional Documents
Culture Documents
Lenguaje
Unificadode Modelado
(UML)
Enrique Hernández
Orallo(ehernandez@disca.upv.es)
1
forma que para construir una choza no
91 Booch'91 OMT-1 Otros OOSE hace falta un modelo, cuando se intenta
construir un sistema com- plejo como un
rascacielos, es necesario abstraer la
complejidad en modelos que el ser
93 Booch'93 OMT-2
humano pueda entender.
95 UML 0.8 UML sirve para el modelado completo
Revisión por parte de sistemas complejos, tanto en el diseño
96 UML 0.9 del público de los sistemas software como para la
arquitectura hardware donde se ejecuten.
UML 1.0
97 Otro objetivo de este modelado visual
UML 1.1
Aprobado como es que sea independiente del lenguaje de
implementación, de tal forma que los
diseños realizados usando UML se
98 UML 1.2 estándar por OMG pueda implementar en cualquier lenguaje
que soporte las posibilidades de UML
99 UML 1.3 (principalmente lenguajes orientados a
Cambios menores objetos).
00 UML 1.4 UML es además un método formal de
modelado.
Esto aporta las siguientes ventajas:
02 UML 2.0
• Mayor rigor en la especificación.
2
• Construir: A partir de los modelos • Diagrama de colaboración.
especifica- dos se pueden construir
los sistemas diseñados. • Diagrama de estados.
Aunque UML está pensado para Los diagramas más interesantes (y los
modelar sistemas complejos con gran más usados) son los de casos de uso,
cantidad de software, el lenguaje es los clases y secuencia, por lo que nos
suficientemente expresivo como para centraremos en éstos. Pare ello, se
modelar sistemas que no son utilizará ejem- plos de un sistema de
informáticos, como flujos de trabajo venta de entradas de cine por Internet.
(workflow ) en una empresa, diseño de la
estruc- tura de una organización y por El diagrama de casos de usos
supuesto, en el diseño de hardware. representa gráficamente los casos de
uso que tiene un sistema. Se define
Un modelo UML esta compuesto por un caso de uso como cada interacción
tres clases de bloques de contrucción: supuesta con el sistema a desarrollar,
donde se representan los requisi- tos
• Elementos: Los elementos son funcionales. Es decir, se está diciendo lo
abstracciones de cosas reales o que tiene que hacer un sistema y cómo.
ficticias (objetos, acciones, etc.) En la figura 3 se mues- tra un ejemplo
de casos de uso, donde se muestran
• Relaciones: relacionan los elementos tres actores (los clientes, los taquilleros y
entre sí. los jefes de taquilla) y las operaciones
que pueden realizar (sus roles).
• Diagramas: Son colecciones de
elementos con sus relaciones. El diagrama de clases muestra un
conjunto de clases, interfaces y sus
Veamos con mayor detalle los relaciones. Éste es el diagrama más
diagramas de UML. común a la hora de describir el diseño de
los sistemas
orientados a objetos. En la figura 4 se
muestran las
DIAGRAMAS UML clases globales, sus atributos y las
relaciones de una posible solución al
Un diagrama es la representación problema de la venta de entradas.
gráfica de un conjunto de elementos con
sus relaciones. En concre- to, un En el diagrama de secuencia se
diagrama ofrece una vista del sistema a muestra la interacción de los objetos
mode- lar. Para poder representar que componen un sistema de forma
correctamente un sistema, UML ofrece temporal. Siguiendo el ejemplo de venta
una amplia variedad de diagramas de entradas, la figura 5 muestra la
para visualizar el sistema desde varias interacción de crear una nueva sala para
perspectivas. UML incluye los siguientes un espectáculo.
diagramas:
El resto de diagramas muestran
• Diagrama de casos de uso. distintos aspectos del sistema a modelar.
Para modelar el comportamien- to
• Diagrama de clases. dinámico del sistema están los de
interacción, colabora- ción, estados y
• Diagrama de objetos. actividades. Los diagramas de
componentes y despliegue están
• Diagrama de secuencia. enfocados a la implementación del
sistema.
3
Figura 3: Diagrama de
casos de uso
Figura 4: Diagrama
de clases.
4
Figura 5: Diagrama de
secuencia.
nentes desarrollados.
PROCESO DE casos de uso también sir- ven
para realizar las pruebas sobre
DESARROLLO los compo-
Aunque UML es bastante
independiente del pro- ceso de
desarrollo que se siga, los mismos
creadores de UML han propuesto su
propia metodología de desarrollo,
denominada el Proceso Unificado de
Desarrollo
[2].
5
Iter.
---
---
---
---
Iter.
Iter.
#1
#2
Etapas
Flujos de trabajo Inicio Elaboración Construcción Transición
fundamentales
Una iteración en la
fase de elaboración
Requisitos
#n-1
#n
Análisis
Diseño
Implementación
Prueba
CONCLUSIONES
Es fácil predecir que UML será el
lenguaje de mo- delado de software de
uso universal. Las principales razones
para ello son: