Casos de uso

Solo disponible en BuenasTareas
  • Páginas : 6 (1390 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de agosto de 2010
Leer documento completo
Vista previa del texto
UML: CASOS DE USO Y DIAGRAMA DE 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...
tracking img