Definicion de Requerimientos y Especificacion
Son técnicas para definir y especificar requerimientos en sistemas de software.
Objetivos:
Ilustrar el método basado en formas para escribir la definición de requerimientos.
Describir formas de escribir especificaciones precisas.
Explicar la importancia de los requerimientos no funcionales.
Describir diferentes tipos de requerimientos nofuncionales y la forma en que pueden ser especificados.
Definición y especificación
Definición de Requerimientos: Descripciones orientadas al cliente de las funciones del sistema y de las restricciones en su operación
Especificación de Requerimientos: descripciones detalladas de la funcionalidad del sistema y sus restricciones. Pretende comunicar lo que los desarrolladores del sistema requieren y sirvede base como contrato para el desarrollo del sistema.
Definición de Requerimientos
Se debe especificar el comportamiento externo del sistema de forma que los requerimientos no sean definidos usando un modelo computacional.
Se incluyen requerimientos funcionales y no funcionales
Los Requerimientos funcionales son estatutos de servicios que el sistema debe proveer.
Los Requerimientos nofuncionales son restricciones son los servicios y las funciones ofrecidas por el sistema.
Escritura de definiciones de requerimientos
Se usa lenguaje natural, además de diagramas y tablas. Esta es la forma natural de escribir definiciones de requerimientos. Es universalmente entendible, pero tres tipos de problemas se pueden presentar:
Falta de claridad: Hace que el documento sea difícil de leer.Confusión en los requerimientos: Los requerimientos funcionales y no funcionales tienden a estar mezclados.
Mezcla de requerimientos: Varios requerimientos pueden estar expresados en forma conjunta.
Racionalidad en los requerimientos
Es importante proveer racionalidad en los requerimientos, ya que esto ayuda al desarrollador a entender el dominio de la aplicación y el por qué los requerimientos seencuentran en su forma actual. Esto es importante para el momento en que los requerimientos tienen que ser cambiados. La disponibilidad de una racionalidad reduce el riesgo de tener efectos inesperados.
Especificación de requerimientos
La especificación añade detalles a la definición de los requerimientos, por lo que debe se consistente con estos.
Usualmente es presentada mediante modelos desistema los cuales son desarrollados mediante el análisis de requerimientos. Estos modelos pueden definir parte del sistema a desarrollarse y a menudo son escritos en lenguaje natural, lo cual puede causar problemas.
Problemas con el lenguaje natural:
El lenguaje natural se basa en la especificación dada por los que lo escriben.
La especificación del lenguaje natural es demasiado flexible y sujeta adistintas interpretaciones.
Los requerimientos no son particionados por estructuras del lenguaje.
Alternativas al lenguaje natural:
Lenguaje natural estructurado.
Lenguajes de descripción del diseño.
Lenguajes de descripción de requerimientos.
Notaciones gráficas.
Especificaciones matemáticas.
Rastreo de requerimientos
El rastreo de requerimientos (traceability) significa que losrequerimientos relacionados deben estar ligados de alguna manera y que quizás deben estar ligados a sus fuentes. El rastreo es una propiedad de la especificación de los requerimientos que refleja las facilidades en encontrar requerimientos relacionados. Algunas herramientas de CASE proveen soporte de rastreo. Por ejemplo, pueden ser capaces de encontrar todos los requerimientos que usen los mismos términos.Técnicas de rastreo
Asignar un número único a todos los requerimientos
Hace un referencia cruzada (cross-reference) de los requerimientos relacionados utilizando este número único
Producir una matriz de referencias cruzadas para cada documento de requerimientos mostrando los requerimientos relacionados. Varias matrices pueden ser necesarias para diferentes tipos de relaciones
Especificaciones...
Regístrate para leer el documento completo.