Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este documento presenta, en castellano, el formato de Especi caci
on de Requisitos Software ERS seg
un la u
ltima versi
on del est
andar
IEEE 830. Seg
un IEEE, un buen Documento de Requisitos, pese a
no ser obligatorio que siga estrictamente la organizaci
on y el formato
dados en el est
andar 830, s
deber
a incluir, de una forma o de otra,
toda la informaci
on presentada en dicho est
andar. El est
andar de
IEEE 830 no est
a libre de defectos ni de prejuicios, y por ello ha sido
justamente criticado por m
ultiples autores y desde m
ultiples puntos
de vista, lleg
andose a cuestionar incluso si es realmente un est
andar"
en el sentido habitual que tiene el t
ermino en otras ingenier
as. El
presente documento no pretende pronunciarse ni a favor ni en contra
de unos u otros: tan s
olo reproduce, con prop
ositos fundamentalmente
docentes, c
omo se organizar
a un Documento de Requisitos seg
un el
est
andar IEEE 830.
Indice General
1 Introducci
on
1.1
1.2
1.3
1.4
1.5
Prop
osito . . . . . . . . . . . . . . . . .
A
mbito del Sistema . . . . . . . . . . . .
De niciones, Acr
onimos y Abreviaturas .
Referencias . . . . . . . . . . . . . . . .
Visi
on General del Documento . . . . . .
2 Descripci
on General
2.1
2.2
2.3
2.4
2.5
2.6
3 Requisitos Espec
cos
3.1
3.2
3.3
3.4
3.5
3.6
Interfaces Externas . . . .
Funciones . . . . . . . . .
Requisitos de Rendimiento
Restricciones de Dise~no . .
Atributos del Sistema . . .
Otros Requisitos . . . . .
4 Ap endices
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
3
3
3
3
4
4
4
4
4
5
5
5
7
7
8
8
9
9
1 Introducci
on
En esta secci
on se proporcionar
a una introducci
on a todo el documento de
Especi caci
on de Requisitos Software ERS. Consta de varias subsecciones:
prop
osito,
ambito del sistema, de niciones, referencias y visi
on general del
documento.
En esta subsecci on se de nir a el prop osito del documento ERS y se especi car a a quien va dirigido el documento.
En esta subsecci
on
Se podr
a dar un nombre al futuro sistema p.ej. MiSIstema
Se explicar
a lo que el sistema har
a y lo que no har
a.
Se describir
an los bene cios, objetivos y metas que se espera alcanzar
con el futuro sistema
Se referenciar
an 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 especi caci
on de requisitos
globales del sistema, si existe
1.4 Referencias
2 Descripci
on General
En esta secci
on se describen todos aquellos factores que afectan al producto
y a sus requisitos. En esta secci
on no se describen los requisitos, sino su
contexto. Esto permitir
a de nir con detalle los requisitos en la secci
on 3,
haciendo que sean m
as f
aciles de entender.
Normalmente, esta secci
on 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.3 Caracter
sticas de los Usuarios
2.4 Restricciones
Pol
ticas de la empresa
Limitaciones del hardware
Interfaces con otras aplicaciones
Operaciones paralelas
Funciones de auditor
a
Funciones de control
Lenguajes de programac
on
Protocolos de comunicaci
on
Requisitos de abilidad
Criticalidad de la aplicaci
on
Consideraciones acerca de la seguridad.
Esta subsecci
on de la ERS describir
a aquellos factores que, si cambian, pueden afectar a los requisitos. Por ejemplo, los requisitos pueden presuponer
una cierta organizaci
on de ciertas unidades de la empresa, o pueden presuponer que el sistema correr
a sobre cierto sistema operativo. Si cambian
dichos detalles en la organizaci
on de la empresa, o si cambian ciertos detalles
t
ecnicos, como el sistema operativo, puede ser necesario revisar y cambiar
los requisitos.
3 Requisitos Espec
cos
Esta secci
on contiene los requisitos a un nivel de detalle su ciente como para
permitir a los dise~nadores dise~nar un sistema que satisfaga estos requisitos,
y que permita al equipo de pruebas plani car y realizar las pruebas que
demuestren si el sistema satisface, o no, los requisitos. Todo requisito aq
ui
5
3.2 Funciones
Esta subsecci
on quiz
a la m
as larga del documento deber
a especi car todas aquellas acciones funciones que deber
a llevar a cabo el software. Normalmente aunque no siempre, son aquellas acciones expresables como el
sistema deber
a ". Si se considera necesario, podr
an utilizarse notaciones
gr
a cas y tablas, pero siempre supeditadas al lenguaje natural, y no al rev
es.
Es importante tener en cuenta que, en 1983, el Est
andar de IEEE 830
establec
a que las funciones deber
an expresarse como una jerarqu
a funcional
en paralelo con los DFDs propuestos por el an
alisis estructurado. Pero el
Est
andar de IEEE 830, en sus u
ltimas versiones, ya permite organizar esta
subsecci
on de m
ultiples formas, y sugiere, entre otras, las siguientes:
Por tipos de usuario: Distintos usuarios poseen distintos requisitos.
Para cada clase de usuario que exista en la organizaci
on, se especi car
an
los requisitos funcionales que le afecten o tengan mayor relaci
on con sus
tareas.
Por objetos: Los objetos son entidades del mundo real que ser
an re ejadas en el sistema. Para cada objeto, se detallar
an sus atributos y sus
7
Todo aquello que restrinja las decisiones relativas al dise~no de la aplicaci
on:
Restricciones impuestas por otros est
andares, limitaciones del hardware, etc.
4 Ap
endices
Pueden contener todo tipo de informaci
on relevante para la ERS pero que,
propiamente, no forme parte de la ERS. Por ejemplo:
1. Formatos de entrada salida de datos, por pantalla o en listados.
2. Resultados de an
alisis de costes.
3. Restricciones acerca del lenguaje de programaci
on