Casos de uso

    Un caso de uso es una descripción de cómo un usuario (o “actor”) interactúa con un sistema para lograr un objetivo específico. Es una herramienta que ayuda a entender y documentar los requerimientos funcionales de un sistema desde la perspectiva del usuario.

    ¿Para qué sirven?

    Los casos de uso son fundamentales para:

    • Documentar requerimientos funcionales: Permiten detallar qué debe hacer el sistema sin tener que revisar código o analizar otros diagramas.
    • Facilitar la comunicación: Actúan como un lenguaje común entre clientes, desarrolladores y diseñadores, ayudando a identificar necesidades y sugerir mejoras.
    • Guiar el diseño: Ofrecen una visión global de las interacciones, lo que ayuda a estructurar y planificar el diseño del sistema de forma coherente.

    ¿Cómo identificarlos?

    Historias de Usuario

    Las historias de usuario ayudan a definir interacciones clave del sistema usando la estructura: “Como [actor], quiero [acción], para [objetivo].”. Analizando esta estructura se pueden identificar tres elementos clave:

    • ¿Quién? → El actor (usuario o sistema externo).
    • ¿Qué? → La acción que desea realizar.
    • ¿Para qué? → El objetivo o resultado esperado.

    Ejemplo: En el contexto de un sistema de gestión de préstamos y devoluciones para una biblioteca, una historia de usuario podría ser: “Como empleado, quiero registrar miembros, para poder gestionar sus préstamos y reservas.”. A partir de esta, podemos identificar:

    • Actor: Empleado
    • Acción: Registrar Miembro
    • Objetivo: Gestionar los prestamos y reservas

    Escenarios

    Otra forma de identificar casos de uso es a través de escenarios, los cuales consisten en imaginar cómo un usuario interactuaría con el sistema ya terminado y de esas interacciones extraer los casos de uso.


    Ejemplo: Imaginemos que estamos diseñando una red social. Un usuario nuevo descarga la aplicación y empieza a utilizarla. Un posible escenario sería: “Un usuario nuevo entra a la aplicación, se registra, personaliza su perfil y empieza a explorar publicaciones. Encuentra una publicación interesante y decide comentar. Más tarde, recibe una respuesta y quiere eliminar su comentario porque cambió de opinión.”.

    De este escenario podemos extraer los siguientes casos de uso:

    • Registrarse
    • Personalizar perfil
    • Explorar publicaciones
    • Comentar en una publicación
    • Eliminar un comentario

    Análisis de los Requisitos Funcionales

    Si ya existen especificaciones del sistema (Pista), podemos extraer casos de uso a partir de los requerimientos funcionales.


    Ejemplo: Si nuestro sistema de reservas de hotel tiene el de requerimiento funcional: “El sistema debe permitir a los usuarios buscar disponibilidad de habitaciones.”, del mismo podemos extraer el caso de uso “Buscar disponibilidad de habitaciones”.

    Diagrama de casos de uso

    Componentes

    Un diagrama de casos de uso incluye:

    • Actores: Representados generalmente como figuras de persona, indican quién interactúa con el sistema.
    • Casos de uso: Se representan mediante óvalos o elipses y contienen la descripción breve de la acción o servicio ofrecido.
    • Relaciones: Líneas que conectan actores con casos de uso, indicando quién realiza cada acción.
    • Sistema: Representado por un rectángulo que agrupa los casos de uso, mostrando el límite del sistema.

    Ejemplo

    Diagrama de casos de uso simplificado de un restaurante

    Conclusión

    Los casos de uso son una herramienta clave en el diseño de software, ya que permiten modelar y documentar las interacciones del usuario con el sistema.