Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
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?
Introduccin
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 uso para describir su alcance total.
Para qu Sirven
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 y validar. 5. Son las base de la documentacin en lnea y del manual del usuario. 6. Pueden formar parte del acuerdo entre el proveedor del sistema y el comprador expresando formalmente la funcionalidad ofrecida por el sistema.
Responsable Prestamos
Gestionar Prstamos
asociacion
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
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 de uso. Identificar casos de uso mediante actores y eventos externos. Un actor necesita el caso de uso y/o participa en l.
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
Para especificar los actores de un sistema, se dibuja un diagrama correspondiente a la delimitacin del sistema, la cual representa al sistema como una caja negra y a los diferentes actores como entidades externas a sta.
Programador
Operador
Sistema de Computacin
Usuario
Administrador
Al identificar los actores del sistema, es necesario comenzar con los actores primarios. Estos actores tpicamente rigen la secuencia lgica de ejecucin del sistema.
Reservar Libro
Prestamo revista
Profesor
Prestamo Libro
Devolver revista
Bibliotecario
Extender Prestamo
Consultar
Socio
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.
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 (<<include>>) Cobrar Renta.
Documento Detallado
Se utiliza una plantilla (en un procesador de textos) con un formato de documento a llenar.
Caso de uso: Actores: Tipo: Propsito Resumen Precondiciones Flujo Principal Nombre del caso de uso Actores primarios y secundarios interaccionan con el caso de uso que Actor: Nombre del Actor
Caso de Uso:
Tipo de flujo Bsico, inclusin, extensin, generalizacin o algn otro Razn de ser del caso de uso Resumen del caso de uso Condiciones que deben satisfacerse para poder ejecutar el caso de uso. El flujo de eventos ms importante del caso de uso, donde dependiendo de las acciones de los actores se continuar con alguno de los subflujos. Los flujos secundarios del caso numerados como (S-1), (S-2), etc. de uso,
Tipo: Descripcin
Subflujos Excepciones
Excepciones que pueden ocurrir durante el caso de uso, numerados como (E-1), (E-2), etc.
Administrar usuario
Administrar usuario Administrador del sistema Administrar todos los datos del usuarios del sistema
Resumen
Tipo Flujo
Es iniciado por el administrador del sistema, se encarga de seleccionar algunas de las opciones mostradas por el sistema. Primario
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
Realizar copia de seguridad Administrador del sistema El objetivo es exportar la base de datos del sistema a un archivo del sistema operativo El administrador del sistema se encarga de realizar una copia de la base de datos del sistema Primario
Accin del sistema
Personal de visita
Persona
Tipo Flujo
Almacenar datos persona Personal de visita, persona El objetivo es registrar los datos generales de una persona Es iniciado por el personal de visita, se encarga de adicionar, modificar y eliminar los datos generales de una persona Primario
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
Pasos a seguir
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. 2. 3. 4. Identifique a todos lo actores que intervienen. Identifique todas las tareas que realizar cada actor. Agrupe las tareas repetidas. 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 siguiendo la plantilla especificada anteriormente.