diff --git a/Design.org b/Design.org index bba9ac7..69674d0 100644 --- a/Design.org +++ b/Design.org @@ -30,7 +30,8 @@ ** TODO Setup PlantUML integration [0/2] [0%] - [ ] Org Babel - [ ] Source code on a different file -** TODO Improve first handout [1/3] [33%] - - [ ] Data types - - [ ] Non functional requirements +** DONE Improve first handout [3/3] [100%] + CLOSED: [2019-10-08 Tue 20:45] + - [X] Data types + - [X] Non functional requirements - [X] Longer description diff --git a/Docs/Project.md b/Docs/Project.md index 089cb85..2150b04 100644 --- a/Docs/Project.md +++ b/Docs/Project.md @@ -32,27 +32,27 @@ Requisitos ### Datos 1. **RD1**: Datos del glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) + - País - *Cadena de 30 caracteres máximo* + - Nombre del glaciar - *Cadena de 30 caracteres máximo* + - ID del glaciar (Compatible con la WGMS) - *Entero de 5 dígitos* 2. **RD2**: Datos anuales de un glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) - - Área - - Volumen - - Grosor - - Año + - País - *Cadena de 30 caracteres máximo* + - Nombre del glaciar - *Cadena de 30 caracteres máximo* + - ID del glaciar (Compatible con la WGMS) - *Entero de 5 dígitos* + - Área - *Entero de 10 dígitos* + - Volumen - *Entero de 10 dígitos* + - Grosor - *Entero de 10 dígitos* + - Año - *Entero de 10 dígitos* 3. **RD3**: Datos de cambio de un glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) - - Variación de área - - Variación de volumen - - Variación de grosor + - País - *Cadena de 30 caracteres máximo* + - Nombre del glaciar - *Cadena de 30 caracteres máximo* + - ID del glaciar (Compatible con la WGMS) - *Entero de 5 dígitos* + - Variación de área - *Entero de 10 dígitos* + - Variación de volumen - *Entero de 10 dígitos* + - Variación de grosor - *Entero de 10 dígitos* 4. **RD4**: Datos del administrador - - ID - - Fecha de alta + - ID - *Entero de 4 dígitos* + - Fecha de alta - *Fecha en formato dd-mm-yyyy* ### Funcionales @@ -94,13 +94,45 @@ Requisitos Permite al administrador la resolución de conflictos de datos al actualizar la base de datos +### No Funcionales + +1. **RNF1**: Seguridad + + La página web de consulta será accesible únicamente mediante HTTPS, + y la base de datos tendrá su propio usuario de acceso + +2. **RNF2**: Escalabilidad + + Se podrá aumentar el rendimiento de IGDB mediante una mejora del + hardware del servidor, o montando un cluster + +3. **RNF3**: Disponibilidad + + La IGDB estará disponible 24/7, y en caso de necesidad de + mantenimiento, se procederá a mostrar un snapshot de la página + +4. **RNF4**: Tolerancia a fallos + + Se usará un cluster para permitir que la IGDB siga siendo + disponible, aunque falle algún servidor + +5. **RNF5**: Copias de seguridad + + Se harán copias de seguridad diarias del sistema, además de + enviarlas a otro servidor en caso de que se pierdan los datos + locales de backup + +6. **RNF6**: Rotación de logs + + Se eliminarán los logs del sistema antiguos, cada semana + ### Restricciones Semánticas -1. **RS1** No podrá haber dos glaciares con el mismo ID +1. **RS1**: No podrá haber dos glaciares con el mismo ID -2. **RS2** No podrá haber más de un administrador del sistema +2. **RS2**: No podrá haber más de un administrador del sistema -3. **RS3** El atributo año solo podrá estar comprendido entre +3. **RS3**: El atributo año solo podrá estar comprendido entre 2010-2018, inclusive Bibliografía diff --git a/Docs/Project.org b/Docs/Project.org index 347b1fc..d3fa90f 100644 --- a/Docs/Project.org +++ b/Docs/Project.org @@ -18,30 +18,30 @@ *** Datos 1. *RD1*: Datos del glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) + - País - /Cadena de 30 caracteres máximo/ + - Nombre del glaciar - /Cadena de 30 caracteres máximo/ + - ID del glaciar (Compatible con la WGMS) - /Entero de 5 dígitos/ 2. *RD2*: Datos anuales de un glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) - - Área - - Volumen - - Grosor - - Año + - País - /Cadena de 30 caracteres máximo/ + - Nombre del glaciar - /Cadena de 30 caracteres máximo/ + - ID del glaciar (Compatible con la WGMS) - /Entero de 5 dígitos/ + - Área - /Entero de 10 dígitos/ + - Volumen - /Entero de 10 dígitos/ + - Grosor - /Entero de 10 dígitos/ + - Año - /Entero de 10 dígitos/ 3. *RD3*: Datos de cambio de un glaciar - - País - - Nombre del glaciar - - ID del glaciar (Compatible con la WGMS) - - Variación de área - - Variación de volumen - - Variación de grosor + - País - /Cadena de 30 caracteres máximo/ + - Nombre del glaciar - /Cadena de 30 caracteres máximo/ + - ID del glaciar (Compatible con la WGMS) - /Entero de 5 dígitos/ + - Variación de área - /Entero de 10 dígitos/ + - Variación de volumen - /Entero de 10 dígitos/ + - Variación de grosor - /Entero de 10 dígitos/ 4. *RD4*: Datos del administrador - - ID - - Fecha de alta + - ID - /Entero de 4 dígitos/ + - Fecha de alta - /Fecha en formato dd-mm-yyyy/ *** Funcionales @@ -75,16 +75,41 @@ Permite al administrador la resolución de conflictos de datos al actualizar la base de datos +*** No Funcionales + + 1. *RNF1*: Seguridad + + La página web de consulta será accesible únicamente mediante HTTPS, y la base de datos tendrá su propio usuario de acceso + + 2. *RNF2*: Escalabilidad + + Se podrá aumentar el rendimiento de IGDB mediante una mejora del hardware del servidor, o montando un cluster + + 3. *RNF3*: Disponibilidad + + La IGDB estará disponible 24/7, y en caso de necesidad de mantenimiento, se procederá a mostrar un snapshot de la página + + 4. *RNF4*: Tolerancia a fallos + + Se usará un cluster para permitir que la IGDB siga siendo disponible, aunque falle algún servidor + + 5. *RNF5*: Copias de seguridad + + Se harán copias de seguridad diarias del sistema, además de enviarlas a otro servidor en caso de que se pierdan los datos locales de backup + + 6. *RNF6*: Rotación de logs + + Se eliminarán los logs del sistema antiguos, cada semana + *** Restricciones Semánticas - 1. *RS1* + 1. *RS1*: No podrá haber dos glaciares con el mismo ID - 2. *RS2* + 2. *RS2*: No podrá haber más de un administrador del sistema - 3. *RS3* + 3. *RS3*: El atributo año solo podrá estar comprendido entre 2010-2018, inclusive - ** Bibliografía diff --git a/Docs/Project.pdf b/Docs/Project.pdf index 35bda54..1cb8748 100644 Binary files a/Docs/Project.pdf and b/Docs/Project.pdf differ