Professional Documents
Culture Documents
sistema o subsistema
Describe el conjunto de secuencias de acciones que lleva a cabo el sistema
para producir un resultado para un actor. Capturan el comportamiento deseado del sistema, sin especificar como se lleva a cabo dicho comportamiento
Principalmente son un medio de comunicacin para que los
desarrolladores y los usuarios lleguen a un consenso en la especificacin Ayudan a validar el sistema durante el desarrollo
Casos de Uso
Los casos de uso son principalmente descripciones textuales La notacin grfica de UML (diagrama de casos de uso) solo
muestra los nombres y sus relaciones Al ser textuales, son informales y no son buenas para razonar acerca del sistema
Es mejor utilizar los diagramas de interaccin resultantes de su
formalizacin
Casos de Uso
Formas: Narrativa, Escenario, Conversacin.
necesarios para llevarla a cabo 2.El sistema valida la peticin y los datos 3.El sistema altera su estado interno 4.El sistema devuelve el resultado al actor
Casos de Uso
Un caso de uso es una descripcin de las
posibles secuencias de interaccin entre el sistema y actores externos en relacin a el objetivo de un actor particular
Casossede Uso a muy distintos niveles de granularidad Los casos de uso pueden detallar
Se suelen distinguir los siguientes niveles: Nivel de resumen: muestran ciclo de vida de la secuencia de objetivos
directamente relacionadas.
detallados
cabo una accin sobre el sistema Nivel de subfuncin: son casos de uso requeridos para llevar a cabo los de usuario, con un mayor nivel de detalle
Pueden ser considerados prcticamente como manuales de operacin
Casos de Uso
especializarlos a travs de la relaciones de generalizacin Los actores se conectan a los casos de uso mediante asociaciones.
Se pueden especificar relaciones entre ellos: generalizacin extensin inclusin Estas relaciones se usan para: Factorizar el comportamiento comn extrayendo un comportamiento de los casos en que se
incluye
Factorizar variantes
que lo extienden
10
11
login Instructor
controlCI
control backtrack
sesin alumno
12
vista como un comportamiento opcional Tambin se pueden utilizar para modelar un subflujo separado que solo se ejecuta bajo ciertas condiciones
Un ejemplo es el modelado de varios flujos que se puedan dar en un punto
13
Alumno
sesion alumno
<<include>>
Acciones de Alumno
Peticin de valores
Valores cambiados
Seleccin
14
Llamante
Realizar Llamada
<<extends>>
Internacional
<<extends>>
<<extends>>
Numero no existe
Comunicando
Llamado
Recibir Llamada
<<extends>>
No hay linea
15
Llamada no atendida
<<includes>>
Transferir Dinero
Obtener un Balance
<<includes>> <<includes>>
Correo
16
Cajero
Cliente
Cajero Automtico
17
18
19
Siempre se refiere a un paso del escenario principal Una extensin o sustituye al paso principal o es una alternativa.
20
Ejemplo
Caso de uso: Ciclo de Vida de Cuenta mbito: El sistema completo Nivel: Resumen Contexto de uso: Para interactuar con el sistema el cliente es representado por un cajero o por cajero automtico Actor Principal: Cliente
21
Ejemplo
Escenario de xito Principal: 1. Un cliente informa al cajero de que quiere abrir una cuenta 2. En representacin del cliente el cajero inicia la apertura de la cuenta en el sistema 3. El sistema solicita al cajero la siguiente informacin: Nombre Direccin DNI Tipo de Cuenta 4. El sistema valida la informacin y crea la cuenta del cliente
22
10.
11. 12.
23
El cliente ingresa dinero sub-caso de uso El cliente obtienen un balance sub-caso de uso El cliente saca dinero sub-caso de uso El cliente transfiere dinero sub-caso de uso Este paso se repite indefinidamente una vez al mes desde la fecha de apertura hasta fecha de cierre El Sistema enva por correo ordinario la informacin de su cuenta al cliente El cajero, en representacin del cliente, inicia el cierre de la cuenta El sistema elimina la cuenta El sistema envia un balance con los ltimos movimientos
Ejemplo
Extensiones: 4a. El sistema informa que el cliente ya tiene una cuenta de este tipo abierta 4a.1. El sistema solicita al cajero que confirme la creacin de la cuenta 4a.2a. El cajero confirma la creacin y el caso de uso continua por el paso 3 4a.2b. El cliente decide no crearla y el caso de uso finaliza sin ningn efecto sobre el estado ........
24
Fallos Comunes
1. Lmites 2. Punto de vista 3. Actores 4. Demasiados CU 5. Telas de araa
6. Especificaciones laaargas
7. Especificaciones confusas 8. Descripcin funcional errnea
9. Ininteligibles
10. Inacabados
25
Actor: Algo o alguien con un comportamiento. Parte: Algo o alguien con un inters en el comportamiento del sistema.
Glosario
Actor principal: Parte que inicia una interaccin con el sistema para lograr
un objetivo. Caso de uso: Contrato acerca del comportamiento del sistema. mbito: Identifica el sistema que se trata. Precondiciones y garantas: Lo que debe ser cierto antes y despus de la ejecucin del caso de uso. Escenario principal de xito: El caso en que todo sale bien. Extensiones: Variantes del EPE. Referencias: Para referenciar un caso de uso en otro se subraya.
26
Primero identificar, despus manejar. 4. Manejo de fallos: respuestas. Trabajo sucio y sorpresas. Conviene calentar con una descripcin narrativa
27
Actores y partes
Los casos de uso constituyen un contrato de funcionalidad SUD (system under discussion) /SEC (sistema en cuestin) Los actores tienen objetivos Las partes tienen intereses Cada lnea o frase de un caso de uso describe una accin
relevante para los intereses de una parte Una lnea describe: Una interaccin entre actores Lo que el sistema debe hacer para proteger los intereses de las partes
28
Niveles: Las pulgas de las pulgas Fallo: Los objetivos pueden no cumplirse Escenario: Una interaccin compuesta (unas circunstancias
Actores y partes
determinadas y un resultado) Un caso de uso agrupa todos los escenarios (xito y fallo) La metfora de los pantalones Un escenario puede contener subcasos de uso (pasos). Un paso de un escenario no depende de qu evolucin del subcaso de uso se dio sino de su resultado.
29
Actores Objetivos
Actores y Roles Tabla actores/roles Introduccin Generalizacin (UML) Descripcin de actores (nombre, alias, perfil) Actores de Soporte
SEC
Actores Internos y Cajas Blancas
30
31
32
reduccin) Eliminar detalles del IU Subir el nivel Unir pasos Eliminar errores (continuar)
34
Ejercicio:
Escribir las precondiciones, garantas y disparos del CU de sacar
Disparo:
35
Condicin de fin
Conjunto de alternativas (extensiones) Cuerpo de un escenario
Extensiones: alternativas al EPE. Condicin (deteccin) + Pasos Los requisitos ms interesantes estn en las extensiones Primero listar, despus manejar Considerar: Escenarios de xito alternativos El actor principal acta de forma incorrecta El actor principal no acta Cada paso que contenga el sistema valida Respuesta incorrecta o nula de un actor de soporte Fallos internos que deban detectarse y gestionarse Fallos internos inesperados que deban tratarse Fallos de eficiencia (velocidad) que deban detectarse
37
Cundo acabamos?
38
usuario Tenemos todos los disparos (como disparos de CU o como extensiones) Hemos escrito todos los CU de usuario y los de resumen y subfuncin que los soportan Cada CU est descrito de forma que: Los clientes reconocen que pueden saber si se cumplen Los usuarios reconocen que son los que queran (o con los que se conforman) Los desarrolladores reconocen que pueden proporcionar esa funcionalidad. Los clientes reconocen que el conjunto de CU es el que queran