Casos de uso
Docente:
Ing. Miryan Almache
CASOS DE USO
Qué es un caso de uso? Para que sirven los casos de uso? Cómo se representan? Cómo se debe crear un caso de uso? Flujo de eventos Relaciones Model Diagramas de caso de uso
Use case 1
Actor 2
Use case 2
Use case 3 Use Case 2 Specification
QUÉ ES UN CASO DE USO?
Describen unainteracción típica entre un usuario (actores) y un sistema de cómputo. Es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje Produce algo de valor para algún actor como el cálculo de algún resultado
Describe qué hace un sistema pero no especifica cómo lo hace
El caso de uso capta alguna función visible para el usuario. Elcaso de uso puede ser pequeño o grande. El caso de uso logra un objetivo discreto para el usuario. Un caso de uso debe ser simple, claro y conciso
PARA QUE SIRVEN LOS CASOS DE USO?
Para capturar el comportamiento deseado del sistema sin tener que especificar como se implementa ese comportamiento
Como medio de comprensión del sistema para desarrolladores, usuarios finales y expertosdel dominio Ayudan a validar la arquitectura y a verificar el sistema en el transcurso del desarrollo de este
CÓMO SE REPRESENTAN?
Un caso de uso se representa en UML como un óvalo: Nombre del Caso de Uso
En UML, un actor se representa como monigote
Actor
Representa un conjunto de roles que los usuarios de los casos de uso juegan al interactuar con éstos Representa un rol quees jugado por una persona, un dispositivo hardware u otro sistema que interactúe con nuestro sistema Se puede definir categorías generales de actores (como cliente) y especializarlos (como ClienteComercial) a través de relaciones de generalización
actor
Cliente generalización Cliente Comercial actor
ACTORES
Un actor y un caso de uso se pueden comunicar a través de una asociación endonde cada uno de ellos pueden enviar y recibir mensaje.
FLUJO DE EVENTOS
Cómo y cuándo empieza y acaba el caso de uso
Cuándo interactúan con los actores y que objetos se intercambian Conviene separa el flujo principal de uno alternativo
Ejemplo:
VALIDACIÓN DE USUARIO
FLUJO DE EVENTO PRINCIPAL: el caso de uso comienza cuando se pide al cliente un número de identificación personal(cédula), el cliente introduce la cédula, luego acepta con enter, el sistema lo comprueba para su validación, si la cédula es válida el sistema acepta la entrada y acaba el caso de uso. FLUJO DE EVENTO EXCEPCIONAL: - El cliente puede cancelar su transacción en cualquier momento con el botón cancelar, reiniciando el caso de uso, no se efectúa ningún cambio a la cuenta del cliente . - El clientepuede borrar la cédula en cualquier momento antes de introducirlo y volver a teclear una nueva cédula - El cliente introduce un cédula inválida el caso de uso vuelve a empezar, si se lo realiza tres veces se cancela la transacción.
Cómo identificar los casos de uso?
Cómo se debe crear un caso de uso?
Tras localizar los actores, procede el describirlos especificar describiendo unflujo de eventos Los actores sólo pueden conectar a los casos de uso a través de asociaciones Generalmente hay pocos actores asociados a cada Caso de Uso Preguntas clave:
– – – – ¿cuáles son las tareas del actor? ¿qué información crea, guarda, modifica, destruye o lee el actor? ¿debe el actor notificar al sistema los cambios externos? ¿debe el sistema informar al actor de los cambios internos?
La descripción del Caso de Uso comprende: ◦ el inicio: cuándo y qué actor lo produce? ◦ el fin: cuándo se produce y qué valor devuelve? ◦ la interacción actor-caso de uso: qué mensajes intercambian ambos?
objetivo del caso de uso: ¿qué intenta el caso de uso?
cronología y origen de las informaciones repeticiones de comportamiento: ¿qué operaciones son
iteradas? situaciones...
Regístrate para leer el documento completo.