Documentación de Requisitos de Software: Casos de Uso, ISO 29148 y UML

Clasificado en Informática

Escrito el en español con un tamaño de 3,81 KB

Conceptos Fundamentales en la Ingeniería de Requisitos

Casos de Uso: Descripción de Requisitos Funcionales

Los Casos de Uso son la técnica principal para describir requisitos funcionales desde la perspectiva del usuario, mostrando la interacción de actores (usuarios o sistemas externos) con el sistema.

  • Elementos Clave: Actor, objetivo, precondiciones, flujo principal (pasos numerados), flujos alternativos, poscondiciones, requisitos especiales.
  • Relaciones: Inclusión (include), extensión (extend) y generalización para variantes.
  • Detalle Importante: Deben representar procesos completos y útiles para el usuario.

Planillas de Casos de Uso

Documentos que describen detalladamente la secuencia de acciones entre actores y el sistema.

  • Partes Esenciales: Nombre, actores, objetivo, precondiciones, descripción, flujo principal, flujos alternativos, poscondiciones.
  • Importancia: Mejoran la comprensión y la comunicación en el proyecto.

Tipos de Requisitos

Requisitos Funcionales

  • Definición: Especifican las funciones y servicios que debe proveer el sistema.
  • Redacción Recomendada: “El sistema debe…” + verbo de acción. Deben ser claros y verificables.
  • Ejemplos: Gestión de reservas, gestión de usuarios, gestión de pagos, historial, notificaciones.

Requisitos No Funcionales (Restricciones y Cualidades)

  • Definición: Describen restricciones y cualidades del sistema, como rendimiento, seguridad, usabilidad, etc.
  • Redacción Recomendada: “El sistema debe…” + condición medible y verificable. Evitar términos vagos.
  • Ejemplos: Autenticación en dos pasos, tiempo de respuesta, disponibilidad, escalabilidad, accesibilidad, respaldo, cumplimiento legal.

Estándares y Modelado

Norma ISO/IEC/IEEE 29148: Estándar para la Documentación de Requisitos

  • Qué es: Estándar internacional que establece pautas para documentar y gestionar requisitos en software y sistemas.
  • Objetivo Principal: Asegurar que los requisitos sean claros, completos, verificables y trazables.
  • Estructura del ESRE (Especificación de Requisitos de Software): Propósito, alcance, funciones, requerimientos funcionales y no funcionales, interfaces, supuestos, verificación, interesados, anexos.
  • Buenas Prácticas: Redacción clara, sin ambigüedades, requisitos unitarios y uso de matriz de trazabilidad.

UML Básico (Lenguaje Unificado de Modelado)

  • Definición: Lenguaje gráfico estándar para modelar sistemas y comunicar requisitos, estructura y comportamiento.
  • Diagramas Clave: Casos de uso, clases, secuencia, estados, actividades.
  • Uso: Puede emplearse como bocetos rápidos o como modelos detallados, según las necesidades del equipo.

Gestión de Requisitos y Metodologías

Trazabilidad de Requisitos

La trazabilidad relaciona casos de uso con sus requisitos para asegurar la implementación y las pruebas completas.

  • Herramienta Esencial: Matriz de trazabilidad.

Metodologías Ágiles y Requisitos

  • Enfoque: Priorizan entregas incrementales, adaptación y colaboración constante.
  • Documentación: Ligera y útil, se centra en lo esencial.
  • Rol de los Casos de Uso: Funcionan como historias de usuario ampliadas o detalladas.

Entradas relacionadas: