| 1 | [[TOC(heading=This section pages, WikiStart, AnalisisDominio16, IdentificacionFuncionalidades16, PropuestaDesarrollo16, EstandaresDesarrollo16, AnalisisyDiseno16, PrototipoInterfaz16, Codificacion16, Pruebas16, Liberacion16, noheading, heading=Tabla de Contenido)]] |
| 2 | |
| 3 | = Arquitectura del Software = |
| 4 | |
| 5 | |
| 6 | La arquitectura inicial propuesta para la aplicación se muestra en la figura 1. |
| 7 | |
| 8 | [[Image(arquitectura.jpg)]] |
| 9 | |
| 10 | Figura 1. Arquitectura propuesta para la aplicación de Matriz de Contabilidad Social |
| 11 | |
| 12 | Se proponen tres capas en la arquitectura y una capa transversal a todas estas: Carga de archivos y visualización de resultados, Organización y almacenamiento de datos matricialmante y operaciones matriciales y configuración. |
| 13 | |
| 14 | * '''Carga de archivos y visualización de resultados:''' se encarga de gestionar todas las solicitudes que realiza usuario a la aplicación y de mostrar los resultados de estas operaciones. |
| 15 | |
| 16 | * '''Organización y almacenamiento de datos matricialmante:''' se encarga de transformar los datos cargados a través de la primera capa en estructuras de datos matriciales que serán trabajadas por la siguiente capa y de entregar los datos de resultados a la primera capa para ser visualizados. |
| 17 | |
| 18 | * '''Operaciones matriciales:''' se encarga de realizar las distintas operaciones disponibles para el usuario con los datos suministrados, estas en su mayoría son operaciones matriciales que se realizan con la biblioteca GSL - GNU Scientific Library [https://www.gnu.org/software/gsl/] |
| 19 | |
| 20 | * '''Configuración:''' contiene la configuración de ciertos parámetros generales para la aplicación que pueden ser accedidos desde cualquiera de las capas anteriores, y algunos de los cuales son definidos por el usuario. |