Académique Documents
Professionnel Documents
Culture Documents
Dependencias
Debemos validar si entre los elementos que componen un diagrama existe
alguna dependencia entre ellos, en estos casos hay que tomar en cuenta que
al hacer un cambio en el elemento destino puede significar un cambio en el
elemento origen. Una dependencia se representa por medio de una lnea
discontinua entre los dos elementos, con una flecha que sale del elemento
origen y llega al elemento destino.
Ejemplo de dependencia
Diagrama de estructura esttica
Los diagramas de estructura esttica los utilizaremos en dos fases:
Modelo conceptual en la Fase de Anlisis para modelar elementos del dominio.
Diagrama de Clases en la Fase de Diseo, para presentar los elementos de la
solucin software.
En ambos casos se comparte la misma notacin para los elementos que lo
forman (clases y objetos) y las relaciones entre ambos (asociaciones)
Clases
Una clase se representan como un rectngulo dividido en tres partes (tres
compartimentos).En el compartimento superior, centrado, va el nombre de la
clase. El segundo compartimento contiene los atributos, en la forma: visibilidad
nombreAtributo: tipo
El tercer compartimento contiene los mtodos, en la forma: visibilidad
nombreMtodo(parmetros): tipoRetorno.
Los parmetros van separados por comas y slo se especifica el tipo. Los
constructores no tienen tipo de retorno. La visibilidad, de atributos y mtodos,
puede ser: privado, + pblico, # protegido, ~ de paquete:
Objetos
Se representa igual a una clase, debemos seguir la siguiente sintaxis nombre
del objeto junto con el nombre de la clase subrarrayado. Nombre del
objeto:nombre de la clase
Asociaciones
Una asociacin (relacin entre dos clases) se representa como una lnea
continua entre dos Clases, y puede tener el nombre de la relacin sobre esta
lnea. Ejemplo:
En el ejemplo anterior cada Carro tiene una relacin con Conductor, pero
tambin cada Conductor tiene relacin con Carro. Esta es una relacin en
ambos sentidos.
Para mostrar que la relacin slo tiene un sentido se muestra con una flecha
que indica el sentido de la relacin. Ejemplo:
En este ejemplo un Pasajero conoce el Carro(o carros) con el cual viaja, pero el
Carro no tiene ninguna relacin con los Pasajeros.
Multiplicidad
Es una restriccin que se pone a una asociacin, que limita el nmero de
instancias de una clase que pueden tener esa asociacin con una instancia de
la otra clase.
Agregacin
La agregacin representa el objeto compuesto. Durante el desarrollo de una
aplicacin se nos presentara la necesidad de crear objetos complejos que no
encajan con los tipos de datos bsicos que proveen los lenguajes: tipo
caracteres, enteros, reales, entre otros. El smbolo de agregacin es un
diamante colocado en el extremo en el que est la clase que representa el
todo. Podemos trabajar con dos tipos de agregacin: Agregacin por Valor y
Agregacin por Referencia.
Elementos Derivados
En algunas ocasiones nos encontramos con la posibilidad de calcular un valor
de un elemento a partir de otros elementos presentes en el modelo. Se incluye
para dar mayor claridad al diseo. Se representa con una barra / precediendo
al nombre del elemento derivado.
4. Relaciones entre Casos de Uso: Entre dos casos de uso puede haber
relaciones:
Extiende: Cuando un caso de uso especializa a otro extendiendo su
funcionalidad.
Usa: Cuando un caso de uso utiliza a otro.
Se representa como una lnea que une a los dos casos de uso relacionados, con
una flecha en forma de triangulo y con una etiqueta extiende o usa segn
sea el tipo de relacin.
5. Lmite de Sistema: Empleado para delimitar los lmites del sistema. Se
representa por un rectngulo con color de fondo distintivo. Ejemplo:
A continuacin un ejemplo de Diagrama de Caso de uso Saln de Belleza.
Diagramas de Secuencia
Diagramas de Colaboracin.
Diagramas de Secuencia:
Muestra una interaccin ordenada segn la secuencia temporal de eventos. El
diagrama de secuencia muestra la interaccin entre los objetos que tiene lugar
a travs del intercambio de mensajes, en particular, muestra los objetos
participantes en la interaccin y los mensajes que se intercambian ordenadas
segn la secuencia de tiempo. Ejemplo:
Diagrama de Colaboracin
Muestra una interaccin organizada basndose en los objetos que toman parte
en la interaccin y los enlaces de los mismos, a diferencia de los diagramas de
secuencia, los diagramas de colaboracin muestran las relaciones entre los
roles de los objetos. La secuencia de los mensajes y los flujos de ejecucin
concurrentes deben determinarse explcitamente mediante nmero de
secuencia. Ejemplo: