You are on page 1of 4

DIAGRAMAS

VISTAZO GENERAL
En todos los mbitos de la ingeniera se construyen modelos, en realidad,
simplificaciones de la realidad, para comprender mejor el sistema que vamos a
desarrollar: los arquitectos utilizan y construyen planos (modelos) de los edificios, los
grandes diseadores de coces preparan modelos en sistemas !"#$!"% con todos los
detalles y los ingenieros de soft&are deberan igualmente construir modelos de los
sistemas soft&are'
(ara la construcci)n de modelos, ay que centrarse en los detalles relevantes mientras
se ignoran los dems, por lo cual con un *nico modelo no tenemos bastante' +arios
modelos aportan diferentes vistas de un sistema los cuales nos ayudan a comprenderlo
desde varios frentes' "s, ,%- recomienda la utilizaci)n de nueve diagramas para
representar las distintas vistas de un sistema'
Los diagramas de UML son los siguientes:
Diagrama de Casos de Uso: modela la funcionalidad del sistema agrupndola en
descripciones de acciones ejecutadas por un sistema para obtener un resultado'
.e utiliza para entender el uso del sistema'
Diagrama de Clases: muestra las clases (descripciones de objetos que comparten
caractersticas comunes) que componen el sistema y c)mo se relacionan entre s'
Diagrama de O!etos: muestra una serie de objetos (instancias de las clases) y sus
relaciones' " diferencia de los diagramas anteriores, estos diagramas se enfocan en la
perspectiva de casos reales o prototipos'
Diagrama de Se"uen"ia: enfatiza la interacci)n entre los objetos y los mensajes que
intercambian entre s junto con el orden temporal de los mismos'
Diagrama de Colaora"i#n: igualmente, muestra la interacci)n entre los objetos
resaltando la organizaci)n estructural de los objetos en lugar del orden de los mensajes
intercambiados'
Diagrama de Estados: .e utiliza para analizar los cambios de estado de los objetos'
%uestra los estados, eventos, transiciones y actividades de los diferentes objetos' .on
*tiles en sistemas que reaccionen a eventos'
Diagrama de A"ti$idades: Es un caso especial del diagrama de estados, simplifica el
diagrama de estados modelando el comportamiento mediante flujos de actividades'
%uestra el flujo entre los objetos'
Diagrama de Com%onentes: muestra la organizaci)n y las dependencias entre un
conjunto de componentes' .e usan para agrupar clases en componentes o m)dulos'

Diagrama de Des%liegue &o im%lementa"i#n': muestra los dispositivos que se
encuentran en un sistema y su distribuci)n en el mismo' .e utiliza para identificar
.istemas de !ooperaci)n:
CLASI(ICACI)N DE DIAGRAMAS
.e dispone de dos tipos diferentes de diagramas los que dan una vista esttica del
sistema y los que dan una visi)n dinmica'
-a prctica de crear diagramas para visualizar sistemas desde perspectivas o vistas
diferentes no est limitado a la industria de la construcci)n' En el conte/to del soft&are,
e/isten cinco vistas complementarias que son las ms importantes para visualizar,
especificar, construir y documentar la arquitectura del soft&are' En el ,%- las vistas
e/istentes son:
*+ +ista casos de uso: se forma con los diagramas de casos de uso, colaboraci)n,
estados y actividades'
,+ +ista de diseo: se forma con los diagramas de clases, objetos, colaboraci)n, estados
y actividades'
-+ +ista de procesos: se forma con los diagramas de la vista de diseo' 0ecalcando las
clases y objetos referentes a procesos'
.+ +ista de implementaci)n: se forma con los diagramas de componentes, colaboraci)n,
estados y actividades'
/+ +ista de despliegue: se forma con los diagramas de despliegue, interacci)n, estados y
actividades'
!omo podemos ver el n*mero de diagramas es muy alto, en la mayora de los casos
e/cesivos, y ,%- permite definir solo los necesarios, ya que no todos son necesarios en
todos los proyectos ,%- 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 c)digo y ser realizados por equipos
de centenares de programadores'
En la prctica todos los diagramas son bidimensionales, pero el ,%- permite crear
diagramas en tres dimensiones como en modelos donde se puede 1entrar1 al modelo
para poderlo visualizar por dentro'
!on ,%- nos debemos olvidar del protagonismo e/cesivo que se le da al diagrama de
clases, este representa una parte importante del sistema, pero solo representa una vista
esttica, es decir muestra al sistema parado' .abemos su estructura pero no sabemos
que le sucede a sus diferentes partes cuando el sistema empieza a funcionar'
,n diagrama es la representaci)n grfica de un conjunto de elementos, visualizado la
mayora de las veces como un grafo cone/o de nodos (elementos) y arcos (relaciones)'
-os diagramas se dibujan para visualizar un sistema desde diferentes perspectivas, de tal
forma que un diagrama es una proyecci)n de una sistema' ,n mismo elemento puede
aparecer en todos los diagramas, esto en algunos o en ning*n diagrama' ,%- maneja
nueve diagramas:
*+ #iagrama de clases
,+ #iagrama de objetos
-+ #iagrama de casos de uso
.+ #iagrama de secuencia
/+ #iagrama de colaboraci)n
0+ #iagrama de estados
1+ #iagramas de actividades
2+ #iagrama de componentes
3+ #iagrama de despliegue
,n diagrama de clases muestra un conjunto de clases, interfaces y colaboraciones, as
como sus relaciones' 0epresenta la vista esttica del sistema'
,n diagrama de objetos muestra un conjunto de objetos y sus relaciones' 0epresenta
instantneas de instancias de los elementos encontrados en los diagramas de clase'
,n diagrama de casos de uso muestra un conjunto de casos de usos y actores y sus
relaciones'
-os diagramas de secuencia como los diagrama de colaboraci)n son un tipo de
diagramas de interacci)n' ,n diagrama de interacci)n muestra una interacci)n, que
consta de un conjunto de objetos y sus relaciones incluyendo los mensajes que pueden
ser enviados entre ellos'
de la vista dinmica del sistema ,n diagrama de secuencia es un diagrama de
interacci)n que resalta la ordenaci)n temporal de los mensajes2 un diagrama de
colaboraci)n es un diagrama de interacci)n que resalta la organizaci)n estructural de los
objetos que envan y reciben mensajes'
,n diagrama de estado muestra una mquina de estados que consta de estado,
transacciones, eventos y actividades' !ubren la vista dinmica del sistema' "yudan a
modelar el funcionamiento del sistema'
,n diagrama de componentes muestra la organizaci)n y los dependencias entre un
conjunto de componentes, cubre la vista de implementaci)n del sistema' ,n componente
se corresponde, por lo com*n, con una o ms clases, interfaces o colaboraciones'
,n diagrama de despliegue muestra la configuraci)n de nodos de procesamiento en
tiempo de ejecuci)n y los componentes que residen en ellos'

You might also like