¿Qué es un caso de uso en el modelado de casos de uso UML?

¿Qué es un caso de uso?

Siempre que discutimos los requisitos de un sistema, reconocemos que una o más personas o cosas están interesadas en el comportamiento del sistema. Estas personas se conocen como los interesados ​​( actores ) del sistema.

La funcionalidad del sistema está definida por diferentes casos de uso , cada uno de los cuales representa un objetivo específico (obtener un resultado de valor observable) para un actor específico. Un caso de uso describe la interacción entre uno (el actor principal) o más (actores secundarios) y el sistema para proporcionar un resultado de valor observable para el actor principal.

¿Qué es un caso de uso en el modelado de casos de uso UML?

EDITE ESTE EJEMPLO DE DIAGRAMA DE CASO DE USO

Casos de uso y escenarios de casos de uso

Un caso de uso es una interacción entre un actor y un sistema de destino, cuando el actor lo usa para lograr un objetivo. Los casos de uso tienen múltiples rutas que se pueden usar para lograr un objetivo específico. Se pueden representar como narrativas ( descripciones de casos de uso ) o modelos visuales ( diagramas de casos de uso ).

La ruta normal es un conjunto de pasos incondicionales que describen cómo lograr los objetivos del caso de uso y satisfacer los intereses de todos los actores primarios o secundarios relevantes. Cada paso es esencial para lograr los objetivos del caso de uso y no se puede omitir ninguno de los pasos.

Cockburn lo llama el «escenario de éxito principal», mientras que otros usan términos como «escenario feliz», «flujo básico», etc.

Una ruta alternativa es un conjunto condicional de pasos que reemplazan uno o más pasos en otro proceso (el proceso alternativo se ejecuta en lugar de otro paso), después de lo cual el caso de uso continúa persiguiendo su objetivo.

Variantes de casos de uso

La tecnología tiene diferentes tipos de casos de uso y variaciones.

  • Casos de uso del sistema : el alcance del diseño se trata del sistema informático que se desarrollará. Se trata de un actor que logra un objetivo a través de un sistema informático; se trata de tecnología.
  • Casos de uso comercial Se trata de diseñar para el alcance de las operaciones comerciales. Se trata de actores fuera de la organización que logran metas que son relevantes para la organización. Un caso de uso comercial generalmente no contiene referencias a la tecnología, ya que se refiere a cómo funciona el negocio.
  • Use Case 2.0 adapta las técnicas para el contexto de los métodos de desarrollo ágiles. Esta técnica enriquece la práctica de recopilación de requisitos al respaldar la narrativa de las historias de los usuarios. También proporciona «rebanado» de casos de uso para facilitar los requisitos incrementales y permitir la implementación incremental.

Actores primarios y secundarios

Un primario es una parte interesada que interactúa con el sistema para lograr un objetivo específico. El participante principal suele ser, aunque no siempre, la persona que inicia el caso de uso. Este no es el caso cuando el caso de uso en realidad lo desencadena un actor que representa al verdadero actor principal, o cuando el caso de uso realmente lo desencadena el tiempo. A veces, se requiere que los participantes (externos) proporcionen servicios al sistema. Tal actor se llama actor secundario. Un actor puede ser actor principal en un caso de uso o actor secundario en otro.

Niveles de detalle para el modelado de casos de uso

Cockburn recomienda etiquetar cada caso de uso con un símbolo para mostrar el «nivel objetivo»; el nivel preferido es «objetivo de usuario»

Nivel de objetivo Icono Símbolo Símbolo
Resumen muy alto Nube ++
Iconos-de-nivel-de-objetivo-nube.png
Resumen cometa voladora +
Goal-level-icons-flying-kite.png
Objetivo del usuario olas en el mar !
Goal-level-icons-olas-en-el-mar.png
Sub función Pez
Goal-level-icons-fish.png
Demasiado baja Concha de almeja de los fondos marinos
Goal-level-icons-seabed-clam-shell.png

La nube es el nivel más alto, es decir, el nivel empresarial, donde puede haber solo cuatro o cinco casos de uso en toda la organización. Los ejemplos pueden ser la publicidad de productos, la venta de productos a los clientes, la gestión del inventario, la gestión de la cadena de suministro y la optimización del transporte.
Flying Kite es más bajo que la nube, pero sigue siendo de alto nivel y proporciona una visión general. Un caso de uso de kite puede estar a nivel de unidad de negocio o departamento y es un resumen de una meta. Algunos ejemplos son para el registro de estudiantes, o si trabaja con una compañía de viajes: hacer reservas de vuelos, hoteles, automóviles o cruceros.
Ola en el marestá al nivel del mar y generalmente se crea para un objetivo de usuario. Este suele ser el más interesante para los usuarios y el más fácil de entender para las empresas. Por lo general, se escribe para una actividad comercial que cada persona debe poder completar en 2 a 20 minutos para una actividad de nivel azul. Por ejemplo, registrar a un estudiante de educación continua, agregar un nuevo cliente, colocar un artículo en el carrito de compras y ordenar una caja.
Los casos de uso de peces muestran muchos detalles, generalmente a nivel funcional o subfuncional. Los ejemplos incluyen seleccionar una clase, pagar una tarifa académica, buscar el código de aeropuerto de una ciudad y generar una lista de clientes después de ingresar un nombre.
Concha de almeja, como el fondo del océano, son los casos de uso más detallados y se encuentran en el nivel subfuncional. Los ejemplos pueden ser la autenticación de inicio de sesión segura, agregar un nuevo campo usando HTML dinámico o actualizar una página web de una manera pequeña usando Ajax.

¿Qué es la especificación de casos de uso?

7 comentarios

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.