Documento principal
1.2 Revisiones
Fecha de Sección
No. Responsable Descripción de la revisión
Emisión: Número
YYYY-MM-DD 1 Nombre Apellido Todas Creación del documento
Página 1 de 6
- Especificación Requerimientos Software -
Documento principal
2 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.
2.4 Restricciones
Esta subsección describe 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
◦ Criticidad de la aplicación
◦ Consideraciones acerca de la seguridad
Página 2 de 6
- Especificación Requerimientos Software -
Documento principal
3 Requisitos Específicos
Esta sección contiene los requisitos a un nivel de detalle suficiente como para permitir a los diseñadores, diseñar
un sistema que satisfaga estos requisitos, y que permita al equipo de pruebas planificar y realizar las pruebas que
demuestren si el sistema satisface, o no, los requisitos. Todo requisito aquí especificado describirá
comportamientos externos del sistema, perceptibles por parte de los usuarios, operadores y otros sistemas. Esta
es la sección más larga e importante de la ERS.
A lo largo de esta sección, cada requisito declarado debe ser externamente perceptible por los usuarios,
operadores u otros sistemas externos. Estos requisitos deben incluir como mínimo una descripción de cada
entrada (estímulo) en el sistema, cada salida (respuesta) del sistema y todas las funciones realizadas por el
sistema en respuesta a una entrada o en apoyo de una salida. Como esto es a menudo la parte más grande y más
importante del ERS, se debe considerar que todos los requisitos deben estar identificados en forma única y que se
debe prestar especial atención a su organización para maximizar su legibilidad.
Deberán aplicarse los siguientes principios: Correctos, no ambiguos, completos, consistentes, testeables,
modificables, trazables.
3.1 Interfaces Externas
Se describirán los requisitos que afecten a la interfaz de usuario, interfaz con otros sistemas (hardware y software)
e interfaces de comunicaciones.
Si existe la posibilidad de intercambiar información con otros sistemas por medio de archivos, en esta sección se
deberán definir las nomenclaturas de los archivos, la direccion de la información (entrada o salida), el formato de
los mismos y cuáles serán las funcionalidades encargadas de procesarlos.
En caso de interfaces de comunicaciones (protocolos, web services, etc) se deberán definir en esta sección, con el
mayor detalle posible, incluyendo mensajes, parámetros, etc.
Página 3 de 6
- Especificación Requerimientos Software -
Documento principal
Página 4 de 6
- Especificación Requerimientos Software -
Documento principal
Página 5 de 6
- Especificación Requerimientos Software -
Documento principal
3.7.3 Seguridad
Esto debe especificar los factores que protegen el software del acceso accidental o intencional, uso, modificación,
destrucción o divulgación. Los requisitos específicos en esta área podrían incluir la necesidad de:
a) Utilizar algunas técnicas criptográficas;
b) Mantener registro específico o conjuntos de datos de historia;
c) Asignar determinadas funciones a los diferentes módulos;
d) restringir las comunicaciones entre algunas áreas del programa;
e) Comprobar la integridad de los datos de las variables críticas.
3.7.4 Mantenibilidad
Se deben especificar atributos de software relacionados con su facilidad de mantenimiento. Puede haber alguna
necesidad de cierta modularidad, las interfaces, la complejidad, etc. Los requisitos no deben ser colocados aquí
sólo porque se piensa que son buenas prácticas de diseño.
3.7.5 Portabilidad
Esto debe especificar atributos de software que relaciona a la facilidad de portar el software a otras máquinas de
acogida y/o sistemas operativos. Esto puede incluir la siguiente:
a) Porcentaje de los componentes con el código de host-dependiente;
b) Porcentaje de código que depende de acogida;
c) El uso de un lenguaje portable probada;
d) El uso de un compilador en particular o subconjunto de idiomas;
e) El uso de un sistema operativo en particular.
3.8 Otros Requisitos
Cualquier otro requisito que no encaje en otra sección.
4 Documentación
4.1 Documentación Relacionada
Formularios de Eventos
Procedimiento instalación de equipo nuevo.
Etc
4.2 Anexos
N/A
4.3 Definiciones y Siglas
4.3.1 Definiciones
N/A
4.3.2 Siglas
Página 6 de 6