Análisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento «Especificación de Requisitos del Sistema», cuya estructura puede venir definida por varios estándares. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos es una parte crucial, ya que de esta etapa depende en gran medida el logro de los objetivos finales.
Leyendo el blog del Perro del Desierto he encontrado un pequeño chiste referido a las fases de desarrollo del software tan real como la vida misma. Lo he sufrido en mis carnes durante mis años de analista y programador a medida. Aplicaciones no definidas y ambiguas, dificultad para extraer los requerimientos deseados de los clientes, hoy digo esto y mañana lo pienso un poco y rectifico, visión por su parte de estar perdiendo el tiempo, etc. Así que, después de intentarlo por activa y por pasiva, toca echarle imaginación al asunto y tratar de realizar ese maravilloso programa versátil y modular que resuelva cualquier imprevisto… y en vez de informáticos hacemos de adivinos.