Académique Documents
Professionnel Documents
Culture Documents
Facultad 5
Ttulo:
Mdulo de gestin de la informacin de la Colaboracin Econmica que Cuba recibe desde el exterior
para el MINCEX.
Autores:
Alberto Roberto Gonzlez Martnez
Carlos Miguel Gonzlez Nez
Tutores:
Ing. Dunia Osorio Perdomo
Ing. Ramn Verdeca Espinosa
La Habana
Junio 2014
DEDICATORIA
DECLARACIN DE AUTORA
DECLARACIN DE AUTORA
Declaro ser el autor de la presente tesis, reconociendo a la Universidad de la Ciencias Informticas los
derechos patrimoniales de la misma, con carcter exclusivo.
Para que as conste firmo la presente a los ____ das del mes de ________ del ao ________.
RESUMEN
RESUMEN
Los sistemas de gestin de informacin constituyen un instrumento fundamental para la organizacin
interna de cualquier negocio. Su utilizacin supone un importante ahorro de tiempo y recursos, ya que
permiten simplificar y agilizar los procesos de gestin y la toma de decisiones. El Mdulo de gestin de la
informacin de la Colaboracin Econmica que Cuba recibe desde el exterior para el MINCEX, permite
mejorar la gestin y el tiempo de respuesta de la informacin de la Direccin de Colaboracin Econmica
del MINCEX.
Este sistema permitir gestionar todo el flujo informativo de la direccin, como los planes de la economa,
proyectos de colaboracin, donaciones puntuales, conocer el comportamiento de las acciones de
colaboracin y la planificacin del presupuesto para el ao. Este mdulo tambin brinda la posibilidad de
importar la informacin enviada por las entidades y permite exportar ficheros pdf y excel minimizando el
tiempo de respuesta de la direccin a la hora de generar reportes del estado de la colaboracin.
En el proceso de desarrollo se utilizaron las siguientes herramientas y tecnologas: se seleccion la
metodologa de desarrollo de software SXP y el lenguaje de programacin Java para el desarrollo la
solucin. Como entorno de desarrollo integrado Eclipse, por ser de cdigo abierto y soportar el plug-ins
Liferay. PostgreSQL ser el sistema gestor de base de datos y Visual Paradigm la herramienta utilizada
para el modelado de los artefactos y diagramas generados por SXP. Se obtuvo como resultado un
mdulo que permite procesar y generar informes con mayor rapidez acerca de la colaboracin
econmica que Cuba recibe desde el exterior.
Palabras claves: gestin de informacin, colaboracin econmica
NDICE
ndice
INTRODUCCIN......................................................................................................................................... 1
CAPTULO I Fundamentacin terica...................................................................................................... 8
1.1
Introduccin............................................................................................................................. 8
1.2
Definiciones de inters............................................................................................................ 8
1.2.1
Informacin......................................................................................................................... 8
1.2.2
Gestin de la informacin................................................................................................... 9
1.2.3
Sistema de Informacin...................................................................................................... 9
1.2.4
1.3
1.3.1
SIMEXCID........................................................................................................................ 10
1.3.2
Tracking Comex................................................................................................................ 11
1.4
1.4.1
VERSAT-Sarasola............................................................................................................ 11
1.4.2
RODAS XXI...................................................................................................................... 12
1.5
1.6
Metodologa de desarrollo..................................................................................................... 13
1.6.1
RUP.................................................................................................................................. 14
1.6.2
XP.................................................................................................................................... 14
1.6.3
SXP.................................................................................................................................. 15
1.6.4
Seleccin de la metodologa............................................................................................16
1.7
Herramientas y tecnologas................................................................................................... 16
1.7.1
Lenguajes de programacin............................................................................................. 16
1.7.2
Liferay Portal.................................................................................................................... 17
1.7.3
Marcos de trabajo............................................................................................................. 18
1.7.4
1.7.5
1.8
Conclusiones......................................................................................................................... 22
Introduccin........................................................................................................................... 23
2.2
Propuesta de Solucin.......................................................................................................... 23
2.3
2.4
2.5
2.5.1
Historias de Usuario......................................................................................................... 35
2.5.2
Tareas de Ingeniera......................................................................................................... 39
5
NDICE
2.6
Plan de release..................................................................................................................... 40
2.7
Arquitectura de Software....................................................................................................... 41
2.8
2.9
Diagrama de Componentes................................................................................................... 44
2.10
Conclusiones......................................................................................................................... 44
Introduccin........................................................................................................................... 46
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.4
Validacin de la solucin....................................................................................................... 57
3.4.1
Pruebas Unitarias............................................................................................................. 57
3.4.2
3.4.3
3.5
Resultados Obtenidos........................................................................................................... 63
3.6
Funcionalidades obtenidas.................................................................................................... 63
3.7
3.8
Conclusiones......................................................................................................................... 64
CONCLUSIONES...................................................................................................................................... 65
RECOMENDACIONES............................................................................................................................. 66
REFERENCIAS BIBLIOGRFICAS......................................................................................................... 67
BIBLIOGRAFA......................................................................................................................................... 70
ANEXOS................................................................................................................................................... 74
NDICE
ndice de Tablas
Tabla 1: Lista de Reserva del Producto..................................................................................................... 26
Tabla 2: HU_15 Modificar proyecto de colaboracin..................................................................................36
Tabla 3: Tarea de Ingeniera HU_13.......................................................................................................... 40
Tabla 4: Plan de Release........................................................................................................................... 40
Tabla 5: Estndares de indicadores de codificacin..................................................................................46
Tabla 6: Ejemplo de mtodos de la clase EconomyPlanController............................................................48
Tabla 7: Ejemplo mtodos de la clase ProjectInformationController..........................................................49
Tabla 8: Ejemplo de mtodos de la clase PunctualDonationController......................................................50
Tabla 9: Ejemplo de mtodos de la clase EconomyPlanServiceImpl.........................................................50
Tabla 10: Ejemplo de mtodos de la clase NomenclatorsServiceImpl.......................................................51
Tabla 11: Ejemplo de mtodos de la clase ProjectInformationServiceImpl................................................51
Tabla 12: Ejemplo de mtodos de la clase PunctualDonationServiceImpl.................................................53
Tabla 13: Ejemplo de mtodos de la clase EconomyPlanDao...................................................................53
Tabla 14: Ejemplo de mtodos de la clase ProjectInformationDao............................................................54
Tabla 15: Ejemplo de mtodos de la clase PunctualDonationDao.............................................................54
Tabla 16: Ejemplo de clases del modelo.................................................................................................... 55
Tabla 17: Ejemplo de mtodos de la clase ModifyProjectView..................................................................55
Tabla 18: Ejemplo de mtodos de la clase ProjectInformationView...........................................................56
Tabla 19: Ejemplo de mtodos de la clase ProjectSearchViewController..................................................56
Tabla 20: Ejemplo de mtodos de la clase ViewAttributesMap..................................................................57
Tabla 21: Prueba de Caja Blanca para el Camino 1..................................................................................59
Tabla 22: Prueba de Caja Blanca para el Camino 2..................................................................................60
Tabla 23: Caso de Prueba modificar proyecto de colaboracin con datos no vlidos...............................60
Tabla 24: Caso de Prueba modificar proyecto de colaboracin con datos vlidos....................................61
ndice de Imgenes
Imagen 1: Diagrama de Caso de Uso del Negocio....................................................................................24
Imagen 2: Arquitectura N Capas................................................................................................................ 41
Imagen 3: Diagrama de Paquetes............................................................................................................. 43
Imagen 4: Diagrama de Componentes SIMINCEX....................................................................................44
Imagen 5: Prueba de caja blanca.............................................................................................................. 58
Imagen 6: Grafo para el clculo de la complejidad ciclomtica.................................................................59
INTRODUCCIN
INTRODUCCIN
Tradicionalmente, la Colaboracin Internacional se ha asociado de manera casi automtica, al concepto
de "ayuda"; ms especficamente a lo que se denomina "ayuda al desarrollo". No obstante, el concepto
de colaboracin tiende a ser ms amplio, respondiendo a la creciente complejidad de las Relaciones
Internacionales, donde se conjugan elementos de ayuda y solidaridad con los de promocin comercial e
intereses polticos y econmicos (Chandiwana, Ombierg 2003)(Word, Hamel 2002)(Bell, Wood-Harper
1998). La colaboracin tambin puede entenderse como el conjunto de acciones a travs de las cuales
se intenta coordinar polticas o unir esfuerzos para poder alcanzar objetivos comunes en el plano
internacional1. El concepto de colaboracin se sita claramente en el plano internacional, reafirmando el
hecho de ser parte de la poltica exterior de los gobiernos (Pfeiffer, 2003).
Aunque el concepto de colaboracin se generalice como ayuda, sea esta de fondos confesionales o no
reembolsables, no debe entenderse como un proceso unidireccional en el cual un pas o grupo de pases,
que son los donantes, apoya a otro pas, que es el que recibe o beneficiario. La colaboracin se debe
entender como un proceso de ida y vuelta en el que cada uno de los pases involucrados, tanto donantes
como receptores, acuerdan cooperar para resolver un determinado problema y, al hacerlo, satisfacen
objetivos que cada uno de ellos se ha propuesto previamente (Falkenberg, Tomson 2000). En este
sentido, la cooperacin genera beneficios mutuos el cual no necesariamente est asociado con la
obtencin de dividendos econmicos. (Pfeiffer 2003; Chandiwana, Ombierg 2003)
La forma ms comn en la que se puede ver materializada la Colaboracin Internacional es a travs de
los proyectos o acciones de colaboracin, como un mtodo sistmico de bsqueda de alternativas al
interactuar con diversas organizaciones que financian proyectos, que van desde agencias y
organizaciones del Sistema de Naciones Unidas, entidades interestatales regionales como la Unin
Europea o instituciones de carcter estatal como las agencias de los gobiernos miembros del Comit de
Ayuda al Desarrollo de la Organizacin para la Cooperacin y el Desarrollo Econmico (OCDE) hasta
organizaciones privadas como son las Fundaciones, Asociaciones y Organizaciones No
Gubernamentales para el Desarrollo (ONGD) que han proliferado en los ltimos aos.
En el caso de Cuba no puede substraerse del entorno de cooperacin las particularidades del contexto
nacional, en el que toda una nacin est regida por una constante amenaza de agresin econmica que
repercute en todos los rdenes de la vida del pas. Como consecuencia de ello y partiendo de la probada
tesis del carcter poltico que encierran las acciones de colaboracin internacional en general, se hizo
necesario crear mecanismos nacionales de coordinacin para la implementacin de estas acciones. Un
por ciento considerable de estas acciones se ejecutan con instituciones que responden a criterios
polticos, ideolgicos y sociales diferentes.
Este esquema interno de coordinacin nacional a escala gubernamental busca establecer las normas y
procedimientos para la interaccin con las instituciones extranjeras que cooperan con Cuba. De esta
manera el Estado cubano puede garantizar el uso ptimo de los recursos que se reciben, la
diversificacin y generalizacin de los resultados y experiencias que se obtienen y al mismo tiempo el
otorgamiento gubernamental de facilidades para la ejecucin tanto a las instituciones nacionales como a
las extranjeras en aras del xito de los proyectos que se desarrollan. En este mbito, a la gestin de
estas acciones de colaboracin se le ha incorporado el uso de las Tecnologas de la Informtica y las
Comunicaciones (TIC), sector al que, en las ltimas dcadas, Cuba ha dedicado esfuerzo y recursos.
La sociedad cubana en su conjunto, vive hoy un proceso de transformacin que afecta la manera cmo
se relacionan, organizan, trabajan y aprenden. Se caracteriza por una constante circulacin de
informacin, donde el conocimiento es un recurso flexible, fluido, en continua expansin y movimiento
(Hernndez Arencibia 2009). Esta sociedad exige ciudadanos con habilidades y competencias que les
permitan desempearse de forma adecuada, as como, manipular y actualizar el conocimiento,
seleccionar lo apropiado en un contexto particular, aprender de manera permanente y comprender lo que
1 Obrar conjuntamente con uno u otros para un mismo fin.
1
INTRODUCCIN
se aprende, de tal forma que pueda adaptarlo a situaciones nuevas y de rpido cambio (Vialart Vidal
2012). La aparicin de las TIC, en la sociedad cubana, constituyen una oportunidad para el desarrollo del
trabajo lo que hace imprescindible el estudio y dominio de las mismas, para modificar no slo sus hbitos
y patrones de conducta, sino, tambin, formas de pensar y actuar (Vialart Vidal 2011).
En 1984 Fidel Castro expresaba: (ENLACE 2012)
Creo que ser fundamental, ya que hemos alcanzado estos logros, ya que hemos avanzado hasta
aqu, que miremos a largo plazo, y prestemos la mayor atencin a la enseanza y a la utilizacin de
las tcnicas de computacin, para ello hay que preparar a los maestros, hay que empezar por las
universidades, de lo contrario ser imposible en el futuro mejorar algo sin el uso de las computadoras.
Hoy da existe la posibilidad de tener al da cada cifra, cada dato, cada rama, cada cosa y actualizar la
informacin constantemente mediante programas de computacin. El desarrollo industrial y social
requiere que nos posesionemos ambiciosamente de esas tcnicas, y tambin que desarrollemos la
produccin de los equipos necesarios, que tienen, repito, una importancia tremenda en todos los
aspectos.
En los ltimos tres decenios en Cuba se han realizado grandes esfuerzos con el propsito de preparar a
la sociedad para la era tecnolgica. Pese al injusto bloqueo econmico impuesto por el gobierno de los
Estados Unidos de Amrica, hoy existen en la isla alrededor de 600 Joven Club de Computacin en los
cuales se han graduado cerca de tres millones de personas en cursos que tienen como objetivo
proporcionar una cultura informtica a la comunidad (ENLACE 2012). Se cuenta con recursos humanos
altamente calificados en las TIC, tercer lugar entre todos los pases segn el ltimo informe de la Unin
Internacional de Telecomunicaciones priorizando la conexin social a la red para garantizar un uso
social de la misma, y que pueda ser utilizada adecuadamente por mdicos, cientficos, estudiantes,
profesionales, periodistas, artistas y escritores, empresas y centros de investigacin. Adems de la
creacin la Enciclopedia Colaborativa EcuRed, con ms de 90 mil artculos, 11 mil colaboradores
registrados y ms de 60 mil visitas diarias (ENLACE 2012)
Las TIC constituyen un instrumento fundamental para la organizacin interna de cualquier negocio. Su
utilizacin supone un importante ahorro de tiempo y recursos, ya que permiten simplificar y agilizar los
procesos de gestin y la toma de decisiones, as como facilitar el contacto directo con los clientes,
empresas proveedoras y administraciones pblicas. A nivel mundial la gestin de la informacin y las TIC
son ramas de la tecnologa que han alcanzado un gran auge por las inmensas posibilidades que brindan
en el proceso de manejo de informacin, siendo los pases desarrollados los principales monopolizadores
de estas.
El Ministerio del Comercio Exterior y la Inversin Extranjera (MINCEX), creado mediante Decreto Ley 264
el 2 de marzo del 2009 es el principal ministerio de Cuba que trabaja como organismo central en funcin
de preparar y proponer la poltica integral del estado y del gobierno de la Repblica de Cuba, en las
actividades de comercio exterior, inversin extranjera y colaboracin econmica.
Al triunfo de la Revolucin Cubana, el Gobierno, preocupado por el bajo nivel de las divisas extranjeras y
atento a la defensa y desarrollo de la economa nacional, promulg mediante la Ley 793 del 25 de abril de
1960 la creacin del Banco para el Comercio Exterior de Cuba (BANCEC), con el objeto de contribuir y
colaborar con la poltica de comercio internacional del Estado Revolucionario y la aplicacin de las
medidas sobre el comercio exterior adoptadas por el Banco Nacional. El BANCEC puede considerarse
una institucin de transicin para el establecimiento del monopolio estatal del comercio exterior de Cuba,
que se logra finalmente con la creacin del Ministerio del Comercio Exterior (MINCEX), el 23 de febrero
de 1961 mediante la Ley 934 (Sitio del Gobierno de la Repblica de Cuba [sin fecha])
En estos ltimos aos, la economa cubana ha estado inmersa en un proceso de profundos y extensos
cambios, dirigidos a la adaptacin del sistema econmico-social del pas a la desaparicin de sus
principales relaciones econmicas internacionales y al recrudecimiento del bloqueo norteamericano. En la
actualidad se ha logrado una reorientacin notable del intercambio comercial de Cuba, por segunda vez
en las ltimas cuatro dcadas, en busca de una diversificacin de los socios comerciales. El proceso de
descentralizacin del comercio exterior se ha llevado a cabo de una forma organizada y paulatina. As, si
hace ocho aos existan alrededor de 50 empresas facultadas a realizar esta actividad, ahora se cuenta
con ms de 300 entidades que acceden al mercado externo con operaciones de exportacin e
2
INTRODUCCIN
importacin. Este proceso, que se realiza de manera organizada y paulatina, ha facultado a las empresas
que han demostrado poseer condiciones organizativas y personal calificado a realizar comercio exterior.
As el Ministerio del Comercio Exterior, sobre la base de los argumentos que expone cada entidad que lo
solicita, expide la facultad para realizar operaciones de comercio exterior (Sitio del Gobierno de la
Repblica de Cuba [sin fecha]).
Actualmente este ministerio se divide en 23 direcciones, entre las que se encuentra la Direccin de
Colaboracin Econmica que tiene como funcin principal garantizar el control y seguimiento de todos los
procesos asociados a la colaboracin internacional que contribuyan al desarrollo econmico y social del
pas. Esta direccin est compuesta por dos direcciones: La Direccin de Colaboracin Econmica que
se ofrece, que atiende a los colaboradores fuera del pas y los becados extranjeros y la Direccin de
Colaboracin Econmica que Cuba recibe desde el exterior, creada con el propsito de dar seguimiento y
control a las acciones de colaboracin que Cuba recibe.
En la Direccin de Colaboracin Econmica que Cuba recibe desde el exterior se lleva el control de las
diferentes acciones de colaboracin del Plan de la Economa. Como parte de los acuerdos de la
Alternativa Bolivariana para las Amricas (ALBA) y de otros proyectos de colaboracin con Cuba, el pas
recibe peridicamente donaciones puntuales y el financiamiento para proyectos de gran impacto en
nuestra economa.
Para llevar a cabo una accin de colaboracin primeramente debe existir un donante, ya sea persona
natural u organizacin, dispuesto a cooperar con una entidad cubana. Luego la entidad se dirige al
MINCEX para presentar la solicitud de autorizacin. Una vez aprobado el proyecto de colaboracin esta
direccin se encarga de recoger los datos referentes al proyecto para darle seguimiento.
En el MINCEX se recibe cada ao gran volumen de informacin generada por los procesos para realizar
acciones de colaboracin. Esta informacin que proviene de distintas entidades del pas se encuentra
almacenada en diferentes computadoras, por lo que si se desea realizar una consulta especfica sobre
las acciones de colaboracin implica la bsqueda en un alto volumen de archivos provocando que el
proceso sea lento. Esta informacin es manipulada por los especialistas de la Direccin de Colaboracin
Econmica que Cuba recibe desde el exterior de forma individual. Al estar esta informacin siendo
manipulada indistintamente por los especialistas, el resto del grupo no es consciente de los cambios
realizados, por lo que cuentan con informacin desactualizada.
Al llegar esta informacin de distintos puntos del pas no existe un estndar o norma para comprobar los
valores de la informacin. En la Direccin de Colaboracin Econmica que Cuba recibe desde el exterior
se reciben varios anexos con la informacin de los proyectos de colaboracin y donaciones puntuales de
las entidades. Estos anexos estn directamente relacionados entre s, por lo que muchos de los valores
dependen de otros anexos. Muchas veces, en la informacin que llega a la direccin, esta relacin no
existe, por ejemplo totales que no corresponden con la suma de otros anexos, clculos de tasa de inters
y porcientos incorrectos o anexos equivocados o de otros aos.
Todo lo anteriormente explicado trae consigo que el trabajo con la informacin que llega a la direccin sea
ms complicado de lo que realmente es y se desperdicie mucho tiempo y recursos en corregir cualquier
error o simplemente en entregar un reporte para tomar alguna decisin.
Por todo lo anteriormente planteado se identifica como problema de investigacin: Cmo contribuir a
agilizar el proceso de gestin de la informacin de la Colaboracin Econmica que Cuba recibe desde el
exterior del MINCEX?
De aqu que el objeto de estudio lo constituye: Proceso de gestin de la informacin, siendo el campo
de accin: Proceso de gestin de la informacin de la Colaboracin Econmica.
Para contribuir a la solucin del problema de investigacin se define como objetivo general: Desarrollar
un mdulo de gestin de la informacin de la Colaboracin Econmica que Cuba recibe desde el exterior
para el MINCEX, que permita mejorar el nivel de agilidad en el procesamiento de la informacin.
Para dar cumplimiento el objetivo anteriormente planteado se definen las siguientes tareas de
investigacin:
1. Establecimiento de los fundamentos terico-metodolgicos de los procesos de gestin de la
3
INTRODUCCIN
2.
3.
4.
5.
6.
Durante el transcurso de la investigacin se hace uso de varios mtodos para el desarrollo de las tareas
de investigacin propuestas.
Los mtodos tericos utilizados fueron los siguientes:
Analtico Sinttico: Este mtodo posibilit la consulta de diversas bibliografas sobre el tema
de los sistemas de gestin de la informacin. Permiti analizar y comparar las diferentes fuentes
bibliogrficas, sobre los procesos de gestin de la informacin de la colaboracin econmica y el
procesamiento de la informacin de la colaboracin que Cuba recibe desde el exterior.
Histrico Lgico: Permiti establecer una adecuada correspondencia entre los elementos
histricos y lgicos. Adems analizar la trayectoria, evolucin y procesamiento de los procesos de
gestin de la informacin de la colaboracin econmica que Cuba recibe desde el exterior.
Inductivo Deductivo: Este mtodo permite ir de lo general a lo particular y viceversa. Permiti
llegar a conclusiones particulares sobre los procesos de gestin de la informacin de la
colaboracin econmica en el MINCEX.
Mtodos empricos:
Anlisis documental: Este mtodo selecciona las ideas relevantes de los documentos del
proceso de gestin de la informacin de la colaboracin econmica que Cuba recibe para
expresar su contenido de manera clara y precisa.
Debe quedar elaborado un informe detallado con toda la base terica-prctica sobre la cual se
sustenta la solucin propuesta.
Debe quedar completado un Mdulo de gestin de la informacin de la Colaboracin Econmica
que Cuba recibe desde el exterior para el MINCEX.
Introduccin
En el presente captulo se definen conceptos de inters relacionados con la investigacin con el objetivo
de lograr una mejor comprensin del objeto de estudio y campo de accin. Se hace un resumen del
estudio realizado sobre las tendencias actuales de los sistemas de gestin de informacin y se describen
las herramientas de desarrollo definidas y la metodologa de desarrollo utilizada.
1.2
Definiciones de inters
1.2.1 Informacin
1.3
1.4
En la actualidad se habla mucho de la necesidad de tener un sistema de contabilidad que se adapte a las
nuevas legislaciones que est emitiendo el pas en temas contables y de informtica; entre los que
existen actualmente, uno de los ms difundidos es el Versat-Sarasola.(Sosa Porteiro, Morales 2008)
El VERSAT-Sarasola es un paquete integrado para la gestin econmica financiera que permite enviar
informacin eficaz, de forma inmediata, desde lugares apartados, a la vez que ofrece mayor
organizacin, control y disciplina en cada gestin.
Se distingue por ser el primer sistema de contabilidad cubano certificado, segn las nuevas normativas
establecidas por los Ministerios de Finanzas y Precios al igual que el de la Informtica y las
Comunicaciones, para este tipo de sistema.
Caractersticas del VERSAT-SARASOLA: (Sosa Porteiro, Morales 2008)
1.5
El anlisis de los sistemas existentes, en particular los internacionales, evidencia que no son factibles a
utilizar en Cuba, estos sistemas son diseados de acuerdo a los procesos que maneja cada institucin y
respondiendo a sus necesidades especficas. Ajustar alguno de estos sistemas a la Direccin
Colaboracin Econmica que Cuba recibe desde el exterior resultara igual o ms costoso que el
desarrollo de un nuevo sistema.
En Cuba se observa ausencia total de sistemas que gestionen la informacin de la Colaboracin
Econmica que Cuba recibe, los sistemas investigados no responden con las caractersticas necesarias
para dar respuesta a la problemtica, pues ninguno de sus mdulos est relacionado con la
Colaboracin Econmica.
Por lo antes expuesto se hace necesario el desarrollo de un sistema capaz de gestionar la informacin
resultante de los procesos de la Colaboracin Econmica que Cuba recibe desde el exterior.
1.6
Metodologa de desarrollo
1.6.1 RUP
Rational Unified Process (RUP) es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado (UML), constituye la metodologa estndar ms utilizada para el anlisis,
implementacin y documentacin de sistemas orientados a objetos.(Corts Alvarez 2013)
Entre las caractersticas fundamentales que se destacan en el proceso de desarrollo de software se
definen:
Guiado por los casos de uso: Los casos de uso son los que indican cmo debe actuar el sistema
con el usuario final o con otro sistema para conseguir su objetivo.
Centrado en la arquitectura: Los modelos son proyecciones del anlisis y el diseo lo cual
constituye la arquitectura del producto a desarrollar.
Centrado en los Modelos: Los diagramas ayudan a expresar y entender mejor los elementos que
componen un sistema que el lenguaje natural. Su objetivo es minimizar al mximo el uso de
descripciones textuales.
RUP est compuesto por cuatro fases que son: Inicio, Elaboracin, Construccin y Transicin, cada una
de ellas compuesta de una o varias iteraciones. A su vez est compuesto por nueve Flujos de Trabajo:
Modelamiento del negocio, Requerimientos, Anlisis y diseo, Implementacin, Pruebas y Despliegue,
Administracin de cambio y configuracin, Administracin de proyecto y Entorno. En cada una de sus
fases se emplean todos los flujos de trabajo pero con diferente nfasis.
8
1.6.2 XP
XP es una metodologa gil centrada en potenciar las relaciones interpersonales como clave para el xito
en desarrollo de software, promoviendo el trabajo en equipo, preocupndose por el aprendizaje de los
desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentacin continua entre el
cliente y el equipo de desarrollo, comunicacin fluida entre todos los participantes, simplicidad en las
soluciones implementadas y coraje para enfrentar los cambios.(INGENIERIA DE SOFTWARE [sin fecha])
Procesos: (INGENIERIA DE SOFTWARE [sin fecha])
El cliente selecciona qu construir, de acuerdo con sus prioridades y las restricciones de tiempo.
Vuelve al paso 1.
Frecuente integracin del equipo de programacin con el cliente o usuario. Se recomienda que un
representante del cliente trabaje junto al equipo de desarrollo.
Programacin en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos personas
en un mismo puesto. Se supone que la mayor calidad del cdigo escrito de esta manera -el cdigo es
revisado y discutido mientras se escribe- es ms importante que la posible prdida de productividad
inmediata.
1.6.3 SXP
Es una metodologa compuesta por las metodologas SCRUM y XP que ofrece una estrategia
tecnolgica, a partir de la introduccin de procedimientos giles que permitan actualizar los procesos de
software para el mejoramiento de la actividad productiva fomentando el desarrollo de la creatividad,
aumentando el nivel de preocupacin y responsabilidad de los miembros del equipo, ayudando al lder
del proyecto a tener un mejor control del mismo. SCRUM es una forma de gestionar un equipo de
manera que trabaje de forma eficiente y de tener siempre medidos los progresos, de forma que sepamos
por dnde andamos. XP ms bien es una metodologa encaminada para el desarrollo; consiste en una
programacin rpida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues
es uno de los requisitos para llegar el xito del proyecto. (Leyva Samada 2009)
SXP consta de cuatro fases principales:
Planificacin-Definicin: Donde se establece la visin, se fijan las expectativas y se realiza el
aseguramiento del financiamiento del proyecto.
Desarrollo: Es la fase donde se realiza la implementacin del sistema hasta que est listo
para ser entregado.
En cada una de estas fases se realizan numerosas actividades, tales como el levantamiento de
requisitos, la priorizacin de la Lista de Reserva del Producto, definicin de las Historias de Usuario,
diseo, implementacin y pruebas; de donde se generan artefactos para documentar todo el proceso.
Las entregas son frecuentes, y existe una refactorizacin continua, lo que nos permite mejorar el diseo
cada vez que se le aada una nueva funcionalidad.
SXP est especialmente indicada para proyectos de pequeos equipos de trabajo, rpido cambio de
requisitos o requisitos imprecisos, muy cambiantes, donde existe un alto riesgo tcnico y se orienta a una
entrega rpida de resultados y una alta flexibilidad. Esta metodologa ayuda a que trabajen todos juntos,
en la misma direccin, con un objetivo claro, permitiendo adems seguir de forma clara el avance de las
tareas a realizar, de forma que los jefes pueden ver da a da cmo progresa el trabajo.
1.7
Herramientas y tecnologas
1.7.1 Lenguajes de programacin
Java
Java es un lenguaje de programacin de alto nivel y orientado a objetos desarrollado por Sun
Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C+
+, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir
muchos errores.
Entre noviembre del 2006 y mayo del 2007, Sun Microsystems liber la mayor parte de sus tecnologas
Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java Community Process, de tal
forma que prcticamente todo el Java de Sun es ahora software libre (aunque la biblioteca de clases de
Sun que se requiere para ejecutar las aplicaciones Java todava no es software libre).
Dentro de las principales caractersticas del lenguaje se encuentran: (Jacobson, Rumbaugh 2000)
Lenguaje de programacin orientado a objetos, por lo que se enfoca en los datos (objetos) y en
la manera de llegar a ellos (interfaces), no en las herramientas que se utilizan para manejarlos.
Las aplicaciones realizadas en este leguaje se compilan en un formato de bytecode de
arquitectura neutral, se pueden ejecutar en cualquier sistema, siempre y cuando este sistema
instrumente la mquina virtual de Java.
Java es un lenguaje intrprete. El compilador de Java genera bytecode para la mquina virtual
de Java (JVM - Java Virtual Machine), en vez de cdigo nativo de mquina.
Es robusto, puesto que no permite el manejo directo de memoria.
Los programas no pueden ser atacados por virus, pues para que estos tengan efecto deben
utilizar rutinas de acceso directo a memoria, que Java no tiene.
Los diseadores intentaron crear un lenguaje que el programador pudiera aprender con rapidez.
10
JSF 2.1.9
JavaServer Faces (JSF) es un marco de trabajo de interfaz de usuario para las aplicaciones web de
Java. Est diseado para aliviar significativamente la carga de la escritura y mantenimiento de las
aplicaciones que se ejecutan en un servidor de aplicaciones Java y renderizan sus interfaces de usuario
a un cliente especfico. (Ed Burns 2013)
JSF proporciona la facilidad de uso de las siguientes maneras: (Ed Burns 2013)
Hace que sea fcil de construir una interfaz de usuario a partir de un conjunto de componentes
de interfaz de usuario reutilizables.
Simplifica la migracin de los datos de la aplicacin hacia y desde la interfaz de usuario.
Ayuda a administrar el estado de la interfaz de usuario a travs de las peticiones de servidor.
Proporciona un modelo simple para la conexin de los eventos generados por el cliente al cdigo
de la aplicacin en el servidor.
Permite que los componentes de interfaz de usuario personalizados sean fcilmente construidos
y reutilizados.
Primefaces 4.0
PrimeFaces es una librera de componentes visuales de cdigo abierto desarrollada y mantenida por
Prime Technology, una compaa turca especializada en consultora gil, JSF, Java EE y Outsourcing.
(Vi Lerma 2010)
Las principales caractersticas de Primefaces son: (Vi Lerma 2010)
Consultas complejas
Claves externas
Desencadenantes
Vistas
Integridad transaccional
Control de concurrencia multiversin
Tambin, PostgreSQL puede ampliarse por el usuario de muchas maneras, por ejemplo mediante la
adicin de: (The PostgreSQL Global Development Group 2010)
Tipos de datos
Funciones
Operadores
Funciones de agregado
Los mtodos de ndice
Lenguajes de procedimiento
Y debido a la licencia libre, PostgreSQL puede ser utilizado, modificado y distribuido por cualquier
persona sin cobrar por cualquier propsito, ya sea privado, comercial o acadmico. (The PostgreSQL
8 Mdulo de hardware o software que aade una caracterstica o un servicio especfico a un sistema ms
grande.
13
1.8
Conclusiones
14
Introduccin
2.2
Propuesta de Solucin
La aplicacin debe permitir realizar la gestin de la informacin referente a las acciones de colaboracin
de la Direccin de Colaboracin Econmica que Cuba recibe desde el exterior, con el fin de lograr una
mayor agilidad en la gestin de los datos resultante de este proceso.
Dentro de las principales caractersticas que debe presentar se encuentran:
Entre las principales funciones de la aplicacin se encuentran: aadir, actualizar, eliminar y permitir
obtener las acciones de colaboracin registradas en el sistema. Adems de realizar las funcionalidades
para la obtencin de los reportes sobre cualquiera de los campos definidos permitiendo el control de la
informacin sobre las acciones de colaboracin.
2.3
Describe los procesos de un negocio, vinculados al campo de accin, y cmo se benefician e interactan
los socios y clientes en estos procesos.
15
Actores
Jefe de Organismo: Persona encargada de hacer las cartas de solicitud de aprobacin de donativos.
Consejo de Estado: rgano que acta a nombre del poder legislativo, solicita reportes al MINCEX
Especialista: Persona encargada de enviar la ficha del proyecto y los anexos desagregados al tcnico
de colaboracin.
Descripcin de Caso de Uso del Negocio:
Controlar la ejecucin de donaciones puntuales incluidas en el plan.
El caso de uso se inicia cuando el actor elabora los anexos 1, 2, 2, 3 y el expediente del proyecto, luego
el especialista del MINCEX recibe esta informacin y realiza la ficha del donativo, con los anexos y la
ficha el tcnico de colaboracin procede a registrar la donacin, terminando as el caso de uso.
Evaluar y aprobar modificaciones a proyectos en ejecucin.
El caso de uso se inicia cuando el actor enva al especialista del MINCEX la solicitud de modificaciones a
proyectos de colaboracin en ejecucin, luego el especialista aprueba o no la solicitud, se actualiza el
mster de colaboracin en caso de ser aprobada, terminando as el caso de uso.
Controlar ejecucin de los proyectos de colaboracin.
El caso de uso se inicia cuando el actor elabora los modelos de control de proyectos. Luego estos
modelos son consultados por el especialista del MINCEX para ser enviados al tcnico de colaboracin
para que este proceda a actualizar el mster de colaboracin, terminando as el caso de uso.
Conformar mster de colaboracin.
El caso de uso se inicia cuando el actor enva la ficha del proyecto de colaboracin y los anexos
desagregados al tcnico de colaboracin. Luego el tcnico procede a conformar el mster de
colaboracin y a elaborar los reportes para ser enviados a la administracin del estado, terminando as el
caso de uso.
Controlar ejecucin de donaciones puntuales no Plan
El caso de uso se inicia cuando el actor enva una carta al MINCEX de solicitud de aprobacin de una
donacin puntual fuera del plan de la economa y que no libera fuente de financiamiento de este. Luego
de que la carta es revisada y valorada en diferentes reas, se le enva la notificacin de su aprobacin al
jefe del organismo, terminando as el caso de uso.
Realizar reportes sobre los donativos.
El caso de uso se inicia cuando el actor solicita una determinada informacin al MINCEX, el tcnico de
colaboracin realiza el reporte y se lo enva al consejo de estado, terminando as el caso de uso.
Certificar Plan.
El caso de uso se inicia cuando el actor enva la propuesta de colaboracin al MINCEX, el especialista
del MINCEX analiza esta informacin y decide si se aprueba o no, luego le enva una carta a la directora
de colaboracin para su certificacin. Finalmente la directora le enva la carta al Ministro del MEP
terminando as el caso de uso.
Dar seguimiento a los proyectos de colaboracin en trmites
El caso de uso se inicia cuando el actor enva el expediente de proyecto y los anexos 1, 2, 3 y 4 al
MINCEX. Luego de que la documentacin es revisada y valorada por el Comit de Aprobacin de
Proyectos, se le enva la notificacin de su aprobacin o no al jefe del organismo, terminando as el caso
de uso.
2.4
Es una lista priorizada que define el trabajo que se va a realizar en el proyecto. Los posibles elementos
16
Requisitos funcionales
Prioridad
tem
*
Descripcin
Estimacin
Estimado por
Muy Alta
Alta
1
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
1 Semana
Analista
17
1 Semana
Analista
10
1 Semana
Analista
11
1 Semana
Analista
12
1 Semana
Analista
13
1 Semana
Analista
14
1 Semana
Analista
15
1 Semana
Analista
16
1 Semana
Analista
17
1 Semana
Analista
18
1 Semana
Analista
19
1 Semana
Analista
20
1 Semana
Analista
21
1 Semana
Analista
18
22
1 Semana
Analista
23
1 Semana
Analista
24
1 Semana
Analista
25
1 Semana
Analista
26
1 Semana
Analista
27
1 Semana
Analista
28
1 Semana
Analista
29
1 Semana
Analista
30
1 Semana
Analista
31
1 Semana
Analista
32
1 Semana
Analista
33
1 Semana
Analista
34
1 Semana
Analista
35
1 Semana
Analista
36
1 Semana
Analista
Media
19
37
1 Semana
Analista
38
1 Semana
Analista
39
1 Semana
Analista
40
1 Semana
Analista
41
1 Semana
Analista
42
1 Semana
Analista
43
1 Semana
Analista
44
1 Semana
Analista
45
1 Semana
Analista
46
1 Semana
Analista
47
1 Semana
Analista
48
1 Semana
Analista
49
1 Semana
Analista
50
1 Semana
Analista
51
1 Semana
Analista
52
1 Semana
Analista
20
53
1 Semana
Analista
54
1 Semana
Analista
55
1 Semana
Analista
56
1 Semana
Analista
57
1 Semana
Analista
58
1 Semana
Analista
59
1 Semana
Analista
60
1 Semana
Analista
61
1 Semana
Analista
62
1 Semana
Analista
63
1 Semana
Analista
64
1 Semana
Analista
65
1 Semana
Analista
66
1 Semana
Analista
67
1 Semana
Analista
68
1 Semana
Analista
69
1 Semana
Analista
21
70
1 Semana
Analista
71
1 Semana
Analista
72
1 Semana
Analista
73
1 Semana
Analista
74
1 Semana
Analista
75
1 Semana
Analista
76
1 Semana
Analista
Baja
Requisitos no funcionales
77
78
79
80
81
22
2.5
82
83
84
85
86
87
88
89
90
91
92
93
En esta plantilla se especifican los requisitos del software, las historias de usuarios (HU) son escritas por
el cliente como las tareas que el sistema debe hacer y su construccin depende principalmente de la
habilidad que tenga el cliente para definirlas, escritas en lenguaje natural y sin un formato
predeterminado. (Vaillant, 2013)
23
Nmero: HU_13
Programador:
Iteracin Asignada: 1
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de modificar un proyecto de colaboracin. Al seleccionar esta
opcin, el sistema le mostrar al usuario un listado con los proyectos de colaboracin
separados por categora y las opciones Modificar y Cancelar. El usuario deber seleccionar
el proyecto que desea modificar en la tabla. Al dar clic en Modificar el sistema mostrar los
datos para ser modificados en una nueva ventana y las opciones Guardar y Cancelar. El
sistema permitir la modificacin de la siguiente informacin:
Entrada:
24
Campos
Tipo de dato
1. Categora de la accin de
Reglas o Restricciones
String
No nulo
2. Estado
String
No nulo
String
No nulo, nico
String
No nulo
5. Direccin Poltica
String
No nulo
6. Contraparte Cubana
String
No nulo
7. Contraparte Extranjera:
String
No nulo
8. Tipo Fuente
String
No nulo
String
No nulo
String
No nulo
String
No nulo
12. Sector.
String
No nulo
Integer
No nulo
Date
No nulo
Date
No nulo
colaboracin
4. Pas\Organismo
Econmico
Internacional
Double
String
Double
No nulo
Double
No nulo
Date
No nulo
21. Observaciones.
String
Salida:
Al dar clic en Guardar el sistema validar los cambios realizados notificando en caso de error,
en caso correcto se almacenarn en la base de datos.
Si el usuario selecciona la opcin Cancelar se regresar a la ventana anterior.
Observaciones:
Las posibles categoras de las acciones de colaboracin son:
Los proyectos con las categoras siguientes son considerados proyectos en trmites:
Los posibles estados asociado a los proyectos en trmites son los siguientes:
Ejecucin: se debe tener en cuenta que cuando selecciona este valor se cambia el
estado de un proyecto en trmite a ejecucin por lo que se debe hacer corresponder
con su categora dentro de los proyectos en ejecucin.
Los proyectos con las categoras siguientes son considerados proyectos en ejecucin:
Los posibles estados asociado a los proyectos en ejecucin son los siguientes:
26
27
Tarea de Ingeniera
Nmero Tarea: 13
2.6
Plan de release
Es un artefacto que describe cada una de las iteraciones que se van a desarrollar para la realizacin del
producto, la descripcin del objetivo de la misma, el nmero de historias de usuario que se van a
implementar en cada una de las iteraciones por orden de prioridad y la duracin total que va a ser el
tiempo estimado segn las HU propuestas en que demorar su implementacin. (Vaillant, 2013)
Tabla 4: Plan de Release
Release
Descripcin de la Iteracin
Duracin Total
Iteracin 2
3 Semanas
Iteracin 3
6 Semanas
Iteracin 4
2.7
3 Semanas
Arquitectura de Software
El estilo arquitectnico N-Capas se basa en una distribucin jerrquica de los roles y las
responsabilidades para proporcionar una divisin efectiva de los problemas a resolver. Los roles indican
el tipo y la forma de la interaccin con otras capas y las responsabilidades de la funcionalidad que
implementan. (Moquillaza Henrquez, Vega Huerta, Guerra Grados 2010)
28
Vista
Controlador
Servicio
Acceso a Datos
2.8
Diseo con las metforas: el sistema es definido mediante una metfora o un conjunto de metforas
compartidas por el cliente y el equipo de desarrollo. Una metfora es una historia compartida que
describe cmo debera funcionar el sistema. (Vaillant, 2013)
Este diseo genera el artefacto Modelo de Diseo, el cual estar compuesto por diagramas de paquetes
contenedores del diseo.
29
2.9
Diagrama de Componentes
En los diagramas de componentes se muestran los elementos fsicos del software, como son libreras,
binarios y ejecutables. Estos modelos son la especificacin de los diagramas de paquetes, pues se
especifican los componentes contenidos en cada paquete presente en el sistema, as como la relacin
entre ellos.
30
2.10
Conclusiones
31
Introduccin
En este captulo se estar mostrando los estndares de codificacin utilizados para dar solucin al
problema y los ejemplos de las principales clases y mtodos implementados. Adems se reflejan las
pruebas realizadas para la validacin de la aplicacin as como sus resultados.
3.2
Elemento
Estndar
Ejemplo
Variables
Variante lowerCamelCase.
String name;
String secondName;
Variante lowerCamelCase.
Mtodos
CONST_PI = 3.14;
Clases y
Enumeradores
Variante UpperCamelCase.
class Person{}
class OldPerson{}
interface IPerson{}
class PersonController{}
class PersonService{}
class UsernameExistsException{}
class PersonValidator{}
class PersonDao{}
Interfaces
Variante UpperCamelCase.
interface IPerson{}
3.3
Las clases controladoras reciben las peticiones de la vista, estas clases son las encargadas de la
ejecucin de los servicios mediante las clases servicios. A continuacin se muestran algunas
controladoras creadas en la aplicacin:
Controladora EconomyPlanController
Gestiona las peticiones desde la vista relacionadas con las tareas propias del plan de la economa.
Tabla 6: Ejemplo de mtodos de la clase EconomyPlanController
Mtodos
ModelAndView handle(ApplicationRequest request)
private ModelAndView projectsQuantityByYearView()
void projectsQuantityByYear(ApplicationRequest request)
ModelAndView ipQuantityByYearView()
void ipQuantityByYear(ApplicationRequest request)
ModelAndView rpQuantityByYearView()
void rpQuantityByYear(ApplicationRequest request)
void pdQuantityByEntityYear(ApplicationRequest request)
ModelAndView ipQuantityByEntityYearView()
void ipQuantityByEntityYear(ApplicationRequest request)
ModelAndView rpQuantityByEntityYearView()
void rpQuantityByEntityYear(ApplicationRequest request)
ModelAndView projectsQuantityByEntityYearView()
void projectsQuantityByEntityYear(ApplicationRequest request)
ModelAndView collaborationActionsQuantityView()
void collactQuantityByEntityYear(ApplicationRequest request)
void projectsInProcessQuantityByYear(ApplicationRequest request)
void runningProjectsQuantityByYear(ApplicationRequest request)
ModelAndView showList(ApplicationRequest request)
ModelAndView defaultView(ApplicationRequest request)
ModelAndView search(ApplicationRequest request)
ModelAndView index()
ModelAndView economyPlanView()
33
Mtodos
ModelAndView handle(ApplicationRequest request)
void doFilter(ApplicationRequest request)
void searchProject(ApplicationRequest request)
ModelAndView searchView()
void projectsBehaviorByCode(ApplicationRequest request)
ModelAndView projectsBehaviorByCodeView()
ModelAndView modifyProject(ApplicationRequest request)
ModelAndView projectsBehaviorView()
void projectsBehavior(ApplicationRequest request)
void ipTotalAmount(ApplicationRequest request)
ModelAndView ipTotalAmountView()
ModelAndView closedProjectsByEntity(ApplicationRequest request)
ModelAndView closedProjects(ApplicationRequest request)
ModelAndView modifyView()
PlanObjectEntity getSelectedEntity(ApplicationRequest request)
PlanObjectEntity getSelectedEntity(ApplicationRequest request, String attrName)
Map<String, Object> buildFilters(ApplicationRequest request)
void performSingleSearch(Map<String,Object> searchParams,ApplicationRequest
request)
void performAllProjectsSearch(Map<String,Object> searchParams, ApplicationRequest
request)
void performProjectsInProcessSearch(Map<String,Object> searchParams,
ApplicationRequest request)
void performRunnigProjectsSearch(Map<String,Object> searchParams,
ApplicationRequest request)
Controladora PunctualDonationController
Gestiona las peticiones desde la vista relacionadas con las tareas propias de las donaciones puntuales.
Tabla 8: Ejemplo de mtodos de la clase PunctualDonationController
Mtodos
ModelAndView handle(ApplicationRequest request)
34
Mtodos
List<EconomyPlan> getByPlanObjectEntity(long id)
long getCollaborationActionQuantity(long entityId, int year)
long getProjectsQuantity(long entityId, int year)
long getProjectsInProcessQuantity(long entityId, int year)
long getRunningProjectsQuantity(long entityId, int year)
long getProjectsInProcessQuantity(int year)
long getRunningProjectsQuantity(int year)
long getProjectsQuantity(int year)
long getPunctualDonationsQuantity(long entityId, int year)
Servicio NomenclatorsServiceImpl
En esta clase se implementan los mtodos relacionados con los nomencladores de la aplicacin.
Tabla 10: Ejemplo de mtodos de la clase NomenclatorsServiceImpl
Mtodos
List<PlanObjectEntity> getAllActiveEntities()
List<Country> getAllActiveCountries()
List<PoliticalDirection> getAllActivePoliticalDirections()
List<SourceType> getAllActiveSourceTypes()
List<Province> getAllActiveProvinces()
List<Sector> getAllActiveSectors()
List<CollaborationAction> getAllActiveProjectClassifications()
List<CollaborationAction> getAllActiveDonationsClassifications()
35
Mtodos
Map<Long, List<ProjectInformationDTO>> doFilter(Map<String,Object> filters,
long[] classifications)
List<ProjectInformationDTO> assembleDtoList(List<ProjectInformation> queryResult)
ProjectInformationDTO assembleSingleDto(ProjectInformation projectInformation)
List<ProjectInformationDTO> getClosedOnes()
List<ProjectInformationDTO> getClosedOnesByEntity(long entityId)
ProjectInformationDTO searchByCode(String code)
List<String> getAllForeignCounterparts()
List<String> getAllDonors()
List<String> getAllCubanCounterparts()
Double getInProcessTotalAmount(int year)
List<Map<String, Object>> getProjectsBehavior(long entityId, int year)
List<Map<String, Object>> getProjectsBehaviorByCode(String code,
int year)
Mtodos
List<PunctualDonation> getIncludedInPlan()
36
Mtodos
List<EconomyPlan> getByPlanObjectEntity(long id)
long getCollaborationActionsQuantity(long entityId, int year)
long getProjectsQuantity(long entityId, int year)
long getRunningProjectsQuantity(long entityId, int year)
long getProjectsInProcessQuantity(long entityId, int year)
long getProjectsInProcessQuantity(int year)
long getRunningProjectsQuantity(int year)
long getProjectsQuantity(int year)
long getPunctualDonationsQuantity(long entityId, int year)
Acceso a datos ProjectInformationDao
Esta clase es la encargada de realizar las consultas a la base de datos solicitadas por los servicios, para
obtener los datos relacionados con los proyectos de colaboracin.
Tabla 14: Ejemplo de mtodos de la clase ProjectInformationDao
Mtodos
List<ProjectInformation> getClosedOnesByEntityNstate(String state, long entityId)
ProjectInformation getByCode(String code)
List<String> getAllForeignCounterparts()
List<String> getAllDonors()
List<String> getAllCubanCounterparts()
List<Map<String,Object>> getProjectsBehavior(long entityId, int year)
List<Map<String,Object>> getProjectsBehaviorByCode(String code, int year)
List<ProjectInformation> simpleFiltering(Map<String,Object> filters)
List<ProjectInformation> classificationFilteringList(Map<String,Object> filters, long[]
classifications)
37
Map<Long,List<ProjectInformation>> classificationFilteringMap(Map<String,Object>
filters,long[] classifications)
String buildHqlQuery(Map<String,Object> searchParams)
String buildHqlQuery(Map<String,Object> filters, long[] classifications)
Double getInProcessTotalAmount(int year)
Acceso a datos PunctualDonationDao
Esta clase es la encargada de realizar las consultas a la base de datos solicitadas por los servicios, para
obtener los datos relacionados con las donaciones puntuales.
Tabla 15: Ejemplo de mtodos de la clase PunctualDonationDao
Mtodos
List<PunctualDonation> getIncludedInPlan()
List<PunctualDonation> getIncludedInPlanBySourceType(long sourceTypeId)
List<PunctualDonation> getNotIncludedInPlan()
List<PunctualDonation> getNotInPlanBySourceType(long sourceTypeId)
Entidades
AcquisitionsPlan
MeansToAcquire
QuarterlyBudgetExecution
Annex1
ProjectInformation
QuarterlyBudgetPlan
EconomyPlan
ProjectPunctualDonation
QuarterlyImportExecutionPlan
ExecutionQuarterlyImports
ProjectsProvinces
QuarterlyInvestmentExecution
EconomyPlan
PunctualDonation
QuarterlyInvestmentExecutionPlan
CollaborationAction
CountriesGroup
CountriesGroup
CountriesGroup
GeographicArea
Grouping
PlanObjectEntity
PoliticalDirection
Province
Sector
SourceType
SubArea
Nomencladores
Mtodos
void inExecStates(String currentState)
void inProcessStates(String currentState)
38
void modifyLinkClicked()
void onRowSelect(SelectEvent event)
List<String> getStates()
void setStates(List<String> states)
Vista ProjectInformationView
Tabla 18: Ejemplo de mtodos de la clase ProjectInformationView
Mtodos
boolean isEnabled()
void onSelect(SelectEvent e)
Vista ProjectSearchViewController
Tabla 19: Ejemplo de mtodos de la clase ProjectSearchViewController
Mtodos
void onFilterSelection()
void onFilterClosed
boolean isApplied(Filter filter)
void updateFilters()
Map<String, Object> buildFilters()
long[] getClassificationsToFilter()
void doFilter()
List<Filter> getFilters()
void setFilters(List<Filter> filters)
DashboardModel getDmodel()
void setDmodel(DashboardModel dmodel)
String getSelectedFilter()
void setSelectedFilter(String selectedFilter)
Map<String, Object> getFilterValues()
void setFilterValues(Map<String, Object> filterValues)
List<String> getSelectedClassifications()
void setSelectedClassifications(List<String> selectedClassifications)
boolean isSeparatedTables()
void setSeparatedTables(boolean separatedTables)
39
Mtodos
public void setDefaultView(String viewUrl)
void setView(String view)
String getCurrentView()
boolean hasViewDefined()
3.4
Validacin de la solucin
Luego de ser generado el cdigo fuente, es necesario probar el software para corregir la mayor cantidad
de errores posibles. Para poder lograr esto, hay que tener en cuenta el desarrollo de una serie de casos
de pruebas que tengan una alta probabilidad de encontrar errores en el sistema. Un programa que no es
probado con anterioridad antes de ser utilizado en un entorno real, trae consigo un mal funcionamiento e
inestabilidad, lo que puede conllevar a que el sistema colapse. El cliente prueba el programa cada vez
que lo ejecuta, por lo tanto los programadores tienen que ejecutar el programa antes de que llegue al
cliente con el objetivo de encontrar y eliminar todos los errores posibles. Es por ello que para encontrar la
mayor cantidad de errores se requiere aplicar pruebas sistemticas y disear casos de pruebas
empleando tcnicas definidas.
40
True
41
doFilter(request);
mv = null;
Resultando
False
mv = setupFilterView();
Resultando
Caso de prueba
Cdigo: HU_cp13
42
Tipo de dato
1. Categora de la accin de
Reglas o Restricciones
String
No nulo
2. Estado
String
No nulo
String
No nulo, nico
String
No nulo
5. Direccin Poltica
String
No nulo
6. Contraparte Cubana
String
No nulo
7. Contraparte Extranjera:
String
No nulo
8. Tipo Fuente
String
No nulo
String
No nulo
String
No nulo
String
No nulo
12. Sector.
String
No nulo
Integer
No nulo
Date
No nulo
Date
No nulo
colaboracin
4. Pas\Organismo
Econmico
Internacional
9. Donante
Fuente
de
Financiamiento
16. Presupuesto
en
moneda
de
Double
String
Double
No nulo
Double
No nulo
Date
No nulo
21. Observaciones.
String
origen.
17. Tasa de cambio.
18. Monto total del presupuesto en
miles de CUC.
19. Monto total del presupuesto en
miles de CUP.
43
Caso de prueba
Cdigo: HU_cp13
Tipo de dato
1. Categora de la accin de
Reglas o Restricciones
String
No nulo
2. Estado
String
No nulo
String
No nulo, nico
String
No nulo
5. Direccin Poltica
String
No nulo
6. Contraparte Cubana
String
No nulo
7. Contraparte Extranjera:
String
No nulo
8. Tipo Fuente
String
No nulo
String
No nulo
String
No nulo
String
No nulo
12. Sector.
String
No nulo
Integer
No nulo
Date
No nulo
Date
No nulo
colaboracin
4. Pas\Organismo
Econmico
Internacional
9. Donante
Fuente
de
Financiamiento
16. Presupuesto
en
moneda
de
Double
String
Double
No nulo
Double
No nulo
Date
No nulo
21. Observaciones.
String
origen.
17. Tasa de cambio.
18. Monto total del presupuesto en
miles de CUC.
19. Monto total del presupuesto en
miles de CUP.
44
Entrada/Pasos de ejecucin: Intentar modificar un proyecto de colaboracin con los datos vlidos.
Resultado esperado: El sistema mostrara un mensaje indicando que los cambios fueron guardados
satisfactoriamente.
Evaluacin de la prueba: Satisfactoria
3.5
Resultados Obtenidos
Se obtuvo un mdulo que permite centralizar la informacin de la Direccin de Colaboracin que Cuba
recibe desde el exterior, lo cual constituye un aporte en el proceso de informatizacin del ministerio.
3.6
Funcionalidades obtenidas
Dentro de las principales funcionalidades obtenidas del mdulo para la gestin de la informacin de la
Direccin de Colaboracin Econmica que Cuba recibe desde el exterior se encuentran las siguientes:
3.7
3.8
Conclusiones
En este captulo se llev a cabo la implementacin de las tareas de ingeniera descritas por cada HU,
adems se defini un diagrama de despliegue sobre los diferentes componentes con los que interacta
el sistema. Se realizaron las pruebas para validar el producto, en este caso las pruebas unitarias
mediante la utilizacin de la tcnica del camino bsico. Se describieron los casos de pruebas
pertenecientes a cada una de las HU, se probaron en la aplicacin final lo que permiti la deteccin y
45
46
CONCLUSIONES
CONCLUSIONES
Se definieron los principales conceptos y aspectos relacionados con el objeto de estudio, as como los
conceptos fundamentales relacionados al proceso de gestin de la informacin. Se propuso la tecnologa
y las herramientas a utilizar a lo largo del desarrollo del software. El anlisis de los sistemas existentes a
nivel nacional e internacional permiti constatar que las soluciones existentes no cumplen los requisitos
para darle solucin al problema planteado.
Se da a conocer la propuesta de solucin. Se identifican los requisitos funcionales y no funcionales para
el desarrollo. Se describe la implementacin utilizada en la construccin del mdulo as como las
pruebas realizadas en cada una de las iteraciones.
Se implementaron las funcionalidades descritas lo que posibilit desarrollar un sistema para la gestin de
la informacin de la Colaboracin Econmica que Cuba recibe desde el exterior en el MINCEX. El
mdulo desarrollado para la gestin de la informacin de la Colaboracin Econmica que Cuba recibe
desde el exterior permite agilizar el proceso de gestin en esta rea.
47
RECOMENDACIONES
RECOMENDACIONES
Realizar un estudio comparativo entre los resultados de la propuesta de solucin y del procedimiento
actual.
Aplicar el sistema en la Direccin Colaboracin Econmica que Cuba recibe desde el exterior en los
procesos resultantes de la colaboracin econmica.
48
REFERENCIAS BIBLIOGRFICAS
REFERENCIAS BIBLIOGRFICAS
Vaillant, Mara E. Orozco. 2013. Informe de la invetigacin de la Metodologa SXP. s.l. : Universidad de
Granma, 2013.
BELL, Simon and WOOD-HARPER, Trevor, 1998, Rapid Information Systems Development. Systems
Analysis and Systems Design in an Imperfect World. London: McGraw Hill Publishing Company.
CHANDIWANA, S and OMBIERG, N, 2003, Review of North-South and South-South cooperation and
conditions necessary to sustain research capability in developing countries. J Health Popul Nutr.
FALKENBERG, T and TOMSON, G, 2000, The World Bank and pharmaceuticals. Health Policy Plan.
GARCA CARMONA, Juan, 2012, SOLID y GRASP. Buenas prcticas hacia el xito en el desarrollo de
software. [en lnea]. En: Sevilla, Espaa: Escuela Tcnica Superior de Ingeniera Informtica. 15
Noviembre 2012. [Fecha de consulta 13 Mayo 2014]. Disponible en:
http://collection.openlibra.com.s3.amazonaws.com/pdf/solid-y-grasp-buenas-practicas-hacia-el-exito-enel-desarrollo-de-software.pdf?AWSAccessKeyId=AKIAIGY5Y2YOT7GYM5UQ&Signature=7LTycdLq0s
%2BMTwCefD2mRTgW5m0%3D&Expires=1399968014
HERNNDEZ ARENCIBIA, L, 2009, Anlisis del proceso de informatizacin de la sociedad cubana hoy.
XXIII Jornada Cientfico Metodolgica Nacional. Pinar del Rio: Escuela Provincial del PCC Abel
Santamara Cuadrado.
HORACIO SAROKA, Ral, 2002, Sistemas de Informacin en la era digital. Argentina: Fundacin
OSDE. ISBN 987-9358-08-2.
MOQUILLAZA HENRQUEZ, Santiago Domingo, VEGA HUERTA, Hugo and GUERRA GRADOS,
Luis, 2010, Revista de Investigacin de Sistemas e Informtica. Programacin en N capas [en lnea].
2010. Vol. 7, no. 2. [Fecha de consulta 13 Mayo 2014]. Disponible en:
http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/risi/2010_n2/v7n2/a07v7n2.pdf
PFEIFFER, J, 2003, International NGOs and primary health care in Mozambique: the need for a new
model of collaboration. Soc Sci Med.
PONJUN, G, 2004, Gestin de Informacin: Dimensiones e Implementacin para el xito
Organizacional. Rosario, Argentina.
RBC DEXIA IS, 2011, Curso UML - Documentos de Google. [en lnea]. Enero 2011. [Fecha de
consulta 13 May 2014]. Disponible en: https://docs.google.com/document/d/1o3SK41RnK62u3fYzE8ZzoluPeDP0QHVdRBbXpNT2Co/preview?pli=1#
SITIO DEL GOBIERNO DE LA REPBLICA DE CUBA, [sin fecha], Sitio del Gobierno de la Repblica
de Cuba. [en lnea]. [Fecha de consulta 9 Mayo 2014]. Disponible en:
http://www.cubagob.cu/des_eco/mincex/com_ext.htm
VIALART VIDAL, Mara Niurka, 2011, Informtica Enfermera contradiccin u oportunidad. Rev Cubana
de Enfermera [en lnea]. 2011. Vol. 27, no. 2. Disponible en: http://scielo.sld.cu/scielo.php?
script=sci_arttext&pid=S0864-03192011000200010&lng=es&nrm=iso&tlng=es
VIALART VIDAL, Mara Niurka, 2012, Experiencia cubana en el uso de las TIC para el trabajo en Red
de enfermera. [en lnea]. 21 Marzo 2012. [Fecha de consulta 9 Mayo 2014]. Disponible en:
http://bvs.sld.cu/revistas/infd/n1412/infd081412.htm
49
REFERENCIAS BIBLIOGRFICAS
WORD, RC and HAMEL, G, 2002, The World Banks innovation market. November 2002. Vol. 80, no. 11,
p. 10410, 1123, 134.
ALVAREZ, Jose Mara, 2012, Introduccin a Sistemas de Informacin. [en lnea]. December 2012. [Fecha
de consulta 24 May 2014]. Disponible en: http://www.slideshare.net/josem.alvarez/introduccin-a-sistemasde-informacin
BELL, Simon and WOOD-HARPER, Trevor, 1998, Rapid Information Systems Development. Systems
Analysis and Systems Design in an Imperfect World. London : McGraw Hill Publishing Company.
BUSTELO RUESTA, C and AMARILLA IGLESIAS, R, 2001, Gestin del conocimiento y gestin de la
informacin. Boletn del instituto Andaluz de patrimonio Histrico. [en lnea]. 2001. Vol. VIII, no. 34.
[Fecha de consulta 5 June 2014]. Disponible en: http://www.inforarea.es/Documentos/GC.pdf
CHANDIWANA, S and OMBIERG, N, 2003, Review of North-South and South-South cooperation and
conditions necessary to sustain research capability in developing countries. J Health Popul Nutr.
CHIAVENATO, Idalberto, 2006, Introduccin a la Teora General de la Administracin. Sptima Edicin.
McGraw-Hill Interamericana.
CZINKOTA, Michael and KOTABE, Masaaki, 2001, Administracin de Mercadotecnia. Segunda Edicin.
International Thomson Editores.
ECLIPCE, 2014, The Official Eclipse FAQs - Eclipsepedia. [en lnea]. 28 April 2014. [Fecha de
consulta 28 April 2014]. Disponible en: http://wiki.eclipse.org/The_Official_Eclipse_FAQs
ENLACE, 2012, Las TIC, aliadas de la Revolucin cubana. Enl@ce Sitio de los periodistas espirituanos
[en lnea]. 23 June 2012. [Fecha de consulta 9 May 2014]. Disponible en:
http://www.enlace.cu/index.php/2012/las-tic-aliadas-de-la-revolucion-cubana/
FERRELL, O. C. and HIRT, Geoffrey, 2004, Introduccin a los Negocios en un Mundo Cambiante. Cuarta
Edicin. McGraw-Hill Interamericana.
GONZALO VERGARA, 2009, Que es un SISTEMA de GESTION? | Blog de MejoraTuGestion. [en
lnea]. March 2009. [Fecha de consulta 24 May 2014]. Disponible en: http://mejoratugestion.com/mejoratu-gestion/que-es-un-sistema-de-gestion/
INGENIERIA DE SOFTWARE, [sin fecha], XP - Extreme Programing Ingenieria de Software. [en lnea].
[Fecha de consulta 5 June 2014]. Disponible en: http://ingenieriadesoftware.mex.tl/52753_XP---ExtremePrograming.html
ITSON, [sin fecha]. [en lnea], [Fecha de consulta 2 June 2014]. Disponible en:
http://biblioteca.itson.mx/oa/dip_ago/introduccion_sistemas/p3.htm
LIFERAY, 2014, Soluciones para Portal y Colaboracin Social Open Source. | Liferay. [en lnea]. 2014.
[Fecha de consulta 5 June 2014]. Disponible en: https://www.liferay.com/es/about-us
Portal Comex CC | Camara de Comercio de Santiago - Chile, 2014. [en lnea], [Fecha de
consulta 5 June 2014]. Disponible en: http://www.portalcomexccs.cl/sitio/Inicio/tabid/1338/Default.aspx
ROGER S., Pressman, 2002, Ingeniera del software un enfoque prctico. Quinta. Espaa: Concepcin
Fernndez Madrid.
SIMEXCID |Sistema de Informacin de Mxico sobre la Cooperacin Internacional para el Desarrollo,
2014. [en lnea], [Fecha de consulta 5 June 2014]. Disponible en: http://simexcid.sre.gob.mx/
50
REFERENCIAS BIBLIOGRFICAS
Sitio del Gobierno de la Repblica de Cuba, [sin fecha]. [en lnea], [Fecha de consulta 9 May 2014].
Disponible en: http://www.cubagob.cu/des_eco/mincex/com_ext.htm
Spring Framework, 2014. [en lnea], [Fecha de consulta 28 April 2014]. Disponible en:
http://projects.spring.io/spring-framework/#quick-start
WORD, RC and HAMEL, G, 2002, The World Banks innovation market. November 2002. Vol. 80, no. 11,
p. 10410, 1123, 134.
51
BIBLIOGRAFA
BIBLIOGRAFA
Vaillant, Mara E. Orozco. 2013. Informe de la invetigacin de la Metodologa SXP. s.l. : Universidad de
Granma, 2013.
BELL, Simon and WOOD-HARPER, Trevor, 1998, Rapid Information Systems Development. Systems
Analysis and Systems Design in an Imperfect World. London: McGraw Hill Publishing Company.
CHANDIWANA, S and OMBIERG, N, 2003, Review of North-South and South-South cooperation and
conditions necessary to sustain research capability in developing countries. J Health Popul Nutr.
FALKENBERG, T and TOMSON, G, 2000, The World Bank and pharmaceuticals. Health Policy Plan.
GARCA CARMONA, Juan, 2012, SOLID y GRASP. Buenas prcticas hacia el xito en el desarrollo de
software. [en lnea]. En: Sevilla, Espaa: Escuela Tcnica Superior de Ingeniera Informtica. 15
Noviembre 2012. [Fecha de consulta 13 Mayo 2014]. Disponible en:
http://collection.openlibra.com.s3.amazonaws.com/pdf/solid-y-grasp-buenas-practicas-hacia-el-exito-enel-desarrollo-de-software.pdf?AWSAccessKeyId=AKIAIGY5Y2YOT7GYM5UQ&Signature=7LTycdLq0s
%2BMTwCefD2mRTgW5m0%3D&Expires=1399968014
HERNNDEZ ARENCIBIA, L, 2009, Anlisis del proceso de informatizacin de la sociedad cubana hoy.
XXIII Jornada Cientfico Metodolgica Nacional. Pinar del Rio: Escuela Provincial del PCC Abel
Santamara Cuadrado.
HORACIO SAROKA, Ral, 2002, Sistemas de Informacin en la era digital. Argentina: Fundacin
OSDE. ISBN 987-9358-08-2.
MOQUILLAZA HENRQUEZ, Santiago Domingo, VEGA HUERTA, Hugo and GUERRA GRADOS,
Luis, 2010, Revista de Investigacin de Sistemas e Informtica. Programacin en N capas [en lnea].
2010. Vol. 7, no. 2. [Fecha de consulta 13 Mayo 2014]. Disponible en:
http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/risi/2010_n2/v7n2/a07v7n2.pdf
PFEIFFER, J, 2003, International NGOs and primary health care in Mozambique: the need for a new
model of collaboration. Soc Sci Med.
PONJUN, G, 2004, Gestin de Informacin: Dimensiones e Implementacin para el xito
Organizacional. Rosario, Argentina.
RBC DEXIA IS, 2011, Curso UML - Documentos de Google. [en lnea]. Enero 2011. [Fecha de
consulta 13 May 2014]. Disponible en: https://docs.google.com/document/d/1o3SK41RnK62u3fYzE8ZzoluPeDP0QHVdRBbXpNT2Co/preview?pli=1#
SITIO DEL GOBIERNO DE LA REPBLICA DE CUBA, [sin fecha], Sitio del Gobierno de la Repblica
de Cuba. [en lnea]. [Fecha de consulta 9 Mayo 2014]. Disponible en:
http://www.cubagob.cu/des_eco/mincex/com_ext.htm
VIALART VIDAL, Mara Niurka, 2011, Informtica Enfermera contradiccin u oportunidad. Rev Cubana
de Enfermera [en lnea]. 2011. Vol. 27, no. 2. Disponible en: http://scielo.sld.cu/scielo.php?
script=sci_arttext&pid=S0864-03192011000200010&lng=es&nrm=iso&tlng=es
VIALART VIDAL, Mara Niurka, 2012, Experiencia cubana en el uso de las TIC para el trabajo en Red
de enfermera. [en lnea]. 21 Marzo 2012. [Fecha de consulta 9 Mayo 2014]. Disponible en:
http://bvs.sld.cu/revistas/infd/n1412/infd081412.htm
ALVAREZ, Jose Mara, 2012, Introduccin a Sistemas de Informacin. [en lnea]. December 2012. [Fecha
de consulta 24 May 2014]. Disponible en: http://www.slideshare.net/josem.alvarez/introduccin-a-sistemasde-informacin
BELL, Simon and WOOD-HARPER, Trevor, 1998, Rapid Information Systems Development. Systems
Analysis and Systems Design in an Imperfect World. London : McGraw Hill Publishing Company.
52
BIBLIOGRAFA
BUSTELO RUESTA, C and AMARILLA IGLESIAS, R, 2001, Gestin del conocimiento y gestin de la
informacin. Boletn del instituto Andaluz de patrimonio Histrico. [en lnea]. 2001. Vol. VIII, no. 34.
[Fecha de consulta 5 June 2014]. Disponible en: http://www.inforarea.es/Documentos/GC.pdf
CHANDIWANA, S and OMBIERG, N, 2003, Review of North-South and South-South cooperation and
conditions necessary to sustain research capability in developing countries. J Health Popul Nutr.
CHIAVENATO, Idalberto, 2006, Introduccin a la Teora General de la Administracin. Sptima Edicin.
McGraw-Hill Interamericana.
CZINKOTA, Michael and KOTABE, Masaaki, 2001, Administracin de Mercadotecnia. Segunda Edicin.
International Thomson Editores.
ECLIPCE, 2014, The Official Eclipse FAQs - Eclipsepedia. [en lnea]. 28 April 2014. [Fecha de
consulta 28 April 2014]. Disponible en: http://wiki.eclipse.org/The_Official_Eclipse_FAQs
ENLACE, 2012, Las TIC, aliadas de la Revolucin cubana. Enl@ce Sitio de los periodistas espirituanos
[en lnea]. 23 June 2012. [Fecha de consulta 9 May 2014]. Disponible en:
http://www.enlace.cu/index.php/2012/las-tic-aliadas-de-la-revolucion-cubana/
FERRELL, O. C. and HIRT, Geoffrey, 2004, Introduccin a los Negocios en un Mundo Cambiante. Cuarta
Edicin. McGraw-Hill Interamericana.
GONZALO VERGARA, 2009, Que es un SISTEMA de GESTION? | Blog de MejoraTuGestion. [en
lnea]. March 2009. [Fecha de consulta 24 May 2014]. Disponible en: http://mejoratugestion.com/mejoratu-gestion/que-es-un-sistema-de-gestion/
INGENIERIA DE SOFTWARE, [sin fecha], XP - Extreme Programing Ingenieria de Software. [en lnea].
[Fecha de consulta 5 June 2014]. Disponible en: http://ingenieriadesoftware.mex.tl/52753_XP---ExtremePrograming.html
ITSON, [sin fecha]. [en lnea], [Fecha de consulta 2 June 2014]. Disponible en:
http://biblioteca.itson.mx/oa/dip_ago/introduccion_sistemas/p3.htm
LIFERAY, 2014, Soluciones para Portal y Colaboracin Social Open Source. | Liferay. [en lnea]. 2014.
[Fecha de consulta 5 June 2014]. Disponible en: https://www.liferay.com/es/about-us
Portal Comex CC | Camara de Comercio de Santiago - Chile, 2014. [en lnea], [Fecha de
consulta 5 June 2014]. Disponible en: http://www.portalcomexccs.cl/sitio/Inicio/tabid/1338/Default.aspx
ROGER S., Pressman, 2002, Ingeniera del software un enfoque prctico. Quinta. Espaa : Concepcin
Fernndez Madrid.
SIMEXCID |Sistema de Informacin de Mxico sobre la Cooperacin Internacional para el Desarrollo,
2014. [en lnea], [Fecha de consulta 5 June 2014]. Disponible en: http://simexcid.sre.gob.mx/
Sitio del Gobierno de la Repblica de Cuba, [sin fecha]. [en lnea], [Fecha de consulta 9 May 2014].
Disponible en: http://www.cubagob.cu/des_eco/mincex/com_ext.htm
Spring Framework, 2014. [en lnea], [Fecha de consulta 28 April 2014]. Disponible en:
http://projects.spring.io/spring-framework/#quick-start
WORD, RC and HAMEL, G, 2002, The World Banks innovation market. November 2002. Vol. 80, no. 11,
p. 10410, 1123, 134.
53
ANEXOS
ANEXOS
Nmero: HU_1
Programador:
Iteracin Asignada: 1
Tiempo Real:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de importar el Plan de la Economa de la colaboracin que Cuba
recibe, al elegir esta opcin se le mostrar en una nueva ventana los botones Examinar,
Importar y Cancelar. El usuario al dar clic en Examinar podr seleccionar la ruta donde se
encuentra el archivo .yml, luego selecciona la opcin Importar y el sistema valida el archivo
notificando en caso de error. Si el archivo no contiene errores se almacenar en la base de
datos el contenido del mismo.
El Plan de la Economa recoge los siguientes datos:
54
ANEXOS
Campos
Tipo de dato
Reglas o Restricciones
Plan de la Economa
1. Entidad objeto de plan
String
No nulo
2. Ao de planificacin
Integer
No nulo
Plan de adquisiciones
1. Cdigo
String
2. Nombre de la accin de
String
No nulo, nico
String
No nulo
String
colaboracin
3. Categora
de
accin
de
colaboracin
4. Clasificacin
compras nacionales.
5. Tipo de Medios a adquirir
String
No nulo
String
No nulo
Integer
Integer
Integer
Integer
Integer
No nulo
Integer
No nulo
Integer
No nulo
4. A recibir en el ao
Integer
No nulo
5. Efectivo
Integer
No nulo
6. Mercancas y Servicios
Integer
No nulo
7. Total a ejecutar en el ao
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
String
No nulo
String
55
No nulo
Viajes al exterior
14. Pas/Organismo
Econmico
ANEXOS
Construccin y Montaje.
Otros Insumos.
Otros.
o
Viajes al exterior.
Prototipo de interfaz:
56
ANEXOS
Nmero: HU_2
Programador:
Iteracin Asignada: 1
Tiempo Real:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de exportar el Anexo 1 del Plan de la Economa dada la entidad y el
ao de planificacin, al elegir esta opcin el usuario deber seleccionar la entidad y entrar el
ao de planificacin. Al dar clic en Aceptar el sistema validar los datos de entrada
notificando en caso de error, de no existir errores el usuario podr observar el Anexo 1
correspondiente al Plan de la entidad seleccionada. Para exportar el anexo debe presionar el
botn Exportar y buscar la ruta donde desea guardar el archivo cuya extensin es .yml.
Datos a exportar:
57
ANEXOS
Campos
Tipo de dato
Reglas o Restricciones
Plan de la Economa
1. Entidad objeto de plan
String
No nulo
2. Ao de planificacin
Integer
No nulo
String
2. Nombre
de
la
accin
de
String
No nulo, nico
de
String
No nulo
4. Importe Total
Integer
No nulo
Integer
No nulo
Integer
No nulo
7. A recibir en el ao
Integer
No nulo
8. Efectivo
Integer
No nulo
9. Mercancas y Servicios
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
Integer
No nulo
String
No nulo
String
No nulo
colaboracin
3. Categora
de
accin
colaboracin
Viajes al exterior
17. Pas/Organismo
Econmico
Internacional
En caso de haber seleccionado Cancelar no se exporta el archivo y se cierra la ventana.
Observaciones:
Las posibles categoras de una accin de colaboracin son:
ANEXOS
Prototipo de interfaz:
Nmero: HU_3
Programador:
Iteracin Asignada: 1
Tiempo Real:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de importar losmodelos de desagregacin del Plan de la Economa
de la colaboracin que Cuba recibe, al elegir esta opcin se le mostrar en una nueva ventana
los botones Examinar, Importar y Cancelar. El usuario al dar clic en Examinar podr
seleccionar la ruta donde se encuentra el modelo de desagregacin (archivo .yml), luego
59
ANEXOS
60
ANEXOS
Campos
Tipo de dato
Reglas o Restricciones
Plan de la Economa
1. Entidad objeto de plan
String
No nulo
2. Ao de planificacin
Integer
No nulo
String
No nulo, nico
String
No nulo
3. Monto a ejecutar en el ao
Integer
No nulo
4. Primer trimestre
Integer
5. Segundo trimestre
Integer
6. Tercer trimestre
Integer
7. Cuarto trimestre
Integer
String
No nulo
String
No nulo
Integer
No nulo
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Integer
String
No nulo, nico
String
No nulo
3. Importaciones a ejecutar en el ao
Integer
No nulo
Integer
4. Primer trimestre
61
ANEXOS
Nmero: HU_4
ANEXOS
Programador:
Iteracin Asignada: 1
Tiempo Real:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de importar un modelo de ejecucin del Plan de la colaboracin
que Cuba recibe, al elegir esta opcin se le mostrar en una nueva ventana los botones
Examinar, Importar y Cancelar. El usuario al dar clic en Examinar podr seleccionar la ruta
donde se encuentra el modelo de ejecucin (archivo .yml), luego selecciona la opcin
Importar y el sistema valida el archivo notificando en caso de error. Si el archivo no contiene
errores se almacenar el contenido del mismo en la base de datos.
En los modelos de ejecucin se recogen los siguientes datos:
63
ANEXOS
Campos
Tipo de dato
Reglas o Restricciones
Plan de la Economa
1. Entidad objeto de plan
String
No nulo
2. Trimestre
String
No nulo
3. Ao de planificacin
Integer
No nulo
String
No nulo, nico
String
No nulo
Integer
No nulo
Integer
Integer
Double
Ejecucin financiera en el
MCUC
5. Ejecucin financiera en el trimestre
UM: MCUC
6. Porcentaje
String
No nulo
String
No nulo
Integer
No nulo
Integer
Integer
Integer
String
No nulo, nico
String
No nulo
3. Importaciones a ejecutar en el ao
Integer
No nulo
Integer
MCUC
En caso de haber seleccionado Cancelar no se importa el archivo y se cierra la ventana.
Observaciones:
Para actualizar los datos deben estar las acciones de colaboracin en la base de datos
previamente. Se debe tener en cuenta que los proyectos de colaboracin en trmite no se
ejecutan.
64
ANEXOS
Prototipo de interfaz:
Nmero: HU_5
65
ANEXOS
Programador:
Iteracin Asignada: 1
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de eliminar el Plan de la Economa de la colaboracin que Cuba
recibe. Al elegir esta opcin al usuario se le mostrar una tabla con los datos del Plan de la
Economa de la colaboracin y la opcin Eliminar. El usuario deber seleccionar el o los
planes que desea eliminar en la tabla y seleccionar la opcin Eliminar. El sistema mostrar
un mensaje de confirmacin: Est seguro que desea eliminar la informacin seleccionada?.
Si el usuario selecciona la opcin Si, se muestra un mensaje de informacin: La informacin
se elimin correctamente.
Si se selecciona la opcin Cancelar se regresar a la ventana anterior.
Observaciones:
Para realizar esta funcionalidad el usuario debi buscar por ao los planes correspondientes.
Prototipo de interfaz:
66
ANEXOS
Nmero: HU_6
Programador:
Iteracin Asignada: 1
Riesgo en Desarrollo:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de visualizar los planes de la economa de la colaboracin que
Cuba recibe. Al elegir esta opcin, al usuario se le mostrar una tabla con el listado de las
entidades de las cuales se tiene el Plan segn el ao especificado por el usuario.
Entrada:
Campo
Tipo de dato
1. Ao
String
Salida:
Listado de entidades de las cuales se tiene el Plan de la Economa.
Observaciones:
Prototipo de interfaz:
67
Regla o Restriccin
No nulo
ANEXOS
Nmero: HU_7
Programador:
Iteracin Asignada: 1
Riesgo en Desarrollo:
plantilla
abandona
temporalmente
el
proyecto.
Descripcin:
El usuario tendr la opcin de modificar el Anexo 1: Captacin de la informacin. El usuario
deber marcar la accin que desea modificar y seleccionar la opcin Modificar. El sistema
permitir editar los campos mostrando una ventana para editar cada campo y las opciones
Guardar y Cancelar. El sistema permitir editar los siguientes campos:
Entrada:
Campos
Tipo de dato
Reglas o Restricciones
1. Importe total
Integer
No nulo
Integer
No nulo
Integer
4. Efectivo
Integer
5. Mercancas y servicios
Integer
6. Fuente donante
String
No nulo
String
No nulo
7. Pas/Organismo
Econmico
68
ANEXOS
Internacional
Salida:
Luego de hacer los cambios el usuario puede seleccionar Guardar o Cancelar. En caso de
seleccionar Guardar, el sistema deber validar estos cambios notificando en caso de error.
Observaciones:
Para realizar esta funcionalidad el usuario debi buscar previamente el Plan de la entidad por
el nombre y ao de planificacin. El sistema debi validar la entrada de estos datos notificando
en caso de error. Los campos que no se modifican son generados del Anexo 1.
Prototipo de interfaz:
69