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
Publicar un comentario