Skip to content
IRC-CodingIRC-Coding
Diagrama Use-CaseUse-CaseActoresLímite del sistemaInclude ExtendGeneralizaciónUMLAnálisis de requisitos

Diagrama Use-Case explicado fácilmente

Use-Case visualiza requisitos funcionales desde la perspectiva del usuario. Aprende actores, límites y relaciones Include-Extend.

S

schutzgeist

2 min read
Diagrama Use-Case explicado fácilmente

Diagrama de Casos de Uso (Use-Case) – Actores, Límite del Sistema, Include, Extend y Generalización

Este artículo es una explicación conceptual del diagrama de casos de uso, incluyendo preguntas de examen y etiquetas.

En Resumen

Un diagrama de casos de uso (Use-Case) muestra qué funcionalidades ofrece un sistema desde la perspectiva de los usuarios (actores) y cómo interactúan con él.

Descripción Técnica Compacta

Los diagramas de casos de uso forman parte de UML (Unified Modeling Language) y visualizan los requisitos funcionales de un sistema software. Muestran qué actores interactúan con qué casos de uso. Cada caso de uso describe una funcionalidad completa y autónoma del sistema. Estos diagramas resultan particularmente útiles en las primeras fases del desarrollo software para el análisis de requisitos y la comunicación con los stakeholders. Las relaciones típicas como Include, Extend o Generalización aclaran las dependencias entre casos de uso. Los actores pueden ser usuarios reales o sistemas externos.

Puntos Clave para Examen

  • Componente de UML para análisis de requisitos
  • Visualiza interacciones entre usuarios y sistema
  • Consta de actores, límite del sistema y casos de uso
  • Relevante para especificaciones técnicas y diseño del sistema (examen IHK)
  • Facilita la comunicación con clientes y usuarios finales
  • Apoya el análisis de riesgos mediante una visión clara de funciones
  • Aplicable en etapas tempranas para estimación de esfuerzo
  • Debe documentarse y versionarse adecuadamente

Componentes Principales

  1. Actor (por ejemplo, usuario, servicio externo)
  2. Límite del Sistema (System Boundary)
  3. Caso de Uso (Use Case)
  4. Relaciones: Include
  5. Relaciones: Extend
  6. Generalización entre actores o casos de uso
  7. Definición del contexto del sistema
  8. Escenarios de interacción
  9. Restricción de acceso mediante asignación de roles
  10. Revisión/prueba contra documentos de requisitos

Ejemplo Práctico

// Ejemplo: Tienda en línea
Actor: Cliente
Casos de uso: Crear cuenta, Iniciar sesión, Realizar pedido
Relación: "Realizar pedido" incluye "Iniciar sesión"

Explicación: El cliente solo puede realizar un pedido después de iniciar sesión. "Iniciar sesión" es, por lo tanto, un subproceso obligatorio del caso de uso "Realizar pedido".

Ventajas e Inconvenientes

Ventajas

  • Promueve la comprensión compartida
  • Delimita claramente la responsabilidad del sistema
  • Fácil de visualizar
  • Permite comenzar la modelización en etapas tempranas

Inconvenientes

  • Carece de detalle técnico profundo
  • Limitado para procesos complejos
  • Riesgo de sobregeneralización

Preguntas Típicas de Examen (con Respuesta Breve)

  1. ¿Qué muestra un diagrama de casos de uso? Muestra qué actores interactúan con qué casos de uso de un sistema.
  2. ¿Include vs. Extend? Include obliga a ejecutar un caso de uso, Extend es opcional y extiende si es necesario.
  3. ¿Elementos en un diagrama de casos de uso? Actores, casos de uso, límite del sistema, relaciones (include, extend, generalization).
  4. ¿Para qué sirve el límite del sistema? Separa el sistema de su entorno y muestra qué pertenece al sistema.
  5. ¿Actor primario vs. secundario? Los actores primarios inician el caso de uso, los secundarios son requeridos por el sistema.
  6. ¿Útil al inicio del proyecto? Ayuda a recopilar requisitos y verificarlos con los stakeholders.
  7. ¿Apoyo en aseguramiento de calidad? La clara separación de funciones permite pruebas más efectivas.
  8. ¿Contribuye al análisis de seguridad? Identifica funciones críticas y puntos de acceso para la asignación de roles.

Fuentes Más Importantes

  1. https://www.omg.org/spec/UML/
  2. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/
  3. https://www.ihk-aka.de/
Volver al blog
Share:

Entradas relacionadas