Вы находитесь на странице: 1из 20

UNIVERSIDAD ANTONIO GUILLERMO URRELO

RESUMEN : APRENDIENDO UML EN 24 HORAS

ASIGNATURA: Ingeniera de Software II DOCENTE: Ing. Miguel Malpica ALUMNO: Correa Chvez, Jonathan. Ciclo: V Cajamarca Per 2012

HORA 10

A. Diagramas de colaboraciones Que son los diagramas de colaboraciones. El diagrama de colaboraciones muestra a los objetos como tales, y sus relaciones entre s, adems de las relaciones muestra los mensajes que envan los objetos entre s. Elementos: Rectngulos: con nombre (subrayado). Mensaje: Una flecha cerca de la lnea de asociacin entre dos objetos, acompaado por una etiqueta que ser el mensaje. La secuencia ser representado por nmeros, el mensaje finalizar con [()], dentro de los cuales colocara los parmetros si se requiere.

Ejemplo: Suponga que el usuario de una GUI presiona una tecla alfanumrica por lo que los mensajes siguen de una forma secuencial.

Cambio de estado En el rectngulo del objeto indique su estado. Agregue otro rectngulo al diagrama las veces del objeto e indique su estado, Conecte a las dos con una lnea discontinua y etiquete la lnea con un estereotipo.

Condiciones Colocar las condiciones entre corchetes, misma que antecede a la etiqueta. Lo importante es coordinar las condiciones con la numeracin.

Anidamiento Sirve para una verificacin del paso de secuencia. Para indicar esta verificacin utilizara el mismo nmero del mensaje que verifica el cambio y agregara un punto decimal y un uno. Ejemplo:
Insertar (alimentacin, seleccin)

1: agregar (alimentacin, seleccin) 4: despachar (seleccin)

[Hay precio de alimentacin] 3.2: devolver (cambio)

[Alimentacin = precio] 2.1: despachar (seleccin) [Hay precio de entrada] 3.1: despachar (seleccin)

[Alimentacin > precio] 2.2: verificar Cambio (alimentacin, precio)

Bifurcacin en el control de flujo Se realiza cuando en la secuencia no cumple el objetivo, tendr que realizar una condicin seguida del mensaje anidado para finalizar correctamente, a esta operacin agregara un estereotipo correspondiente. Ejemplo:

Insertar (alimentacin, seleccin)

1: agregar (alimentacin, seleccin) 4: despachar (seleccin)

[Hay precio de alimentacin] 3.2: devolver (cambio) <<Transaccin finalizada>> [No hay precio de alimentacin] 3.3: devolver (alimentacin, mensaje)

[Alimentacin = precio] 2.1: despachar (seleccin) [Hay precio de entrada] 3.1: despachar (seleccin)

[Alimentacin > precio] 2.2: verificar Cambio (alimentacin, precio)

Creacin de objetos Para mostrar la creacin de un objeto, agregar un estereotipo " crear" al mensaje que genera el objeto. Utilizar las instrucciones si y mensajes anidados, tambin el "mientras colocara esta condicin entre ([]) y anteceder al del lado izquierdo con una asterisco.

Ejemplo:

1: IniciarBusqueda() [Encontrado] 4.1: abrir (archivo) [no encontrado] 4.2: nuevo (archivo) *[trabajo] 7: UsarAplica() [completado] 10: cerrarYGuardar().

2: Buscar () 3: Resultado 5: AbrirYGuardarComo (propuesta) 8: usarAplics () 11: CerrarYGuardar() 14: Completado ()

13: Guardar ()

<<crear>> 6: crearArchivo() 9: Modificar() 12: cerrar()

Conceptos adicionales o Varios objetos receptores de una clase En ocasiones un objeto enva un mensaje a diversos objetos de la misma clase. Representacin: de los diversos objetos es una pila de rectngulos que se extiende "desde atrs" agregara una condicin entre ([]) precedida de un (*) para indicar el mensaje a todos.

Firma del mensaje Un mensaje podra ser una peticin a un objeto para que realice un clculo y devuelva un valor. Representacin: Deber escribir una expresin que tenga el nombre del valor devuelto a la izquierda, seguido de :=, a continuacin el nombre de la operacin y las cantidades que operan para producir el resultado.

Objetos activos En algunas interacciones, un objeto especfico controla el flujo. Este objeto activo puede enviar mensajes a los objetos pasivos e interactuar con otros objetos activos. Representacin: rectngulo grueso. Ejemplo:

