Version 3 (modified by jvera, 8 years ago) (diff) |
---|
Tabla de Contenido
- Xamú: Sistema para el Manejo de Matrices de Contabilidad Social V.1.2 …
- Software: Manejo de Matrices de Contabilidad Social V.1.0.1 (2015)
- Análisis del Dominio
- Especificación de las Funcionalidades
- Propuesta de Desarrollo del Proyecto
- Estándares de Desarrollo del Proyecto
- Arquitectura del Software
- Prototipo de la Interfaz Gráfica
- Código Fuente
- Pruebas
- Liberación Versión 1.2
Propuesta de Desarrollo del Proyecto
1. Necesidades y/o problemas
Los investigadores del Banco Central de Venezuela realizan estudios de simulación económica sectorial bajo el enfoque de las Matrices de Contabilidad Social, utilizando para ello hojas de cálculos y macros en software privativo (Excel de Microsoft). Ahora bien, en una economía compleja como la venezolana un software de simulación basado en hojas de cálculo no logra procesarse adecuadamente sin poder generarse resultados robustos. Por esta razón, en el año 2015, se realizó el desarrollo de la versión 1.0 del sistema de Matrices de Contabilidad Social, sin embargo es necesario incluir nuevas funcionalidades, relacionada como la evaluación de impactos de corto y largo plazo y la generación de reportes, de manera de ofrecer un sistema completo.
2. Solución propuesta
Optimizar e incluir nuevas funcionalidades al Sistema de Manejo de Matrices de Contabilidad Social (SMCS) versión 1.1. Este software está dirigido a investigadores del área económico-productiva, con el fin de facilitar la realización de estudios cuantitativos acerca del impacto de una política pública sobre la distribución del ingreso entre los distintos actores económicos, y así, dotar a los analistas de una base sólida para diseñar políticas públicas, dirigidas a mejorar la eficiencia en el gasto y garantizar una justa distribución del ingreso de la nación.
3. Alcance del software propuesto
Entre los elementos a incluir en la versión 1.1 del SMCS, se encuentran:
- Reportes (tablas resumen y gráficos acerca de la producción por sector económico, demanda de insumos, consumo por estrato social y por tipo de bien, entre otros).
- Reportes acerca del ingreso y el gasto, para suministrar una visión global del flujo circular del dinero.
- Estimación de impactos a corto y largo plazo, por ejemplo cómo se distribuye el ingreso entre los actores económicos si el gobierno introduce un nuevo subsidio, subvención o modifica la tasa impositiva.
- Descomposición de multiplicadores, identifica y mide el peso y la importancia que tienen los distintos circuitos y componentes, efecto absorción y de difusión.
4. Descripción general de la arquitectura del software
La arquitectura inicial propuesta para la aplicación se muestra en la figura 1.
Figura 1. Arquitectura propuesta para la aplicación de Matriz de Contabilidad Social
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.
- 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.
- 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.
- 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/
- 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.
5. Metodología de desarrollo
Para el desarrollo del proyecto se utilizará la Metodología de Desarrollo Colaborativo de Software Libre V2, elaborada por el Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) nodo Mérida. Para mayor información acerca de esta metodología visite Metodología de Desarrollo Colaborativo de Software Libre
Está metodología se centra en el desarrollo de tres procesos, cada uno con una serie de actividades. A continuación se muestran los procesos con su respectivo flujograma:
6. Plataforma de operación
Sistema Operativo: GNU/Linux
Servidor WEB: Apache
7. Plataforma de desarrollo
7.1. Motor de operaciones matriciales
Sistema Operativo: GNU/Linux Debian squeeze 64 bits
Bibliotecas: GSL - GNU Scientific Library
Lenguaje de Programación: C++
Gestor de Proyectos: Trac. Disponible en: https://miv.cenditel.gob.ve/mmcs
Control de Versiones: Git
7.2. Interfaz gráfica
Sistema Operativo: GNU/Linux Debian squeeze 64 bits
Framework de desarrollo: Qt
Lenguaje de Programación: C++
Lenguajes de Marca: JSON o XML
Gestor de Proyectos: Trac. Disponible en: https://miv.cenditel.gob.ve/mmcs
Control de Versiones: Git
8. Licencias de código y documentación
- Licencia para el código fuente: Licencia GPL v.2.0 de la Free Software Foundation.
- Licencia para la documentación del proyecto: Licencia de la Free Software Foundation.
Attachments (1)
- arquitectura.jpg (40.3 KB) - added by jvera 8 years ago.
Download all attachments as: .zip