DiagramaCasosDeUso[1]

download DiagramaCasosDeUso[1]

of 4

Transcript of DiagramaCasosDeUso[1]

  • 8/14/2019 DiagramaCasosDeUso[1]

    1/4

    Jess Cceres TelloDpto. Ciencias de la Computacin

    1/4

    Diagramas de Casos de Uso

    Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto

    de vista del usuario. Por lo tanto los casos de uso determinan los requisitos funcionales del

    sistema, es decir, representan las funciones que un sistema puede ejecutar.

    Su ventaja principal es la facilidad para interpretarlos, lo que hace que sean especialmente

    tiles en la comunicacin con el cliente.

    Ejemplo:

    Elementos bsicos

    SocioBibliotec

    Reservar

    Devolver

    Bibliotecario

    Actualizar Catlogo

    Actores: Los actores representan un tipo de usuario delsistema. Se entiendo como usuario cualquier cosa externaque interacta con el sistema. No tiene por qu ser un serhumano, puede ser otro sistema informtico o unidadesorganizativas o empresas.

    Siempre hay que intentar independizar los actores de la formaen que se interacta con el sistema. Por ejemplo un tecladono es un actor en la mayor parte de los casos, slo un mediopara introducir informacin al sistema. Suele ser til manteneruna lista de los usuarios reales para cada actor.

    Un actor en un diagrama de casos de uso representa un rolque alguien puede estar jugando, no un individuo particularpor lo tanto puede haber personas particulares que puedanestar usando el sistema de formas diferentes en diferentesocasiones: socio de biblioteca y bibliotecario.

    SocioBibliotec

  • 8/14/2019 DiagramaCasosDeUso[1]

    2/4

    Jess Cceres TelloDpto. Ciencias de la Computacin

    2/4

    Un caso de uso debe especificar un comportamiento deseado, pero no imponer cmo se llevara cabo ese comportamiento, es decir, debe decir QU pero no CMO. Esto se realiza utilizandoescenarios.

    Ejemplos:

    Escenario 1: Jos Garca se lleva prestado el tercer ejemplar de Guerra y Paz que hayen la biblioteca. No tiene ningn otro libro en prstamo.

    Escenario 2: Mnica Daz intenta llevarse prestado el primer ejemplar de Ana Karenina,pero no puede porque ya tiene tres libros en prstamo, que es el mximo.

    Todos los escenarios de un caso de uso deben tener en comn que son intentos de haceresencialmente lo mismo, en este caso llevarse un libro en prstamo.

    Los escenarios pueden y deben posteriormente documentarse mediante diagramas de secuencia.

    Reservar

    Libro

    Caso de uso: Es una tarea que debe poder llevarse a cabo conel apoyo del sistema que se est desarrollando. Se representan

    mediante un vulo. Cada caso de uso debe detallarse,habitualmente mediante una descripcin textual.

    SocioBibliotec

    Reservar Libro Asociaciones: Hay una asociacin entre unactor y un caso de uso si el actor interactacon el sistema para llevar a cabo el caso deuso

    Un escenario es una interaccin entre el sistema y los actores, que puede serdescrito mediante una secuencia de mensajes. Un caso de uso es una generalizacin

    de un escenario.

  • 8/14/2019 DiagramaCasosDeUso[1]

    3/4

    Jess Cceres TelloDpto. Ciencias de la Computacin

    3/4

    ESCENARIO: L levar prestado un libro

    Numeracin: 1.2

    Precondiciones: -

    Postcondiciones : -

    Quin lo comienza: SocioBiblioteca

    Quin lo finaliza: Bibliotecario

    Excepciones: Si el usuario quiere realizar el prstamo o no es un socio de la biblioteca sinoparte del personal de la misma, el nmero mximo de libros en prstamo aumenta hasta 12.

    Descripcin:

    El socio de la biblioteca intenta llevarse prestado el primer ejemplar de Ana Karenina. Elsistema comprueba que:

    Esa persona es socia de la biblioteca Los libros que ya tiene en prstamo no sobrepasan el nmero mximo de libros que se

    pueden tener 1

    Debe tenerse en cuenta que el mximo nmero de libros en prstamo es de 6.Si las anteriores comprobaciones son correctas, el sistema comprueba si el ejemplar que sedesea llevar est reservado por otra persona.

    Si el ejemplar est reservado, entonces no se permite el prstamo. Si no lo est, el sistemaregistra el prstamo y avisa al bibliotecario de que se debe anotar en el libro la fechamxima de devolucin (que aparece por pantalla)

    Las asociaciones no son obligatorias. Si en un diagrama de casos de uso aparece una asociacinentre un actor y un caso, indica que puede que ese actor interacte con el sistema en esecaso de uso.

    Tipos de asociaciones

    Existen tres tipos de asociacin o relaciones en los diagramas de casos de uso:

    Include: Se puede incluir una relacin entre dos casos de uso de tipo include si se deseaespecificar comportamiento comn en dos o ms casos de uso.

    En la imagen anterior tanto Reservar Libro como Renovar prstamo hacen algo en comnComprobar reserva.

    SocioBibliotec

    Reservar Libro

    Renovarrstamo

    Comprobar

  • 8/14/2019 DiagramaCasosDeUso[1]

    4/4

    Jess Cceres TelloDpto. Ciencias de la Computacin

    4/4

    Las ventajas de esta asociacin son:

    Las descripciones de los casos de uso son ms cortas y se entienden mejor. La identificacin de funcionalidad comn puede ayudar a descubrir el posible uso de

    componentes ya existentes en la implementacin.

    Las desventajas son:

    La inclusin de estas relaciones hace que los diagramas sean ms difcil de leer, sobretodo para los clientes.

    Extend: Se puede incluir una relacin entre dos casos de uso de tipo include si se deseaespecificar diferentes variantes del mismo caso de uso. Es decir, esta relacin implica que elcomportamiento de un caso de uso es diferente dependiendo de ciertas circurnstancias. Enprincipio esas variaciones pueden tambin mostrarse como diferentes descripciones deescenarios asociadas al mismo caso de uso.

    La flecha en el caso de las relaciones extend va hacia el caso de uso original.

    Generalizaciones: En un diagrama de casos de uso tambin pueden mostrarse

    generalizaciones (relaciones de herencia) para mostrar que diferentes elementosestn relacionados como tipos de otros. Son aplicables a actores o casos de uso,pero para estos ltimos la semntica es muy similar a las relaciones extend.

    Limites del sistema: Resulta til dibujar los lmites del sistema cuando sepretende hacer un diagrama de casos de uso para parte del sistema.

    SocioBibliotec

    Reservar Libro Denegar reserva

    SocioBibliotec

    SocioInvestigad

    SocioBibliotec

    Bibliotecari

    Sistema de Biblioteca

    Reservar libro

    Llevar libroprestado

    Actualizarcatlogo