TEMA 7

1.1 Características del análisis de requisitos

Si se desea crear un programa en un tiempo limitado y con costes limitados el primer paso consiste en pensar, qué tareas debes realizar. En caso de una aplicación creada por encargo, éste se convierte en un paso de mucha relevancia. 

Crear una lista con los requisitos que debe cumplir el programa favorece la orientación del trabajo, la determinación de qué tareas son más importantes y de cuáles no deben hacerse. Este último e aspecto es muy importante en un proyecto a medida, permite evitar que el programa crezca indefinidamente por el hecho de que el cliente desee añadir nuevas características cada cierto tiempo. 

Una vez que se ha estimado el tiempo necesario y se ha aprobado el presupuesto, las características nuevas que el cliente desee, deben anotarse para la realización de una versión posterior del proyecto, lo que conllevará volver a calcular el tiempo y los recursos necesarios para añadirlas. 



1.2 Especificación

Es habitual elaborar un documento en el que se recopilen los requisitos que debe cumplir el programa. Éstos podrían reflejarse, sencillamente, en una "lista de cosas que el programa debe hacer". Sin embargo en una real, es habitual distinguir al menos entre los requisitos funcionales y los técnicos.

Por ejemplo, para un programa no muy complejo:

  •  El programa será una agenda de contactos que permitirá guardar datos de personas para poder consultarlos más adelante.
  •  Deberá almacenar, para cada persona, el nombre, los apellidos, la fecha de nacimiento,... El único dato obligatorio será el nombre; el resto de datos, opcionales.
  • Permitirá guardar una cantidad elevada de datos.
  • Los datos deberán guardarse en el fichero para que se pueda disponer de ellos cada vez que se acceda al programa. 

  • Permitirá buscar datos a partir de cualquier palabra introducida en la búsqueda.
  • Buscarás a las personas que cumplan años en los últimos treinta días.
  • El programa deberá de haberse creado en C++ y permitirá trabajar en modo texto, de forma que se pueda compilar tanto para Windows, como para LliureX o para cualquier otra version de Linux.

Comentarios

Entradas populares de este blog

Tipos de Blogs

Las 10 Habilidades Esenciales para hacer un Blog Exitoso