Beruflich Dokumente
Kultur Dokumente
Casos de Uso
Yadran Eterovic (yadran@ing.puc.cl)
MTIG 2010
Departamento de Ciencia de la
Computacin
Escuela de Ingeniera
Pontificia Universidad Catlica de Chile
1. El problema de los
requisitos
0.5
durante el
diseo
durante la
implementacin
durante las
pruebas unitarias
durante las
pruebas de aceptacin
20
durante el
mantenimiento
la interfaz de usuario.
8
no funcionales.
adems, se da en un contexto de
necesidades cambiantes y poco
Un proyecto de software tpico
claras
experimenta entre un 25% y un 50% de
cambios en los requisitos:
McGraw-Hill 1997.
capacidades, seguridad.
de Usabilidad:
factores humanos,
ayuda, documentacin.
de Confiabilidad:
frecuencia de fallas,
recuperabilidad,
predictibilidad.
de Desempeo:
tiempos de
respuesta, tasa de
salida, exactitud,
disponibili-dad, uso
de recursos.
de Soporte:
adaptabilidad,
mantenibilidad,
internacionalizacin,
configurabilidad.
11
2. Definiciones
14
datos;
una organizacin.
16
P.ej.,
el flujo de consultar por un cierto vuelo;
el flujo de calificar a los alumnos de un
curso.
17
Flujos alternativos:
Al especificar la forma de pago, el usuario
Flujos alternativos:
El sistema no puede autentificar al profesor,
El profesor ingresa una nota invlida,
El profesor ha dejado a un alumno sin nota,
El sistema no puede autentificar la firma
digital,
20
Actores principales:
Usan los servicios del sistema
Tienen objetivos que se logran usando
servicios del sistema inician la ejecucin
de los casos de uso:
el pasajero, que quiere consultar por vuelos
21
Actores secundarios:
Proporcionan servicios al sistema
Interactan con el caso de uso despus de
que ste ha iniciado su ejecucin:
la base de datos de vuelos de la lnea area;
la base de datos de alumnos de la
universidad.
23
Diseemos software
centrado en el usuario
25
alumnos.
26
27
valioso.
Preguntemos por
el objetivo del objetivo
Un usuario dice que su objetivo es ver la
pantalla con los selectores de ciudades y
fechas:
el usuario est pensando en una GUI, cajas de
dilogo;
este es un mecanismo para lograr un objetivo; no es
otra.
29
30
31
El profesor se identifica.
El sistema autentifica la identidad.
contraseas, etc.
32
33
Por qu?
Por qu?
35
de pasajes.
No escribamos, El sistema escribe la
36
diaps. # 14 y 15.
Con alternativas:
Formato de prrafo informal; mltiples prrafos
Detallado:
Todos los pasos y variaciones estn escritos en
38
Poscondiciones:
condiciones que el estado del sistema debe
39
Resultados esperados
(o poscondiciones)
Tambin son parte del contrato entre este
caso de uso y el mundo exterior.
Despus de que este caso de uso se ha
completado exitosamente, los resultados
esperados son verdaderos
y deben ser independientes de la ruta
41
Flujo bsico:
Ruta feliz exitosa tpica sin
condiciones
1. El <actor>
2. El sistema
3. El <actor>
7. El sistema
42
Flujos alternativos:
Otras rutas, exitosas o fallidas
Un flujo alternativo tiene dos partes: la
condicin que lo produce y el manejo de la
situacin.
Escribamos la condicin haciendo referencia
al nmero del paso en el flujo bsico y como
algo que puede ser detectado por el sistema o
un actor:
4a. El sistema detecta que no se puede
45
Paso 1:
Encontremos la frontera del
sistema
En uno de nuestros ejemplos, el sistema de
consultas de vuelos es el sistema en
estudio:
todo lo que est fuera del sistema de consultas
46
Lnea area
Pasajero
versa;
sugerencia: Preguntmonos acerca de los
49
mejores;
se concentran en agregar valor de negocio;
y van al corazn de lo que los interesados
51
54
La prueba EBP:
Complejidad en tiempo y espacio
Proceso de negocio elemental (EBP):
Una tarea realizada por una persona en un
Hacer Checkin.
56
Hacer checkin:
OK con el jefe; parece un EBP; tamao
apropiado.
Conectarse al sistema:
el jefe no est contento si es lo nico que
hacemos.
al nivel EBP;
p.ej., si pagar con tarjeta de crdito
Sugerencias:
mostrar los actores que son sistemas con una
Diagrama
de
Casos de
Uso
Pasajero
Consultar
Vuelos
actor
Sistema I
Reservar
Pasajes
Comprar
Pasajes
Hacer
Checkin
Canjear
Premio
actor
Sistema II
actor
Sistema
III
Anular
Compra
63