¿Qué es un requerimiento?
Un requerimiento describe una condición o capacidad que un sistema debe de cumplir, derivados de las necesidades del usuario, por contrato, estándares, especificaciones o cualquier otro documento formalmente establecido.
Un requerimiento es definido como una propiedad que debe de ser exhibida con la finalidad de resolver algún problema del mundo real.
Los requerimientos de software expresan las necesidades y restricciones colocadas a un producto de software que contribuye a la solución de un problema del mundo real. Una propiedad esencial de un requerimiento es que se pueda verificar.
Por lo general los requerimientos para un software en particular es una compleja combinación de requerimientos de diferentes personas con diferentes niveles dentro de una organización y con un ambiente diferente en el cual se operará.
Existen otros requerimientos que representan propiedades emergentes, las cuales no pueden ser consideradas como sólo un elemento sino que depende del buen funcionamiento entre los otros elementos.
Requerimiento: Condición o capacidad que el sistema debe cumplir.
– Necesidad que se debe cubrir.
– Constituyen la definición del sistema que se va a construir o mejorar
Para que algo sea un requerimiento:
– Debe ser solicitado formalmente
– Debe ser documentado
– Debe ser analizado formalmente para verificar el impacto en el proyecto
– Debe ser aprobado
La palabra “requerimientos” significa diferentes cosas para diferentes personas
– Para un ejecutivo puede ser un concepto de producto de alto nivel desde el punto de vista del negocio.
– Para un cliente puede ser una lista de ideas o soluciones propuestas.
– Para un desarrollador puede ser una interfaz gráfica.
Los requerimientos son descripciones de cómo debería comportarse el sistema o una propiedad o atributo de un sistema. También deben delimitar el proceso de desarrollo y al sistema. La redacción de los requerimientos se debe de realizar de tal manera de que sea fácil de entender para los lectores y sobre todo cuando se trata de personas que no tienen relación con los sistemas informáticos.
También se tiene que tener en cuenta el ambiente en el cual operará y su adecuación a los estándares y de más lineamientos establecidos, lo que significa que existen otras fuentes para los requerimientos.
Fuente: Apuntes de Ingeniería del Software de la FCA de la UNAM