Professional Documents
Culture Documents
7.5. Escenarios y casos de uso 7.6. Especificacin de requisitos con casos de uso 7.7. Desarrollo dirigido por los casos de uso
7.1. Introduccin
Tcnica de recoleccin y especificacin de requisitos. Fciles de comprender/validar por los usuarios. Guan todo el proceso de desarrollo. Ayudan a la planificacin/desarrollo incremental. Tradicionalmente ligados a la OO
pero no obligatorio
<<extend>>
Red telefnica
Realizar llamada de conferencia Recibir llamada telefnica <<extend>> Recibir llamada adicional
Usar agenda
Telfono mvil
Usuario
7.3. Actores
Inician la ejecucin de los casos de uso. No tienen que ser personas necesariamente. Un mismo rol puede ser jugado por ms de un usuario. Un usuario puede jugar ms de un rol.
Actores (II)
En UML, se pueden generalizar actores.
p.ej.
Cliente
Cliente individual
Cliente corporativo
Actores (III)
Ayudan a capturar los casos de uso
que el sistema pueda iniciar el caso de uso (no permitido en UML, pero estos autores creen que sera til) crear un actor como Tiempo (para un caso de uso que se debe iniciar automticamente cada cierto intervalo de tiempo) o Sistema
Actores (IV)
Ayudan a configurar el sistema para cada usuario
crear profiles o perfiles de usuario
Caso de uso Descripcin en lenguaje natural Descripciones breve, informal y completa (Larman 03) Tambin con diagramas de actividad y de secuencia
Camino bsico
caso de uso comienza cuando el usuario selecciona Ordenar pedido. usuario introduce su nombre y direccin. el usuario slo introduce el cdigo postal, el sistema mostrar la ciudad y provincia. usuario introduce los cdigos de los productos deseados. sistema proporcionar la descripcin y el precio de cada elemento. sistema mostrar el coste total de los elementos introducidos hasta el momento. usuario introduce informacin de pago mediante tarjeta de crdito. cliente seleccionar Enviar. sistema verificar la informacin, guardar el pedido como pendiente y enviar la informacin de pago al sistema de contabilidad. 10. Cuando el pago es confirmado, el pedido se marca Confirmado, un ID de pedido se manda al usuario y termina el caso de uso. 1. 2. 3. 4. 5. 6. 7. 8. 9. El El Si El El El El El El
Caminos alternativos
En el paso 7, si cualquier informacin es incorrecta, el sistema pedir al usuario corregir la informacin. Post-condicin: El pedido ha sido guardado en el sistema y marcado como Confirmado.
Gua til: primero buscar los objetivos del usuario, y luego cubrir cada objetivo con interacciones del sistema.
una accin en un punto del caso de uso extendido, si se cumple una condicin. Denota un punto de extensin. Sirve para representar las condiciones de error y poco usuales, que podran oscurecer el caso de uso base. include: se factorizan acciones que se utilizan en ms de un caso de uso (se incluye siempre).
Imprimir Ptos. de extensin papel atascado <<include>> <<extend>> (papel atascado) Desatascar papel
Validar usuario
Actualizar cuentas
<<include>>
<<include>>
Valoracin
Sistema de Contabilidad
Lmite excedido
Agente de Ventas
(Fowler 99)
Devolver tems
Modif. tems
Usuario
Actor
Listar diario
Asociacin
Operador
Qu criterio adoptar?
Proyecto 10 personas/ao Valores esperados : Segn I. Jacobson: 20 casos de uso. Segn M. Fowler: 100 casos de uso.
USUARIO Insertar tarjeta Pedir clave Introducir clave Verificar cuenta Verificar cuenta con banco Cuenta errnea Mensaje de cuenta errnea Imprimir recibo Expulsar tarjeta Cuenta errnea CAJERO AUTOMTICO CONSORCIO BANCO
ESCENARIO
implementado por
probado en
class...
Modelo de anlisis
Modelo de implementacin