wiki:PropuestaDesarrollo

Propuesta de Desarrollo del Proyecto

1. Necesidades y/o problemas

Durante el proceso de formulación de políticas públicas (área económica, sectorial, social, ambiental), se utilizan diversas técnicas de modelado y simulación con el objetivo de estimar impactos de políticas y evaluar escenarios. Específicamente, en el ámbito macroeconómico, se utilizan diversas técnicas matriciales en la construcción de modelos, utilizando como base las matrices de contabilidad, siendo esta definida por Taylor & Yunez (1999):

“...Una representación de la economía de un país, una región o un pueblo durante un período determinado, generalmente un año. Es una matriz de insumo-producto expandida que incluye, además de la estructura de la producción, datos sobre la distribución del ingreso y la estructura de demanda de las instituciones locales, así como las vinculaciones de la economía local con el exterior...”

Los investigadores utilizan hoja de cálculos y macros en Excel (Software Privativo) para construir los modelos y evaluar escenarios, dificultando el análisis de los resultados debido a la gran cantidad de información y a la dimensión de la matriz. Además de la imposibilidad de visualizar los resultados por sub-matrices. Aundado a esto, se realizó una busqueda de aplicaciones informáticas "Libres" (distribuidas bajo licencias GNU) destinadas al manejo de matrices de contabilidad social, arrojando con resultado la inexistencia de aplicaciones de este tipo.

2. Solución propuesta

Diseñar y desarrollar una aplicación de escritorio que permita cargar y procesar matrices de contabilidad social, así como construir los modelos de multiplicadores clásico, no clásico de precios homogéneos para estimar los impacto de inyecciones de dinero en la economía de un país.

3. Alcance del software propuesto

El software de escritorio que se desarrolla desde CENDITEL pretende cargar matrices contabilidad social de distintas dimensiones, y ejecutar una serie de operaciones matriciales. Específicamente se pretende que el sistema construya los diferentes modelos de multiplicadores y evalúe escenarios.

  • Modelo clásico.
  • Modelo no clásico.
  • Modelo de precios homogéneos clásico.
  • Modelo de precios homogéneos no clásico.
  • Modelo de precios no homogéneos.
  • Estimación de los encadenamientos hacia atrás y hacia adelante.

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.
Last modified 8 years ago Last modified on Aug 16, 2016, 4:04:33 PM

Attachments (1)

Download all attachments as: .zip