Ingeniería de requisitos de software: actividades, beneficios y buenas prácticas

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Ingeniería de requisitos: dificultades y beneficios

Dificultades para definir los requerimientos

Problemas comunes: No son obvios y vienen de muchas fuentes; son difíciles de expresar en palabras. Existen muchos tipos de requerimientos, nunca son iguales; algunos son más difíciles y están relacionados unos con otros.

Beneficios de la ingeniería

La ingeniería de requisitos permite gestionar las necesidades del proyecto en forma estructurada. Entre sus beneficios destacan:

  • Disminuye los costos y retrasos del proyecto.
  • Mejora la calidad del software.
  • Evita rechazos por parte de los usuarios.

Actividades de la ingeniería de requerimientos

Las actividades principales son: análisis del problema, evaluación y negociación, especificación, validación y evolución.

Análisis del problema

Descripción: Se trata de analizar el problema y las necesidades iniciales de todos los involucrados en el proyecto para que se proponga una solución.

Pasos para el análisis del problema
  • Comprender el problema.
  • Construir un vocabulario común.
  • Identificar a los más afectados.

Evaluación y negociación

Pasos de la evaluación y negociación de los requerimientos: descubrir los problemas, clasificar los requerimientos, evaluar factibilidades y riesgos.

Requerimientos de usuarios

Los requerimientos de usuarios se pueden considerar desde diversas perspectivas. Según el documento original, se mencionan cinco roles relacionados con los requerimientos:

  • Diseño del análisis.
  • Usuario del sistema.
  • Diseñadores del sistema.
  • Constructores del sistema.
  • Análisis del sistema.

Requerimientos para la gestión

Un requerimiento es la condición que debe poseer un sistema o un componente de un sistema para satisfacer un contrato. El proceso de gestión implica tres tipos de tareas: elicitación, especificación y validación.

Especificación de requisitos de software

La especificación es la actividad en la cual se genera el documento con el mismo nombre que contiene una descripción completa de las necesidades.

Validación de requisitos

La validación es la actividad de la ingeniería de requisitos que permite demostrar que los requerimientos definidos en el sistema son los que quiere el cliente.

Evolución de los requerimientos

Los requerimientos son una manera de comprender mejor el desarrollo de las necesidades de los usuarios. Los cambios o nuevos requisitos implican modificar el tiempo en el que se va a implementar una característica en particular como modificación.

Beneficios del control de versiones

  • Prevenir cambios no autorizados.
  • Guardar revisiones de los documentos de requerimientos.
  • Administrar una estrategia de lanzamiento (release).

Definición y tipos de requerimientos

Requerimientos: Es una condición o necesidad de un usuario para resolver un problema.

Tipos

  • Requerimientos funcionales: Son las funciones que el sistema es capaz de realizar.
  • Requerimientos no funcionales: Características que pueden limitar al sistema.

Características deseables de los requisitos

  • Necesario.
  • Conciso.
  • Consistente.
  • No ambiguo.
Observaciones finales

Se han corregido errores ortográficos y de redacción manteniendo todo el contenido original. Este documento presenta los conceptos clave sobre la ingeniería de requisitos, sus actividades y beneficios, y puede servir como referencia para estudiantes y profesionales del área.

Entradas relacionadas: