¿Qué es un caso de uso? con ejemplos y herramienta gratuita

Un caso de uso es una herramienta para identificar los objetivos comerciales de un sistema. La identificación de casos de uso ayuda a definir el alcance del sistema, asegurando que los requisitos que se encuentren estén todos alineados con los valores, necesidades y estrategia comerciales.


¿Qué es un caso de uso?

Un caso de uso representa un objetivo comercial de alto nivel que debe lograrse por parte de alguien, algunas partes o algunos subsistemas mediante la interacción con un sistema, que puede ser el sistema en desarrollo o el sistema a mantener, dependiendo de la naturaleza de su proyecto de software.

Use case

Los casos de uso no son ni requisitos del sistema ni funciones que se deben implementar. De hecho, es importante mantener los casos de uso alejados de los requisitos, porque necesitas un conjunto claro de casos de uso que te ayude a definir los objetivos comerciales y el alcance del sistema. De hecho, la recopilación de requisitos se realizará después de identificar los casos de uso (epic) y posteriormente dividirlos en un conjunto de historias de usuario correspondientes (objetivos comerciales).

Forma gráfica de caso de uso

Los casos de uso pueden visualizarse en un diagrama de casos de uso UML. Un caso de uso se representa como una elipse en el diagrama, con su nombre apareciendo en el centro de la forma. Además del caso de uso, un diagrama típico de casos de uso contiene dos elementos más: actor y enlace.

Use case diagram

Un actor es un rol que interactúa con el sistema para lograr uno o más objetivos comerciales representados por los casos de uso. La ocurrencia de la interacción entre un actor y un caso de uso se representa mediante una asociación (enlace). Tenga en cuenta que un actor no necesariamente representa una entidad física específica (por ejemplo, Juan), sino simplemente un rol (por ejemplo, Cliente). En la realidad, un rol puede ser desempeñado por diferentes personas, y a la inversa, una persona puede desempeñar múltiples roles.

¿Cómo identificar un caso de uso?

Los casos de uso se identifican mediante la comunicación con los propietarios del negocio o los ejecutivos superiores de la empresa. Solíamos llamarlos los interesados del negocio. Es importante identificar los casos de uso con los interesados del negocio y no con otras personas, ya que ellos tienen claridad sobre las direcciones y operaciones reales de la empresa. También poseen la autoridad y la información necesaria para tomar decisiones comerciales. Por lo tanto, los casos de uso identificados están todos alineados con los valores, necesidades y estrategia del negocio de la empresa.

¿Por qué usar casos de uso?

Muchas personas consideran la identificación de casos de uso un paso redundante. Prefieren pasar directamente a la identificación de requisitos del sistema. ¿Entonces, es el enfoque de casos de uso inútil?

Cuando vas a desarrollar un sistema a gran escala que normalmente implica a muchos interesados con expectativas diferentes sobre el sistema final, terminas con una gran cantidad de requisitos de forma desorganizada. Un caso de uso podría servir como un marcador de posición para alojar un grupo de historias de usuario relacionadas que comparten un objetivo comercial más amplio y un alcance común.

Tenga en cuenta que los casos de uso se identifican mediante la comunicación con los propietarios del negocio y ejecutivos superiores que supervisan el crecimiento de sus empresas y tienen la capacidad de tomar decisiones estratégicas. Debido a esto, los casos de uso reflejan directamente cuáles son los objetivos comerciales que el sistema objetivo debe alcanzar. Al encontrar requisitos basados en casos de uso, es muy probable que estos requisitos estén dentro del alcance del sistema y, por lo tanto, logren los valores comerciales esperados por los propietarios. Además, los casos de uso también facilitan la clasificación significativa de los requisitos. Las características de software propuestas pueden planificarse según la importancia de los casos de uso, en lugar de depender únicamente de las opiniones de los interesados de primera línea, que podrían no estar completamente alineadas con las expectativas del propietario del negocio.

Ejemplos de casos de uso

Aquí hay algunos ejemplos para ilustrar el uso de casos de uso. El ejemplo presentado aquí es solo con fines ilustrativos, no existe una forma definitiva sobre qué casos de uso deben identificarse para un sistema objetivo particular. La regla general para el proceso de identificación de casos de uso siempre debe ser el resultado de la participación activa e implicación con los interesados del negocio.

Sistema

Casos de uso

  • ATM
    • Retirar efectivo, transferir dinero, donar, pagar facturas, cambiar PIN
  • Álbum de fotos en línea
    • Subir foto, compartir foto, eliminar foto
  • Aplicación de seguimiento de salud
    • Registrar ejercicio, generar estadísticas de ejercicio, desafiar una meta

Basado en los ejemplos anteriores, podríamos tener las siguientes discusiones:

El caso de uso produce un objetivo observable

Ejemplo de caso de uso – ATM

El ATM es un ejemplo clásico al explicar el concepto de caso de uso o análisis de casos de uso. Es posible que se pregunte por qué no hay un caso de uso para ‘Iniciar sesión’, que es un paso inevitable en todas las operaciones del ATM. Como se dijo, los casos de uso son objetivos comerciales que deben alcanzarse. Generan un resultado observable para el actor que interactúa con el sistema para lograr el caso de uso. Aquí, ‘iniciar sesión’ es solo una parte de otras operaciones. ‘Iniciar sesión’ en sí mismo no produce ningún resultado observable: nadie simplemente inicia sesión en un ATM y se va, ¿verdad? Por eso, no consideramos ‘iniciar sesión’ como un caso de uso.

¿No sería ‘cambiar PIN’ demasiado pequeño para ser un caso de uso? La respuesta es: la identificación de casos de uso no se basa ni en la cantidad de trabajo que el usuario debe realizar, ni en el número de funciones del sistema que se deben desarrollar. Mientras sea un objetivo comercial que el interesado del negocio desea que el sistema objetivo alcance, es un caso de uso. En este caso, consideramos que los clientes cambiar su PIN a través del ATM como un caso de uso.

Ejemplo de caso de uso – Álbum de fotos en línea

Un álbum de fotos en línea típico permite a los usuarios etiquetar sus fotos subidas. ¿Entonces ‘etiquetar foto’ es un caso de uso? La respuesta es: depende. Si los interesados del negocio desean permitir que los usuarios accedan al sistema para etiquetar sus fotos, incluso sin hacer nada más durante la sesión, entonces ‘etiquetar foto’ debería ser un caso de uso. Sin embargo, si consideran que etiquetar foto es solo una parte del proceso de carga de fotos, y no existe otra forma de etiquetar fotos después, entonces ‘etiquetar foto’ no sería un caso de uso. Otro caso sería que los interesados solo deseen permitir a los usuarios editar las fotos que han subido para cualquier propiedad como título, descripción, etiquetas, etc. En ese caso, es probable que se cree un caso de uso ‘editar foto’. Así que puedes ver que la identificación de un caso de uso no es un paso casual. Puedes imaginar que la capacidad de etiquetar fotos se apoyaría de manera bastante diferente bajo los casos de uso ‘etiquetar foto’ y ‘editar foto’.

Ejemplo de caso de uso – aplicación de seguimiento de salud

Aunque los casos de uso no son requisitos, esto no quiere decir que los casos de uso sean abstractos y carezcan de enfoque. Tomemos como ejemplo la aplicación de seguimiento de salud. Registrar ejercicio, generar estadísticas de ejercicio y desafiar metas son todos suficientemente claros para definir el alcance de las funciones. ¿Puede mantener buena salud ser un caso de uso? Bueno, es una mala elección porque su alcance es demasiado amplio. Cada aplicación de seguimiento de salud trata de ayudar al usuario a alcanzar esta meta, sin embargo, con esta meta tan grande no estamos seguros de qué funcionalidades podrían realmente cumplirse.

¿Cómo escribir un caso de uso?

La forma más simple de un caso de uso consiste en un + o que describen un objetivo de negocio. Aquí tienes algunos ejemplos:

  1. Registrar cuenta
  2. Realizar pedido
  3. Retirar efectivo
  4. Publicar una vacante
  5. Investigar el fallo de casos

Como se dijo, los casos de uso están diseñados para identificar objetivos de negocio. No los uses para escribir requisitos, ni para describir las interacciones entre el usuario y el sistema. Todas estas etapas se detallarán en las actividades de desarrollo posteriores, pero no ahora.

Usar casos de uso con historias de usuario

Las historias de usuario también son una herramienta importante en el desarrollo ágil. Cada historia de usuario consiste en una breve descripción escrita desde el punto de vista del usuario. Aquí tienes algunos ejemplos de una historia de usuario:

  1. El usuario desea realizar un pago con tarjeta de crédito.
  2. El usuario desea realizar un pago mediante PayPal.
  3. El usuario desea incluir opcionalmente seguro de envío durante el proceso de pago.
  4. El usuario desea elegir una dirección de entrega diferente durante el proceso de pago.
  5. El usuario desea recibir un SMS tras la creación exitosa del pedido.

Un caso de uso es una herramienta para definir el alcance de una característica, mientras que una historia de usuario captura lo que un usuario hace o necesita hacer como parte de su trabajo, lo que finalmente conduce a la creación de algunos requisitos. Podemos utilizar estas dos habilidades para capturar requisitos para identificar los requisitos adecuados. Aquí tienes los pasos para realizarlo: en primer lugar, comunícate con los interesados del negocio para identificar los objetivos del negocio como casos de uso. Luego, enfócate en un caso de uso particular, comunícate con los usuarios de primera línea para identificar las historias de usuario bajo ese caso de uso. Debido a que la identificación de las historias de usuario está impulsada por un caso de uso, los requisitos encontrados al final estarán alineados con los objetivos del negocio.

Use case and user stories

Visual Paradigm proporciona todas las herramientas que necesitas en desarrollo de software ágil, que incluye herramienta de diagrama de casos de uso UML(historia de usuario) ágilsprintstoryboard y wireframes para diseño de experiencia de usuario, herramienta de gestión de tareas, etc.

Referencias

  1. Diagrama de casos de uso – Lenguaje Unificado de Modelado (UML)
  2. ¿Qué es un diagrama de casos de uso?
  3. Cree un diagrama de casos de uso de UML
  4. Mejores prácticas y ejemplos de diagramas de casos de uso
  5. Plantillas de diagramas de casos de uso
  6. Descripción de casos de uso en Visual Paradigm para UML
  7. Diagrama de casos de uso
  8. ¿Cómo dibujar un diagrama de casos de uso?

Dejar una contestacion