-
Notifications
You must be signed in to change notification settings - Fork 0
5. Gestión de Configuración
Para la semántica del versionado que seguiremos en este proyecto será de la de v<Major.minor.patch>, siendo Major los cambios significativos en el software, minor siendo las incorporaciones de nuevas funcionalidades y las patch serán fixeos de bugs que podamos encontrar en las fases de testing.
En este caso hemos decidido que comenzaremos desde la versión v0.0.0 y que las funcionalidades nuevas añadidas se incrementarán en minor, por lo tanto cada una de las iteraciones se incrementará en 1 las minor. Una vez hayamos finalizado todas las iteraciones dará lugar a la versión beta del proyecto v1.0.0.
Para el desarrollo de la implementación de las diferentes funcionalidades utilizaremos el Git flow ya que es un esquema sencillo de utilizar y que ordena y organiza muy bien el proyecto en sus diferentes etapas. Tendremos las siguientes ramas:
-
Master
: contendrá la última versión estable del software. -
Develop
: contendrá el código de lo que actualmente esta en construcción - Ramas
feature
: se crearán diferentes ramas para cada una de las funcionalidades que requiere el sistema, con la siguiente notación: feature/I-(nº issue asociado). -
Hotfix
: en el caso de encontrar bugs o defectos en el programa en la rama de master. -
Bugfix
: en el caso de encontrar bus o defectos en el programa en la rama develop.
En este caso utilizaremos el lenguaje de programación Java
para la codificación. También haremos uso de Maven
para las dependencias de la librerías que necesitemos.
Para la generación de los diferentes modelos de diagramas se utilizará el software de Visual Paradigm
.
Con respecto a la base de datos, se ha utilizado MySQL Workbench
para la creación de la diferentes tablas de la base de datos y la introducción de registros en la misma.
En esta caso al utilizar Java y Maven, crearemos un proyecto principal Maven llamado GPEI (Gestión de pacientes con enfermedades infectocontagiosas) que contendrá módulos en Maven de las diferentes iteraciones del proyecto. Estos módulos tendrán dependencias entre ellos, por tanto, en el caso de que sea necesario ciertas clases de un módulo en otro de los módulos, se especificaría en el archivo pom.xml dicha dependencia.
Cada una de los módulos tendrá una estructura basada en el modelo-vista-controlador, con las diferentes capas de persistencia, dominio y presentación. También hemos tomado la decisión que el código correspondiente a la base de datos (persistencia/Agente) se encontrará el el módulo de enfermedades.
La estructura/arquitectura sería la siguiente:
GPEI:
- enfermedades
- persistencia
- dominio
- presentacion
- campañas
- dominio
- presentacion
- personas
- dominio
- presentacion
- vacunacion
- dominio
- presentacion
- estadisticas
- dominio
- presentacion