Al proceso de que dos o ms objetos activos hagan sus tareas al mismo tiempo, se le conoce como concurrencia. Sincronizacin En el caso que un objeto puede enviar un mensaje despus de que otros han sido enviados. Es decir, el objeto debe sincronizar todos los mensajes en el orden dado.

Sintaxis: Anteceder el mensaje con una lista de mensajes que tendran quecompletarse antes de que se realice el paso final. La lista de elementos se separar mediante una (,) y finalizara con una (/). Ejemplo:

HORA 11

B. Diagramas de actividades Que son los diagramas de colaboraciones. Muestra la visin simplificada de lo que ocurre durante una operacin o proceso. El diagrama de actividades resalta, precisamente, a las actividades. o Simbologa Crculo relleno simboliza el punto inicial. Lnea y una punta de flecha representa la transicin. Rectngulo con vrtices redondeados que representa a una actividad (ms angosto).

Decisiones Casi siempre una secuencia de actividades llegara a un punto desde donde se realizar alguna decisin. Ciertas condiciones le llevaran por un camino y otras por otro (pero ambas son mutuamente exclusivas). Para representar un punto de decisin hay dos formas: pero la ms correcta es la transicin de un rombo y que de all salgan las rutas de decisin, indicara la condicin con una instruccin entre ([ ]) junto a la ruta correspondiente.

Rutas concurrentes En una transicin que se bifurca en dos rutas que se ejecutan de forma concurrente y, luego se reincorpora. Representacin: utilizara una lnea gruesa perpendicular a la transicin.

Ejemplo:

Indicaciones Durante una secuencia de actividades, es posible enviar una indicacin. Cuando se reciba, la indicacin provocar que se ejecute una actividad. Representacin: El smbolo para enviar una indicacin es un pentgono convexo, y que el recibe es un pentgono cncavo.

Ejemplo:

Cambiar (canal)

Marcos de responsabilidad Uno de los aspectos ms tiles del diagrama de actividades es su facultad para expandirse y mostrar quien tiene la responsabilidad en un proceso. Para ello, separa el diagrama en segmentos paralelos conocidos como marco de responsabilidad, cada uno con el nombre del responsable.

Diagramas hbridos En los diagrama estndares hay actividades, la depuracin de esta es un diagrama hbrido.

Imprimir (archivo)

Otra posibilidad de diagrama hibrido, es mostrar un diagrama de actividades para realizar una operacin dentro de un smbolo de un objeto, y mostrar el objeto que recibe una peticin para ejecutar una operacin. Ejemplo:

HORA 12

C. Diagramas de actividades Que es un diagrama de componentes Contiene, obviamente componentes, interfaces y relaciones. Tambin pueden aparecer otros tipos de smbolos Representacin: El smbolo principal de un diagrama de componentes es un rectngulo que tiene otros dos sobrepuestos en su lado izquierdo. Debe colocar el nombre dentro del smbolo. Ejemplo:

Adicin de informacin al smbolo paquete Si es parte de un paquete, puede utilizar el nombre del paquete como prefijo para el nombre del paquete. Tambin puede agregar informacin que muestre algn detalle del componente. Ejemplo:

Como representar las interfaces Existen dos formas para representar a un componente y sus interfaces. Primera forma: muestra la interfaz como un rectngulo que contiene la informacin que se relaciona, se conecta al componente por la lnea discontinua y una punta de flecha representada por un tringulo sin rellenar. Ejemplo: Puede representar a un interfaz como un rectngulo conectado al componente por una flecha de realizacin.

<<Interfaz>> ElementoDeEscucha

cambioAlEstadoDelElemento()

Segunda forma: Puede representar a una interfaz como un pequeo crculo, conectado al componente por una lnea continua que, en este contexto, se interpreta como realizacin. Ejemplo:

ElementoDeEscucha

Adems de la realizacin, puede representar a la dependencia, que es la relacin entre un componente y una interfaz de importacin. Ejemplo:

ElementoDeEscucha

<<Interfaz>> ElementoDeEscucha

cambioAlEstadoDelElemento()

PANORAMA DEL UML

Elementos estructurales

Elementos de comportamiento

Realizaciones Asociacin Generalizacin Dependencia Secuencia

Realizacin

Agrupacin

Extensin <<Estereotipo>>

Paquete

{Restriccin} {Valor etiquetado

Colaboracin

Anotacin