Por qué están definiendo módulos? En que siglo estamos? XXI? Los módulos no es muy ochentero?
Por qué no definen procesos de negocio?
Qué procesos de negocio tiene un café internet?
En esta etapa de análisis es importante donde van a venir las ventanitas???
Un proceso de negocio, no se, se me ocurre, registrar un usuario.. Que debe pasar en ese proceso?
Cuando se tengan los procesos definidos se van a identificar unas actividades que conforman el proceso. A partir de estas actividades podemos definir unos CASOS DE USO, es decir, lo que conforma una actividad. Por ejemplo en el caso del registro de un cliente (recuerden es solo un ejemplo sin sentido) la primera actividad que podemos identificar es saludarlo. Luego le preguntamos el nombre, tal vez algún tipo de medio de comunicación con el y finalmente cuanto tiempo quiere comprar. Que casos de uso identifican? Creo que no es difícil.
Si queremos levantar casos de uso deberíamos empezar con estandarizar el formato con el cuál se especificaría un caso de uso... para qué? para saber a donde vamos, que vamos a hacer, que va a hacer el programa y no empezar a echar código sin sentido y sin tener en cuenta el alcance del proyecto mismo.
Un formato muy válido y que puede servir de base es el diseñado por Larman (
http://www.craiglarman.com/)... No tengo mucho tiempo así que le encargo a alguien que lo baje, lo chequee y nos diga su opinión sobre el.
Propongan ideas de que debería tener la aplicación!! Esa es la parte difícil, muy compleja y costosa, de resto, echar código lo hace hasta un mico bien entrenado.