Introudccion a Los Casos de Uso

Embed Size (px)

Citation preview

  • INTRODUCCIN A LOS CASOS DE USOEl nuestro es un mundo donde la gente no sabe lo que quiere y est deseando atravesar el infierno para conseguirloDon MarquisIng. Namuel Solrzano Peralta

  • Agenda

  • Casos de uso

  • En 1986, Ivar Jacobson, importante contribuyente al desarrollo de los modelos de UML y proceso unificado, cre el concepto de caso de uso. Se han realizado muchas mejoras al concepto que se estableci entonces, pero probablemente la ms influyente y significativa, en trminos de definicin del trmino caso de uso, fue la de Alistair Cockburn en el libro Escribir casos de uso efectivos publicado en el ao 2000.

    Durante los aos 1990 los casos de uso se convirtieron en una de las prcticas ms comunes para la captura de requisitos funcionales, especialmente con el desarrollo del paradigma de la programacin orientada a objetos, donde se originaron, si bien puede utilizarse con resultados igualmente satisfactorios con otros paradigmas de programacin.Introduccin

  • Ni la perspectiva esttica ni la dinmica muestran el comportamiento del sistema desde el punto de vista del usuario. Comprender este punto de vista es clave para generar sistemas que sean tiles y funcionales, esto es, que cumplan los requerimientos y que sea fcil trabajar con ellos.

    Un sistema de software tiene sentido para dar servicios a sus usuarios. Los casos de usos son una herramienta para especificar los requisitos de un sistema mediante la descripcin de los servicios que presta

    Introduccin

  • La escritura de casos de uso historias del uso de un sistema- es una tcnica excelente para entender y describir los requisitos.

    El Modelo de Casos de Uso en la disciplina requisitos, bsicamente, es el conjunto de todos los casos de uso, que representa la funcionalidad y entorno de un sistema.

    Introduccin

  • Un Caso de Uso es una descripcin de un conjunto de secuencia de acciones, incluyendo variantes, que ejecuta un sistema para producir un resultado observable de valor para un actor

    Es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) usando el sistema para completar un proceso [Jacobson].Definicin

  • Un caso de uso es una descripcin relativamente grande de un proceso completo que tpicamente incluye varios pasos o transacciones. No es, normalmente, un paso individual ni una actividad dentro de un proceso.

    Un caso de uso es un fragmento de funcionalidad que proporciona al usuario un resultado importante

    Definicin

  • Qu es un conjunto de secuencias de acciones?

    Qu se entiende por, resultado observable de valor?

    Qu es una variante?

    Qu es un actor?

    Definicin

  • Actor: Entidad externa al sistema y que participa de alguna manera en la historia del caso de usoDefinicin

  • Conjunto de secuencias de acciones?

    Resultado observable de valor?

    Variante?

    Actor?

    Definicin

  • El caso de uso se plantea desde el punto de vista del usuario, desde sus necesidades, su interaccin y su propia evaluacin de importancia

    Los casos de uso pueden dirigir el proceso de desarrollo. Guan el diseo, la implementacin y la prueba del sistema

    Definicin

  • Usuario hace referencia a alguien o algo que interactuar con el sistema.

    Los requisitos reales son aquellos que agregan valor a los usuarios del sistema

    Definicin

  • No cometa el error de representar como caso de uso etapas, operaciones o transacciones individuales.

    Caso de Uso = Comprar Artculos

    Caso de Uso = Imprimir el reciboOKXNota importante

  • Un caso de usoDescribeUn ProcesoDesde el inicio hasta el fin, una secuencia de eventos, acciones y transacciones requeridas para producir o completar algo de valor para una organizacin o actor

    Ejemplos de procesos:

    Retirar dinero de un cajeroOrdenar un productoMatricular cursos en un semestreVerificar ortografa de un documento en unprocesador de palabras.DescribeUn ProcesoEn conclusin

  • Los Casos de uso son importante por que:

    El caso de uso es una excelente herramienta para estimular a que los usuarios potenciales hablen, de un sistema, desde sus propios puntos de vista

    La idea es involucrar a los usuarios en las etapas inciales del anlisis y diseo del sistemaEn conclusin

  • Los Casos de uso son usados:

    Es usado para comunicarse con el usuario y los expertos funcionales

    Ayuda a vender el sistema en etapas tempranasAsegura el entendimiento mutuo de requerimientos

    Es usado para identificar

    Quin interactuar con el sistema y qu deber hacer steQu interfaces tendr el sistema

    Es usado para verificar

    Se hayan capturado todos los requerimientosLos desarrolladores hayan entendido los requerimientosEn conclusin

  • SEGN EL NIVEL DE IMPORTANCIA

    Primario

    Secundario

    Opcionales

    Tipos de casos de uso

  • Primario. Representa procesos comunes principales (ejemplo: comprar artculos).

    Secundario. Representa procesos raros o menores (requerir un nuevo producto para el inventario).

    Opcional. Representa procesos que pueden no ser considerados. Representan procesos que pueden no abordarse.Tipos de casos de uso

  • SEGN EL NIVEL DE DETALLES

    Esenciales

    Reales

    Tipos de casos de uso

  • Los casos esenciales de uso:

    son casos expandidos que se expresan en forma terica que contiene poca tecnologa y pocos detalles de implementacin.

    Los casos de alto nivel siempre son de carcter esencial, debido a su brevedad y abstraccin. Conviene crear casos esenciales de uso al comenzar a investigar los requerimientos con el propsito de entender mejor el alcance del problema y las funciones necesarias.Tipos de casos de uso

  • Los casos reales de uso:

    Describe concretamente el proceso a partir de su diseo concreto actual, sujeto a las tecnologas especficas de entrada y salida.

    Los casos reales de uso se crean durante la fase de diseo en un ciclo de desarrollo, por ser un artefacto de diseo.Tipos de casos de uso

  • Las plantillas son formatos establecidos para la escritura de los casos de uso. Existen varios formatos tiles para la escritura de casos de uso, a continuacin se proponen dos modelos.Plantillas de casos de uso

  • Formato de Alto Nivel: descripcin rpida de los principales procesos.

    Formato Expandidos: muestra ms detalles que el de alto nivel. tiles para obtener comprensin ms profunda de los procesos y requerimientos del sistema.Plantillas de casos de uso

  • Plantillas de alto nivel

    Caso de UsoActoresPropsitoResumenTipoReferencias cruzadas

  • Plantillas de alto nivel

    Caso de UsoNombre del caso de usoActoresLista de actores (agentes externos.

    PropsitoQue se persigue con este caso de uso (objetivo)ResumenNarracin de lo que hacen los actores. Se sugiere el siguiente esquema: Este caso de uso inicia cuando .

    Tipo1. Primario, secundario y opcional

    2. Esencial o real

    Referencias cruzadasCon que otros casos de uso se relaciona

  • Ejemplo:Caso de Uso: Crear Historia clnica

    Actores:Mdico

    Tipo:Primario

    Descripcin:El mdico inicia su aplicacin y es requerido su login, password y #R. Mdico; luego obtiene acceso a una serie de opciones entre las cuales se encuentra una Crear Historia Clnica que elegir si el paciente es por primera vez atendido por l; esta traer Una pantalla para capturar datos del pacientesPlantillas de alto nivel Ejemplo 1

  • Plantillas de alto nivel Ejemplo 2

  • Plantillas de alto nivel Ejemplo 3

    Caso de UsoGestionando datos de clientes CrearActoresSupervisor (Principal)PropsitoRegistrar datos de un cliente nuevoResumenSe introducen los datos del nuevo cliente y se guardan en el sistemaTipoPrimario Alto nivelReferencias cruzadasLos requerimientos funcionales que satisface

  • Plantilla expandida

    Caso de usoObjetivoActoresDescripcinPrecondicinFlujo de eventos principalAcciones del usuarioResponsabilidades del sistema

    Flujos alternativos

    Poscondicin

  • Precondiciones: establece lo que siempre debe cumplirse antes de comenzar un escenario en el caso de uso. Las precondiciones no se prueban en el caso de uso, sino que son condiciones que se asumen que son verdad

    Postcondiciones: garantas de xito. Establecen que debe cumplirse cuando el caso de uso se completa con xitoPlantilla expandida

  • Escenario Principal de xito: Tambin recibe el nombre de escenario del camino feliz. Describe el camino o flujo normal de xito que satisface los intereses del personal involucrado.

    Extensiones o Flujos Alternos: Indican todos los otros escenarios o bifurcaciones tanto de xito como de fracaso Plantillas expandidas

  • Plantillas expandidas Ejemplo 1

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Plantillas expandidas Ejemplo 2

  • Diagramas de casos de uso

  • Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicacin o sistema y cmo se relaciona con su entorno (usuario u otras aplicaciones).

    Es una herramienta esencial para la captura de requerimientos y para la planificacin y control de un proyecto interactivo.Diagramas de casos de uso

  • Permite mostrar las formas posibles de utilizar un sistema.

    Permiten visualizar el comportamiento de un sistema, de forma que los usuarios puedan comprender como se utiliza ese elemento y de forma que los desarrolladores puedan implementarlo.

    Diagramas de casos de uso

  • Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el p.d.v. del usuario

    Permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno

    Diagramas de casos de uso

  • Elementos de un diagrama de casos de usoActores

    Casos de uso

    Relaciones Comunicacin Include Extends Generalizacin Diagramas de casos de uso

  • Actores:

    Un actor es una agrupacin uniforme de personas, sistemas o mquinas que interactan con el sistema que estamos construyendo de la misma forma.

    Los actores son externos al sistema que vamos a desarrollar. Por lo tanto, al identificar actores estamos empezando a delimitar el sistema, y a definir su alcance.Diagramas de casos de uso

  • Actores:

    Es importante tener clara la diferencia entre usuario y actor. Un actor es una clase de rol, mientras que un usuario es una persona que, cuando usa el sistema, asume un rol. De esta forma, un usuario puede acceder al sistema como distintos actores.Diagramas de casos de uso

  • Actores:

    Los actores se representan con dibujos simplificados de personas, llamados en ingls stick man (hombres de palo).Diagramas de casos de uso

  • Actores:

    Diagramas de casos de uso

  • Tipos de Actores:

    Existen dos tipos de actores Principal y SecundarioActor PrincipalActor SecundarioDiagramas de casos de uso

  • Generalizacin entre actores

    Los actores se pueden clasificar, utilizando el concepto de herenciaDiagramas de casos de uso

  • Casos de Usos

    un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que usa alguno de sus servicios. Un caso de uso es iniciado por un actor.Diagramas de casos de uso

  • Casos de Usos

    El nombre de un caso de uso se expresa con un verbo en gerundio, seguido generalmente por el principal objeto o entidad del sistema que es afectado por el caso.

    Grficamente, los casos de uso se representan con un valo, con el nombre del caso en su interior.Diagramas de casos de uso

  • Expresiones verbales que describen algn comportamiento del vocabulario del sistema que se est modelando.Nombre simpleDiagramas de casos de uso

  • Nombre de caminoDiagramas de casos de uso

  • Casos de UsosDiagramas de casos de uso

  • ActorCaso de Uso

    Comunicacin : Es el tipo de relacin ms comn. Tiene lugar entre un caso de uso y un actorRelaciones entre Casos de UsosDiagramas de casos de uso

  • ComunicacinRelaciones entre Casos de UsosDiagramas de casos de uso

  • Inclusin(uses) : una instancia del Caso de Uso origen incluye tambin el comportamiento descrito por el Caso de Uso destino

    Caso de Uso OrigenCaso de Uso Destino

    Relaciones entre Casos de UsosDiagramas de casos de uso

  • Inclusin Relaciones entre Casos de UsosDiagramas de casos de uso

  • Extensin : el Caso de Uso origen extiende el comportamiento del Caso de Uso destinoCaso de Uso OrigenCaso de Uso Destino

    Relaciones entre Casos de UsosDiagramas de casos de uso

  • Inclusin Relaciones entre Casos de UsosDiagramas de casos de uso

  • Generalizacin : esta relacin se utiliza para indicar que el caso de uso es un refinamiento de otroRelaciones entre Casos de UsosDiagramas de casos de uso

  • GeneralizacinRelaciones entre Casos de UsosDiagramas de casos de uso

  • Ejemplo:Diagramas de casos de uso

  • Ejemplos 1:Diagramas de casos de uso

  • Diagramas de casos de usoEjemplos 2:

  • Consideremos como sistema un criadero de cabellos. La compra de un caballo por parte de un cliente, constituye un caso de usoEjemplos 3:Diagramas de casos de uso

  • El sistema que responde al caso de uso puede representarse mediante un rectngulo en cuyo interior aparece el caso de usoEjemplos 3:Diagramas de casos de uso

  • Los casos de uso permiten la puesta en comn del caso de uso comprobacin de vacunasEjemplos 3:Diagramas de casos de uso

  • Descomposicin de un caso de uso por inclusinEjemplos 3:Diagramas de casos de uso

  • A la hora de adquirir un caballo, el comprador puede examinar el carcter del animal o su pelaje . Por consiguiente el caso de uso de compra de un caballo puede extenderse con algunas de esas verificacionesEjemplos 3:Diagramas de casos de uso

  • ContinuacinEjemplos 3:Diagramas de casos de uso

  • El caso de uso de compra de un caballo se especializa en dos subcasos: la compra de una yegua o la compra de un semental. Se trata de un caso abstracto. Ejemplos 3:Diagramas de casos de uso

    **