cap4_6_temacasosdeuso
TRANSCRIPT
-
8/14/2019 Cap4_6_TemaCasosdeUso
1/21
CASOS DE USO
-
8/14/2019 Cap4_6_TemaCasosdeUso
2/21
Suponga que va a comenzar a desarrollar un sistema Por dnde empieza?
Obviamente con el proceso de "levantamiento de requerimientos", el cual es un
proceso muy parecido entre un exorcismo y un psicoanlisis, donde el talento
del analista debe aflorar. Sin embargo surge una pregunta: cmo documentar
toda esa informacin recabada?
Una forma es utilizando los Casos de Uso.
Introduccin
-
8/14/2019 Cap4_6_TemaCasosdeUso
3/21
Qu es un Caso de Uso
Es una tcnica de la ingeniera del software utilizado para capturar una
secuencia de acciones realizadas por una entidad externa sobre el sistema,
cuyo fin es lograr un objetivo cuantificable.
Describe nicamente una caracterstica del sistema.
La mayora de los proyectos de software requieren muchos casos de usopara describir su alcance total.
Introduccin
-
8/14/2019 Cap4_6_TemaCasosdeUso
4/21
1. Capturar los requerimientos de un sistema.
2. Fundamento para el diseo de software.
3. Sirven para validar el diseo de software realizado.
4. Sustentan las pruebas de la implementacin, ya que
cada caso de uso es un a elemento a verificar yvalidar.
5. Son las base de la documentacin en lnea y del
manual del usuario.
6. Pueden formar parte del acuerdo entre el proveedordel sistema y el comprador expresando formalmente la
funcionalidad ofrecida por el sistema.
Para qu Sirven
-
8/14/2019 Cap4_6_TemaCasosdeUso
5/21
Modelado de Casos de Uso
Un caso de uso especifica un comportamiento deseado
del sistema.
Representan los requisitos funcionalesdel sistema.
Un caso de uso especifica una secuencia de
acciones, incluyendo variantes, que el s is temapuede
ejecutary que produce un resul tado observablede
valor para un part icu lar actor
Describen quhace el sistema, no cmolo hace.
-
8/14/2019 Cap4_6_TemaCasosdeUso
6/21
ELEMENTOS DE UN CASO DE USO
Actor: es una persona, organizacin o sistema externo que desempea unpapel en una o ms interacciones con el sistema con el fin de lograr un
objetivo; dicho de otra manera, es, bsicamente, un usuario del sistema.
Tambin se consideran actores todo aquello que inicia un caso de uso
(por ejemplo una tarea agendada) o responde a un caso de uso (un
sistema externo de procesamiento en batch(Lote)).
Caso de uso: es lo que pasa cuando el actor interacta con el sistema conel deseo de lograr un objetivo. Se describe normalmente comenzando
con un verbo que representa la accin.
Asociacin: es la relacin entre un actor y un caso de uso, o entre dos
casos de uso. Este ltimo caso se da cuando un caso de uso incluye a
otro, extiende a otro o generaliza a otro.
Escenarios: es un camino que puede tomar un caso de uso. Existenescenarios exitosos, en los cuales el objetivo del caso de uso se logra, y
los escenarios fallidos, donde el objetivo no se logra. Un caso de uso
puede tener varios escenarios posible.
-
8/14/2019 Cap4_6_TemaCasosdeUso
7/21
Ejemplo Caso de Uso
actor caso de uso
asociacion
Responsable
Prestamos
Gestionar Prstamos
-
8/14/2019 Cap4_6_TemaCasosdeUso
8/21
Actores
Un actor representa un conjunto coherente de
roles que juegan los usuarios de los casos de
uso al interaccionar con el sistema.
Roles jugados por personas, dispositivos, u
otros sistemas.
El tiempo puede ser un actor (procesos
iniciados por el sistema)
No forman parte del sistema
-
8/14/2019 Cap4_6_TemaCasosdeUso
9/21
Actores
Un usuario puede jugar diferentes roles.
En la realizacin de un caso de uso pueden
intervenir diferentes actores.
Un actor puede intervenir en varios casos deuso.
Identificar casos de uso mediante actores y
eventos externos. Un actor necesita el caso de uso y/o participa
en l.
-
8/14/2019 Cap4_6_TemaCasosdeUso
10/21
Actores
A.Cockburn distingue dos tipos de actores:
Primarios:
Requieren al sistema el cumplimiento de un
objetivo
Secundarios:
El sistema necesita de ellos para satisfacer un
objetivo
-
8/14/2019 Cap4_6_TemaCasosdeUso
11/21
Para especificar los actores de un sistema, se dibuja undiagrama correspondiente a la delim itacin del sis tema, la cualrepresenta al sistema como una caja negra y a los diferentesactores como entidades externas a sta.
Al identificar los actores del sistema, es necesario comenzar conlos actores pr imar ios . Estos actores tpicamente rigen lasecuencia lgica de ejecucin del sistema.
Sistema deComputacin
Programador
Usuario
Operador
Administrador
-
8/14/2019 Cap4_6_TemaCasosdeUso
12/21
Propiedades de los casos de
uso Son iniciados por un actor con un objetivoen mente y
es completado con xito cuando el sistema lo satisface.
Puede incluir secuencias alternativasque llevan al xito
y fracasoen la consecucin del objetivo.
El sistemaes considerado como una caja negray las
interacciones se perciben desde fuera.
El conjunto completode casos de uso especifica todas
las posibles formas de usar el sistema, esto es el
comportamiento requerido.
-
8/14/2019 Cap4_6_TemaCasosdeUso
13/21
Escenarios y Casos de Uso
Un caso de uso describe un conjunto de
secuencias de interacciones o escenarios:
flujo principaly flujosalternativoso
excepcionales Un escenario es una instancia de un caso de
uso
Escenarios principales vs. Escenariossecundarios
Especificacin con diagramas de secuencia o
textual.
-
8/14/2019 Cap4_6_TemaCasosdeUso
14/21
Ejemplo diagrama de casos de uso
Reservar Libro
Prestamo Libro
Devolver libro
Socio
Extender Prestamo
Prestamo revista
Profesor
Devolver revista
BibliotecarioActualizar catalogo
SocioConsultar
-
8/14/2019 Cap4_6_TemaCasosdeUso
15/21
Extensin Especifica cmo un caso de uso puede insertarse
en otro para extender la funcionalidad del anterior. La notacin para la extensin, se utiliza la etiqueta
extiende (extend).
Puedes Realizar Venta sin Acumular Puntos de Cliente VIP, cuando no
eres un cliente VIP. Pero, si eres un cliente VIP s acumulars puntos. Por lo
tanto, Acumular Puntos es una extensin de Realizar Venta y slo se
ejecuta para cierto tipo de ventas, no para todas.
-
8/14/2019 Cap4_6_TemaCasosdeUso
16/21
Inclusin Se define como una seccin de un caso de uso que
es parte obligatoria del caso de uso bsico.
Se etiqueta la relacin con incluye (include).
Para una venta en caja, la venta no puede considerarse completa si no se
realiza el proceso para cobrarla en ese momento. El caso de uso Cobrar
Renta est incluido en el caso de uso Rentar Video, o lo que es lo mismo
Rentar Video incluye () Cobrar Renta.
-
8/14/2019 Cap4_6_TemaCasosdeUso
17/21
Se utiliza una plantilla (en un procesador de textos) con un formato de documento a llenar.
DescripcinFlujo del Evento
Precondiciones
Actor: Nombre del Actor
Caso de Uso: Nombre de los casos de uso en loscuales participa
Tipo: Primario o Secundario
Descripcin Breve descripcin del autor
Caso de uso: Nombre del caso de uso
Actores: Actores primarios y secundarios queinteraccionan con el caso de uso
Tipo: Tipo de flujo Bsico, inclusin, extensin,generalizacin o algn otro
Propsito Razn de ser del caso de uso
Resumen Resumen del caso de uso
Precondiciones Condiciones que deben satisfacerse para poderejecutar el caso de uso.
Flujo Principal El flujo de eventos ms importante del caso de
uso, donde dependiendo de las acciones de losactores se continuar con alguno de lossubflujos.
Subflujos Los flujos secundarios del caso de uso,numerados como (S-1), (S-2), etc.
Excepciones Excepciones que pueden ocurrir durante el casode uso, numerados como (E-1), (E-2), etc.
Documento Detallado
-
8/14/2019 Cap4_6_TemaCasosdeUso
18/21
Caso de Uso Administrar usuarioEl proposito es
administrar todos losdatos del usuario
dministrar usuariodministrador del
sistema
Caso de Uso Administrar usuarioActores Administrador del sistemaPropsito Administrar todos los datos del usuarios del sistemaResumen Es iniciado por el administrador del sistema, se encarga de
seleccionar algunas de las opciones mostradas por el sistema.Tipo PrimarioFlujo Accin del sistema
El usuario debe seleccionar una de las opciones mostradas por el
sistema: Almacenar datos usuario
Establecer tipos de usuarios
Establecer privilegios
Nota.- Cada una de las opciones tiene su propio flujo de eventos
C d U R li i d id d
-
8/14/2019 Cap4_6_TemaCasosdeUso
19/21
Caso de Uso Realizar copia de seguridadEl proposito es exportar la base
de datos del sistema a un
archivo del sistema operativo
Realizar copia
de s eguridaddministrador del
sistema
Caso de Uso
Realizar copia de seguridad
Actores Administrador del sistemaPropsito El objetivo es exportar la base de datos del sistema
a un archivo del sistema operativoResumen El administrador del sistema se encarga de realizar
una copia de la base de datos del sistemaTipo PrimarioFlujo Accin del sistema
1. Solicita la ruta para el archivo
2. Realiza la copia de seguridad
C d U Al d t
-
8/14/2019 Cap4_6_TemaCasosdeUso
20/21
Caso de Uso Almacenar datos persona
El proposito es registrarlos datos generales deuna persona
Personal de visita Personalmacenar datos
persona
Caso de Uso Almacenar datos personaActores Personal de visita, personaPropsito El objetivo es registrar los datos generales de una personaResumen Es iniciado por el personal de visita, se encarga de adicionar,
modificar y eliminar los datos generales de una personaTipo PrimarioFlujo Accin del sistema
a) Adicionar persona
1. Valida los datos introducidos
2. Guarda los datos
b) Modificar persona
1. Busca una persona
2. Guarda los cambios de los datos de una persona
c) Eliminar persona
1. Busca la persona a eliminar
2. Elimina una persona
-
8/14/2019 Cap4_6_TemaCasosdeUso
21/21
Documentar casos de usos no es una tarea fcil que se pueda
dominar de un da para otro, requiere de tiempo, disciplina y
experiencia, sin embargo podemos definir una serie de pasos
identificables para escribir los casos de uso.
1. Identifique a todos lo actores que intervienen.2. Identifique todas las tareas que realizar cada actor.
3. Agrupe las tareas repetidas.
4. Genere el diagrama(s) UML que represente esquemticamente
los Casos de Uso.
5. De una prioridad a cada caso de uso.
6. Por cada caso de uso escriba un documento detallado siguiendola plantilla especificada anteriormente.
Pasos a seguir