Presentar Viaticos
Presentar Viaticos
Presentar Viaticos
Potosí – Bolivia
2018
Tabla de contenido
1. Introducción ................................................................................................................... 5
2. Problema de Investigación............................................................................................ 7
3. Objeto de Estudio .......................................................................................................... 7
4. Campo de Acción .......................................................................................................... 7
5. Preguntas Científicas .................................................................................................... 7
6. Tareas de Investigación ................................................................................................ 8
7. Diseño Metodológico..................................................................................................... 8
8. Justificación ................................................................................................................... 9
8.1. Justificación Social .................................................................................................... 9
8.2. Justificación Económica ......................................................................................... 10
8.3. Justificación Tecnológica........................................................................................ 10
9. Significación Práctica.................................................................................................. 10
10. Alcances y límites .................................................................................................... 11
Marco teórico referencial ................................................................................................... 12
11. Viático ....................................................................................................................... 12
12.1. Tipos de Peaje ...................................................................................................... 13
13. Reingeniería de sistema de información ................................................................ 13
13.1. Sistema de información ....................................................................................... 13
13.2. ¿Qué es la reingeniería? ...................................................................................... 14
13.2.1. Fases de la reingeniería .................................................................................... 14
14. Metodología .............................................................................................................. 15
14.1. Metodología Scrum .............................................................................................. 15
14.1.1. Fases de la metodología scrum ....................................................................... 15
14.1.1.1. Roles .................................................................................................................. 16
14.1.1.2. Eventos .............................................................................................................. 16
14.1.1.3. Artefactos .......................................................................................................... 17
14.1.1.4. Pre Juego........................................................................................................... 18
14.1.1.5. Juego ................................................................................................................. 18
14.1.1.6. Juego ................................................................................................................. 18
15. Herramientas de Desarrollo..................................................................................... 18
15.1. Lenguajes de Programación ................................................................................ 18
15.1.1. Lenguajes de Programación Python ............................................................... 18
15.2. Framework ............................................................................................................ 19
15.2.1. Framework Django ............................................................................................ 19
15.3. Bases de Datos ..................................................................................................... 19
15.3.1. Modelos de Bases de Datos ............................................................................. 20
15.3.1.1. Bases de Datos relacionales ............................................................................ 20
15.3.2. PostgreSql ......................................................................................................... 20
15.4. Otras herramientas ............................................................................................... 20
15.4.1. Bootstrap 4 ........................................................................................................ 20
15.4.2. JavaScript .......................................................................................................... 21
15.4.3. Visual Studio Code............................................................................................ 21
16. Técnicas de pruebas de sistemas........................................................................... 21
16.1. Prueba de caja negra ............................................................................................ 21
16.2. Pruebas de unidad................................................................................................ 22
17. Historias de Usuario ................................................................................................ 22
18. Product Backlog ....................................................................................................... 25
ANEXOS .............................................................................................................................. 33
Anexo 1 ............................................................................................................................. 34
Árbol de problemas ........................................................................................................... 34
Índice de tablas
En este tiempo los usos de sistemas de información son necesarios en casi todas las áreas de una
empresa, un sistema de información ayuda y facilita la organización y la administración de la
información y recursos.
Una de las principales razones para el desarrollo de un sistema de información, es la de ayudar a una
empresa en el registro, cálculos, automatización de información, obtención de datos, sin tener que
revisar documentos, realizar las operaciones manualmente y demás tareas que hacen del proceso
una experiencia tediosa, es por ello que se opta por sistematizar la información y tenerla siempre a
mano, de forma que el proceso se realice con rapidez y sin errores.
La reingeniería tiene por finalidad reestructurar o transformar viejos sistemas en aplicaciones más
fáciles de mantener, con entornos más agradables e integradas en nuevas plataformas de
hardware/software. Tratando de dar una visión general de lo que es la reingeniería de software y
cuáles son las actitudes que se pueden tomar a la hora de modernizar un sistema legado que se ha
quedado obsoleto en cuanto a operatividad, aspecto y software de base sobre el que se ejecuta, pero
de probada eficiencia y que mantiene su funcionalidad. Mostramos las características de un proceso
de desarrollo que se adapta a este tipo de aplicaciones, verificado, mediante el caso de estudio, la
transformación de una aplicación escrita en un lenguaje imperativo, no estructurado, a un nuevo
lenguaje visual y orientado a objetos, describiendo las diversas fases de la metodología aplicadas a un
caso concreto.
De una revisión realizada en diferentes instituciones a nivel nacional se pude observar que en Instituto
Nacional de la Vivienda (INAVI) utiliza un sistema que sólo le permite crear solicitudes de viáticos, sin
embargo, las mismas no tienen seguimiento a través de la aplicación y son impresas para enviarlas a
los sitios correspondientes para que la solicitud de viáticos fuese aprobada o rechazada. [1]
Por otra parte la empresa CANTV utiliza el sistema Sistemas Aplicaciones y Productos (SAP) para
gestionar todas sus operaciones administrativas, este sistema abarca la solicitudes de viáticos donde
el trabajador accede a Autogestión en Línea, selecciona la opción anticipo de viáticos e introduce los
datos solicitados: destino, hora de salida, fecha de inicio, fecha de finalización y hora de salida,
inmediatamente debe enviar vía electrónica dicha solicitud para que su supervisor apruebe el mismo y
la Unidad de Nómina pueda cargar la información y depositar 10 días hábiles después de dicha
solicitud. Al igual que sucede en Funvisis, una vez que la actividad para la cual fue solicitado el
anticipo se haya realizado, el trabajador debe proceder a liquidar dentro de los 30 días posteriores
ingresando en el sistema y cargando la información asociada al viático, teniendo que anexar a la
planilla las facturas y soportes en físico para que los documentos sean revisados y almacenados
según corresponda; de no hacerlo la empresa procede a descontarlo de la quincena siguiente a la
fecha de vencimiento. [2]
Así también en el Ministerio del Poder Popular para la Cultura se emplea un sistema para la solicitud
de viáticos en donde el empleado llena una planilla y el departamento de nómina es el encargado de
buscar en la sección de viáticos y verificar la solicitud realizada por el empleado, al igual que el
proceso de Funvisis se ven involucrados varios niveles de aprobación como el departamento de
presupuesto y administración en donde cada departamento tiene una función asociada y fundamental
para la aprobación de la solicitud de viáticos. [3]
También el Ministerio de Economía de Rio Negro aplicó módulos informáticos con el objetivo de
ordenar desembolsos. El costo de viáticos ronda los 10 millones mensuales en el Estado rionegrino.
Aplicada desde diciembre con un esquema exclusivamente de módulos informáticos, procurando un
inicial ordenamiento.
A octubre, la provincia asignó unos 95,3 millones por viáticos para la totalidad de los estatales, que
obviamente se concentra en el Ejecutivo por su magnitud pero también es real de la disparidad de los
montos, considerando que esos adicionales son muy superiores en los otros Poderes.[4]
El sistema actual que se encuentra en Gobierno Autónomo Departamental De Potosí, tiene algunas
fallas en el funcionamiento, No existe una centralización de los registros de viáticos, esto hace muy
difícil la obtención del monto total por cada secretaria, por tal motivo la secretaria se realiza un doble
trabajo la cual se realiza utilizando el programa de Excel.
El sistema no realiza búsquedas como semestral, bimestral, trimestral y anual, Tampoco se no se
cuenta con una búsqueda del monto total que realiza cada servidor público.
Se cuenta con un módulo de reportes el cual no funciona, no realiza las tareas para las que fue
desarrollado, esto ocasiona que los reportes se realicen de forma manual por parte de la secretaria.
También no se cuenta un cálculo de salidas al exterior se realizan a mano los cálculos tanto como el
cambio de moneda.
Viendo todo esto se plantea: Realizar la reingeniería y desarrollar un sistema con herramientas de
desarrollo de Software actualizadas para poder mejorar el control de los viáticos y peajes del Gobierno
Autónomo de Potosí,
Es así que se llega a la conclusión que es necesario emprender un proceso de reingeniería del
sistema que la se pretende implementar nuevas acciones al sistema, como la búsqueda de todos los
costos totales que cada secretaria, también el historial cada servidor público en toda la gestión,
realizara reportes por Semestrales, Bimestral, Trimestral y Anual.
2. Problema de Investigación
¿Cómo mejorar el control del manejo de la información de asignación viáticos y peajes del Gobierno
Autónomo Departamental De Potosí?
3. Objeto de Estudio
4. Campo de Acción
5. Preguntas Científicas
¿Cómo realiza el software actual el control de viáticos y peajes para el Gobierno Autónomo
Departamental de Potosí?
¿Cómo realizar el proceso de reingeniería del Sistema de control de viáticos y peajes para el
Gobierno Autónomo Departamental de Potosí?
7. Diseño Metodológico
El proyecto se centra de manera inicial en el tipo de investigación que constituye el presente trabajo,
siendo esta una investigación aplicada, ya que se utiliza los conocimientos obtenidos a través de
diferentes investigaciones que se realizan, así mismo, presenta el uso de métodos teóricos y métodos
empíricos, mismos que se detallan en los siguientes párrafos:
El histórico - lógico está relacionado con el estudio de la trayectoria real de los fenómenos y
acontecimientos en la transición de una etapa o período.
Lo lógico y lo histórico se complementan y vinculan mutuamente. Para poder descubrir las leyes
fundamentales de los fenómenos, el método lógico debe basarse en los datos que proporciona el
método histórico, de manera que no constituya un simple razonamiento especulativo. De igual modo lo
histórico no debe limitarse sólo a la simple descripción de los hechos, sino también debe descubrir la
lógica objetiva del desarrollo histórico del objeto de investigación. [5]
Se utilizará este método para determinar todos los elementos que incidieron dentro del Gobierno
Autónomo Departamental de Potosí, como que influyeron en su cambio a través del tiempo, también
para conocer la lógica de su desarrollo, qué elementos de esencia incidieron en los cambios operados
en cada etapa.
La inducción es una estrategia de razonamiento que se basa en la inducción, para ello, procede a
partir de premisas particulares para generar conclusiones generales. [6]
Se utilizará la inducción para tener una idea general del problema, partiendo de observaciones de
casos particulares relacionados que se presenta el Gobierno Autónomo Departamental de Potosí.
La deducción una estrategia de razonamiento empleada para deducir conclusiones lógicas a partir de
una serie de premisas o principios, es un proceso de pensamiento que va de lo general (leyes o
principios) a lo particular (fenómenos o hechos concretos). [7]
Se utilizará la deducción para la reingeniería realizar el estudio del sistema de manera general para
luego hacer la personalización de las funciones del sistema propio Gobierno Autónomo Departamental
de Potosí de acuerdo a sus necesidades requeridas.
Por otra parte, fue necesaria la utilización de los siguientes métodos empíricos:
La observación como método, consiste en la utilización de los sentidos, para obtener de forma
consciente y dirigida, datos que nos proporcionen elementos para la investigación [8]
Utilizando la observación se podrá detectar y analizar la información de forma directa de los diferentes
inconvenientes que se tiene en el funcionamiento actual del sistema que se emplea para la asignación
de viáticos en el Gobierno Autónomo Departamental de Potosí.
8. Justificación
Beneficiará de manera indirecta al gobernador y a los servidores públicos como también de manera
directa, a la secretaria la cual administra las asignaciones viáticos en el Gobierno Autónomo
Departamental de Potosí permitiendo a todas los servidores gozar del monto económico que se le
asignado según a la escala de viáticos, para realizar viajes tanto como al área rural, urbana, frontera
y fuera del país.
Por parte del desarrollador no se tendrá ningún tipo de inconveniente porque se cuenta con acceso a
internet, hardware y software disponible y se cuenta con bibliografía necesaria para realizar la
modalidad de trabajo dirigido.
Scrum, que es una metodología ágil para desarrollar todo tipo de proyectos, en la que se
aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente
en equipo, y obtener el mejor resultado posible de un proyecto; Permite trabajar con el cliente
realizando entregas parciales y regulares del software mediante iteraciones (Sprints) llegando
a ser diarios, semanales o mensuales.
Django 1.11 es un framework para el desarrollo de aplicaciones web de código abierto, escrito
en Python, que trabaja con el diseño conocido como (MVT) Modelo Vista Template. Este
framework tiene un conjunto de componentes que ayudan a los programadores a desarrollar
sitios web de manera rápida y fácil.
9. Significación Práctica
El presente proyecto está pensado para ayudar en el control de viáticos y peajes del Gobierno
Autónomo Departamental de Potosí, desarrollando un sistema acorde a las necesidades vigentes de
la Gobernación, cubriendo la asignación de viáticos, gastos por secretariado y reportes de todos los
viáticos y peajes.
El sistema también beneficiara de manera directa a la secretaria, puesto que tendrá una mejor
asignación de viáticos, es decir viajes al exterior fuera del país, y llevar un seguimiento sobre los
viáticos asignados a cada servidor público, como también ayudara en realizar el monto total de cada
secretaria como semestral, bimestral, trimestral y anual.
Módulo de Administrador
Módulo de reportes
Módulo de planillas
Módulo de Costos
Se sabe que un sistema informático no puede controlar todos los problemas que presenta la
gobernación y de ahí se identifican límites que no se puede controlar con el sistema.
El sistema no controlará el pago real de los viáticos, no tiene ninguna conexión con cuentas
del banco.
El sistema no realizará descuento monetario.
11. Viático
Los viáticos son una prestación económica que tienen los trabajadores y empleados, para efectuar
trabajos en comisión fuera de sus plazas de asignación, con esto, la empresa o el empleador
aseguran que los gastos que generan sus comisionados en los rubros de transporte, alimentos y
alojamiento. [10]
Son recursos asignados a personas específicas para su traslado y mantenimiento de un lugar a otro
para cumplir con un trabajo o tarea asignada para los fines de la empresa. [11]
Se denomina viáticos al conjunto de gastos que se producen cuando los empleados se encuentran
fuera de la empresa desempeñando cualquier tarea o comisión en cumplimiento de sus funciones. [12]
Son los recursos liberados a los servidores públicos que para el desempeño de sus funciones deban
trasladarse a lugares distintos a su área de adscripción. Dichos recursos cubrirán los gastos por
concepto de alimentación, hospedaje, servicio de internet, propinas, lavandería y tintorería. [13]
Alimentos y bebidas: Serán para cubrir los consumos de alimentos diarios del comisionado
(Desayuno, Comida y Cena únicamente), en las cuales no se aceptará el consumo de bebidas
alcohólicas, ni alimentos a granel y aquellos otros que no sean indispensables para el
desarrollo de la comisión.[15]
Se conoce como peaje al sitio donde se abona dicho permiso y al pago que se concreta en sí mismo.
Puede aplicarse a una carretera o ruta; una autopista; un canal de navegación. [17]
Se denomina peaje al pago que se efectúa como derecho para poder circular por un camino. En la
antigüedad, se llamaba portazgo a la suma que debía pagarse para cruzar cierto límite (puerta) entre
dos zonas territoriales o por cruzar un puente. [18]
Refiere al derecho de una persona a transitar por un cierto espacio. Por extensión, se conoce como
peaje al sitio donde se abona dicho permiso y al pago que se concreta en sí mismo. Puede aplicarse a
una carretera o ruta; una autopista; un canal de navegación. [19]
Peaje abierto: cada cierta distancia hay una caseta de peaje, donde se abona una cantidad.
Peaje anual: los usuarios pagan anualmente una cantidad, que se acredita mediante una
pegatina en el parabrisas, que les permite circular por todas las autopistas libremente.[21]
Peaje urbano de congestión: Tasa, cargo o impuesto que se cobra en algunas ciudades bajo
la política de tarifas de congestión, y en los programas más recientes, también tienen el
objetivo de disminuir las emisiones de gases de efecto invernadero.[22]
Para James O´Brien un sistema de información (S.I.) “es una combinación organizado de personas,
hardware, software, redes de comunicaciones y recursos de datos que reúne, transporta y disemina
información en una organización”. [23]
En términos de George Scott, los sistemas información son aquellos sistemas creados para realizar
tareas específicas y esenciales para el buen funcionamiento de las organizaciones creadas por
administradores y analistas. [24]
Según Henry Lucas se entiende como sistemas de información a un conjunto de procedimientos
ordenados que, al ser ejecutados, proporcionan información para apoyar la toma de decisiones y el
control en la organización. La información se define como una entidad tangible o intangible que
permite reducir la incertidumbre acerca de algún estado o suceso. [25]
Es la revisión fundamental y el rediseño radical de los procesos para alcanzar mejoras espectaculares
en medidas críticas y contemporáneas de rendimiento, tales como costos, calidad, servicio y rapidez
(Reingeniería Michael Hammer y James Champy). [26]
Mejoramiento Continuo: Es la etapa post reingeniería una vez que el proyecto ha finalizado
y corresponde a las labores que es necesario realizar para mejorar continuamente los pilares
sobre los que trabaja la Reingeniería vale decir los subsistemas humanos, tecnológicos, de
estructura organizacional y procesos. [28]
14. Metodología
Como metodología se denomina la serie de métodos y técnicas de rigor científico que se aplican
sistemáticamente durante un proceso de investigación para alcanzar un resultado teóricamente válido.
En este sentido, la metodología funciona como el soporte conceptual que rige la manera en que
aplicamos los procedimientos en una investigación. [29]
Metodología es una ciencia del conocimiento, subordinada a la Tecnología y cuyo objeto de estudio es
el cómo del conocimiento, trata una serie de conceptos y técnicas que hacen expedito el camino del
descubrimiento y de la invención. [31]
Scrum es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal
objetivo es maximizar el retorno de la inversión para su empresa (ROI). Se basa en construir primero
la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación,
auto-gestión e innovación. [32]
Scrum también se utiliza para resolver situaciones en que no se está entregando al cliente lo que
necesita, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de
reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es
necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando
un proceso especializado en el desarrollo de producto. [33]
Roles
o Scrum Máster
o Product Owner
o Scrum Team
o Usuarios
Eventos
o Sprint
o Reunión de planificación del sprint
o Objetivo del sprint
o Scrum Diario
o Revisión de sprint
o Retrospectiva de sprint
Artefactos en Scrum
o Lista de producto
o Lista de objetivos pendientes del sprint
o Incremento
14.1.1.1. Roles
Scrum master: Persona que lidera al equipo guiándolo para que cumpla las reglas y procesos
de la metodología. Gestiona la reducción de impedimentos del proyecto y trabaja con
el Product Owner para maximizar el ROI.
Product owner (PO): Representante de los accionistas y clientes que usan el software. Se
focaliza en la parte de negocio y él es responsable del ROI del proyecto (entregar un valor
superior al dinero invertido). Traslada la visión del proyecto al equipo, formaliza las
prestaciones en historias a incorporar en el Product Backlog y las re prioriza de forma regular.
Team: Grupo de profesionales con los conocimientos técnicos necesarios y que desarrollan el
proyecto de manera conjunta llevando a cabo las historias a las que se comprometen al inicio
de cada sprint.
14.1.1.2. Eventos
Otro factor determinante para la buena marcha de la metodología son los eventos que realizan los
distintos participantes, los cuales tienen lugar tanto en la etapa previa del proceso como durante y
después de su ejecución. Veamos los principales: [36]
Sprint: se le considera la esencia del método Scrum. Son períodos cortos de 15-30 días en
los que se realiza una acción concreta. Cada sprint debe ponerse en marcha sólo cuando el
anterior haya terminado. Lo ideal es no modificar sus plazos y tiempos; por el contrario, la
mejor forma de obtener los resultados esperados es cumpliendo con lo acordado.
Reunión de planificación del sprint: en esta reunión se definen las tareas que formarán
parte de cada sprint. Lo más importante es que el Scrum Máster se asegure de que sus
colaboradores han entendido el propósito y que el evento se lleve a cabo con absoluta
normalidad. Los Sprints sólo se deben cancelar si los propósitos de la empresa cambian
drásticamente.
Objetivo del sprint: cada iteración debe tener un objetivo claro, el cual está definido de
antemano en el Product Backlog. A medida que los equipos trabajan, se deben ir
implementando los recursos previstos u otros que no se habían tenido en cuenta previamente.
Scrum Diario: esta reunión no puede durar más de 15 minutos y tiene lugar al inicio de cada
jornada. La idea es informar sobre lo que se hizo el día anterior, lo que se hará ahora y los
obstáculos que han ido surgiendo.
Revisión de sprint: es una especie de valoración que se realiza al final de cada sprint. El
objetivo no es otro que inspeccionar el incremento de esa fase en concreto y los resultados
obtenidos.
Retrospectiva de sprint: una vez se ha efectuado la revisión de cada sprint, el Scrum Máster
y el Scrum Team hacen un balance general de lo que ha sido esa fase del proceso. Las
conclusiones, mejoras y recomendaciones se tendrán en cuenta a la hora de iniciar el nuevo
ciclo de trabajo.
14.1.1.3. Artefactos
Bajo el nombre de artefactos se conocen todos aquellos elementos que garantizan la transparencia y
el registro de la información clave del proceso de Scrum. Es decir, son los recursos que sientan las
bases para la calidad y la productividad de cualquier proyecto. [37]
Lista de objetivos pendientes del sprint: cuando ciertos objetivos no se cumplen y las
soluciones no pueden implementarse en el momento, es necesario trasladarlas al siguiente
ciclo de trabajo. La lista de objetivos pendientes nos ayudará a tenerlos presentes. También
puede hacerse una lista de pendientes dentro de cada sprint, pero sólo si es viable
implementar las soluciones. [39]
Incremento: es la forma en que medimos el progreso que ha tenido el proceso en cada etapa.
Para Scrum, es esencial que cada iteración tenga un incremento; si no es así, esto revelará
que algo ha fallado. El producto final no es otra cosa que la suma de los incrementos
temporales. [40]
14.1.1.5. Juego
Desarrollo de sprints: Desarrollo de la funcionalidad de la nueva versión con respeto continúo a las
variables de tiempo, requisitos, costo y competencia. La interacción con estas variables define el final
de esta fase. El sistema va evolucionando a través de múltiples iteraciones de desarrollo o sprints. [42]
14.1.1.6. Juego
Preparación para el lanzamiento de la versión, incluyendo la documentación final y pruebas antes del
lanzamiento de la versión. [43]
15.2. Framework
Para Javier J. Gutiérrez Framework se define por: “un conjunto de componentes (por ejemplo, clases
en java y descriptores y archivos de configuración en XML) que componen un diseño reutilizable que
facilita y agiliza el desarrollo de sistemas Web.” [46]
Un framework es una aplicación semicompleta, de control invertido, así un Framework difiere de una
librería de clases: En una librería de clases, el control del flujo se encuentra en el código de la
aplicación que realiza llamadas a los métodos de la librería de clases, el control del flujo está en
código del framework que realiza llamadas al código de la aplicación (control invertido).” [47]
Django es un proyecto estable y maduro, de código abierto con cientos de miles de colaboradores y
usuarios de todo el mundo. Dos de los desarrolladores originales de Worl Online (“Los benevolentes
dictadores vitalicios” Adrián y Jacob) siguen aportando una guía centralizada para el crecimiento del
framework, por lo que es más un equipo de colaboración comunitario. [48]
Django es “un framework web de alto nivel escrito en Python que fomenta el desarrollo rápido y el
diseño limpio y pragmático”. No es un CMS per sé, sino una herramienta que simplifica la construcción
de sitios web desde cero. Al usar licencia BSD, es gratuito y de código abierto. [49]
Django es un framework web de alto nivel que permite el desarrollo de sitios web rápido, seguro y
mantenible. Desarrollado por programadores experimentados, Django se encarga de gran parte de las
complicaciones del desarrollo web, por lo que puedes concentrarte en escribir tu aplicación sin
necesidad de reinventar la rueda. [50]
Una base de datos es una colección de datos almacenados y organizados de forma que un programa
del ordenador pueda seleccionarlos rápidamente y capaces de ser: recobrados, actualizados,
insertados y borrados. En un SGBD una base de datos es un sistema de archivos electrónico. [51]
15.3.1. Modelos de Bases de Datos
Además de la clasificación por la función de las bases de datos, estas también se pueden clasificar de
acuerdo a su modelo de administración de datos.
Un modelo de datos es una "descripción" de algo conocido como contenedor de datos (algo en donde
se guarda la información), así como de los métodos para almacenar y recuperar información de esos
contenedores. Entre estos modelos se tiene:
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los
principales motores o sistemas de gestión de bases de datos relacionales.
Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas".
Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las
veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación
como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían
las tuplas, y campos (las columnas de una tabla).
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como
normalización de una base de datos. [52]
15.3.2. PostgreSql
Además, PostgreSQL puede ser extendido por el usuario de muchas maneras, por ejemplo,
agregando nuevos: tipos de datos, funciones, operadores, funciones agregadas, métodos de índice y
lenguajes de procedimiento. [53]
15.4.1. Bootstrap 4
Bootstrap es un elegante primer front-end móvil, intuitivo y potente para hacer una web más rápida y
sencilla, utilizando HTML, CSS y Javascript. Desarrollado por Mark Otto y Jacob Thornton en Twitter.
Fue lanzado como un producto de código abierto en agosto de 2011 en GitHub. [54]
Bootstrap es un framework desarrollado y liberado por Twitter que tiene como objetivo facilitar el
diseño web. Permite crear de forma sencilla webs de diseño adaptable. [55]
Bootstrap, es un framework originalmente creado por Twitter, que permite crear interfaces web con
CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamaño del
dispositivo en que se visualice. Esta técnica de diseño y desarrollo se conoce como “responsive
design” o diseño adaptativo. [56]
15.4.2. JavaScript
JavaScript es creado por Brendan Eich y vio la luz en el año 1995 con el nombre de LiveScript, nace
como un lenguaje sencillo destinado a añadir algunas características interactivas a las páginas web.
Sin embargo, hoy en día ha crecido de manera acelerada. [57]
JavaScript es un lenguaje de programación que permite el script de eventos, clases y acciones para el
desarrollo de aplicaciones. JavaScript permite nuevos elementos dinámicos, ir más allá de clicar y
esperar en una página Web. [58]
JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web
dinámicas. JavaScript es un lenguaje de programación interpretado, por lo que no es necesario
compilar los programas para ejecutarlos. [59]
Es un editor de código multiplataforma para construir y depurar aplicaciones web modernas, además
de ser de código abierto, soporta tareas, control de código fuente integrado (GIT) y capacidades de
depuración. Está disponible para Mac, Linux y Windows. [60]
Las pruebas de caja blanca (también conocidas como pruebas de caja de cristal o pruebas
estructurales) se centran en los detalles procedimentales del software, por lo que su diseño está
fuertemente ligado al código fuente. El ingeniero de pruebas escoge distintos valores de entrada para
examinar cada uno de los posibles flujos de ejecución del programa y cerciorarse de que se devuelven
los valores de salida adecuados. [61]
16.2. Pruebas de unidad
Este tipo de pruebas validan que una unidad de código (una clase, función o método) realice el trabajo
para el que fue diseñado. Son fragmentos de código que validan la ejecución de las unidades de
código del producto -código que valida código. Opcionalmente pueden validar los llamados a otros
sistemas o estados intermedios. [62]
Historia de Usuario
Administrar de Usuarios
Historia de Usuario
Administrador
Secretaria
Primera: Gobernador
Tercera: Todos los servidores públicos de la Gobernación.
Historia de Usuario
Mensualmente
Trimestralmente
Anualmente
Historia de Usuario
Número: 5 Usuario: Secretaria
Nombre de Historia: Reporte de Viáticos y Peajes
Prioridad: Media Responsable: Reyna Oporto
Descripción: Generación de reporte de Viáticos y peajes, que contendrá todo el
registro de los montos asignados a cada uno de los servidores públicos de la
Gobernación. El reporte será:
Diario
Semanal
Mensual
Anual
Historia de Usuario
Diario
Semanal
Mensual
Anual
PRODUCT BACKLOG
Nº de Historias de Estimación
Tareas Responsable
Historia Usuario (días)
Administración Gestión de Yamil Pereira
1 5
de Usuarios Usuarios Mendoza
Administración Yamil Pereira
2 Creación de Roles 2
de Roles Mendoza
Asignación de
Otorgación de Yamil Pereira
3 Viáticos y 10
Peajes Viáticos y peajes Mendozav
Centralización de
Centralización Yamil Pereira
4 por secretarías montos de viáticos 12
Mendoza
y peajes
Reporte de
Viáticos y Reportes de Yamil Pereira
5 Peajes 3
Viáticos y peajes Mendoza
Reporte de
6 servidor público Reporte de servidor 3
Yamil Pereira
público Mendoza
REFERENCIA
[1]. Inavi. Instituto de Auxilios y Viviendas [Internet]. Argentina. 3 de diciembre, 2018. [Citado el: 7
de noviembre, 2018]. Disponible en:
http://www.inavi.gob.do/transparencia/phocadownload/PlanEstrategico/2017/MatrizPlanEstratgico2017
-2020.pdf
[2]. Geocities. Gerente de CANTV. Solicitud de viáticos. [Internet]. 28 de julio, 2006. [Citado el: 7
de noviembre, 2018]. Disponible en: http://www.geocities.ws/mogala03/ayb/T1.html
[3]. Softwarelibre. Ministerio del Poder Popular para la Cultura. Proceso de solicitud de viáticos
[Internet]. 28 de marzo, 2013. [Citado el: 7 de noviembre, 2018]. Disponible en:
http://colabora.softwarelibre.gob.ve/home/sigesp/MANUAL%20DE%20VIATICO%20FUNDACION%20
CENTRO%20NACIONAL%20DE%20FOTOGRAFIA.pdf
[4]. Marcelo Ochoa. Viáticos Rio Negro gasta casi diez millones de pesos mensuales [Internet]. 30
de noviembre, 2018. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.rionegro.com.ar/region/viaticos-rio-negro-gasta-casi-diez-millones-de-pesos-mensuales-
EF6070767
[5]. Pérez Gastón. Método de análisis histórico lógico [Internet]. 11 de julio, 2013. [Citado el: 7 de
noviembre, 2018]. Disponible en:
https://www.ecured.cu/M%C3%A9todo_de_an%C3%A1lisis_hist%C3%B3rico-l%C3%B3gico
[6]. Significados.com. Método inductivo [Internet]. 07 de marzo, 2018. [Citado el: 7 de noviembre,
2018]. Disponible en: https://www.significados.com/metodo-inductivo/
[7]. Significados.com. Método deductivo. [Internet]. 29 de mayo, 2018. [Citado el: 7 de noviembre,
2018]. Disponible en: https://www.significados.com/metodo-
inductivo/https://www.significados.com/metodo-deductivo/
[8]. Pierón Maurice. El método de observación como instrumento de análisis [Internet]. 1999.
[Citado el: 7 de noviembre, 2018]. Disponible en:
http://www.ugr.es/~rescate/practicum/el_m_todo_de_observaci_n.htm
[9]. Galán Amador Manuel. La entrevista en Investigación [Internet]. 29 de mayo, 2009. [Citado el:
7 de noviembre, 2018]. Disponible en: http://manuelgalan.blogspot.com/2009/05/la-entrevista-en-
investigacion.html
[10]. SAGNUS Contadores. Viáticos y Gastos [internet]. miércoles, 14 de noviembre de 2012.
[Citado el: 7 de noviembre, 2018]. Disponible en:
https://agnuscontadores.blogspot.com/2012/11/viaticos-y-gastos-de-viaje.html
[11]. Tania H., ¿Que son los viáticos? [internet]. viernes, el 2 de diciembre de 2016. [Citado el: 7 de
noviembre, 2018]. Disponible en: https://prezi.com/qvzq4fp1voyz/gastos-de-viaticos-contabilidad/
[12]. Pérez Pedro. Qué implica el manejo de viáticos [internet]. 9 de agosto de 2017. [Citado el: 7
de noviembre, 2018]. Disponible en: https://idconline.mx/fiscal-contable/2017/08/09/que-implica-el-
manejo-de-viaticos
[13]. Agnus. Viaticos y Gastos de viaje [internet]. 14 de noviembre, 2012. [Citado el: 7 de
noviembre, 2018]. Disponible en:https://agnuscontadores.blogspot.com/2012/11/viaticos-y-gastos-de-
viaje.html
[17]. Bel Germa. El Peaje [internet]. 19 de septiembre de 2004. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Peaje
[18]. Wiki Culturalia. Cuál es el Significado de Peaje - Concepto, Definición, Qué es Peaje
[internet]. Lunes, 25 febrero 2013 . [Citado el: 7 de noviembre, 2018]. Disponible en:
https://edukavital.blogspot.com/2013/02/peaje.html
[19]. Bel Germa. Peaje [internet]. 19 de septiembre, 2004. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Peaje
[20]. Bel Germa. Peaje [internet]. 19 de septiembre, 2004. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Peaje
[21]. Bel Germa. Peaje [internet]. 19 de septiembre, 2004. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Peaje
[22]. Bel Germa. Peaje [internet]. 19 de septiembre, 2004. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Peaje
[23]. James O´Brien. Sistemas de información gerencial. 7th ed. Mexico: Ediciones MCGRAW-
HILL;2006.
[24]. George M. Scott. Principios de sistemas de información, zurb zurb: Ediciones MCGRAW-
HILL;1998.
[25]. Silvia Murillo R. Sistemas de Informacion como arma estratégica en la gestion empresarial. 9th
ed. Cochamba Bolivia: Universicad Catolia San Pablo; 2006.
[29]. Silvia Murillo R. Sistemas de Informacion como arma estratégica en la gestion empresarial. 9th
ed. Cochamba Bolivia: Universicad Catolia San Pablo; 2006.
[30]. Silvia Murillo R. Sistemas de Informacion como arma estratégica en la gestion empresarial. 9th
ed. Cochamba Bolivia: Universicad Catolia San Pablo; 2006.
[31]. Silvia Murillo R. Sistemas de Información como arma estratégica en la gestión empresarial. 9th
ed. Cochamba Bolivia: Universicad Catolia San Pablo; 2006.
[32]. Anónimo. Softeng. [internet]. 2018. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html.
[33]. Anónimo. Proyectos agiles. [internet]. 2018. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://proyectosagiles.org/que-es-scrum/.
[34]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[35]. Anónimo. Softeng. [internet]. 2018. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html.
[36]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[37]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[38]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[39]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[40]. Bara M. obs Business School. [internet]. 2016. [Citado el: 7 de noviembre, 2018]. Disponible
en: https://www.obs-edu.com/int/blog-investigacion/project-management/roles-eventos-y-artefactos-en-
la-metodologia-scrum.
[41]. Scrum Manager. Body of Knowledge. Modelo original de Scrum para desarrollo de software:
Pre Juego. [Internet]. 5 de marzo, 2013. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.scrummanager.net/bok/index.php?title=Modelo_original_de_Scrum_para_desarrollo_de_s
oftware
[42]. Scrum Manager. Body of Knowledge. Modelo original de Scrum para desarrollo de software:
Juego. [Internet]. 5 de marzo, 2013. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.scrummanager.net/bok/index.php?title=Modelo_original_de_Scrum_para_desarrollo_de_s
oftware
[43]. Scrum Manager. Body of Knowledge. Modelo original de Scrum para desarrollo de software:
Post Juego. [Internet]. 5 de marzo, 2013. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://www.scrummanager.net/bok/index.php?title=Modelo_original_de_Scrum_para_desarrollo_de_s
oftware
[44]. Rafael Lapiedra. Lenguaje de Programación [internet]. Lunes, 9 octubre 2018. [Citado el: 7 de
noviembre, 2018]. Disponible en: https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n
[45]. Rossum GV. El tutorial de Python. primera edición ed. Fred L. Drake J, editor. Argentina:
Python Software Foundation; septiembre 2009.
[46]. Gutierrez JJ. Que es un Framework [internet]. 2014. [Citado el: 7 de noviembre, 2018].
Disponible en: https://scholar.google.es/citations?user=lt2Oe2EAAAAJ&hl=es#d=gs_md_cita-
d&p=&u=%2Fcitations%3Fview_op%3Dview_citation%26hl%3Des%26user%3Dlt2Oe2EAAAAJ%26cit
ation_for_view%3Dlt2Oe2EAAAAJ%3AiH-uZ7U-co4C%26tzom%3D180
[48]. Adrian Holavaty JKM. La guía definitiva de Django Desarrollo aplicaciones Web de forma
rápida y sencilla. primera edición ed. M. SG, editor. Celayita-Mexico: Django Software Corporation;
2015.
[49]. Jaime Rodríguez Guerra. Descubre qué es Django, el framework web de moda [Internet]. 25
de enero 2014. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://computerhoy.com/noticias/internet/descubre-que-es-django-framework-web-moda-8641
[50]. Javier del Pino. Introducción a Django [Internet]. Miércoles, 7 marzo 2018. [Citado el: 7 de
noviembre, 2018]. Disponible en: https://developer.mozilla.org/es/docs/Learn/Server-
side/Django/Introducci%C3%B3n
[51]. Powerdata. El valor de la gestión de datos [Internet]. 12 de agosto, 2015. [Citado el: 7 de
noviembre, 2018]. Disponible en: https://blog.powerdata.es/el-valor-de-la-gestion-de-
datos/bid/406547/tipos-y-funci-n-de-los-gestores-de-bases-de-datos
[52]. Bases de Datos. Over Tipos De Bases De Datos [Internet]. 28 de febrero, 2011. [Citado el: 7
de noviembre, 2018]. Disponible en: http://basededatos.over-blog.net/article-tipos-de-bases-de-datos-
68319538.html
[53]. Group GD. PostgreSQL 10.4 Documentation. primera edición ed. California-EE.UU.; 2018.
[54]. Bootstrap Tutorial. Tutorialspoint.com[Internet]. Tutorials Point. Simply Easy Learning. 2016.
[Citado el: 7 de noviembre, 2018]. Disponible en: http://wiki.lib.sun.ac.za/images/0/07/Bootstrap-
tutorial.pdf
[55]. Puntoabierto. Bootstrap y su creador Twitter[Internet]. 3 de agosto, 2016. [Citado el: 7 de
noviembre, 2018]. Disponible en: https://puntoabierto.net/blog/que-es-bootstrap-y-cuales-son-sus-
ventajas
[56]. Arweb. Bootstrap, cómo funciona en el diseño web[Internet]. 26 de septiembre, 2014. [Citado
el: 7 de noviembre, 2018]. Disponible en: https://www.arweb.com/chucherias/%C2%BFque-es-
bootstrap-y-como-funciona-en-el-diseno-web/
[57]. Grados Caballero Julio Giampiere. JavaScript el lenguaje más importante y potente en la
web[Internet]. 2014. [Citado el: 7 de noviembre, 2018]. Disponible en: https://devcode.la/blog/que-es-
javascript/
[58]. Informática III. JavaScript [Internet]. 2013. [ Citado el: 7 de noviembre, 2018]. Disponible en:
http://www.vc.ehu.es/jiwotvim/ISOFT2009-2010/Teoria/BloqueIV/JavaScript.pdf
[59]. Librosweb Introducción: JavaScript[Internet]. Cap-1. 2015. [Citado el: 7 de noviembre, 2018].
Disponible en: http://librosweb.es/libro/javascript/capitulo_1.html
[60]. Vargas Wilson. Visual Studio Code [Internet]. 26 de julio, 2017. [Citado el: 7 de noviembre,
2018]. Disponible en: https://blog.wilsonvargas.com/las-10-preguntas-mas-contestadas-de-visual-
studio-code/
[61]. Ecured.cu Pruebas de caja blanca [Internet]. Cuba. 2010. [Citado el: 7 de noviembre, 2018].
Disponible en: https://www.ecured.cu/Pruebas_de_caja_blanca
[62]. Rada Camilo. Desarrollo & Diseño de Software, Las pruebas de Software y el aseguramiento
de calidad [Internet]. 5 de diciembre, 2014. [Citado el: 7 de noviembre, 2018]. Disponible en:
https://camilorada.wordpress.com/tag/pruebas-integracion/
BIBLIOGRAFÍA
Árbol de problemas
No tienen un control de
No tienen la información Información difícilmente
la cantidad de viáticos
Centralizada verificable y cotejada
que genera una persona
Retraso en el proceso
de búsqueda general de
información.
Clínicos
Anexo 2
CRONOGRAMA DE ACTIVIDADES
DEL 15 DE NOVIEMBRE AL 1 DE JUNIO
DURACIÓN
EN NOVIEMBRE DICIEMBRE ENERO FEBRERO MARZO ABRIL
SEMANAS
3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Desarrollo del
Capítulo
4
II Planificación
y Diseño
PRE GAME 3
GAME 2
2
Primer Sprint
Segundo 2
Sprint
2
Tercer Sprint
POST GAME 3
Capítulo
III 4
Implementación
y Pruebas
Anexo 3
ESCALA DE VIATICOS
Los viáticos serán cancelados a los Servidores Públicos de la Gobernación, de acuerdo al Nivel
Jerárquico y Categoría correspondiente, conforme dispone el artículo 4 del parágrafo I, del Decreto
Supremo 1783 de 8 noviembre de 2013, como sigue.
CATEGORIA CARGOS