Beruflich Dokumente
Kultur Dokumente
LOGO
Introduccin
Por muchos aos, los analistas han usado escenarios o historias que describen maneras en que un usuario va a interactuar con el sistema. Ivar Jacobson introdujo lo que conocemos como Diagramas de Casos-de-Uso (1994) Se los utiliza para la obtencin y modelamiento de requerimientos. No son exclusivos del mundo de OO, pueden ser utilizados en proyectos que sigan cualquier metodologa de desarrollo.
Casos de Uso
Un Casos de Uso es una secuencia de transacciones en un sistema cuyo resultado proporciona un valor mesurable a un actor individual del sistema. Describe el QU hace el sistema desde la perspectiva del usuario. Conjunto de escenarios relacionados entre si por un objetivo comn del usuario.
Beneficios
Captura los requerimientos funcionales desde la perspectiva del usuario. Da un descripcin clara y consistente de lo que el sistema debe hacer. Elemento base para ejecutar pruebas del sistema. Sirve como elemento para la estimacin.
Ejemplo
Sistema de Reservaciones Realizar Reserva Pasajero
Dependencia
Empleado
Elementos de un DCU
Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: el sistema descrito, actores, casos de uso y relaciones entre casos de uso.
Sistema
Se debe delimitar las fronteras del sistema desarrollado coma parte del modelamiento de los casos de uso El sistema no es necesariamente un sistema software. Se lo representa mediante un recuadro donde el nombre del sistema aparece arriba o encima del recuadro.
Nuevo Sistema
Sistema Heredado
Mantencin Comunicaciones
Anlisis y Diseo de Software
Reportes
Mg. Richard Y. Mercado Rivas
Elementos de un DCU
Actores
Un actor es una entidad externa al sistema que realiza algn tipo de interaccin con el mismo. Un actor representa un rol que es desempeado con respecto al sistema, y no as un usuario individual del sistema. Un mismo usuario puede desempear varios roles. Se representa mediante una figura humana. Esta representacin sirve tanto para actores que son personas como para otro tipo de actores (otros sistemas, sensores, etc.).
Cmo encontrar los actores? Quin est interesado en cierto requerimiento (se beneficia o se ve afectado)? Dnde en la organizacin es usado el sistema? Quienes usan, eliminan o suministran informacin? Quin usa una determinada funcin?
Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas
Cliente
Usuarios
(sistemas)
(personas)
Elementos de un DCU
Relaciones entre Actores
Cuando varios actores, aparte de su rol, desempean tambin un rol general comn puede ser descrito como generalizacin. El comportamiento de este rol general es descrito en un actor como en una super-clase. Los actores heredan el comportamiento y lo extienden de alguna manera. Las relaciones entre actores no siempre son necesarias.
Gerente
Supervisor
Cajero
Elementos de un DCU
Casos de Uso
Un caso de uso es una descripcin de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea especfica. Expresa una unidad coherente de funcionalidad, y se representa en el Diagrama de Casos de Uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del caso de uso debe reflejar la tarea especfica que el actor desea llevar a cabo usando el sistema.
Elementos de un DCU
Casos de Uso (cont.)
Siempre es iniciado por un actor. El caso de uso proporciona cierto valor al actor. El caso de uso es completo (No dividir un caso de uso en otros ms pequeos) Los escenarios de un caso de uso son descritos textualmente utilizando un formato comn (plantilla). Un caso de uso debe estar libre de detalles relacionados a la tecnologa.
Administrar usuarios
Mtodo basado en los Actores Mtodo basado en Eventos Anlisis del modelo de casos de uso del negocio (business modeling). Anlisis de los Requerimientos
Para cada actor, se identifican los procesos que ellos inician o en los que participan.
Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas
Mtodo basado en Eventos Se identifican los eventos externos a los que un sistema debe responder. Se relacionan los eventos con los actores y con los casos de uso. Es til para este mtodo establecer una tabla de eventos.
Puede el actor crear, almacenar, remover o leer informacin en el sistema? El actor, necesita estar informado acerca de las ocurrencias del sistema?
Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas
Elementos de un DCU
Relaciones entre Casos de Uso
Entre dos casos de uso puede haber las siguientes relaciones: Extiende: Usa/Incluye: Generalizacin: Se representan como una lnea que une a los dos casos de uso relacionados, con una flecha en forma de tringulo y con una etiqueta <<extiende>> o <<incluye>> segn sea el tipo de relacin.
Relacin de Generalizacin La generalizacin entre casos de uso es como la generalizacin entre clases. En concreto, significa que el caso de uso hijo adiciona o antepone el comportamiento del caso de uso padre
Relacin de Inclusin
Significa que un caso de uso base incorpora explcitamente el comportamiento de otro caso de uso. Se usan para evitar describir el mismo flujo de eventos varias veces. Tambin se usan para ocultar funcionalidad. Es esencialmente un ejemplo de delegacin. Cuando un caso de uso utiliza a otro.
Relacin de Extensin
Significa que existe un caso de uso base que implcitamente incorpora el comportamiento de otro caso de uso. El caso de uso base puede desarrollarse normalmente, pero ante ciertas condiciones sus operaciones pueden extenderse al comportamiento de otro caso de uso. Cuando un caso de uso especializa a otro extendiendo su funcionalidad.
Ejemplos de relaciones
Programar Ordenes extensin Colocar Ordenes urgentes
Ejemplo
Sistema Burger Sym
Cliente
Ordenar Comida
Empleado
generalizacin
Proveedor
Producir Reportes
<<incluye>>
Gerente
Los CUs estn expresados desde el punto de vista del actor. Se documentan con texto informal. Describen tanto lo que hace el actor como lo que hace el sistema cuando interacta con l, aunque el nfasis est puesto en la interaccin. Son iniciados por un nico actor. Representan una determinada funcionalidad del sistema claramente diferenciada.
Administrar usuarios
Permite instanciar cualquier historia navegando por el texto de flujo bsico + alternativos
Especificacin Caso de Uso Crear usuario
Flujo Bsico 1. El actor 2. El sistema 3. .. 7 El sistema Flujo Alternativo 1 Cond: . A.1 El actor A.2 El sistema
Modficar usuario
(Flujo Bsico) 1. El actor (Flujo Alternativo 1) Cond: . A.1 El actor A.2 El sistema (Flujo Bsico) 7. El sitema
Modificar usuario Borrar usuario Crear usuario y validar nombre usuario Crear usuario y validar password Modificar cuenta y validar tarjeta de credito
Pgina: 1/2
Ejemplo
Sistema de Reservaciones Realizar Reserva Pasajero Programar Vuelos
Realizar Reserva / CU-1 Pasajero / Empleado Describe el proceso de realizar una reserva para pasaje areo.
Eventos ACTOR Eventos SISTEMA
1. Activa funcin de reservas 2. Escoge vuelo, indica fechas y clase de pasaje. 3. Solicita realizar reserva 4. Entra/modifica datos pasajero
1. Muestra pantalla de reservas 2. Valida disponibilidad e indica el precio del pasaje 3. Muestra pantalla de confirmacin 4. Valida entrada 5. Realiza reserva y asigna ID Reinicia el CU
Alternativa:
1. Activa funcin de reservas 2.Escoge vuelo, indica fechas y clase de pasaje. 3. Selecciona reserva alternativa 4. Entra/modifica datos pasajero
1. Muestra pantalla de reservas 2. Pasaje no disponible Sistema ofrece alternativas 3. Muestra pantalla de confirmacin 4. Valida entrada 5. Realiza reserva y asigna ID Reinicia el CU
DOCUMENTO DE DESCRIPCIN DE CASO DE USO ELABORADO POR: . FECHA: Precondicin: Poscondicin: Presuncin:
El empleado ha sido habilitado para realizar reservaciones. El pasajero solicita reservacin de un pasaje areo. El pasajero tiene reservado un pasaje areo. La base de datos / aplicacin de itinerarios areos esta disponible.
Especifican acciones que el sistema debe ser capaz de desarrollar sin tener en cuenta restricciones fsicas. Estos se describen en un modelo de casos de uso. Estos requerimientos especifican los comportamientos de entradas y salidas del sistema.
Prioridad Dificultad
Categora
Requerimiento A
Riesgo
Iteracin #
PR10:La mquina de reciclado deber permitir que se agreguen nuevos tipos de botella. [UC4: Agregue nuevo Tipo de Botella] Para agregar nuevos tipos de botella se debe activar el modo aprendizaje e insertar 5 ejemplos...
Documento de Visin
Caso de Uso
Verifique que los requerimientos de menor nivel, sean consistentes con los requerimientos estratgicos.
Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas
Es usado en los workflows de requerimientos, anlisis y diseo y prueba Objetivo: Comunicar la funcionalidad y el comportamiento al cliente y al usuario
Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas
Modelo de anlisis
Modelo de diseo
Modelo de despliegue
Modelo de implementacin
Modelo de prueba
Conclusiones
LOGO