User:Requerimientos

REQUERIMIENTOS
Los requerimientos especifican que es el programa debe de hacer (sus funciones) y sus propiedades esenciales y deseables. La captura de los requerimientos tiene como objetivo principal la comprensión de lo que los clientes y los usuarios esperan que haga el sistema. Un requerimiento expresa el propósito del sistema sin considerar como se va a implantar. En otras palabras, los requerimientos identifican el qué del sistema, mientras que el diseño establece el cómo del sistema.

La captura y el análisis de los requerimientos del sistema es una de las fases más importantes para que el proyecto tenga éxito. Como regla de modo empírico, el costo de reparar un error se incrementa en un factor de diez de una fase de desarrollo a la siguiente, por lo tanto la preparación de una especificación adecuada de requerimientos reduce los costos y el riesgo general asociado con el desarrollo [Norris & Rigby, 1994].

Ejemplos: 

Diferencia entre los Requerimientos del Usuario y los Requerimientos del Sistema
Los requerimientos del usuario son las declaraciones en un lenguaje natural de los servicios que el sistema debe proporcionar y las restricciones bajo las cuales debe de funcionar. Este es escrito por el cliente y los requerimientos del sistema establecen con detalle las funciones, servicios y restricciones operativas del sistema y es escrito como un contrato entre el cliente y el contratista.

Clasificación de los requerimientos
=== Requerimientos funcionales === Ejemplos:

Requerimientos No funcionales
Ejemplos:

Requerimiento de Dominio
Ejemplos:

Clasificación de los requerimientos no funcionales:
1. Requerimiento del Producto: Especifican el comportamiento del producto. Ejemplos: rapidez de la ejecución, capacidad de memoria, fiabilidad, etc

2. Requerimiento Organizacional: Derivan de políticas y procedimientos existentes en la organización del cliente y del desarrollador. Ejemplos: Estándares de procesos, métodos de diseño, lenguajes de programación, métodos de entrega, etc.

3. Requerimiento Externo: Se derivan de factores externos al sistema y de sus procesos de desarrollo. Ejemplos: Requisitos de interoperatividad, legislativos, éticos, etc.

1. Clientes del sistema:
Especifican los requerimientos y lo leen para verificar que cumplen sus necesidades. Los clientes especifican los cambios en los requermientos

2. Administradores:
Utilizan el documento para planificar una oferta por el sistema y para planificar el proceso de desarrollo del sistema

3. Ingenieros de sistemas:
Utilizan los requerimientos para comprender qué sistema debe desarrollarse

4. Ingenieros probadores del sistema:
Utilizan los requerimientos para desarrollar las pruebas de validación del sistema

5. Ingenieros encargados del mantenimiento del sistema:
Utilizan los requerimientos para comprender el sistema y las relaciones entre sus partes

CONSISTENCIA
El requerimiento no debe el requerimiento no debe contradecir ningún otro requerimiento y debe ser completamente consistente con toda la documentación

Ejemplo:

COMPLETITUD
El requerimiento debe estar completamente declarado en un único lugar, sin información faltante.

Ejemplo: