1.3 Proceso de desarrollo a seguir. - UExGPSASEE/proyecto24-gc02 GitHub Wiki
Un modelo de proceso de software es una representación abstracta de un proceso que presenta una descripción del mismo desde una perspectiva. Todos ellos implican:
- Especificación
- Diseño e implementación
- Validación
- Evolución
Para este proyecto hemos decidido utilizar el proceso de desarrollo UP (Unified Process). Este proceso de desarrollo se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
Debido a la forma de trabajo de los integrantes del equipo y el planteamiento respecto al proyecto a desarrollar, creemos que UP es el proceso de desarrollo que mejor se adapta a nuestras necesidades, además de ofrecer una buena estructura inicial con la que poder desarrollar el proyecto.
Además debido a la duración del proyecto y el tiempo disponible por cada uno de los integrantes hemos establecido el desarrollo en 7 iteraciones, con una duración de una semana cada una. En este proyecto trabajaremos los integrantes del equipo, visibles en el apartado Nuestro equipo de esta wiki.
Para adaptar UP a nuestro proyecto, deberemos detallar como gestionaremos cada una de las fases del proyecto:
-
Fase de Inicio (Inception): Realizaremos una identificación de requisitos clave y la definición del alcance del producto.
-
Fase de Elaboración (Elaboration): Los principales objetivos de esta fase son identificar los requisitos del sistema más importantes, detectar posibles factores de riesgo y establecer y validar la arquitectura del sistema. Tanto los diagramas de casos de uso como los diagramas de clases son fundamentales para la elaboración del proyecto. El objetivo final de la fase de Elaboración es obtener un plan para la fase de Construcción,ademas aseguraremos que las funcionalidades estructurales estén bien definidas.
-
Fase de Construcción (Construction): En esta fase será en la que mas tiempo empleemos, y en ella nos encargaremos sobre todo en la implementacion de los casos de usos así como su testeo e integración en el sistema
-
Fase de Transición (Transition): Esta fase durara una semana y no encargaremos de desplegar todos los elementos del sistema
Al adaptar el proceso, aseguramos flexibilidad ante los cambios y mantienemos el control sobre el tiempo y los recursos, ajustando cada fase a las características y necesidades del proyecto.