Upload
jj-arroyo
View
25
Download
0
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
**