Professional Documents
Culture Documents
solida en el proceso de desarrollo de software, por lo que antes de pasar a tratar los
aspectos referentes a la administracin adecuada de los requerimientos, es importante
primero definir lo que es un requerimiento y cuales serian las caractersticas deseables que
deberan de tener. Que son Requerimientos? Se presenta a continuacin la definicin
existente en el glosario de la IEEE de lo que es un Requerimiento: 1. Una condicin o
necesidad de un usuario para resolver un problema o alcanzar un objetivo. (Std 610.121900, IEEE: 62) 2. Una condicin o capacidad que debe estar presente en un sistema o
componentes de sistema para satisfacer un contrato, estndar, especificacin u otro
documento formal. (Std 610.12-1900, IEEE: 62) Tambin, Ian Somerville presenta una
definicin acerca de lo que es un Requerimiento: 3. Un requerimiento es simplemente
una declaracin abstracta de alto nivel de un servicio que debe proporcionar el sistema o
una restriccin de este. (Somerville, 2005: 108) Analizando las definiciones anteriores, un
requerimiento es una descripcin de una condicin o capacidad que debe cumplir un
sistema, ya sea derivada de una necesidad de usuario identificada, o bien, estipulada en un
contrato, estndar, especificacin u otro documento formalmente impuesto al inicio del
proceso. Tipos de Requerimientos: Los requerimientos de software pueden dividirse en 2
categoras: requerimientos funcionales y requerimientos no funcionales. Los
requerimientos funcionales son los que definen las funciones que el sistema ser capaz de
realizar, describen las transformaciones que el sistema realiza sobre las entradas para
producir salidas. Es importante que se describa el Qu? y no el Cmo? se deben hacer
esas transformaciones. Estos requerimientos al tiempo que avanza el proyecto de software
se convierten en los algoritmos, la lgica y gran parte del cdigo del sistema. Por otra parte
los requerimientos no funcionales tienen que ver con caractersticas que de una u otra
forma puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y espacio),
interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de equipo),
mantenimiento, seguridad, portabilidad, estndares, etc. Caractersticas de un
Requerimiento: Es importante no perder de vista que un requerimiento debe ser:
Especificado por escrito: Como todo contrato o acuerdo entre dos partes. Posible de probar
o verificar. Si un requerimiento no se puede comprobar, entonces cmo se sabe si se
cumpli con el o no? Conciso: Un requerimiento es conciso si es fcil de leer y entender.
Su redaccin debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
Completo: Un requerimiento esta completo si no necesita ampliar detalles en su redaccin,
es decir, si se proporciona la informacin suficiente para su comprensin. Consistente: Un
requerimiento es consistente si no es contradictorio con otro requerimiento. No ambiguo:
Un requerimiento no es ambiguo cuando tiene una sola interpretacin. El lenguaje usado