Documento de Especificacion de Requerimientos
Documento de Especificacion de Requerimientos
Documento de Especificacion de Requerimientos
1. Requerimientos No Funcionales.-
Se refieren a las cualidades, restricciones y características del software. A
diferencia de los funcionales, no determinan una funcionalidad del sistema a
desarrollar.
Los requerimientos NO funcionales se caracterizan por ser:
Específicos
Cuantificables
Verificables
Aquí se podrá considerar temas relacionados con:
- Atributos de calidad: Características, que, al cumplirse, mejoran en gran
medida la calidad del software.
o Confiabilidad: Estos requerimientos plantean que las aplicaciones no
son perfectas, pero limitan las fallas de la aplicación a determinados
valores.
o Disponibilidad: Tiempo en que debe estar disponible la aplicación.
o Seguridad: Medidas de seguridad con relación a procedimientos que
impliquen el uso de información vulnerable como, por ejemplo, las
claves de acceso al software.
o Mantenibilidad: Facilidad de reparar un defecto en el software.
o Portabilidad: El software debe funcionar en determinadas
plataformas o bajo ciertas condiciones.
- Restricciones: Requerimientos que definen los límites y condicione de cómo
una aplicación será diseñada o implementada.
1
INGENIERÍA DE REQUERIMIENTOS
2
INGENIERÍA DE REQUERIMIENTOS
1. Atributos de calidad2
- Confiabilidad:
El usuario no puede experimentar más de dos fallas por mes en la
aplicación.
- Disponibilidad:
La aplicación web debe estar disponible 24/7.
La aplicación debe soportar «cinco nueves» en disponibilidad: Esto significa
que la aplicación estará disponible un 99,999% del tiempo al año. Indica
que la aplicación no puede estar caída por más de 5,26 minutos al año.
1
Fecha en la que se escribe el Requerimiento No Funcional
2
Estos requerimientos son críticos para aplicaciones que funcionan en tiempo real. Por ejemplo, aplicaciones de control de trenes,
tráfico aéreo, etc.
3
INGENIERÍA DE REQUERIMIENTOS
- Desempeño:
La aplicación de recuperar la información del usuario y mostrarla en menos
de 3 segundos.
El computo de la presión en el fluido del freno del carro debe hacerse en
menos de 1 milisegundo.
La aplicación debe procesar 100 consultas SQL por segundo.
2. Seguridad: La longitud de las claves de la aplicación debe ser de mínimo 8
caracteres y debe incluir símbolos, al menos una mayúscula y al menos un
número.
3. Mantenimiento: Se debe determinar un tiempo promedio para responder ante un
error. Ejemplo: El tiempo promedio para reparar un error debe no mayor a 8
horas.
4. Requerimientos de Portabilidad:
- La aplicación debe funcionar en Windows, Linux, IOS.
- La aplicación web debe funcionar en firefox, Chrome, IE, etc.
- La aplicación web debe funcionar en PC, tabletas y dispositivos móviles
(Android, IOS, Windows Phone).
5. Restricciones
- Exactitud: indica la exactitud con la que se deben prestar los servicios.
- Restricciones de herramientas y lenguajes: Lenguajes y herramientas que se
deben usar para el desarrollo de las aplicaciones.
- Restricciones de diseño: Son restricciones en el diseño del SW como la
necesidad de seguir ciertos estándares.
6. Interfaces externas
- La aplicación debe ser compatible con el servidor web Jboss.
- La aplicación debe invocar los servicios tipo REST de la empresa y procesar sus
resultados.
- El formato de intercambio de datos con la aplicación del cliente debe ser XML.
7. Interfaces de usuario
- El diseño de interfaces en borrador (wireframes, mockups y prototipos) sirven
para que el cliente pueda expresar de una mejor manera lo que quiere.
8. Control de errores
4
INGENIERÍA DE REQUERIMIENTOS
5
INGENIERÍA DE REQUERIMIENTOS
3
Dos o más procesos contribuyen al cumplimiento del objetivo
4
Considerar levemente la priorización de la ejecución del requerimiento
5
Esta actividad se debe de desarrollar antes que cualquier otra