Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Software
Ingeniería de
Software
1
Conceptos y tipos de
requerimientos
Comenzaremos la lectura con la definición de requerimiento y los conceptos
de requerimientos de usuarios y del sistema y marcaremos cuáles son las
diferencias que existen entre requerimientos de software funcionales y los
no funcionales.
2
Hay que dejar en claro que los requerimientos del sistema no solo están para
describir los servicios o las características que deben proveer como sistema,
también deben especificar la funcionalidad que asegure que los servicios y
características puedan ser entregados de manera correcta.
El hecho de hacer una mala especificación de requerimientos causa muchos
problemas posteriores en la ingeniería de software.
Es bastante difícil el hecho de tener que separar en el documento de
especificación de requerimientos, los que son del tipo funcionales de los no
funcionales, ya que si se expresan por separado, las relaciones que existen
entre estos van a ser muy difíciles de entender. De todas maneras, se deben
destacar de manera explícita los requerimientos que están relacionados con
las propiedades no funcionales, como es el caso del rendimiento o la
fiabilidad, y establecer una sección específica en el documento de
requerimientos.
Clasificación de requerimientos
.
Los requerimientos no funcionales determinan cuáles son las limitaciones
de los servicios o funciones del sistema, como son la confiabilidad,
disponibilidad, eficiencia o performance, portabilidad, robustez, facilidad de
uso y de mantenimiento.
Por ejemplo, si un cajero automático no cubre sus requerimientos de
fiabilidad, no será certificado para su operación como dispositivo seguro.
Los requerimientos de dominio se derivan del dominio de aplicación del
sistema. Pueden ser requerimientos funcionales nuevos por derecho propio,
restricciones funcionales de los existentes o formas en que deben realizarse
distintos cálculos particulares.
3
¿El usuario siempre sabe realmente lo que necesita?
El documento de requerimientos
4
La diversidad de usuarios en este documento de requerimientos significa
que este debe brindar una definición de los requerimientos con una
descripción precisa, para ser utilizado por los desarrolladores y
examinadores, incluyendo también información de posible evolución del
sistema. El detalle del documento de requerimiento va estar estrechamente
ligado al tipo de sistema a diseñar y el proceso de desarrollo utilizado.
5
Referencias
IEEE Computer Society Press. (1990). IEEE Standard Glosary of Software
Engineering Terminology. New York, Estados Unidos: The Insitute of Electrical and
Electronics Engineers.