¿Qué es la modelación de casos de uso
Los casos de uso son una herramienta importante en el campo del desarrollo de software, ya que ayudan a especificar cómo un usuario interactuará con un sistema determinado. Proporcionan una forma clara y concisa de documentar la funcionalidad de un sistema, y pueden utilizarse para asegurarse de que los desarrolladores estén creando software que satisfaga las necesidades de sus usuarios previstos. Al crear casos de uso, es importante estructurarlos de manera que sean fáciles de entender e implementar. Una forma de hacerlo es utilizar los conceptos de casos de uso base, incluir y extender.
Casos de uso base:
Los casos de uso base representan la funcionalidad principal de un sistema. Son los bloques básicos que definen lo que un sistema puede hacer. Los casos de uso base suelen utilizarse para representar las funciones principales de un sistema, y a menudo son los casos de uso más importantes en un sistema. Al crear casos de uso base, es importante mantenerlos simples y fáciles de entender. Deben redactarse de manera que sea fácil seguirlos y deben ser lo más concisos posible.

Casos de uso incluir:
Los casos de uso incluir se utilizan para representar funcionalidades que se comparten entre múltiples casos de uso. Permiten evitar duplicar la misma funcionalidad en varios casos de uso, y en su lugar hacer referencia a un único caso de uso que contiene dicha funcionalidad compartida. Esto puede ayudar a reducir la complejidad de sus casos de uso, y facilitar su comprensión y mantenimiento. Al crear casos de uso incluir, es importante asegurarse de que la funcionalidad incluida esté claramente definida y sea fácil de entender. También debe asegurarse de que el caso de uso incluido esté redactado de manera que sea fácil de reutilizar.
Casos de uso extender:
Los casos de uso extender se utilizan para representar funcionalidades opcionales o condicionales. Permiten definir funcionalidades que solo se utilizan bajo ciertas condiciones, o cuando un usuario elige utilizar una característica particular. Al crear casos de uso extender, es importante asegurarse de que la funcionalidad extendida esté claramente definida y sea fácil de entender. También debe asegurarse de que el caso de uso extendido esté redactado de manera que sea fácil comprender cómo se relaciona con el caso de uso base.
Punto de extensión en el diagrama de casos de uso
Un punto de extensión en un diagrama de casos de uso representa un punto dentro de un caso de uso donde el comportamiento puede ser extendido o modificado por otro caso de uso. Es un punto específico dentro de un caso de uso donde un caso de uso de extensión puede conectarse para proporcionar funcionalidad adicional o opcional.
Un punto de extensión es una flecha etiquetada que conecta un caso de uso con un punto de extensión dentro de otro caso de uso, indicando el punto en el que el caso de uso de extensión puede incluirse. Se representa como un pequeño círculo con un nombre o un número que identifica el punto donde ocurre la extensión.
Los puntos de extensión se identifican durante la fase de análisis y diseño del ciclo de vida del desarrollo de software. Normalmente se definen en el caso de uso base con una descripción del escenario de extensión y las condiciones bajo las cuales puede invocarse el punto de extensión.
El punto de extensión permite incluir nueva funcionalidad o comportamientos que no estaban incluidos en el caso de uso inicial, sin modificar el caso de uso base. Este enfoque modular en el diseño de casos de uso facilita modificar y ampliar la funcionalidad del sistema a medida que cambian los requisitos con el tiempo.
Estructuración de casos de uso:
Al estructurar casos de uso, es importante tener en cuenta los conceptos de casos de uso base, incluir y extender. Debería comenzar definiendo sus casos de uso base, que representan la funcionalidad principal de su sistema. A partir de ahí, puede definir casos de uso incluir que representan funcionalidades compartidas, y casos de uso extender que representan funcionalidades opcionales o condicionales. Es importante asegurarse de que sus casos de uso estén bien definidos y sean fáciles de entender. También debe asegurarse de que sus casos de uso estén organizados de manera que sea fácil ver cómo se relacionan entre sí.

Casos de uso incluir de ATM – Caso de uso de inicio de sesión
La relación de caso de uso <<include>> se utiliza para representar la inclusión de un caso de uso dentro de otro. En el contexto de un sistema de cajero automático, el caso de uso de inicio de sesión se incluye en otros casos de uso como retirar efectivo, depositar fondos y verificar saldo, ya que estos casos de uso requieren que el usuario se autentique primero mediante el proceso de inicio de sesión.
En otras palabras, el caso de uso retirar efectivo puede considerarse como un caso de uso base que requiere que el usuario esté registrado antes de poder ejecutarse. En este escenario, el caso de uso de inicio de sesión es un caso de uso incluido porque es necesario incluirlo dentro del caso de uso retirar efectivo para completar la transacción. Esto garantiza que solo los usuarios autorizados puedan retirar efectivo de sus cuentas.
En general, el caso de uso de inicio de sesión es un caso de uso incluido en la mayoría de los demás casos de uso del sistema de cajero automático porque la autenticación es un requisito previo para la mayoría de las transacciones.
Casos de uso extender de ATM – Caso de uso de contraseña inválida o cancelar
El caso de uso de inicio de sesión suele tener un caso de uso extender para contraseña inválida, que maneja el escenario en el que el usuario ingresa una contraseña incorrecta. Este caso de uso puede proporcionar retroalimentación al usuario sobre el error y pedirle que vuelva a ingresar su contraseña o restablecerla si es necesario.
El caso de uso de inicio de sesión también puede tener un caso de uso extender para cancelar, que maneja el escenario en el que el usuario decide cancelar el proceso de inicio de sesión antes de completarlo. Este caso de uso puede finalizar el proceso de inicio de sesión y devolver al usuario al menú principal o al estado inactivo del cajero automático.
Ambos casos de uso extender de contraseña inválida y cancelar pueden ayudar a mejorar la usabilidad del sistema de cajero automático y proporcionar una mejor experiencia al usuario para los clientes.
Conclusión:
Estructurar casos de uso con casos de uso base, incluir y extender es una forma efectiva de crear casos de uso claros y concisos que son fáciles de entender e implementar. Al utilizar este enfoque, puede crear casos de uso que representen con precisión la funcionalidad de su sistema, al tiempo que evita la complejidad innecesaria y la duplicación de esfuerzos. Ya sea que sea un desarrollador de software, analista de negocios o gerente de proyectos, utilizar este enfoque puede ayudarle a crear software de alta calidad que satisfaga las necesidades de sus usuarios previstos.











