Este documento describe la especificación de requisitos como un proceso para documentar formalmente todos los requisitos de usuario y del sistema de manera clara y precisa. Explica los beneficios de tener una especificación de requisitos, incluyendo evitar malentendidos, servir como punto de referencia y reducir costos. También cubre estándares para escribir requisitos y diferentes tipos de especificaciones de requisitos como funcionales, de rendimiento y de software.
1. Qué es la especificación de requisitos: definición, mejores
herramientas y técnicas | Guía
La especificación de requisitos es una parte crítica del proceso de
ingeniería de requisitos. Es la tercera fase, después de la Captura y
Análisis de Requerimientos. El objetivo es crear un documento, o
Especificación de Requisitos, con el nivel de detalle correspondiente. Este
documento contendrá todos los requisitos que se van a imponer en el
diseño y verificación del producto. También contendrá otra información
relacionada necesaria para el diseño, verificación y mantenimiento del
producto.
2. ¿Qué es la especificación de requisitos?
La especificación de requisitos, también conocida como documentación,
es un proceso de anotar todos los requisitos del sistema y del usuario en
forma de documento. Estos requisitos deben ser claros, completos,
completos y coherentes.
Durante la actividad de captura, recopilamos todos los requisitos de varias
fuentes. Durante las actividades de análisis y negociación, analizamos y
entendemos esos requisitos. Ahora, debemos preparar un documento
formal que explique esos requisitos. Esa es la especificación de requisitos.
Para ser precisos, es el proceso de documentar todas las necesidades y
restricciones del usuario y del sistema de manera clara y precisa.
3. ¿Qué es un requisito del sistema?
Los requisitos del sistema se pueden llamar la versión ampliada de los
requisitos del usuario. Los requisitos del sistema actúan como punto de
partida para cualquier nuevo diseño de sistema. Estos requisitos son una
descripción detallada de los requisitos del usuario que el sistema debe
satisfacer.
¿Qué es un requisito de usuario?
El requisito del usuario es una combinación de requisitos funcionales y no
funcionales. Estos requisitos de usuario deben diseñarse de tal manera
que sean fácilmente comprensibles para los usuarios que no tienen ningún
tipo de conocimiento técnico. Por lo tanto, deben estar escritos en
lenguaje natural utilizando tablas, formularios y diagramas simples.
Además, asegúrese de que el documento no tenga detalles sobre el
diseño del sistema, el software o las anotaciones formales.
4. ¿Qué son los requisitos funcionales y no funcionales?
Los requisitos funcionales, como sugiere su nombre, describen las
funciones del sistema que se va a diseñar. Es una descripción de lo que
será el sistema y cómo funcionará para satisfacer las necesidades del
usuario. Proporcionan una descripción clara de cómo se supone que el
sistema debe responder a un comando en particular, las características y
lo que esperan los usuarios.
Los requisitos no funcionales explican las limitaciones y restricciones del
sistema a diseñar. Estos requisitos no tienen ningún impacto en la
funcionalidad de la aplicación. Además, existe una práctica común de
subclasificar los requisitos no funcionales en varias categorías, como
Interfaz de usuario
Confiabilidad
La Seguridad
Rendimiento
Mantenimiento
Estándares
Subclasificar los requisitos no funcionales es una buena práctica. Ayuda a
la hora de crear una lista de verificación de los requisitos que se deben
cumplir en el sistema a diseñar.
5. ¿Cuáles son los beneficios de tener una especificación de
requisitos?
Hay muchos beneficios de tener una especificación de requisitos. Algunos
de ellos se enumeran a continuación:
Ayuda a garantizar que todas las partes interesadas tengan un
entendimiento común del sistema que se va a desarrollar. Esto evita
cualquier malentendido durante las etapas posteriores del desarrollo.
Sirve como punto de referencia para todas las partes interesadas durante
el proceso de desarrollo.
Ayuda a identificar cualquier brecha en los requisitos en una etapa
temprana.
Reduce el costo general y el tiempo de desarrollo, ya que evita la
repetición del trabajo debido a cambios en los requisitos.
6. ¿Estándares para los requisitos de escritura?
EARS sería una metodología efectiva aquí. Significa enfoque fácil para la
sintaxis de requisitos. En este método, escribimos un lenguaje claro,
conciso y comprensible. Esto mejora todo el flujo de trabajo de ingeniería
de requisitos y simplifica el trabajo al hacer que las cosas sean bastante
fáciles de entender.
Para lograr esto, aquí hay algunos principios que deben tenerse en cuenta
al escribir los requisitos. Implican:
Cada requisito debe tener la forma de una oración completa. No se deben
utilizar viñetas, acrónimos, abreviaturas o palabras de moda. Trate de
hacer oraciones cortas, directas y completas.
Asegúrese de que cada requisito tenga un sujeto, un predicado y un verbo
adecuados. El tema sería el tipo de usuario o el sistema del que estamos
hablando. El predicado serían las condiciones o acciones o resultados
deseados que esperamos. Debemos usar palabras como 'deberá',
'voluntad' y 'debe' para expresar algún tipo de necesidad, y palabras como
'puede' para expresar opcionalidad en el requisito.
Cada requisito debe explicar de manera eficiente el resultado final que
deseamos del sistema.
Además, el requisito debe describir la calidad que esperamos del sistema.
Ayuda cuando medimos el resultado final y vemos si el requisito se
implementa correctamente o no.
7. Tipos de Requisitos Especificaciones:
Existen numerosos tipos de especificaciones de requisitos. Incluyen
especificaciones de requisitos funcionales (FRS), especificaciones de
requisitos de rendimiento (PRS), especificaciones de requisitos de
configuración (CRF), especificaciones de requisitos comerciales (BRS),
especificaciones de requisitos de confiabilidad (RRF), especificaciones de
requisitos de compatibilidad (CRF) y especificaciones de requisitos de
software (SRS). ).
Especificaciones de requisitos funcionales: Una especificación de
requisitos funcionales (FRS) es un documento que captura las funciones
que debe realizar un sistema. Incluye todas las funcionalidades,
instalaciones, medidas de seguridad y otra información relevante. En
pocas palabras, un FRS es un documento que contiene todo lo que debe
hacer un sistema en particular.
Especificaciones de requisitos de rendimiento: Una especificación de
requisitos de rendimiento (PRS) es un documento que captura todos los
aspectos relacionados con el rendimiento de un sistema. Esto incluye el
tiempo de respuesta, el rendimiento de datos, la eficiencia, la
escalabilidad, etc. Básicamente, todo lo que se puede cuantificar y mejorar
se incluye en la categoría PRS.
8. Especificación de requisitos de configuraciones: Una especificación
de requisitos de configuración (CRS) es un documento que captura toda la
información relacionada con la configuración de un sistema. Esto incluye
detalles como plataformas compatibles, dependencias de
software/hardware, requisitos mínimos del sistema, etc.
Especificaciones de requisitos comerciales: Una especificación de
requisitos comerciales (BRS) es un documento que captura todos los
aspectos relacionados con el negocio de un sistema. Esto incluye
características tales como administración de usuarios, seguridad,
integridad de datos, etc. Básicamente, cualquier cosa que afecte las
operaciones comerciales de un sistema se incluye en la categoría BRS.
Especificaciones de requisitos de confiabilidad: Una especificación de
requisitos de confiabilidad (RRF) es un documento que captura toda la
información relacionada con la confiabilidad de un sistema. Esto incluye
aspectos como el tiempo de actividad, el tiempo de recuperación, las
tasas de error, etc.
.
9. Especificaciones de requisitos de compatibilidad: Una especificación
de requisitos de compatibilidad (CRF) es un documento que captura toda
la información relacionada con la compatibilidad de un sistema. Esto
incluye aspectos como plataformas compatibles, dependencias de
software/hardware, requisitos mínimos del sistema, etc.
Especificaciones de requisitos de software: Una especificación de
requisitos de software (SRS) es un documento que captura todos los
aspectos relacionados con el software de un sistema. Esto incluye
aspectos como la funcionalidad, el rendimiento, la escalabilidad, etc.
Básicamente, cualquier cosa que afecte las operaciones de software de
un sistema se incluye en la categoría SRS.
Especificación de requisitos de software frente a especificación de
requisitos comerciales:
Las personas a veces mezclan los conceptos de software y las
especificaciones de requisitos comerciales. En realidad, ambos son
bastante diferentes.
La principal diferencia entre la especificación de requisitos de software y la
especificación de requisitos comerciales es que la primera captura toda la
información relacionada con el software, mientras que la segunda captura
toda la información relacionada con el negocio.