Académique Documents
Professionnel Documents
Culture Documents
2. Los Elementos
La siguiente tabla muestra los elementos bsicos de los diagramas UML. Cada uno
de estos elementos puede utilizarse en los diagramas estndar de UML.
Clase
Clase activa
E
L
E
M
E
N
T
O
S
E
S
T
R
U
C
T
U
R
A
L
E
S
Interfaz
Colaboracin
Describe un conjunto de
objetos que comparten los
mismos atributos,
mtodos, relaciones y
semntica. Las clases
implementan una o ms
interfaces.
Se trata de una clase, en la
que existe procesos o hilos
de ejecucin concurrentes
con otros elementos. Las
lneas del contorno son
ms gruesas que en la
clase normal
Agrupacin de mtodos u
operaciones que
especifican un servicio de
una clase o componente,
describiendo su
comportamiento, completo
o parcial, externamente
visible. UML permite
emplear un crculo para
representar las interfaces,
aunque lo ms normal es
emplear la clase con el
nombre en cursiva.
Define una interaccin
entre elementos que
cooperan para
proporcionar un
comportamiento mayor
que la suma de los
comportamientos de sus
elementos.
Caso de uso
Componente
Nodo
Elementos
de
comportamiento
Interaccin
Mquinas
de
estados
Elementos
de
agrupacin
Elementos
de
notacin
Paquete
Nota
Describe un conjunto de
secuencias de acciones que
un sistema ejecuta, para
producir un resultado
observable de inters. Se
emplea para estructurar los
aspectos de
comportamiento de un
modelo.
Parte fsica y por tanto
reemplazable de un
modelo, que agrupa un
conjunto de interfaces,
archivos de cdigo fuente,
clases, colaboraciones y
proporciona la
implementacin de dichos
elementos.
Elemento fsico que existe
en tiempo de ejecucin y
representa un recurso
computacional con
capacidad de procesar.
Comprende un conjunto de
mensajes que se
intercambian entre un
conjunto de objetos, para
cumplir un objetivo
especifico.
Especifica la secuencia de
estados por los que pasa
un objeto o una
interaccin, en respuesta a
eventos.
Se emplea para organizar
otros elementos en grupos.
3. Relaciones
Las relaciones sirven para indicar qu tipo de interaccin tienen los elementos
entre s. En la tabla 2 se enumeran y describen los principales tipos de relacin.
Dependencia
Asociacin
Generalizacin
Realizacin
Clases
M
O
D
E
L
A
N
Objetos
Muestra un conjunto de
clases, interfaces y
colaboraciones, as como sus
relaciones, cubriendo la vista
de diseo esttica del
sistema.
Anlogo al diagrama de
clases, muestra un conjunto
de objetos y sus relaciones,
pero a modo de vista
instantnea de instancias de
una clase en el tiempo.
E
S
T
R
U
C
T
U
R
A
Componentes
Despliegue
Casos de Uso
M
O
D
E
L
A
N
Secuencia
Muestra la organizacin y
dependencias de un conjunto
de componentes. Cubren la
vista de implementacin
esttica de un sistema. Un
componente es un mdulo de
cdigo, de modo que los
diagramas de componentes
son los anlogos fsicos a los
diagramas de clases.
Muestra la configuracin del
hardware del sistema, los
nodos de proceso y los
componentes empleados por
stos. Cubren la vista de
despliegue esttica de una
arquitectura.
Muestra un conjunto de
casos de uso, los actores
implicados y sus relaciones.
Son diagramas
fundamentales en el
modelado y organizacin del
sistema.
Son diagramas de
interaccin, muestran un
conjunto de objetos y sus
relaciones, as como los
mensajes que se
intercambian entre ellos.
Cubren la vista dinmica del
C
O
M
P
O
R
T
A
M
I
E
N
T
O
Colaboracin
Estados
sistema. El diagrama de
secuencia resalta la
ordenacin temporal de los
mensajes, mientras que el de
colaboracin resalta la
organizacin estructural de
los objetos, ambos siendo
equivalentes o isomorfos. En
el diagrama de colaboracin
de la figura de la izquierda,
se puede ver que los
elementos grficos no son
cajas rectangulares, como
cabra esperar, y en su lugar
encontramos sus versiones
adornadas. Estas versiones
tienen como finalidad
evidenciar un rol especfico
del objeto siendo modelado.
En la figura encontramos de
izquierda a derecha y de
arriba abajo un Actor, una
Interfaz, un Control (modela
un comportamiento) y una
Instancia (modela un objeto
de dato).
Muestra una mquina de
estados, con sus estados,
transiciones, eventos y
actividades. Cubren la vista
dinmica de un sistema.
Modelan comportamientos
reactivos en base a eventos.
Tipo especial de diagrama de
estados que muestra el flujo
de actividades dentro de un
sistema.
Actividades
Tabla 3: Diagramas de UML
Significado
Una nica instancia
N instancias
Entre
ninguna
y
N
instancias
Entre una y N instancias
Ninguna o una instancia
Entre N y M instancias
Figura 3: Auto-agregacin
Los diagramas de objetos son anlogos a los de clases, con la particularidad de
que en lugar de encontrar clases, encontramos instancias de stas. Son tiles para
explicar partes pequeas del modelo en las que hay relaciones complejas, o para
ilustrar cmo intercambian mensajes los diversos objetos dentro de una aplicacin.
6. Diagrama de Casos de Uso
Los diagramas de Casos de Uso describen lo que hace un sistema desde el punto
de vista de un observador externo, enfatizando el qu ms que el cmo, es decir,
Significado
Mensaje simple que
puede ser sncrono
o asncrono.
Mensaje simple de
vuelta (opcional).
Mensaje sncrono.
Mensaje asncrono.
Tabla 5: Tipos de mensaje en diagramas de interaccin
repartiendo
las
tareas
entre
el
equipo
de
As tenemos que para una aplicacin sencilla debemos realizar entre tres y seis
tipos de diagramas, y para una aplicacin compleja unos nueve tipos. No parece
demasiado trabajo ya que el tiempo dedicado a la realizacin de los diagramas es
proporcional al tamao del producto a realizar, no entraremos en la discusin de
que el tiempo de diseo no es tiempo perdido si no ganado. Para la mayora de los
casos tendremos suficiente con tres o cuatro diagramas. Debemos pensar que UML
est pensado para el modelado tanto de pequeos sistemas como de sistemas
complejos, y debemos tener en cuenta que los sistemas complejos pueden estar
compuestos por millones de lneas de cdigo y ser realizados por equipos de
centenares de programadores. As que no debemos preocuparnos, el mayor de
nuestros proyectos, desde el punto de vista de UML no deja de ser un proyecto
mediano tirando a pequeo.