En el Lenguaje Unificado de Modelado (UML por sus siglas en ingles) es un lenguaje grafico usado para visualizar, especificar, construir y documentar componentes de software, actualmente es usado por muchas de las metodologias para el desarrollo de software, incluyendo El Proceso Unificado de Desarrollo (RUP por sus siglas en ingles) el cual es la base del curso.
En el UML existen diagramas que se usan para modelar los aspectos dinamicos de un sistema, asi como los que se usan para modelar los aspectos estaticos. Los diagramas de Colaboracion son usados para modelar los aspectos dinamicos, en el curso usaremos los mismos para especificar el comportamiento de un caso de uso, es decir que tendremos por lo general el mismo numero de casos de uso que de diagramas de colaboracion. Adicionalemente un Caso de Uso y su respectivo diagrama de colaboracion deben ser semanticamente similares, es decir que el significado de ambos es el mismo solo que uno es una descripcion escrita, mientras el otro es un grafico que muestra como colaboran o interactuan las clases del analisis para llevar a cabo un caso de uso.
Sabido esto, entonces surgen dos preguntas 1. Que necesitamos para elaborar un diagrama de colaboracion? 2. Como elaboramos un diagrama de colaboracio?
Lo que necesitamos para elaborar un duiagrama de colaboracion es obtener en primera instancia el respectivo caso de uso (Unidad 2), adicionalmente necesitamos obtener y categorizar las clases del analisis que intervienen en el caso de uso (Unidad 3).
Un diagrama de colaboracion debe llevar por lo general los siguientes elementos:
Nombre del diagrama, el cual debe estar referido al caso de uso.
Actor que ejecuta el el caso de uso.
Clases del analisis que interactuan en el caso de uso.
Relaciones entre las clases del analisis que intervienen en el caso de uso.
Mensajes que indican la intension de las relaciones entre clases del analisis.
Enumeracion del flujo de las relaciones entre las clases del analisis (No es obligatorio).
Para elaborar el diagrama de colaboracion debemos colocar el actor, posteriormente ir agregando secuencialmente las clases del analisis, junto a las relaciones y los mensajes que se envian entre estas.
Se debe recordar que el actor solo debe interactuar directamente con clases del analisis tipo intefaz, adicionalmente, se debe considerar que las clases interfaz nunca pueden interactuar directamente con una clase del analisis tipo entidad, es decir que siempre debe haber una clase del analisis tipo control de por medio.
A continuacion se muestra un ejemplo de clase del analisis para el caso de uso “generar reporte de notas” colocado en el post anterior. Para el cual las clases de analisis eran:
Clases de analisis:
Interfaz:
Pantalla principal reporte de notas.
Boton generar reporte.
Boton salir.
Mensaje de error en validacion.
Reporte de notas por sección.
Control:
Validar combos.
Buscar datos.
Generar reporte.
Finalizar funcionalidad.
Entidad:
Oferta academica.
Sección.
Asignatura.
Alumno.
Adjunto el diagrama de colaboracion correspondiente.
Taller:
Elaborar el diagrama de colaboracion para el caso de uso inscribir asignaturas, descrito en clases anteriores. En este caso de uso, el actor tenia que seleccionar de una lista de asignaturas las que deseaba inscribir, el sistema validaba las asignaturas, si era valido, guardaba las inscripciones, mostraba un reporte con las materias inscritas y el monto a pagar, si no era valido mostraba un mensaje de error. Debe colocar tambien las clases del analisis obtenidas en dicho caso de uso.
Fecha entrega
Domingo 28 de Marzo, 4 integrantes, 4 puntos.
Sunday, March 21, 2010
Subscribe to:
Post Comments (Atom)
Rayos profesor esta como dificil no. Sino entendi en sus clases. Imaginese así y como yo muchos =( . Bueno veré que puedo hacer
ReplyDeleteIris, no es nada dificil, te lo pudo asegurar, lee el contenido, lo que no entiendas me lo preguntas por aqui, yo lo respondo y asi tu y todos los alumnos les queda la cuestion mas clara. Y tu particularmente le puedes preguntar a sixto! :D
ReplyDeleteProfesor ejemplos sobre diagrama de olaboración que muestr la realización de un caso de uso dispone?. Saludos y muy buena la página
ReplyDelete