Ingeniería de requisitos

Es el proceso de desarrollar una especificación de Software. Las especificaciones pretenden comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. Trata de los principios, métodos, técnicas y herramientas que permiten descubrir, documentar y mantener los requisitos para sistemas basados en computadora, de forma sistemática y repetible

En la ingeniería de sistemas y la ingeniería de software, la Ingeniería de requisitos o Ingeniería de requerimientos comprende todas las tareas relacionadas con la determinación de las necesidades o de las condiciones a satisfacer para un software nuevo o modificado, tomando en cuenta los diversos requisitos de los inversores, que pueden entrar en conflicto entre ellos.

El propósito de la ingeniería de requisitos es hacer que los mismos alcancen un estado óptimo antes de alcanzar la fase de diseño en el proyecto. Los buenos requisitos deben ser medibles, comprobables, sin ambigüedades o contradicciones, etc.

Características de los requisitos 

Es importante no perder de vista que un requisito debe ser:

  • Especificado por escrito: Como todo contrato o acuerdo entre dos partes.
  • Posible de probar o verificar. Si un requisito no se puede comprobar, entonces ¿cómo se sabe si se cumplió con él o no?     
  • Conciso: Un requisito es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
  • Completo: Un requisito está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión.
  • Consistente: Un requisito es consistente si no es contradictorio con otro requerimiento.
  • No ambiguo: Un requisito no es ambiguo cuando tiene una sola interpretación. El lenguaje usado en su definición, no debe causar confusiones al lector.

Tipos de requisitos

Los requisitos de software pueden dividirse en 5 categorías:

Requisitos funcionales

Son los que definen las funciones que el sistema será capaz de realizar, describen las transformaciones que el sistema realiza sobre las entradas para producir salidas.

Requisitos no funcionales

Requisitos no funcionales tienen que ver con características que de una u otra forma puedan limitar el sistema, como, por ejemplo, el rendimiento (en tiempo y espacio), interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad, portabilidad, estándares, etc.

Requisitos de rendimiento

Los requisitos de rendimiento suelen dividirse en dos categorías: tiempo de respuesta y rendimiento. El tiempo de respuesta es el tiempo que tarda un sistema en responder a la solicitud de un usuario, mientras que el rendimiento es el número de solicitudes que un sistema puede manejar. Son más críticos para los sistemas interactivos, como las aplicaciones de escritorio y los sitios web, donde los usuarios esperan respuestas inmediatas a sus acciones.

Requisitos de seguridad

Los requisitos de seguridad especifican las medidas que un sistema debe tomar para proteger los datos del acceso no autorizado. En algunos casos, los requerimientos de seguridad también pueden especificar el nivel de protección requerido, como confidencial o de alto secreto. Implica autenticación, autorización y cifrado.

Requisitos de calidad

Especifica el nivel de calidad que debe cumplir un sistema. En algunos casos, los requisitos de calidad también pueden especificar los métodos utilizados para medir la calidad, como la densidad de defectos o la satisfacción del cliente. Los requisitos de calidad son generalmente cuatro medidas de calidad: conformidad, usabilidad, confiabilidad y mantenibilidad.

Bibliografía

Ingeniería de requisitos, (2022). de Ecured.cu sitio web: https://www.ecured.cu/Ingenier%C3%ADa_de_requisitos

DE, I. (2022). UNIDAD 2 INGENIERÍA DE REQUISITOS - INGENIERÍA EN SOFTWARE. de Google.com sitio web: https://sites.google.com/site/ingenierialeosw/unidad-2-ingenieria-de-requisitos

Northware. (26 de mayo de 2022). Requerimientos en el desarrollo de software y aplicaciones - Northware. de Northware sitio web: https://www.northware.mx/blog/requerimientos-en-el-desarrollo-de-software-y-aplicaciones/




Comentarios