Especificación de Requisitos Software según el estándar IEEE 830

De FdIwiki ELP
Revisión a fecha de 19:43 18 ene 2017; RubenBG (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

IEEE Std. 830-1998

22 de Octubre de 2008

Resumen

Este POST presenta, el formato de Especificación de Requisitos Software (ERS) según la última versión del estándar IEEE 830. Según IEEE, un buen Documento de Requisitos, pese a no ser obligatorio que siga estrictamente la organización y el formato dados en el estándar 830, sí deberá incluir, de una forma o de otra, toda la información presentada en dicho estándar. El estándar de IEEE 830 no está libre de defectos ni de prejuicios, y por ello ha sido justamente criticado por múltiples autores y desde múltiples puntos de vista, llegándose a cuestionar incluso si es realmente un estándar en el sentido habitual que tiene el término en otras ingenierías. El presente documento no pretende pronunciarse ni a favor ni en contra de unos u otros: tan sólo reproduce, con propósitos fundamentalmente docentes, cómo se organizaría un Documento de Requisitos según el estándar IEEE 830.

Introducción

En esta sección se proporcionará una introducción a todo el documento de Especificación de Requisitos Software(ERS). Consta de varias subsecciones:

  • Propósito
  • Ámbito del sistema
  • Definiciones
  • Referencias
  • Visión general del documento.

Propósito

En esta subsección se definirá el propósito del documento ERS y se especificará a quién va dirigido el documento.

Ámbito de Sistema

En esta subsección:

  • Se podrá dar un nombre al futuro sistema (p.ej. MiSistema)
  • Se explicará lo que el sistema hará y lo que no hará.
  • Se describirán los beneficios, objetivos y metas que se espera alcanzar con el futuro sistema.
  • Se referenciarán todos aquellos documentos de nivel superior (p.e. en Ingeniería de Sistemas, que incluyen Hardware y Software, debería mantenerse la consistencia con el documento de especificación de requisitos globales del sistema, si existe).

Definiciones

En esta subsección se definirán todos los términos, acrónimos y abreviaturas utilizadas en la ERS.

Referencias

En esta subsección se mostrará una lista completa de todos los documentos referenciados en la ERS.

Visión general del documento

Esta subsección describe brevemente los contenidos y la organización del resto de la ERS.

Descripción General

En esta sección se describen todos aquellos factores que afectan al producto y a sus requisitos. No se describen los requisitos, sino su contexto. Esto permitirá definir con detalle los requisitos en la sección 3, haciendo que sean más fáciles de entender.

Normalmente, esta sección consta de las siguientes subsecciones: Perspectiva del producto, funciones del producto, características de los usuarios, restricciones, factores que se asumen y futuros requisitos.

Perspectiva del Producto

Esta subsección debe relacionar el futuro sistema (producto software) con otros productos. Si el producto es totalmente independiente de otros productos, también debe especificarse aquí. Si la ERS (Especificación de Requisitos Software, también conocida con las siglas "SRS") define un producto que es parte de un sistema mayor, esta subsección relacionará los requisitos del sistema mayor con la funcionalidad del producto descrito en la ERS, y se identificarán las interfaces entre el producto mayor y el producto aquí descrito. Se recomienda utilizar diagramas de bloques.

Funciones del Producto

En esta subsección de la ERS se mostrará un resumen, a grandes rasgos, de las funciones del futuro sistema.

Por ejemplo, en una ERS para un programa de contabilidad, esta subsección mostrará que el sistema soportará el mantenimiento de cuentas, mostrará el estado de las cuentas y facilitará la facturación, sin mencionar el enorme detalle que cada una de estas funciones requiere.

Las funciones deberán mostrarse de forma organizada, y pueden utilizarse gráficos, siempre y cuando dichos gráficos reflejen las relaciones entre funciones y no el diseño del sistema.

Características de los Usuarios

Esta subsección describirá las características generales de los usuarios del producto, incluyendo nivel educacional, experiencia y experiencia técnica.

Restricciones

Esta subsección describirá aquellas limitaciones que se imponen sobre los desarrolladores del producto.

  • Políticas de la empresa
  • Limitaciones del hardware
  • Interfaces con otras aplicaciones
  • Operaciones paralelas
  • Funciones de auditoría
  • Funciones de control Lenguaje(s) de programación
  • Protocolos de comunicación
  • Requisitos de habilidad
  • Criticalidad de la aplicación
  • Consideraciones acerca de la seguridad

Suposiciones y Dependencias

Esta subsección de la ERS describirá aquellos factores que, si cambian, pueden afectar a los requisitos. Por ejemplo, los requisitos pueden presuponer una cierta organización de ciertas unidades de la empresa, o pueden presuponer que el sistema correrá sobre cierto sistema operativo. Si cambian dichos detalles en la organización de la empresa, o si cambian ciertos detalles técnicos, como el sistema operativo, puede ser necesario revisar y cambiar los requisitos.

Requisitos Futuros

Esta subsección esbozará futuras mejoras al sistema, que podrán analizarse e implementarse en un futuro.