Entornos de desarrollo (Planificación del proyecto)
Ya que tengo muchas dudas y no se como empezar.
La empresa RentaBike dedicada al alquiler de bicicletas nos ha encargado el desarrollo de una aplicación que permita realizar la gestión de alquilar sus bicis a través de Internet. La empresa desea trabajar con software libre, pero tienen claro que el tiempo de respuesta de la aplicación ha de ser lo menor posible y que los objetivos que debe alcanzar esta aplicación son los siguientes:
- Proporcionar facturas del alquiler.
- Llevar la cuenta de las bicicletas que se alquilan.
- Consultar el estado de cada bici (si esta disponible o no).
- Generar listados de las bicicletas alquiladas diariamente.
- Posibilidadad de realizar pagos con tarjetas o paypal.
- Controlar los precios del alquiler de las bicis.
- No se podrían procesar dos peticiones a la vez sobre la misma bicicleta.
La empresa también quiere almacenar información de sus clientes: DNI, nombre, apellidos teléfono y localidad, por lo que deberán registrarse previamente.
Asimismo, de las bicicletas interesa almacenar: identificador (todas las bicis tienen una chapa con un código que las identifica, como la matricula de un coche), marca, modelo, tipo (puede ser de paseo, carretera o montaña), antigüedad, color y precio.
Diseña la planificación del proyecto software encargado, teniendo en cuenta todos los aspectos estudiados. Para ello debería analizar los requisitos (funcionales y no funcionales), determinar y justificar el modelo de ciclo de vida, y a continuación planificar las distintas etapas de desarrollo del software (es decir, hacer un pequeño resumen de que se haría en cada una de esas fases).