Especificación y validación de requerimientos. IEEE-830 y plantillas SRS.


 

¿Qué es el estándar IEEE 830?

El estándar IEEE 830 se conoce como el documento de especificación de requerimientos de

software y comprende un listado de los requerimientos y del contexto de la solución, así

como una descripción general del diseño por medio de los casos de uso y los escenarios.

(Info Norma IEEE 830. Recuperado , 2023)


¿Cuál es su propósito?

El propósito principal de esta norma es ayudarnos a elaborar un documento muy útil: el ERS

(Especificación de Requerimientos de Software) y este a su vez tiene como finalidad la

documentación de los acuerdos entre el cliente y el grupo de desarrollo para así cumplir con

la totalidad de exigencias estipuladas. (Info Norma IEEE 830. Recuperado , 2023)

Ventajas:

● Facilita la comunicación entre clientes y desarrolladores.

● Funciona como base para realizar las estimaciones del proyecto en costos, tiempo y

magnitud.

● Se reduzca el esfuerzo de análisis, diseño, y programación (evitando re-trabajos).

● Se tenga una base o referencia para validar o probar el software solicitado.

● Se facilite el traspaso del software a otros clientes/usuarios.

● Se le puedan hacer mejoras (o innovaciones) a ese software. (Info Norma IEEE 830.

Recuperado , 2023)


Especificación de requisitos de software (SRS):


Consejos y plantilla


La comunicación es la clave del éxito en el desarrollo de software. Según un estudio que

examinó por qué las empresas de desarrollo de software luchan por ofrecer a sus clientes

soluciones de software que satisfagan sus expectativas, la mala comunicación y los

requisitos poco claros son algunas de las principales razones por las que los proyectos de

software fracasan. (Especificación de requisitos de software (SRS): consejos y plantillas..

Visure Solutions; Visure Solutions, Inc., 2019)

Los requisitos claros y bien comunicados ayudan a los equipos de desarrollo a crear el

producto adecuado, lo que representa la base del desarrollo exitoso de productos. Pero

¿cómo son realmente esos requisitos y cómo deben comunicarse? La respuesta es simple:

con una especificación de requisitos de software (SRS). (Especificación de requisitos de

software (SRS): consejos y plantillas.. Visure Solutions; Visure Solutions, Inc., 2019)


PLANTILLA IEEE 830(haz click)


¿Qué es un SRS?


Un SRS es un documento cuyo propósito es proporcionar una descripción completa de un

producto de software a desarrollar, incluyendo su propósito, los principales procesos de

negocio que serán soportados, características, parámetros clave de rendimiento y

comportamiento. Como tal, esencialmente sirve como un mapa que guía el proceso de

desarrollo y mantiene a todos en el camino correcto. (Especificación de requisitos de

software (SRS): consejos y plantillas.. Visure Solutions; Visure Solutions, Inc., 2019)

Un SRS es generalmente aprobado al final de la fase de ingeniería de requisitos, la fase

más temprana en el proceso de desarrollo de software. Contiene requisitos funcionales y no

funcionales. Los requisitos funcionales describen la función de un sistema de software y sus

componentes (como la reserva previa de libros al describir un sistema de bibliotecas

universitarias), mientras que los requisitos no funcionales describen las características de

rendimiento del sistema de software y sus componentes (como la seguridad o la


disponibilidad de servicios). (Especificación de requisitos de software (SRS): consejos y

plantillas.. Visure Solutions; Visure Solutions, Inc., 2019)

La especificación IEEE (Institute of Electrical and Electronics Engineers) 830-1998 describe

los métodos y enfoques recomendados para definir un SRS, ayudando a los clientes de

software a describir con precisión lo que desean obtener y facilitando al mismo tiempo a los

proveedores la comprensión exacta de lo que el cliente desea. (Especificación de requisitos

de software (SRS): consejos y plantillas.. Visure Solutions; Visure Solutions, Inc., 2019)


Componentes de un SRS


No hay dos documentos SRS idénticos porque todos los proyectos de software son

diferentes, algunos usando el modelo de desarrollo en cascada, y otros practicando el

desarrollo ágil. Sin embargo, todavía es posible destilar los componentes principales de un

SRS y crear un esquema aproximado de cómo debería ser:

1. Introducción

1. Propósito

2. Audiencia

3. Uso previsto

4. Alcance

5. Acrónimos y definiciones

2. Descripción general

1. Necesidades del usuario

2. Dependencias y Asunciones

3. Requisitos y características del sistema

1. Requisitos funcionales

2. Requisitos de interfaz externa

3. Características del sistema

4. Requisitos no funcionales


(Especificación de requisitos de software (SRS): consejos y plantillas.. Visure Solutions;

Visure Solutions, Inc., 2019)

La primera sección describe el producto que se está desarrollando, su propósito, audiencia

objetivo, uso previsto y alcance. La segunda sección proporciona más información sobre las

necesidades de los usuarios y los factores que podrían impedir que se cumplan los

requisitos establecidos en la SRS. La última sección principal está dedicada a los requisitos

específicos, tanto funcionales como no funcionales. (Especificación de requisitos de

software (SRS): consejos y plantillas.. Visure Solutions; Visure Solutions, Inc., 2019)

¿Cómo escribir un buen SRS?

Un buen SRS debe cumplir con varias características clave. Debería ser:


● Correcto: Es importante asegurarse de que el SRS siempre refleje la funcionalidad

y las especificaciones del producto.

● Sin ambigüedades: Es mejor ser demasiado específico que ambiguo. El SRS no es

una obra maestra literaria, por lo que incluso las reglas estilísticas más básicas

pueden ser ignoradas en nombre de la claridad.

● Finalizar el proyecto: Nunca es una buena idea omitir cualquier característica

solicitada por el cliente.

● Consistente: Todos los acrónimos y definiciones deben ser utilizados de manera

consistente en todo el SRS.

● Clasificación por importancia y/o estabilidad: El tiempo es a menudo un recurso

escaso durante el proceso de desarrollo, por lo que es una buena idea clasificar los

requisitos según su importancia y estabilidad.

● Verificable: Debe haber un método de verificación para cada requisito.

● Modificable: Los cambios en los requisitos deben hacerse de manera sistemática, y

debe tenerse en cuenta su impacto en otros requisitos debe tenerse en cuenta.

● Rastreable: Todos los requisitos deben ser trazables desde su origen.

(Especificación de requisitos de software (SRS): consejos y plantillas.. Visure Solutions;

Visure Solutions, Inc., 2019)







Comentarios

Entradas más populares de este blog

Metodologías de Desarrollo Tradicionales: Cascada, Modelo en V y Espiral.