Se puede dividir a los problemas en 2 grandes grupos:
1) Captura de Requisitos del Usuario
2) Análisis y diseño de la aplicación
Problema: Captura de Requisitos del Usuario
El primer problema es la captura de los requisitos del usuario, los cuales deben recogerse de una manera sistemática y organizada.
Teniendo en cuenta que los usuarios expresan los requerimientos de la aplicación de forma muy variable, debe sistematizarse su captura con el fin de obtener requisitos manejables y analizables.
UDI: Universo de información
Luego es necesario realizar el análisis de los requisitos con el fin de comprenderlos, y poder desarrollar así una especificación de la aplicación, la cual deberá estar expresada de una manera semiformal.
Problema: Análisis y diseño de la Aplicación
En el análisis y diseño de la aplicación encontramos algunos problemas tales como:
– la trazabilidad de los requisitos, la cual se refiere a cómo se debe seguir un requisito del usuario por el análisis, el diseño y el código, de forma tal que permita comprobar que el mismo ha sido tenido en cuenta y cómo lo ha sido.
– la mantenibilidad: cuando los requisitos comienzan a evolucionar, cómo podemos ir evolucionando el diseño y el código consistentemente con ello, y cómo seguir manteniendo la trazabilidad.