¿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.
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 | ++ | |
Resumen | cometa voladora | + | |
Objetivo del usuario | olas en el mar | ! | |
Sub función | Pez | – | |
Demasiado baja | Concha de almeja de los fondos marinos | — |
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.
Some truly nice and utilitarian info on this site, as well I think the design has got great features.
I really appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thanks again
I have learn some good stuff here. Definitely value bookmarking for revisiting. I surprise how so much effort you set to make this sort of great informative web site.
Hey there, I think your website might be having browser compatibility issues. When I look at your blog in Firefox, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, amazing blog!
WONDERFUL Post.thanks for share..extra wait .. …
Those are yours alright! . We at least need to get these people stealing images to start blogging! They probably just did a image search and grabbed them. They look good though!