Beruflich Dokumente
Kultur Dokumente
Objetivos:
Describir formas de escribir especificaciones precisas. Explicar la importancia de los requerimientos no funcionales. Describir diferentes tipos de requerimientos no funcionales y la forma en que
pueden ser especificados. Definicin y especificacin Definicin de Requerimientos: Descripciones orientadas al cliente de las funciones del sistema y de las restricciones en su operacin Especificacin de Requerimientos: descripciones detalladas de la funcionalidad del sistema y sus restricciones. Pretende comunicar lo que los desarrolladores del sistema requieren y sirve de base como contrato para el desarrollo del sistema. Definicin 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
Escritura de definiciones de requerimientos Se usa lenguaje natural, adems 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 difcil de leer. Confusin en los requerimientos: Los requerimientos funcionales y no
funcionales tienden a estar mezclados. forma conjunta.
requerimientos tienen que ser cambiados. La disponibilidad de una racionalidad reduce el riesgo de tener efectos inesperados. Especificacin de requerimientos La especificacin aade detalles a la definicin de los requerimientos, por lo que debe se consistente con estos. Usualmente es presentada mediante modelos de sistema los cuales son desarrollados mediante el anlisis 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 especificacin dada por los que lo escriben. La especificacin del lenguaje natural es demasiado flexible y sujeta a distintas
interpretaciones.
Lenguaje natural estructurado. Lenguajes de descripcin del diseo. Lenguajes de descripcin de requerimientos. Notaciones grficas. Especificaciones matemticas.
Rastreo de requerimientos El rastreo de requerimientos (traceability) significa que los requerimientos relacionados deben estar ligados de alguna manera y que quizs deben estar ligados a sus fuentes. El rastreo es una propiedad de la especificacin 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 trminos. Tcnicas de rastreo
Asignar un nmero nico a todos los requerimientos Hace un referencia cruzada (cross-reference)
de los requerimientos relacionados utilizando este nmero 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
Una forma limitada de lenguaje natural puede utilizarse para expresar los
requerimientos
Especificaciones basadas en formas Definicin de una funcin o entidad Descripcin de entradas y de donde provienen Descripcin de salidas y hacia donde van Indicacin de otras entidades requeridas Condiciones pre y post (si es que son apropiadas) Efectos co-laterales (si es que existen)
Ejemplo:
Especificacin de Interfaces
Requerimientos no-funcionales
Clasificaciones no-funcionales Requerimientos del Producto Requerimientos que especifican que los productos entregados deben tener un comportamiento especfico, por ejemplo, Velocidad de ejecucin, confiabilidad, etc. Requerimientos organizacionales Requerimientos que son consecuencia de polticas organizacionales y procedimientos, por ejemplo, Procesos estndares usados, requerimientos del implementacin, etc. Requerimientos externos Requerimientos que se derivan de factores que son externos al sistema y a su proceso de desarrollo, por ejemplo, requerimientos de interoperabilidad, requerimientos legislativos, etc. Tipos de requerimientos no-funcionales
Separacin de Requerimientos
Ejemplo: El tiempo requerido para entrenar a un operador del sistema para que
sea eficiente no debe exceder ms de 2 das