Sie sind auf Seite 1von 8

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

LOGO

Facultad de Ingeniera de Sistemas

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.

Anlisis y Diseo de Software DIAGRAMAS DE CASOS DE USO


Mg. Richard Mercado Rivas

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.

Diagramas de Casos de Uso


En UML, un Diagrama de Casos de Uso (DCU) muestra la relacin entre los actores y los casos de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interaccin externa.

Recursos del modelo de Casos de Uso

Nombre Suposiciones Pre-condiciones Dilogo Post-condiciones Excepciones Mejoras futuras

Narrativa de los Casos de Uso Diagrama de Casos de Uso

Escenario de los Casos de Uso

Ejemplo
Sistema de Reservaciones Realizar Reserva Pasajero

Elementos del Diagrama


Caso de Uso Sistema

Dependencia

Programar Vuelos Describir Vuelos

Actor Asociacin Generalizacin

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.

Definiendo los lmites del sistema


Otros Sistemas Usuarios

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

Sistema Autorizacin de tarjeta de crdito

Cliente

Usuarios

(sistemas)

(personas)

Cmo encontrar los actores?


Quin soporta y mantiene el sistema? Usa el sistema un recurso externo? Cules actores necesita el caso de uso? Un actor juega diferentes roles? o Varios actores juegan el mismo rol (generalizacin /especializacin)?

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

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

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

Historias o secuencias de interaccin

Identificacin de los casos de uso

Mtodo basado en los Actores


Se relacionan los actores vinculados con un sistema o empresa.

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

Anlisis y Diseo de Software

Ing. Richard Y. Mercado Rivas

Mtodo basado en los Actores


Preguntas clave:
Cules son las tareas de este actor? Que objetivos concretos necesita alcanzar un actor?

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

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Escenario de un Caso de Uso


Un escenario es una instancia de un caso de uso, en donde se dan un conjunto de factores. Cada Caso de uso tiene un conjunto de escenarios clasificados en:
Primarios o de flujo de eventos normal (describen cmo trabaja usualmente el sistema). Alternativos, se producen de acuerdo a excepciones con el escenario primario.

Casos de Uso y flujo de eventos


Un caso de uso describe que hace un sistema, pero no identifica cmo. Un flujo de eventos describen el cmo (parcialmente) al interior de un caso de uso. Cuando se modela, es importante que se conserve la separacin de la vista interna y externa.

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

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

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

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.

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Ejemplos de relaciones
Programar Ordenes extensin Colocar Ordenes urgentes

Ejemplo
Sistema Burger Sym
Cliente
Ordenar Comida

inclusin Efectuar seguimiento de Ordenes inclusin Escaneo de Fotochecks


Anlisis y Diseo de Software Mg. Richard Y. Mercado Rivas

Validar password Validar Usuario


Solicitante

Contratar Personal Reordenar Suministros


<<incluye>>

Empleado

generalizacin

Proveedor

Controlar Ventas e Inventarios

Producir Reportes
<<incluye>>

Gerente

CUs - Descripcin Textual Especificacin de CU

Especificacin Caso de Uso


Mediante Texto se ha de describir
Descripcin Breve Precondiciones Flujo Bsico
Secuencia Pasos
PreCond Flujo alternativo

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.

Flujos Alternativos Post Condiciones

Post Cond2 Flujo bsico Post Cond1

Documento Especificacin Caso de Uso

Especificacin Caso de Uso

Generacin de Historias (instancias)


Crear usuario Administrar usuario

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

(Flujo Bsico) 1. El actor 2. El sistema. 3. 4. 7

Crear cuenta y validar password


(Flujo Bsico) 1. El actor 2. El sistema. 3. 4. (Flujo Alternativo X) Cond: . X.1 El actor X.2 El sistema (Flujo Bsico) 4. 7. El sitema

Historias o secuencias de interaccin

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

Flujo Alternativo X Cond: . X.1 El actor X.2 El sistema

Modificar cuenta y confirmar usuario

DOCUMENTO DE DESCRIPCIN DE CASO DE USO ELABORADO POR: .. FECHA: .

Pgina: 1/2

Ejemplo
Sistema de Reservaciones Realizar Reserva Pasajero Programar Vuelos

Nombre: Actor: Descripcin: Flujo Principal:

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

Describir Vuelos Empleado

Clases de Requerimientos Requerimientos Funcionales.


Pgina:2/2

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.

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Clases de Requerimientos Requerimientos NO Funcionales.


Describen atributos del sistema o del ambiente en donde ste se desarrolla. Se pueden capturar en los casos de uso pero no se necesitan especificar de manera detallada.

Usando atributos en los Requerimientos


Estado Costo

Prioridad Dificultad

Categora

Requerimiento A
Riesgo

Propietario Nivel de Test/ precedencia

Iteracin #

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Trazabilidad: Enlaces entre Requerimientos

Matriz de Trazabilidad CU y Requerimientos

Caracterstica del Sistema

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

Modelo de Casos de Uso


CASOS DE USO Y EL PROCESO DE DESARROLLO DE SOFTWARE
Verificado por Implementado por Distribuido por Realizado por Especificado por

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 Casos de usos

Modelo de anlisis

Modelo de diseo

Modelo de despliegue

Modelo de implementacin

Modelo de prueba

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Diagrama de casos de Uso del Negocio

Diagrama de casos de uso del Sistema Teniendo:


El diagrama de casos de uso del negocio Los requerimientos del sistema

realice el diagrama de casos de uso del Sistema

Diagrama de casos de uso del Sistema

Conclusiones

Beneficios de los Casos de uso


Sirve como herramienta de comunicacin con los usuarios y otros expertos. Permite identificar interacciones. Permite identificar interfaces. Permite verificar si todos los requerimientos se capturaron. Permite validar si los desarrolladores entendieron los requerimientos.

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

UNIVERSIDAD NACIONAL DEL CENTRO DEL PER

LOGO

Facultad de Ingeniera de Sistemas

Anlisis y Diseo de Software

Mg. Richard Y. Mercado Rivas

Das könnte Ihnen auch gefallen