Cap4_6_TemaCasosdeUso

download Cap4_6_TemaCasosdeUso

of 21

Transcript of Cap4_6_TemaCasosdeUso

  • 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