Proyecto IV PDVSA

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 66

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN UNIVERSITARIA,


CIENCIA Y TECNOLOGIA
INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE MARACAIBO
P.N.F INFORMATICA
PROYECTO SOCIOTECNOLOGICO

APLICACIÓN WEB PARA LA GESTIÓN DE LA FUERZA LABORAL DE LA


GERENCIA DE PLANIFICACIÓN, CONTROL Y GESTIÓN PCP COCCL -
DIVISIÓN COSTA OCCIDENTAL DEL LAGO (PDVSA)

INTEGRANTES:
YESSICA GONZÁLEZ CI 17.648.108
MASLEIDYS RIJO CI. 13.000.629
DAIGLORY ALVAREZ  CI. 16.494.422
LEONARDO ALGARRA C.I.14.458.060

SECCION: 331N
FASE I

DIAGNÓSTICO DEL PROYECTO


FASE I

DIAGNÓSTICO DEL PROYECTO

En PDVSA, la Gerencia Corporativa de Prevención y Control de Pérdidas,


conocida por sus siglas PCP, perteneciente a la División Costa Occidental del
Lago (COCCL), es una instancia de seguridad interna encargada de
proporcionar soluciones oportunas y efectivas, que satisfagan las necesidades
de PDVSA y sus negocios; con un personal calificado, motivado y
comprometido con la mejora continua del Sistema de Gestión de Calidad,
contribuyendo así con el desarrollo integral de la Nación. Con el propósito de
dar a conocer el área de estudio, se desarrollan a continuación los siguientes
aspectos:

1. AMBITO DE ESTUDIO

Esta fase del proyecto se caracteriza por describir la realidad de la


Gerencia de PCP de la División Costa Occidental del Lago (COCCL), y
conocer el contexto respectivo a sus diferentes ámbitos, tomando en
consideración a diferentes elementos de interés. En este orden de ideas y
respecto al ámbito geográfico, este va a permitir la valoración del potencial de
una zona determinada; para entender mejor la dinámica económica y social de
la zona como su composición geográfica, el crecimiento demográfico y las
actividades económicas.

1.1. UBICACIÓN GEOGRÁFICA

La Gerencia Corporativa de Prevención y Control de Pérdidas (COCCL)


PDVSA se encuentra ubicada en la ciudad de Maracaibo, estado Zulia,
Municipio Maracaibo, Parroquia Chiquinquirá, Sector La Limpia, Sede PDVSA
Edificio Miranda; delimitando al norte con la Avenido 28 La Limpia, al sur con la
calle 96, al este con la avenida 18, y al oeste con la avenida 17. (Ver figura 1)
Figura No. 1

Imagen satelital de la ubicación geográfica de la sede de PDVSA Miranda

Fuente: Google Maps (2016).

1.2. RAZÓN SOCIAL


Petróleos de Venezuela, S.A., División Costa Occidental del Lago
1.2.1. RESEÑA HISTÓRICA

Petróleos de Venezuela, S.A. y sus filiales (PDVSA) es una corporación


propiedad de la República Bolivariana de Venezuela, creada por el Estado
venezolano en el año 1975, en cumplimiento de la Ley Orgánica que Reserva
al Estado, la Industria y el Comercio de Hidrocarburos (Ley de
Nacionalización). Sus operaciones son supervisadas y controladas por el
Ministerio del Poder Popular para la Energía y Petróleo (MENPET).

La Constitución Bolivariana aprobada mediante referéndum popular en


diciembre de 1999, y la aprobación del Decreto N° 1.510 con Rango y Fuerza
de Ley Orgánica de Hidrocarburos, de fecha 2 de noviembre del año 2001,
configuró un nuevo marco jurídico que revirtió el proceso de privatización
gradual a la cual se le expuso en los años noventa y permitió retomar el control
de sus recursos energéticos para  beneficiar al pueblo venezolano.

En este marco, PDVSA se ha convertido en un ejemplo a seguir, un


nuevo modelo de empresa petrolera nacional. Hoy, la actuación de PDVSA
está subordinada a los grandes lineamientos del Proyecto Nacional Simón
Bolívar y el Primer Plan Socialista (PPS) de Desarrollo Económico y Social de
la Nación 2007–2013, traducidos a su vez en objetivos estratégicos por el
Ministerio del Poder Popular para la Energía y Petróleo, que a su vez fue
fortalecido como ente rector de la política petrolera.

Las principales funciones de PDVSA incluyen planificar, coordinar,


supervisar y controlar las actividades de sus empresas tanto en Venezuela
como en el exterior; adicionalmente, sus actividades también incluyen la
promoción o participación en aquellas, dirigidas a fomentar el desarrollo
integral, orgánico y sostenible del país, incluyendo las de carácter agrícola e
industrial, elaboración o transformación de bienes y su comercialización, y
prestación de servicios, para lograr una adecuada vinculación de los recursos
provenientes de los hidrocarburos con la economía venezolana.
PDVSA es una empresa eficiente, que tiene objetivos estratégicos que
van más allá de la mera rentabilidad. Estos objetivos incluyen:

 La redistribución de riqueza del petróleo a la sociedad en general.

 Contribuir con propósitos claves de la política exterior venezolana como


el fomento la cooperación integral con aliados estratégicos y la integración
latinoamericana en un contexto de transición hacia la multipolaridad.

 Garantizar la seguridad energética, incluyendo el suministro doméstico


de combustible.

 Fomento del desarrollo socio-económico a través de la industrialización


y políticas de equidad social.

 Promoción de la soberanía tecnológica y desarrollo de recursos


humanos altamente capacitados y motivados.

Aunque los objetivos sin fines de lucro de PDVSA son sumamente


importantes para los objetivos nacionales, estos no interfieren con su
capacidad de producir en un nivel técnicamente eficiente, maximizando el valor
total que teóricamente podría ser obtenido de sus recursos petroleros,
actualmente PDVSA es la cuarta empresa petrolera a nivel mundial.

En cuanto a la Misión de la gerencia de PCP, es fundamental el


preservar el patrimonio de PDVSA y sus empresas filiales, mediante la
ejecución de acciones preventivas y correctivas, enmarcadas en el principio de
corresponsabilidad del negocio y al desarrollo integral de la nación. De igual
manera, la Visión de la gerencia de PCP radica en ser la organización líder en
materia de seguridad capaz de adaptarse a las exigencias que presente
PDVSA y sus nuevos negocios.

Acerca de la Estructura Organizacional de la gerencia de Planificación


de PCP División Costa Occidental del Lago, se pudo observar que es una
gerencia bien enmarcada a lo que es la administración del personal. la
estructura organizativa donde se está realizando la presente investigación
consta de : Gerente de planificación control y gestión de la gerencia de PCP
costa occidental del lago: se encarga de dirigir, controlar y coordinar los
procesos de protección industrial, prevención de perdidas, seguridad de
tecnología de información, asuntos internos e información estratégica.

Líder de Planificación control y gestión: tiene la misión de coordinar y


controlar la ejecución de políticas, estrategias, planes, objetivos y metas a
corto, mediano y largo plazo, mediante el diagnostico, pronostico y seguimiento
de la gestión de la gerencia de prevención control y perdida de la división costa
occidental del lago. Dentro de este liderazgo se encuentran los siguientes
analistas: Adiestramientos, Control de personal, Control financiero, Calidad,
Información estratégica y Control. (Ver figura 2).

Figura No. 2

Estructura Organizacional de la gerencia de PCP

Fuente: PDVSA (2016).


2. CARACTERISTICAS DE LA POBLACION

Una población está determinada por sus características definitorias. Por lo


tanto, el conjunto de elementos que posea esta característica se denomina
población o universo. Población es la totalidad del fenómeno a estudiar, donde
las unidades de población poseen una característica común, la que se estudia
y da origen a los datos de la investigación.

Dentro de la gerencia de PCP se encuentran la dimensión educativa de la


fuerza laboral muy diversa; en tal sentido existe personal en diferentes ámbitos
con formación de bachiller, técnico-medio, técnico universitario y personal con
formación universitaria de cuarto y quinto nivel. La población total de dicha
fuerza laboral actualmente es de 556 trabajadores.

La dimensión política de la gerencia de PCP está determinada por las


normativas internas que rigen su actividad, en tal sentido resaltan las
siguientes: políticas de calidad en base a las Normas Covenin ISO 9001, en
Compromiso fundamental: entender, satisfacer y superar las expectativas de
calidad de sus clientes con respecto a los servicios, proyectos e instalaciones,
ejecutando el trabajo bien la primera vez y en concordancia con la normativa
vigente, al tanto que todo el personal conoce profundamente las exigencias del
trabajo y los procesos para ejecutarlo, con énfasis en la prevención como
medio para el mejoramiento continuo y efectividad del desempeño.

En lo que a la dimensión económica se refiere, la gerencia de PCP, es


completamente dependiente de PDVSA, por tal motivo recibe sus recursos de
la estructura presupuestaria contemplada en el gasto operacional de la
Corporación. Visto de manera más amplia, PDVSA por ser un ente del poder
público, es subsidiada por el Estado Venezolano.
Al hablar sobre la dimensión tecnológica de la gerencia de PCP, se
observa que la misma dispone de un importante capital tecnológico, contando
con un importante número de recursos de tipo hardware (aproximadamente un
total de 55 equipos) entre los cuales están las VIT con Procesador Intel® Core
i7, Disco Duro Sata 1Tb, Memoria Ram 8Gb, Monitor LCD de 21.5″, con
software Canaima GNU/Linux 3.0 y Microsoft Windows 7, con los cuales se
pueden realizar una excelente propuesta de solución a su situación actual
enfocada al desarrollo de una aplicación web que automatice sus procesos. En
el aspecto del hardware, se cuenta con equipos de computación actualizados y
servidores de última tecnología.

3. DIAGNOSTICO SITUACIONAL

La situación actual que se presenta dentro de la gerencia de PCP de


PDVSA División Costa Occidental del Lago, es la deficiencia de una
herramienta que proporcione la información actualizada de la formación
profesional de los empleados adscritos a esta unidad, con todos los datos que
se guardan en el expediente de cada uno de los cursos que realizan los
empleados según su rol dentro de la institución, es decir que la información de
los mismos reside en archivos individuales y aislados.

En la Gerencia de Planificación Control y Gestión se emiten estrategias


para la preservación del patrimonio de la división Costa Occidental del Lago,
contribuyendo con la continuidad operativa del negocio como factor clave para
el desarrollo del país. La fuerza laboral que en ella se encuentra consta de 556
empleados que prestan sus servicios a dicha división.

Lo anterior expuesto genera una problemática significativa en la gerencia


al momento del registro y control de los empleados y de la debida capacitación
de los mismos, teniendo así algunos problemas en cuanto a la ejecución de
simples tareas administrativas como los son, por ejemplo, la asignación y
programación de los adiestramientos que debe realizar el personal. Un ejemplo
práctico y real del impacto de esta problemática es que en oportunidades se ha
enviado al mismo trabajador varias veces al mismo curso, generando esto
molestias en los empleados, pérdidas de tiempo, así como pérdida de recursos
que son tan importantes dentro de esta gerencia, y dentro de la empresa como
tal.

Adicionalmente, se administra de manera semi-manual a través de hojas


de cálculo, el programa anual de formación (PAF) de los empleados y la
detección de necesidad de formación (DNF); dichos programas de formación
contienen mucha información relevante y suele ser ineficiente su utilización; en
varias ocasiones se han presentado inconvenientes porque el archivo se daña,
y en ciertas ocasiones se ha duplicado la información.

En función de abordar la problemática planteada anteriormente, se


plantea desarrollar una aplicación web para la gestión de la fuerza laboral de la
gerencia de PCP de PDVSA División Costa Occidental del Lago, cuyos
beneficios serán inmediatos permitiendo el ingreso y control de la fuerza
laboral, así como la información sobre la capacitación del mismo, en forma
eficaz y eficiente, logrando obtener el rendimiento deseado para la gerencia y
un mejor desempeño de su fuerza laboral, obteniéndose resultados factibles
para dicha gerencia y maximizando los resultados de la organización en su
totalidad, al alcanzar satisfactoriamente los objetivos propuestos por la misma
en dicha división.

4. PROPOSITOS DE ESTUDIO

Para definir el propósito o los propósitos de estudio es necesario


especificar cuáles son los objetivos de la investigación, estos se dividen en dos
(2) categorías: Objetivo General y Objetivos específicos.

4.1. OBJETIVO GENERAL


Desarrollar una aplicación web para la Gestión de la Fuerza Laboral de la
Gerencia de planificación, control y gestión PCP COCCL - División Costa
Occidental Del Lago (PDVSA).
.

4.2. OBJETIVOS ESPECÍFICOS

 Analizar el proceso de control de la información de la formación


profesional correspondiente a cada empleado adscrito a la gerencia
de PCP División Costa Occidental del Lago (COCCL) PDVSA.

 Determinar los requerimientos necesarios para el desarrollo de la


aplicación web y proceder a diseñar lógicamente la aplicación en
base a los requerimientos planteados.

 Crear la aplicación web en base al diseño lógico ya planteado e


Implantar la aplicación.

 Evaluar la funcionalidad de la aplicación web mediante pruebas


para constatar su operatividad.

5. JUSTIFICACION

La justificación es aquella donde se expresa el por qué del estudio, la


razón de ser de su realización. Tres elementos son de suma importancia en la
justificación: identificar a quién beneficia el proyecto de investigación una vez
culminado, cómo se ve beneficiado y el tiempo en que se harán tangentes esos
beneficios.

5.1. SOCIAL
La automatización de la información de la Fuerza Laboral de la Gerencia
de PCP, aportaría importantes beneficios para los diferentes actores que
hacen vida dentro de esta organización. En primer lugar el contar con una
herramienta automatizada, facilitaría la administración del personal, lo cual se
revertiría en más eficiencia de los analistas de Control de Gestión de la
Gerencia de PCP, esto a su vez significaría disponer de más tiempo efectivo
para ejecutar otras tareas relevantes para el desenvolvimiento de sus
funciones.

5.2. LEGAL

En relación al punto de vista legal para el desarrollo de este proyecto, se


tienen como referencia del marco jurídico de la República Bolivariana de
Venezuela los siguientes artículos de la Constitución de la República
Bolivariana de Venezuela:

Artículo 108. Los medios de comunicación social, públicos y


privados, deben contribuir a la formación ciudadana. El Estado
garantizará servicios públicos de radio, televisión y redes de bibliotecas
y de informática, con el fin de permitir el acceso universal a la
información. Los centros educativos deben incorporar el conocimiento y
aplicación de las nuevas tecnologías, de sus innovaciones, según los
requisitos que establezca la ley.

Artículo 110. El Estado reconocerá el interés público de la ciencia, la


tecnología, el conocimiento, la innovación y sus aplicaciones y los
servicios de información necesarios por ser instrumentos fundamentales
para el desarrollo económico, social y político del país, así como para la
seguridad y soberanía nacional. Para el fomento y desarrollo de esas
actividades, el Estado destinará recursos suficientes y creará el sistema
nacional de ciencia y tecnología de acuerdo con la ley. El sector privado
deberá aportar recursos para las mismas.

El Estado garantizará el cumplimiento de los principios éticos y


legales que deben regir las actividades de investigación científica,
humanística y tecnológica. La ley determinará los modos y medios para
dar cumplimiento a esta garantía.

De igual forma, los siguientes decretos y artículos son pertinentes


para este proyecto:

Decreto N° 1.290 que estipula la organización del Sistema Nacional de


Ciencia, Tecnología e Innovación y la definición de los lineamientos que
orientarán las políticas y estrategias para la actividad científica,
tecnológica y de innovación.

Ley Orgánica de Ciencia, Tecnología e Innovación:

Artículo 1. La presente Ley tiene por objeto desarrollar los principios


orientadores que en materia de ciencia, tecnología e innovación y sus
aplicaciones, establece la Constitución de la República Bolivariana de
Venezuela, organizar el Sistema Nacional de Ciencia, Tecnología e
Innovación, definir los lineamientos que orientarán las políticas y
estrategias para la actividad científica, tecnológica, de innovación y sus
aplicaciones, con la implantación de mecanismos institucionales y
operativos para la promoción, estímulo y fomento de la investigación
científica, la apropiación social del conocimiento y la transferencia e
innovación tecnológica, a fin de fomentar la capacidad para la
generación, uso y circulación del conocimiento y de impulsar el
desarrollo nacional.

Decreto N° 3.390
Este Decreto de fecha 23 de diciembre de 2004, publicado en Gaceta
Oficial N° 38.095 el 28 de diciembre del mismo año, dispone en su
primer artículo que: "La Administración Pública Nacional empleará
prioritariamente Software Libre desarrollado con estándares abiertos, en
sus sistemas, proyectos y servicios informáticos. A tales fines, todos los
órganos y entes de la Administración Pública Nacional iniciarán los
procesos de migración gradual y progresiva de éstos hacia el Software
Libre desarrollado con Estándares Abiertos.

Artículo 1. La Administración Pública Nacional empleará prioritariamente


Software libre desarrollado con Estándares Abiertos, en sus sistemas,
proyectos y servicios informáticos. A tales fines, todos los órganos y
entes de la Administración Pública Nacional iniciarán los procesos de
migración gradual y progresiva de éstos hacia el Software Libre
desarrollado con Estándares Abiertos.

Artículo 10. El Ministerio de Educación y Deportes, en coordinación con


el Ministerio de Ciencia y Tecnología, establecerá las políticas para
incluir el Software Libre desarrollado con Estándares Abiertos, en los
programas de educación básica y diversificada.

Decreto N° 825
Decreto que normaliza el acceso y uso de Internet como política
prioritaria para el desarrollo cultural, económico, social y político de la
República Bolivariana de Venezuela.

Artículo 1. Se declara el acceso y el uso de Internet como política


prioritaria para el desarrollo cultural, económico, social y político de la
República Bolivariana de Venezuela.

Artículo 5. El Ministerio de Educación, Cultura y Deportes dictarán las


directrices tendentes a instruir sobre el uso de Internet, el comercio
electrónico, la interrelación y la sociedad del conocimiento. Para la
correcta implementación de lo indicado, deberán incluirse estos temas
en los planes de mejoramiento profesional del magisterio.

Artículo 8. En un plazo no mayor de tres (3) años, el cincuenta por ciento


(50%) de los programas educativos de educación básica y diversificada
deberán estar disponibles en formatos de Internet, de manera tal que
permitan el aprovechamiento de las facilidades interactivas, todo ello
previa coordinación del Ministerio de Educación, Cultura y Deportes.

5.3. TÉCNICO

Las aplicaciones web han logrado proyectar su calidad y eficiencia


desde hace muchos años, convirtiéndose para las organizaciones en una
herramienta de gran importancia en el procesamiento de información y toma de
decisiones, atendiendo básicamente la seguridad interna, velocidad y exactitud
de los procesos, lo cual es vital para el desarrollo de cualquier empresa.

Por otra parte, el desarrollo de una aplicación web es importante para


el cliente porque va a permitir mejorar la calidad de la información manejada
por el usuario, disminuyendo el tiempo de trabajo perdido al evitar cargar
manualmente gran cantidad de información como nombres, apellidos, cedulas,
cargos que ocupa el empleado, funciones de su cargo, capacitación recibida,
desempeño laboral, entre otros, en hojas de cálculo y permitir mayor control y
manejo de la formación de los empleados que conforman la fuerza laboral, en
cuanto a elementos como el software que se puede utilizar para este desarrollo
encontramos Symfony, que es un completo framework PHP diseñado para
optimizar el desarrollo de aplicaciones web basado en el patrón Modelo Vista
Controlador.

Las principales características de Symfony son que su código, y el de


todos los componentes y librerías que incluye, se publican bajo la licencia MIT
de software libre. Con respecto al gestor de base de datos a utilizar
encontramos PostgreSQL, el cual se considera la base datos open source mas
popular y un gestor magnífico, posee una gran escalabilidad, haciéndolo idóneo
para su uso en sitios web que posean alrededor de 500.000 peticiones por día.

FASE II
FUNDAMENTACIÓN TEÓRICA
FASE II

FUNDAMENTACIÓN TEÓRICA

1. ANTECEDENTES

Dentro de la fundamentación teórica los antecedentes juegan un papel


importante ya que por medio de la recolección y organización de los mismos se
reciben aportes importantes al proyecto, la pauta principal de la búsqueda de
dichos antecedentes es que sean investigaciones o proyectos similares a la
investigación en curso.

Bravo (2012). Aplicación web para el control y gestión del personal de


la gerencia de AIT distrito norte PDVSA. Tiene como objetivo el desarrollo de
una aplicación web utilizando estándares abiertos y de software libre
cumpliendo con los lineamientos del Decreto Presidencial 3390, definiéndose
como una herramienta automatizada que permite llevar el control del personal
asociado a la Gerencia de AIT Distrito. Norte.

Cuenta con las funcionalidades de monitoreo de la información, carga y


actualización de datos, validación de datos, generación de reportes, búsqueda
de personal y administración del sistema. La realización de la misma se llevo a
cabo siguiendo la metodología del Proceso Unificado de Rational (RUP)
apoyado en las herramientas gráficas de UML y de la metodología Web ML
(Modelo de Datos, Modelo de Hipertexto, Modelo de Gestión de Contenidos y
Modelo de Presentación). Se utilizo lenguajes como PHP, Javascript, AJAX,
Ext-js (Extend JS), y como manejador de base de datos MySQL.

Los resultados obtenidos con el desarrollo del CGA-AIT están enfocados


principalmente a la reducción de los tiempos de manejo de la información de
los riesgos de pérdida de información y de la generación de reportes de gestión
con mayor rapidez para la toma de decisiones gerenciales efectivas, con
mínimos porcentajes de error.
Esta investigación aporta a este proyecto la certificación de uso de
lenguajes de programación tales como PHP y Ext-js (Extend JS), los cuales se
utilizaran en esta proyecto para el desarrollo de la aplicación, logrando asi
integrar los avances tecnológicos a nivel de programación de dichos lenguajes
y lograr grandes beneficios entre los proyectistas y la comunidad o empresa en
cuestión.

Seguidamente, Chapi (2012). En su proyecto titulado Aplicación Web


para el Control de Asistencia Laboral del Personal con un Lector de
Huellas Digitales. Principalmente el objetivo de este proyecto es mejorar el
deficiente control del personal de la institución, el cual siempre ha sido una
gran preocupación ya que podría ocasionar una gran pérdida monetaria por
pago de horas no laboradas o injustificadas.

El manejo de registros de asistencias, en la actualidad no cuenta con un


control adecuado, al estar utilizando hojas volantes para el registro diario, en el
cual cada empleado firma para el registro de sus horas de entrada y salida, sin
ningún control extra más que su honestidad, con este procedimiento en
algunos casos no se puede determinar los minutos de retrasos de los
empleados.

La metodología de desarrollo utilizada para la elaboración de la Aplicación


Web fue RUP (Proceso Racional Unificado) compuesta de las siguientes
etapas: Fase de Inicio (Análisis), Fase de Elaboración (Diseño) Fase de
Construcción (Implementación), Fase de Transición (Pruebas). Las
herramientas utilizadas en el diseño y desarrollo de la misma son: ASP.NET
(dentro del cual se manejan paginas en jerga HTML y XHTML, y paginas
dinámicas como PHP), Microsoft SQL Server 2005 (Gestor de base de datos
SQL), Adobe Master Collection CS5.

Por esta razón el uso de dispositivo biométrico aporta de mejor manera, a


dar solución a este tipo de problemas, registrando su huella digital en la
Aplicación Web, por lo que la información cuando sea requerida, será más
rápida, confiable y personal. Algunas de las ventajas de la Aplicación Web es
que no tiene que ser instalada en su computador lo que le ahorra tiempo y
espacio.

Cuando llega el momento de actualizar la Aplicación, no es necesario


comprar la actualización e instalarla, la actualización será atendida por el
proveedor de la Aplicación y se dará a conocer de inmediato en la web. El
presente proyecto tiene como objetivo una Aplicación Web mediante un lector
de huella digitales para mejorar el control de asistencia en el Gobierno
Municipal del Cantón, Sucumbíos, Provincia de Sucumbíos.

El aporte de esta investigación se evidencia en parte de las herramientas


utilizadas, como PHP como lenguaje dinámico y HTML u otras versiones como
lenguaje estático, logrando fusionar dichos lenguajes y permitiendo que un
manejador de base de datos basado en SQL se encargue mediante funciones
en basa a lenguaje JAVA lograr una aplicación segura.

Continuando con la exposición, Ramirez (2016), en su proyecto titulado


Aplicación Web para el Control de personal y Planillas para mejorar la
Gestión de Recursos Humanos del Gobierno Provincial de Bagua Grande,
El desarrollo del presente trabajo de investigación denominado Aplicación Web
de Control de Personal y Planillas para mejorar la Gestión de Recursos
Humanos del Gobierno Provincial de Bagua Grande, tiene como propósito
mejorar la gestión de recursos humanos, proponiendo una solución que influye
de manera significativa en el modelo actual.

En la actualidad la Sub Gerencia de Recursos Humanos de la


municipalidad presenta algunos problemas en la elaboración de planillas y
asistencia de personal. Estos problemas son especificados a continuación. El
actual sistema de información de asistencia de personal es independiente al
sistema de planillas de personal. Además de no existir un eficiente control
sobre los permisos del personal por lo que el sistema es inadecuado para la
gestión de asistencia de personal. Esto conlleva a considerables tiempos de
atención en la elaboración de una planilla.

A partir de esta problemática se ha visto conveniente y necesario


analizar, diseñar e implementar un sistema de información Web para mejorar la
gestión del área de recursos humanos del Gobierno Provincial de Bagua
Grande y así subsanar los problemas mencionados. La presente tesis ha
seguido su estudio bajo las pautas de la metodología RUP (Proceso Unificado
de Rational) así como para el diseño y modelado de diagramas se ha hecho
uso de UML (Lenguaje Unificado de Modelado). Las herramientas utilizadas
fueron lenguajes tales como XHTML, PHP 4, JAVA, Javascript, NET framework
y PostgreSQL.

Finalmente como resultado de esta investigación concluimos que


mediante la implementación del sistema propuesto se logrará mejorar la
gestión de la sub gerencia de recursos humanos del Gobierno Provincial de
Bagua Grande generando ahorro de tiempo y esfuerzo y permitiendo un control
real de la información.

Los aportes de esta investigación a este proyecto se basan en el manejo


eficiente y eficaz mediante la solución de una aplicación web, además del gran
beneficio a los diferentes departamentos como administrativos y de recursos
humanos, y la utilización de herramientas como lenguajes de programación
como PHP, diseñadores de ambientes web en base a HTML, entre otros.

2. BASES TEÓRICAS

Las bases teóricas constituyen el corazón del trabajo de investigación,


pues es sobre este que se construye todo el trabajo. Presenta una estructura
sobre la cual se diseña el estudio, sin esta no se sabe cuales elementos se
pueden tomar en cuenta, y cuáles no. Sin una buena base teórica todo
instrumento diseñado o seleccionado, o técnica empleada en el estudio,
carecerá de validez.

Para Arias (2010), son aquellas que indican que están formadas por un
conjunto de conceptos y proposiciones que constituyen un punto de vista o
enfoque determinado, dirigido a explicar el fenómeno o problema planteado,
que formaran las columnas principales de la investigación en beneficio del
desarrollo de la misma.
Mientras que Bavaresco (2012) parte de la definición que las bases
teóricas son aquellas que tienen que ver con las teorías que brindan al
investigador el apoyo inicial dentro del conocimiento del objeto de estudio, es
decir, cada problema posee algún referente teórico, lo que indica, que el
investigador no puede hacer abstracción por el desconocimiento.

Por ello se determina que las bases teóricas son aquellas que permiten
desarrollar los aspectos conceptuales del tema objeto de estudio. Es evidente
entonces, la revisión necesaria de teorías, paradigmas, estudios, entre otros,
vinculados al tema para posteriormente construir una posición frente a la
problemática que se pretende abordar.

2.1. APLICACIÓN WEB

Este proyecto se inicia con la principal de su base teórica Aplicación


Web la cual pasa a ser definida por dos autores y el concepto propio de estos
investigadores.

Almeida (2014) define las aplicaciones web como aquellas que reciben
este nombre porque se ejecutan en el internet. Es decir que los datos o los
archivos en los que trabajas son procesados y almacenados dentro de la web.
Estas aplicaciones, por lo general, no necesitan ser instaladas en tu
computador.

Mientras que, Gorrarian (2016), opina que en la Ingeniería de


software se denomina aplicación web a aquellas aplicaciones que los usuarios
pueden utilizar accediendo a un Servidor web a través de Internet o de una
intranet mediante un navegador. En otras palabras, es una aplicación
(Software) que se codifica en un lenguaje soportado por los navegadores web.

Basado en lo anteriormente expuesto se considera que las aplicaciones


web son aquellas basadas en tecnología web que pueden ser usadas en línea
o a través de una intranet y que permiten la facilidad en el manejo de
interfaces, datos e información, manejada en los diferentes navegadores web..
2.1.1. INTERFAZ

Las interfaces web tienen ciertas limitaciones en las funcionalidades que


se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de
escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están
soportadas por las tecnologías web estándar. Los desarrolladores web
generalmente utilizan lenguajes interpretados ( script) en el lado del cliente
para añadir más funcionalidades, especialmente para ofrecer una experiencia
interactiva que no requiera recargar la página cada vez (lo que suele resultar
molesto a los usuarios).

2.1.2. CONSIDERACIONES TÉCNICAS

Una ventaja significativa es que las aplicaciones web deberían funcionar


igual independientemente de la versión del sistema operativo instalado en el
cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros
sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en
todas partes.

Sin embargo, hay aplicaciones inconsistentes escritas con HTML, CSS,


DOM y otras especificaciones estándar para navegadores web que pueden
causar problemas en el desarrollo y soporte de estas aplicaciones,
principalmente debido a la falta de adicción de los navegadores a dichos
estándares web (especialmente versiones de Internet Explorer anteriores a la
7.0). Adicionalmente, la posibilidad de los usuarios de personalizar muchas de
las características de la interfaz (tamaño y color de fuentes, tipos de fuentes,
inhabilitar Javascript) puede interferir con la consistencia de la aplicación web.

Otra aproximación es utilizar Adobe Flash Player o Java applets para


desarrollar parte o toda la interfaz de usuario. Como casi todos los
navegadores incluyen soporte para estas tecnologías (usualmente por medio
de plug-ins), las aplicaciones basadas en Flash o Java pueden ser
implementadas con aproximadamente la misma facilidad. Dado que ignoran las
configuraciones de los navegadores, estas tecnologías permiten más control
sobre la interfaz, aunque las incompatibilidades entre implementaciones Flash
o Java puedan crear nuevas complicaciones, debido a que no son estándares.

2.1.3. ESTRUCTURA DE LAS APLICACIONES WEB

Aunque existen muchas variaciones posibles, una aplicación web está


normalmente estructurada como una aplicación de tres-capas. En su forma
más común, el navegador web ofrece la primera capa y un motor capaz de usar
alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP,
ASP.NET, CGI, ColdFusion, embPerl,Pitón (programming language) o Ruby on
Rails) constituye la capa de en medio. Por último, una base de datos constituye
la tercera y última capa.

2.1.4. USO EMPRESARIAL

Una estrategia que está emergiendo para las empresas proveedoras de


software consiste en proveer acceso vía web al software. Para aplicaciones
previamente distribuidas, como las aplicaciones de escritorio, se puede optar
por desarrollar una aplicación totalmente nueva o simplemente por adaptar la
aplicación para ser usada con una interfaz web. Estos últimos programas
permiten al usuario pagar una cuota mensual o anual para usar la aplicación,
sin necesidad de instalarla en el ordenador del usuario. A esta estrategia de
uso se la denomina Software como servicio y a las compañías desarrolladoras
se les denomina Proveedores de Aplicaciones de Servicio.

2.1.5. VENTAJAS Y DESVENTAJAS

- VENTAJAS

•Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de


descargar ni instalar ningún programa.
•No hay problemas de compatibilidad: Basta tener un navegador
actualizado para poder utilizarlas.

•No ocupan espacio en nuestro disco duro.

•Actualizaciones inmediatas: Como el software lo gestiona el propio


desarrollador, cuando nos conectamos estamos usando siempre la última
versión que haya lanzado.

•Consumo de recursos bajo: Dado que toda (o gran parte) de la


aplicación no se encuentra en nuestro ordenador, muchas de las tareas que
realiza el software no consumen recursos nuestros porque se realizan desde
otro ordenador.

•Multiplataforma: Se pueden usar desde cualquier sistema operativo


porque sólo es necesario tener un navegador.

•Portables: Es independiente del ordenador donde se utilice (un PC de


sobremesa, un portátil...) porque se accede a través de una página web (sólo
es necesario disponer de acceso a Internet). La reciente tendencia al acceso a
las aplicaciones web a través de teléfonos móviles requiere sin embargo un
diseño específico de los ficheros CSS para no dificultar el acceso de estos
usuarios.

•La disponibilidad suele ser alta porque el servicio se ofrece desde


múltiples localizaciones para asegurar la continuidad del mismo.

•Los virus no dañan los datos porque éstos están guardados en el


servidor de la aplicación.

•Colaboración: Gracias a que el acceso al servicio se realiza desde una


única ubicación es sencillo el acceso y compartición de datos por parte de
varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de
calendarios u oficina.

•Los navegadores ofrecen cada vez más y mejores funcionalidades


para crear aplicaciones web ricas (RIAs).
- DESVENTAJAS

•Habitualmente ofrecen menos funcionalidades que las aplicaciones de


escritorio. Se debe a que las funcionalidades que se pueden realizar desde un
navegador son más limitadas que las que se pueden realizar desde el sistema
operativo. Pero cada vez los navegadores están más preparados para mejorar
en este aspecto. La aparición de HTML 5 representa un hito en este sentido.

•La disponibilidad depende de un tercero, el proveedor de la conexión


a internet o el que provee el enlace entre el servidor de la aplicación y el
cliente. Así que la disponibilidad del servicio está supeditada al proveedor.

2.2. LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un lenguaje formal diseñado para


realizar procesos que pueden ser llevados a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana.

2.2.1. PHP 5

PHP es un lenguaje de programación interpretado, diseñado


originalmente para la creación de páginas web dinámicas. Es usado
principalmente en interpretación del lado del servidor (server-side scripting)
pero actualmente puede ser utilizado desde una interfaz de línea de comandos
o en la creación de otros tipos de programas incluyendo aplicaciones con
interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-


processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdof en 1994; sin embargo la implementación
principal de PHP es producida ahora por The PHP Group y sirve como el
estándar de facto para PHP al no haber una especificación formal. Publicado
bajo la PHP License, la Free Software Foundation considera esta licencia como
software libre.

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend


Engine II (o Zend Engine 2). La versión más reciente de PHP es la 5.2.6 (1 de
Mayo de 2008), que incluye todas las ventajas que provee el nuevo Zend
Engine 2 como:

- Mejor soporte para la Programación Orientada a Objetos, que en


versiones anteriores era extremadamente rudimentario, con PHP
Data Objects.

- Mejoras de rendimiento.

- Mejor soporte para MySQL con extensión completamente rescrita.

- Mejor soporte a XML (XPath, DOM, entre otros).

- Soporte nativo para SQLite.

- Soporte integrado para SOAP.

- Manejo de excepciones.

2.2.2. SYMFONY

Symfony es una aplicación informática que facilita la creación de sitios


y aplicaciones web. Fue creado originalmente por una empresa francesa
llamada SensioLabs, pero actualmente lo utilizan empresas de todo el mundo.
Symfony es muy popular entre los programadores PHP de Europa y,
especialmente, entre los programadores españoles.

Utilizar Symfony es gratuito, incluso aunque crees aplicaciones y


programas que después vendas a otros clientes. A pesar de esta ventaja de ser
gratis, se ha desarrollado un ecosistema de empresas que viven de Symfony
gracias a la formación, consultoría y desarrollo de proyectos.
2.2.3. EXT JS

Ext JS (pronunciado como "ekst" ) es una biblioteca de JavaScript para


el desarrollo de aplicaciones web interactivas usando tecnologías como AJAX,
DHTML y DOM. Fue desarrollada por Sencha. Originalmente construida como
una extensión de la biblioteca YUI por Jack Slocum, en la actualidad puede
usarse como extensión para las biblioteca jQuery y Prototype. Desde la versión
1.1 puede ejecutarse como una aplicación independiente.

2.2.4 POSTGRESQL

El Grupo Global de Desarrollo de PostgreSQL ha anunciado


PostgreSQL 9.4, la última versión del líder en bases de datos de código abierto.
Esta versión agrega muchas nuevas características que mejoran la flexibilidad,
escalabilidad y rendimiento de PostgreSQL para diferentes tipos de usuarios de
bases de datos, incluyendo mejoras al soporte para JSON, replicación y
rendimiento de los índices.

Flexibilidad: Con el nuevo tipo de datos JSONB para PostgreSQL, los


usuarios ya no tienen que escoger entre almacenes de datos relacionales y no-
relacionales: pueden tener los dos al mismo tiempo. JSONB soporta
búsquedas rápidas y consultas de búsqueda con expresiones simples usando
Generalized Inverted Indexes (GIN).

Escalabilidad: En 9.4, la Decodificación Lógica (Logical Decoding)


provee una nueva API para leer, filtrar y manipular el flujo de replicación de
PostgreSQL. Esta interfaz es la base para nuevas herramientas de replicación,
como la Replicación Bi-Direccional, la cual soporta la creación de clústeres de
PostgreSQL multi-maestros. Otras mejoras en el sistema de replicación, como
las ranuras de replicación y réplicas temporizadas, mejoran la gestión y utilidad
de los servidores réplica.

Rendimiento: La versión 9.4 también introduce varias mejoras de


rendimientos que le permitirán a los usuarios sacar aún más provecho de cada
servidor PostgreSQL. Estas incluyen:
 Mejoras a los índices GIN, haciéndolos hasta 50% más pequeños
y hasta 3 veces más rápidos.

 Vistas Materializadas actualizables de forma concurrente, para


reportes más rápidos y actualizados.

 Recarga rápida del caché de la base de datos en un reinicio


usando pg_prewarm.

 Escritura paralela más rápida en el log transaccional de


PostgreSQL.

2.3. GESTIÓN

Remeteria (2008), expone que la palabra gestión viene del latín


GESTIO-GESTIONIS que significa ejecutar, lograr un éxito con medios
adecuados, en un concepto más avanzado que el de administración y lo define
como “la acción y efecto de realizar tareas –con cuidado, esfuerzo y eficacia-
que conduzcan a una finalidad”.

Queda entendido que la gestión es el correcto manejo de los recursos de


los que dispone una determinada organización, como por ejemplo, empresas,
organismos públicos, organismos no gubernamentales, entre otros. El término
gestión puede abarcar una larga lista de actividades, pero siempre se enfoca
en la utilización eficiente de estos recursos.

2.4. FUERZA LABORAL

Marcos (2016) describe a la fuerza laboral como aquella que comprende


la cantidad de recurso humano que tiene una empresa de cualquier, la fuerza
laboral esta medida en horas/hombre; esto quiere decir que si se cuenta con 5
empleados trabajando 8 horas diarias, se tiene un total de 40 horas/hombre.
En base a lo expuesto por Marcos, se define la fuerza laboral como el
personal que integra la empresa en su totalidad, es decir, esto incluye
directivos, empleados y/o obreros, y que permiten el desempeño y la eficiencia
de la organización, logrando la optimización de los procesos y procedimientos
de la misma.

2.4.1. CLASIFICACIÓN DE LA FUERZA LABORAL

Esta se clasifica de la siguiente manera:

- Directivos

- Personal Administrativo

- Personal fijo o empleado

- Personal Contratado y/o Obrero

3. BASE DE DATOS

Según Kendall y Kendall (2007), una base de datos es una fuente central
de datos que está pensada para que sea compartida por muchos usuarios con
una diversidad de aplicaciones, proveyendo una integridad a los datos que
permite que los cambios a los mismos sean más confiables y fáciles.

Con base en lo expuesto por estos autores, este grupo considera que una
base de datos es básicamente un sistema para llevar registros, es decir, es un
sistema cuya finalidad general es almacenar información y permitir a los
usuarios recuperar y autorizar peticiones de información.
FASE III

METODOLOGÍA
FASE III

METODOLOGÍA

A continuación, se presenta la fase III, en la cual se describe el marco


metodológico por el que se regirá el proyecto en curso, se integra por el
paradigma y tipo de investigación que servirá como sustento científico, las
técnicas e instrumentos de recolección de datos que permitirán el desarrollo de
la aplicación y las etapas en la que se ejecutará la investigación.

1. PARADIGMA DE INVESTIGACIÓN.

Desde una perspectiva general, la ciencia en su devenir histórico, ha


desarrollado corrientes que le permiten realizar investigaciones de forma
sistemática y coherente, entre ellos cabe mencionar el positivismo, el
empirismo, el estructuralismo y el materialismo. Sin embargo, puede decirse
que en la actualidad dichas corrientes se han visto integradas en dos enfoques
aceptados por la comunidad científica mundial, estos son el cuantitativo y
cualitativo.

En tal sentido, este estudio se engloba en el paradigma cualitativo, puesto


que su desarrollo comprende un análisis realizado tanto por el equipo
investigador como del personal de la Gerencia de Prevención y Control de
Pérdidas de PDVSA Occidente, es decir, uno y otro forman parte íntegra del
proceso investigativo. Asimismo, la investigación no se apoya en datos
numéricos para la descripción de la problemática, sino en la interpretación de
características dentro de su propio contexto, a saber: carencia de información
actualizada del personal, deficiencias en el control de empleados, entre otros,
de igual modo, no sigue un parámetro preestablecido para el curso de la
investigación.

Al respecto, Hernández, Fernández y Baptista (2010) exponen que la


investigación cualitativa es conducida en los ambientes de los participantes, las
variables de estudio no son controladas, los resultados son extraídos de los
propios participantes y los datos no se reducirán solo a valores numéricos. Por
su parte, Blasco y Pérez (2007) afirman que los investigadores cualitativos
tratan de comprender a las personas dentro del marco de referencia de ellas
mismas.

En este orden de ideas, se infiere que la investigación cualitativa se


posiciona como una corriente alternativa y emprendedora para abordar
fenómenos y problemáticas sociales e institucionales, como el presentado en la
Gerencia de PCP de PDVSA Occidente. Este enfoque permitirá obtener datos
desde una óptica más humana, en la cual el equipo investigador se sienta
participe del problema junto con la comunidad de estudio y, a partir de allí,
generar soluciones integras.

1.1. TIPO DE INVESTIGACIÓN

La investigación es un proceso sistemático orientado al estudio de


objetos, sujetos o fenómenos existentes en un contexto determinado, con el fin
de descubrir nuevos hechos o generar soluciones a problemas previos. Arias
(2012) complementa el concepto anterior afirmando que la investigación implica
el descubrimiento de algún aspecto de la realidad, la producción de nuevos
conocimientos o la solución de problemas prácticos.

Asimismo, La Real Academia Española, (2010) define a la investigación


como el conjunto de actividades de índole intelectual y experimental de
carácter sistemático, con la intención de incrementar los conocimientos sobre
un determinado asunto. Su objetivo consiste en hallar respuesta a preguntas
mediante el empleo de procesos científicos.

A partir del marco referencial anterior, se puede afirmar que este proyecto
se enfoca en una investigación de acción participativa, la razón de esta postura
se debe a que este estudio ofrece una solución a un problema cotidiano y
práctico dentro de la Gerencia de PCP de PDVSA Occidente, adicionalmente,
el equipo investigador interactúa con dicha problemática, lo cual irá
construyendo el conocimiento que, eventualmente, fungirá como respuesta al
inconveniente de la mencionada institución.

Ahora bien, Sandín (2003) asevera que la investigación acción se centra


en aportar información que guie la toma de decisiones para programas,
procesos y reformas estructurales. Señala, además, que propicia el cambio
social, transformar la realidad y que las personas tomen conciencia de su papel
en ese proceso de transformación. De tal manera que en este proyecto se
parte de problemas prácticos vinculados con el registro y control de los
empleados y de la debida capacitación de los mismos en la Gerencia de PCP,
para culminar con la implementación de los resultados mediante el desarrollo
de una aplicación que apunte a la gestión del mencionado personal.

1.2 TÉCNICAS E INSTRUMENTO DE RECOLECCIÓN DE DATOS.

Las técnicas de investigación son medios, maneras o formas que permiten


obtener los datos y la información necesaria para analizar a las comunidades u
objetos de estudio del proyecto que se esté ejecutando. Son ejemplos de ellas:
la observación, la encuesta, la entrevista, el análisis documental, análisis de
contenido, entre otras.

Nótese que las técnicas son diversas y no son excluyentes entre sí, lo que
abre un abanico de posibilidades para su elección, dependiendo de los
objetivos planteados y el contexto de estudio. Según Hurtado (2015) las
técnicas tienen que ver con los procedimientos utilizados para la recolección de
los datos, es decir, responden al cómo de la investigación; por su parte, Arias
(2012) dice que se entiende por técnica de investigación, el procedimiento o
forma particular de obtener datos o información.

Ambos autores coinciden en que, aunque cada técnica posee limitaciones


y beneficios, usualmente se emplean dos o tres para abordar lo más
completamente posible el fenómeno de estudio, siendo las principales la
entrevista, encuesta y observación. Así pues, las técnicas seleccionadas para
este proyecto fueron la observación cualitativa y la entrevista semiestructurada.
La primera, según Hernández, Fernández y Baptista (2010), implica adentrarse
en profundidad a situaciones sociales o institucionales y mantener un papel
activo, así como una reflexión permanente. Mientras que la segunda se basa
en una guía de asuntos o preguntas en la que el entrevistador tiene la libertad
de introducir preguntas adicionales para obtener mayor información (Grinnel,
1997).

Para aplicar las técnicas de recolección de datos seleccionadas fue


necesario asistir en varias oportunidades a la sede de la gerencia de PCP de
PDVSA Occidente y así realizar las entrevistas necesarias y observar la
dinámica de trabajo que lleva a cabo el personal.

La observación cualitativa se empleó para describir la comunidad y las


actividades que conforman la Gerencia, así como para comprender sus
procesos, funciones, conformación interna e identificar sus problemas. La
entrevista semiestructurada se usó para la realización de preguntas a los
líderes, supervisores y analistas de dicha gerencia y siguiendo, en primera
instancia, un orden de interrogantes previamente establecidas, pero dejando la
posibilidad de insertar algunas otras acordes al desenvolvimiento del proceso.

Ambas técnicas, se fueron ajustando en la medida que el equipo


investigador interactuaba con el personal de la Gerencia de PCP de PDVSA
Occidente, recolectando datos relacionados con las características de la
organización, cantidad y perfiles de los empleados, nivel de formación de los
mismos, entre otros.

Por otro lado, los instrumentos, entendidos como los medios materiales
que se emplearon para recoger y almacenar la información, se componen de
un diario de campo para registrar aspectos que el equipo consideró pertinente y
en relación con el número de participantes, la edad, el cargo, el perfil, y demás
datos relativos a los empleados de la institución. También se hizo uso de la
guía de entrevista, en la cual se señalan los temas o preguntas que se realizan,
dejando la posibilidad de reestructurarla de acuerdo con el avance de la
entrevista.

2. ETAPAS DEL PROYECTO

El desarrollo de la aplicación web para la gestión de la Fuerza Laboral de


la Gerencia de PCP de PDVSA Occidente requerirá de la metodología XP
(Extreme Programming), esta es una metodología de procesos livianos de
desarrollo de software sustentado en diseñar, implementar y programar lo más
rápido posible. La ventaja de XP es su capacidad de respuesta ante
imprevistos, aunque por diseño es una metodología que no construye para el
largo plazo y para la cual es difícil documentar.

Lo que pretende XP es un desarrollo ágil, disciplinado con soluciones


sencillas, con un enfoque adoptivo, de tal manera de seguir el proceso de la
planificación conforme con los cambios. Comprende cuatro (4) fases, a
continuación, se describen:

FASE I - PLANIFICACIÓN DEL PROYECTO

HISTORIAS DE USUARIO:

El primer paso de cualquier proyecto que siga la metodología XP es definir


las historias de usuario con el cliente. Las historias de usuario constan de 3 o 4
líneas escritas por el cliente en un lenguaje no técnico sin hacer mucho
hincapié en los detalles. Son usadas para estimar tiempos de desarrollo de la
parte de la aplicación que describen.

También se utilizan en la fase de pruebas, para verificar si el programa


cumple con lo que especifica la historia de usuario. Cuando llega la hora de
implementar una historia de usuario, el cliente y los desarrolladores se reúnen
para concretar y detallar lo que tiene que hacer dicha historia. Esto permite
establecer una relación para determinar cuáles son los principales
requerimientos del proyecto y estimar el tiempo de desarrollo de la parte de la
aplicación que se describen del proyecto.

ITERACIONES:

Al comienzo de cada iteración los clientes deben seleccionar las


historias de usuario que serán implementadas, las historias de usuarios
seleccionadas para cada entrega son desarrolladas y probadas en un ciclo de
iteración, de acuerdo al orden preestablecido. Asimismo, para cada historia de
usuario se establecen las pruebas de aceptación. Estas pruebas se realizan al
final del ciclo en el que se desarrollan.

FASE II – DISEÑO

DISEÑOS SIMPLES:

La metodología XP sugiere que hay que conseguir diseños simples y


sencillos. Los conceptos más importantes de diseño en esta metodología son
los siguientes:

Simplicidad
Un diseño simple se implementa más rápidamente que uno complejo.
Por ello XP propone implementar el diseño más simple posible que funcione.

Soluciones “spike”
Cuando aparecen problemas técnicos, o cuando es difícil de estimar el
tiempo para implementar una historia de usuario, pueden utilizarse pequeños
programas de prueba, para explorar diferentes soluciones.
REFACTORIZAR:

Refactorizar es mejorar y modificar la estructura y codificación de


códigos ya creados sin alterar su funcionalidad. Supone revisar de nuevo estos
códigos para procurar optimizar su funcionamiento.

FASE III - CODIFICACIÓN

La codificación debe hacerse ateniendo a estándares de codificación ya


creados. Uno de los requerimientos de XP es tener al cliente disponible durante
todo el proyecto; no solamente como apoyo a los desarrolladores, sino
formando parte del grupo. El involucramiento del cliente es fundamental para
que pueda desarrollarse un proyecto con la metodología XP.

Al comienzo del proyecto, el cliente debe proporcionar las historias de


usuarios, estos detalles deben ser proporcionados por el cliente, y discutidos
con los desarrolladores, durante la etapa de desarrollo.

FASE IV – PRUEBAS

Uno de los pilares de la metodología XP es el uso de test para comprobar


el funcionamiento de los códigos que se vaya implementando. El uso de los
test en XP es el siguiente:

 Se deben crear las aplicaciones que realizarán los test con un entorno
de desarrollo específico para test.
 Hay que someter a test las distintas clases del sistema omitiendo los
métodos más triviales.
 Se deben crear los test que pasarán los códigos antes de
implementarlos.
 Un punto importante es crear test que no tengan ninguna dependencia
del código que en un futuro evaluará.
 Como se comentó anteriormente los distintos test se deben subir al
repositorio de código acompañados del código que verifican.
 Test de aceptación. Los test mencionados anteriormente sirven para
evaluar las distintas tareas en las que ha sido dividida una historia de
usuario.

3. PLAN DE ACTIVIDADES

En este punto se visualizan las actividades que darán curso a los


objetivos planteados en este proyecto, se muestran los recursos y el
cronograma de tiempo en el que se ejecutará cada actividad. (Ver tablas 1 y 2)
Tabla No.1
Cuadro de Actividades
Duración
Fases Objetivos Actividades Período (Semana) Recursos

1. Analizar el proceso de 1.1 Aplicación de entrevistas Material de


control de la información semiestructuradas al personal de la Oficina,
de la formación empresa. 24/10/2016 5 Cuadernos,
FASE I profesional al Semanas Hoja de papel,
correspondiente a cada 1.2 Creación de historias de usuario. 27/11/2016 Lápices,
Planificación empleado adscrito a la Bolígrafos.
gerencia
1.3 Definir el tiempo de desarrollo de
la aplicación.

2.1 Definir la estructura, código y


lenguaje de la aplicación acorde a los
Computador,
requerimientos detectados.
material de
2.Determinar los
oficina,
requerimientos necesarios 28/11/2016 8
cuadernos,
FASE II para el desarrollo de la 2.2 Diseño de diagramas Entidad- Al Semanas
hoja de papel,
aplicación Web, y Relación y Casos de Usos, y 22/01/2017
lápices,
Diseño proceder a diseñar establecer el contenido de la
bolígrafos,
lógicamente la aplicación aplicación.
UML, Apache,
en base a los
PgAdmin3,
requerimientos planteados 2.3 Construcción del diseño y la
PostgreSQL
interfaz gráfica que se muestran a
9.4.
través de páginas

Computador,
PHP 5
FASE III 3. Crear la aplicación en 23/01/2017
(framework
base al diseño lógico ya 3.1 Codificación de la aplicación web, Al 8
Symfony)
Codificación planteado, e Implantar la siguiendo los parámetros del cliente. 19/03/2017 Semanas
javascript
aplicación..
(Framework
Extjs)

4.1 Establecer las pruebas


específicas para cada funcionalidad
de la aplicación.

4. Evaluar la funcionalidad 4.2 Enlazar las pruebas con el código 20/02/2017


Fase IV
de la aplicación Web de la aplicación. Al
8
mediante pruebas para Computador
Pruebas Semanas
constatar su operatividad. 4.3 Mostrar el funcionamiento de la 14/05/2017 Internet
aplicación Web donde se visualice
sus entradas procesos y salidas
mediante pruebas operacionales

4.4 Prueba de chequeos realizadas


por los empleados

Fuente: González, Rijo, Alvarez y Algarra (2017)


Tabla No.2
Diagrama de Gantt
DESARROLLAR UNA APLICACIÓN WEB PARA LA GESTIÓN DE LA FUERZA LABORAL DE LA GERENCIA DE PLANIFICACIÓN, CONTROL Y GESTIÓN PCP COCCL -
DIVISIÓN COSTA OCCIDENTAL DEL LAGO (PDVSA)
Meses y Semanas

Objetivos Octubre Noviembre Diciembre Enero Febrero Marzo Abril Mayo


específico Actividades
s 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
1.1                                              
           
1 1.2                          
     
1.3                          
     
2.1                                              
           
2 2.2                            
     
2.3                            
     
                                             
3 3.1            
                                   
4.1                                              
           
 4 4.2                        
       
  4.3              
       
4.4                
         

Fuente: González, Rijo, Alvarez y Algarra (2017)


FASE IV

TRANSFORMACIÓN SOCIAL
FASE IV

TRANSFORMACIÓN SOCIAL

En la elaboración de esta fase se proceden a describir las actividades que se


llevaron a cabo durante la ejecución del proyecto socio tecnológico y el impacto social
del mismo, regido por el marco del desarrollo de la metodología XP (extreme
programming), en la cual se basa el enfoque de esta investigación, donde se detallan
las cuatro (4) fases que componen dicha metodología, las cuales se representan en
una línea de tiempo, considerando los aspectos dinámicos de los procesos
ejecutados.

1. DESCRIPCIÓN DEL DESARROLLO DEL PROYECTO

En esta sección se muestra una explicación de manera detallada de cada una


de las etapas propuestas por la metodología seleccionada; las cuales se manejan bajo
en un tiempo estipulado, siguiendo el cuadro de actividades.

FASE I - PLANIFICACIÓN DEL PROYECTO

Por medio de esta fase se observó el proceso que lleva a cabo la Gerencia de
Planificación, Control y Gestión PCP COCCL (División Costa Occidental del Lago)
PDVSA para mantener actualizada la data referente a la formación profesional de su
personal mediante cursos y/o adiestramientos, y tener un control del mismo.
1. ANALIZAR EL PROCESO DE CONTROL DE LA INFORMACIÓN DE LA
FORMACIÓN PROFESIONAL CORRESPONDIENTE A CADA EMPLEADO
ADSCRITO A LA GERENCIA.

Para lograr tener esta información se programaron varias visitas a la gerencia de


planificación, control y gestión de PCP COCCL – División Costa Occidental del Lago
(PDVSA) para poder realizar las entrevistas necesarias, y así analizar la problemática
que presentaban y dar inicio al desarrollo de la aplicación.

1.1. APLICACIÓN DE ENTREVISTAS SEMIESTRUCTURADAS AL PERSONAL DE


LA EMPRESA

Se realizaron entrevistas semiestructuradas a los líderes y analistas de la


gerencia, con el objetivo de obtener la información necesaria para determinar los
requerimientos fundamentales para el diseño y el desarrollo de la aplicación Web.
Estas entrevistas se basaron en una serie de preguntas tales como: ¿De qué manera
llevan el registro del personal que requiere la realización de cursos?, ¿Cómo saben
quienes ya realizaron cursos?, ¿Cómo saben quiénes son los que necesitan realizar un
curso?, ¿Qué herramientas usan para mantener actualizada dicha información?, Cómo
llevan a cabo la planificación de los cursos?.

En este sentido, el personal entrevistado manifestó que realizaban este trabajo


de forma manual usando hojas de cálculo, y en ocasiones se generaba perdida de
información, ya que este tipo de archivos suelen dañarse; también se presentaba
retraso en el trabajo al tratar de mantener actualizada la información de los cursos
realizados por el personal, debido a que es una gran cantidad de data la que se
almacena, y a veces se duplicaba.
Mediante la observación directa y entrevistas realizadas al personal de la
Gerencia de planificación, control y gestión de PCP se logró determinar la problemática
que presentaban al momento de llevar a cabo parte de sus procesos de planificación.

1.2. CREACIÓN DE HISTORIAS DE USUARIOS

Un paso primordial a cumplir en cualquier proyecto que siga la metodología XP


(extreme programming) es determinar las historias de usuarios, por medio de estas se
estructuraron los requerimientos para el funcionamiento de la aplicación Web, después
de analizar la problemática junto con el cliente, en base a los resultados generados, se
llegó a conocer la necesidad de una aplicación Web en el área. A través de las historias
de usuarios se plasmaron cada uno de los roles a seguir por los Lideres, Supervisores,
Analistas de planificación de la Gerencia y el Administrador del sistema dentro de la
aplicación. (Ver tablas No. 3, 4 y 5).

Tabla No. 3
Historia de Usuario.

USUARIO Lider PCP/Supervisor PCP

NECESIDAD Controlar la detección de necesidad de formación del personal a su cargo


Dependencia de los analistas de planificación para la asignación de cursos del
SITUACION personal a su cargo, ya que la información se carga en hojas de cálculo, en este
ACTUAL caso en una llamada DNF (detección de necesidad de formación). Estas hojas de
calculo son administradas por los Analistas de Planificación.
SITUACION
PROPUEST Una aplicación Web para la gestión de la asignación de personal a realizar los
A cursos, al dejar de trabajar con las hojas de cálculo se elimina la dependencia
que se tenia con los analistas de planificación.
BENEFICIO Rapidez y eficiencia en el proceso, manejo de información actualizada, control de
S la asignacion del personal que necesita realizar cursos
Fuente: González, Rijo, Álvarez y Algarra (2017)
Tabla No. 4
Historia de Usuario.

USUARIO Analista de planificación

Planificación, control y gestión de la programación de cursos y/o adiestramientos que


NECESIDAD requiere el personal de la gerencia
Toda la información se maneja en hojas de cálculos, una llamada DNF (detección de
SITUACION necesidad de formación) y otra llamada PAF (Planificación Anual de formación).
ACTUAL Estas hojas de cálculos manejan gran cantidad de información, y en ocasiones se
duplica la información o se pierde porque se daña la hoja de calculo
SITUACION
PROPUEST Una aplicación web para la planificación, control y gestión del personal que necesita
A recibir cursos y/o adiestramientos
Rapidez y eficiencia en el proceso de planificación de cursos, manejo de información
BENEFICIOS actualizada
Fuente: González, Rijo, Álvarez y Algarra (2017)

Tabla 5
Historia de Usuario.

USUARIO Administrador del sistema


Mantener segura la información, administrar la base de datos, garantizar la
NECESIDAD operatividad de la aplicación web
SITUACION No existe seguridad de la información ya que se maneja en hojas de cálculos y no se
ACTUAL usa una autenticación
SITUACION
PROPUEST Creación del rol administrador dentro de la aplicación web para la planificación, control
A y gestión de la asignación de cursos
Resguardar la información, manejo de roles diferentes según el desempeño de cada
BENEFICIOS usuario que usara el sistema, bien sea Líder, Supervisor o Analista Planificador
Fuente: González, Rijo, Álvarez y Algarra (2017)
1.3. DEFINIR EL TIEMPO DE DESARROLLO DE LA APLICACIÓN.

Luego de tener las historias de usuarios, se creó un plan para desarrollar e


implementar la aplicación Web, éste tiempo se establece llegando a un acuerdo con el
cliente según la prioridad de sus necesidades, por lo cual se definió un lapso de
veinticuatro (24) semanas (ver tabla No 1). Las historias de usuarios seleccionadas
para cada entrega fueron desarrolladas y probadas en un ciclo de iteración, de acuerdo
al orden preestablecido. Asimismo, para cada historia de usuario se establecieron las
pruebas de aceptación. Estas pruebas se realizan al final del ciclo en el que se
desarrollan.

FASE II – DISEÑO

Al seguir las indicaciones que pauta la metodología XP, se recomienda realizar


diseños simples y sencillos, ya que un diseño simple se implementará más rápido que
uno complejo. En esta fase se procede a dar inicio al desarrollo de la aplicación Web.

2. DETERMINAR LOS REQUERIMIENTOS NECESARIOS PARA EL DESARROLLO


DE LA APLICACIÓN WEB, Y PROCEDER A DISEÑAR LÓGICAMENTE LA
APLICACIÓN EN BASE A LOS REQUERIMIENTOS PLANTEADOS.

Para comenzar a realizar el diseño fue necesario definir la estructura, código y


lenguaje de la aplicación acorde a los requerimientos detectados, mediante el uso de
diagramas tales como Entidad-Relación y Casos de Uso se logró decidir las
herramientas a utilizar para llevar a cabo el diseño y establecer el contenido de la
aplicación, y así proceder en la construcción del diseño y la interfaz gráfica que se
muestran a través de páginas.
2.1 DEFINIR LA ESTRUCTURA, CÓDIGO Y LENGUAJE DE LA APLICACIÓN
ACORDE A LOS REQUERIMIENTOS DETECTADOS

Para dar inicio al desarrollo de la aplicación Web, se procede a diseñar las


interfaces en forma sencilla y amena de fácil uso para el usuario, utilizando un glosario
de términos que se manejaron durante todo el desarrollo de esta fase, minimizando los
riesgos y sin funcionamientos extras, comenzando desde lo recolectado en previas
entrevistas y aplicando la información obtenida en las historias de usuarios para lograr
la digitalización de dichos datos.

PDVSA, al ser una entidad pública, debe cumplir con el decreto 3390, que reza lo
siguiente: “La Administración Pública Nacional empleará prioritariamente Software
Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios
informáticos. A tales fines, todos los órganos y entes de la Administración Pública
Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el
Software Libre desarrollado con Estándares Abiertos.” En base a este decreto se
procedió a determinar que el equipo investigador debía crear la aplicación web usando
framework Symfony, que está basado completamente en PHP 5.3, y PostgreSQL como
gestor de base de datos, ambos son compatibles con plataformas Unix y Linux, que
son de código abierto.

Al decidir usar framework Symfony para la creación de la aplicación web, la


misma quedaría estructurada en un modelo de 3 capas MVC (Modelo Vista
Controlador), es decir, por un lado se definen los componentes para la representación
de la información, y por otro lado para la interacción del usuario.
2.2. DISEÑO DE DIAGRAMAS ENTIDAD-RELACIÓN Y CASOS DE USOS, Y
ESTABLECER EL CONTENIDO DE LA APLICACIÓN.

Mediante la herramienta UML (Unified Modeling Language) un lenguaje de


propósito general para el modelado orientado a objetos se pudo realizar los casos de
usos pertenecientes a la aplicación, de igual forma se refleja el modelo de entidad
relación de la base de datos que soporta a dicha aplicación.

 CASOS DE USO
La técnica de casos de uso es muy práctica para definir los requisitos
principales de la aplicación Web. Este proporciona uno o más escenarios que
indica como debería interactuar el sistema con el usuario para conseguir un
objetivo específico. (Ver figuras No. 3, 4 y 5)

Figura No. 3
Casos de usos aplicación Web

Fuente: González, Rijo, Alvarez y Algarra (2017)


Figura No. 4
Casos de usos aplicación Web

Fuente: González, Rijo, Alvarez y Algarra (2017)

Figura No. 5
Casos de usos aplicación Web

Fuente: González, Rijo, Alvarez y Algarra (2017)


 DIAGRAMA ENTIDAD-RELACION
Un diagrama o modelo entidad-relación es una herramienta para el
modelado de datos que permite representar las entidades relevantes de un
sistema de información así como sus interrelaciones y propiedades.

Figura No. 6

Diagrama Entidad-Relación

1:1 PERSONA 1:1 NIVEL DE FORMACION


USUARIO TIENE TIENE

1:N
INGRESA PERTENECE AREAS DE CONOCIMIENTO

1:1
1:1
APLICACION 1:N
GERENCIA POSEE NEGOCIOS

1:N
TIENE
PROCESOS

1:1
MUESTRA
1:N
MENU MODULOS

Fuente: González, Rijo, Alvarez y Algarra (2017)


2.3. CONSTRUCCIÓN DEL DISEÑO Y LA INTERFAZ GRÁFICA QUE SE
MUESTRAN A TRAVÉS DE PÁGINAS

Las interfaces graficas de la aplicación presentan un diseño y manejo sencillo


gracias a la utilización de Symfony, este es un completo Framework diseñado para
optimizar el desarrollo de las aplicaciones Web basado en el patrón Modelo Vista
Controlador, el uso de Symfony más el lenguaje de programación PHP 5, dieron paso a
la creación y unión de los formularios con la respectiva base de datos, la cual fue
creada con el gestor de base de datos Postgre SQL, permitiendo de ese modo
consultar, actualizar, ingresar o eliminar información dentro de la aplicación Web en
desarrollo.

 PANTALLA INICIO DE SESION:

En esta pantalla se muestra la ventana principal de la aplicación web para


realizar el inicio de sesión, solo el personal autorizado puede ingresar a la
aplicación, se pedirá usuario y contraseña para la autenticación, si los datos se
colocan correctamente se procederá a ver el menú principal según el rol del
usuario que ingreso al sistema. (ver figura No. 7).

 PANTALLA PLANIICACION CURSOS:


En esta pantalla se podrán observar los campos que se deben completar en la
aplicación web para realizar la planificación de un curso, esta operación solo la
puede realizar un usuario con rol de Analista Planificador. (Ver figura No. 8).

 PANTALLA LISTA DNF:

En esta pantalla se muestran los empleados que tiene a su cargo un Supervisor


o Lider de PCP, estos supervisores o líderes podrán postular a realizar cursos a
su personal según las necesidades de formación que detecten en cada uno, esto
depende del desempeño y funciones que posea el personal dentro de la
empresa. (Ver figura No. 9).

Figura No. 7
Pantalla de inicio de sesión

Fuente: González, Rijo, Alvarez y Algarra (2017)


Figura No. 8
Pantalla de planificación de curso

Fuente: González, Rijo, Alvarez y Algarra (2017)


Figura No. 9
Pantalla del DNF

Fuente: González, Rijo, Alvarez y Algarra (2017)


FASE III – CODIFICACIÓN

Esta fase consiste en describir la aplicación desde el diseño lógico planteado con
base a los requerimientos de los usuarios finales.

3. CREAR LA APLICACIÓN WEB EN BASE AL DISEÑO LÓGICO YA PLANTEADO


E IMPLEMENTARLA.

En este proceso se reflejan las operaciones lógicas de la aplicación Web, las


cuales se realizaron mediante la codificación de dicha aplicación.

3.1. CODIFICACIÓN DE LA APLICACIÓN WEB, SIGUIENDO LOS PARÁMETROS


DEL CLIENTE.

Con la información obtenida mediante las entrevistas realizadas al cliente se


procedió a plantear el diseño lógico, contentivo de la base de datos la cual fue
elaborada en PostgreSQL 9.4 junto con PgAdmin 3, que es una herramienta de
propósito general para diseñar, mantener, y administrar las bases de datos de
Postgres, de igual manera mediante el Framework Symfony se logra la conexión entre
formularios y base de datos incorporando el lenguaje de programación PHP.

A continuación se muestra parte de las líneas de código de la aplicación web:

--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--

CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;

--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--

COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';

SET search_path = public, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: j001t_usuario; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--

CREATE TABLE j001t_usuario (


co_usuario bigint NOT NULL,
co_persona bigint,
tx_indicador character varying,
in_activo boolean,
co_rol bigint,
tx_password character varying
);

ALTER TABLE public.j001t_usuario OWNER TO postgres;

--
-- Name: j001t_usuario_co_usuario_seq; Type: SEQUENCE; Schema: public; Owner:
postgres
--

CREATE SEQUENCE j001t_usuario_co_usuario_seq


START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

ALTER TABLE public.j001t_usuario_co_usuario_seq OWNER TO postgres;

--
-- Name: j001t_usuario_co_usuario_seq; Type: SEQUENCE OWNED BY; Schema:
public; Owner: postgres
--

ALTER SEQUENCE j001t_usuario_co_usuario_seq OWNED BY j001t_usuario.co_usuario;

--
-- Name: j002t_persona; Type: TABLE; Schema: public; Owner: postgres;
Tablespace:
--

CREATE TABLE j002t_persona (


co_persona bigint NOT NULL,
tx_indicador character varying,
nb_persona character varying,
nu_cedula numeric,
co_negocio bigint,
tx_funcion character varying,
tx_cargo character varying,
in_supervisor boolean,
co_supervisor bigint,
co_nivel_formacion bigint,
co_proceso bigint,
co_gerencia bigint,
tx_indicador_supervisor character varying
);

ALTER TABLE public.j002t_persona OWNER TO postgres;

--
-- Name: j002t_persona_co_persona_seq; Type: SEQUENCE; Schema: public; Owner:
postgres
--

CREATE SEQUENCE j002t_persona_co_persona_seq


START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

ALTER TABLE public.j002t_persona_co_persona_seq OWNER TO postgres;

--
-- Name: j002t_persona_co_persona_seq; Type: SEQUENCE OWNED BY; Schema:
public; Owner: postgres
--

ALTER SEQUENCE j002t_persona_co_persona_seq OWNED BY j002t_persona.co_persona;

--
-- Name: j003t_rol; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--

CREATE TABLE j003t_rol (


co_rol bigint NOT NULL,
tx_rol character varying
);

ALTER TABLE public.j003t_rol OWNER TO postgres;

--
-- Name: j003t_rol_co_rol_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--

CREATE SEQUENCE j003t_rol_co_rol_seq


START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

ALTER TABLE public.j003t_rol_co_rol_seq OWNER TO postgres;

--
-- Name: j003t_rol_co_rol_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner:
postgres
--

ALTER SEQUENCE j003t_rol_co_rol_seq OWNED BY j003t_rol.co_rol;

--
-- Name: j004t_menu; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--
Figura No. 10

Modelo Lógico Relacional de la Base de Datos

Fuente: González, Rijo, Alvarez y Algarra (2017)


FASE IV – PRUEBAS

Para esta fase se implementa es el uso de tests, que son pruebas que se deben
hacer al proyecto, y así comprobar el funcionamiento de los códigos que se han estado
implementando.

4. EVALUAR LA FUNCIONALIDAD DE LA APLICACIÓN WEB MEDIANTE


PRUEBAS PARA CONSTATAR SU OPERATIVIDAD.

Durante este periodo de verificación se realizaron pruebas operacionales de la


aplicación Web tanto por los investigadores como por el personal de la gerencia de
planificación, control y gestión PCP- COCCL División Costa Occidental del Lago
(PDVSA).

4.1. ESTABLECER LAS PRUEBAS ESPECÍFICAS PARA CADA FUNCIONALIDAD


DE LA APLICACIÓN

Estas pruebas son las que se aplican a cada modulo por individual para lograr que
cada uno funcione en forma optima y que a su vez se corrijan los errores que pudieron
no verse durante su elaboración, logrando así que mediante las pruebas sean
corregidos y se permita una mejor unificación de los mismos.

Aplicando la metodología XP en este proyecto, se estableció realizar pruebas


unitarias y pruebas de aceptación, las pruebas unitarias se realizan para verificar que el
código funcione correctamente y solo interactúan los investigadores del proyecto; las
pruebas de aceptación son pruebas funcionales que debe realizar el cliente, para
validar que la aplicación cumpla con los requerimientos solicitados y así decidir si pasa
a producción.

4.2. ENLAZAR LAS PRUEBAS CON EL CÓDIGO DE LA APLICACIÓN

En este paso se procedió a ejecutar las pruebas unitarias, estas fueron


necesarias para detectar algún error en el código de la aplicación, luego se llevó a cabo
la refactorización hasta que funcionara correctamente el código. Tambien se validó que
cada módulo del sistema mostrara la interfaz gráfica correspondiente, esto se realizó
con el fin de lograr que la aplicación se maneje en forma segura, resultando eficaz y
eficiente para el usuario final, es decir, el cliente.

4.3. MOSTRAR EL FUNCIONAMIENTO DE LA APLICACIÓN WEB DONDE SE


VISUALICE SUS ENTRADAS, PROCESOS Y SALIDAS MEDIANTE PRUEBAS
OPERACIONALES

Fueron realizadas visitas al cliente para ejecutar las pruebas de aceptación, se


mostró la interfaz grafica de la aplicación web y se solicitó a los usuarios que trabajaran
dentro de la misma con cada uno de los perfiles creados, bajo el perfil de Líder y/o
Supervisor se procedió a cargar información dentro del modulo DNF (Detección de
necesidad de formación) y se validó que se almacenaba correctamente los datos
cargados. El líder se mostró satisfecho de la aplicación con las pruebas que realizó,
manifestó que era fácil de usar la aplicación.

Con el perfil de Analista Planificador se observó que se podía realizar la


planificación de cursos tomando en cuenta la información guardada dentro del DNF, a
su vez, se confirmó que dentro del modulo PAF (Planificación Anual de Formación), se
cargaba el consolidado de los cursos. Sin embargo, el usuario solicitó que se realizaran
algunos cambios en la aplicación, para poder administrar de manera oportuna los
lugares donde se deben realizar los cursos y así evitar que se planifiquen dichos cursos
al mismo tiempo en un mismo salón, adicional se detecto un error en la planificación
con respecto a las fechas.

Al iniciar con el perfil de administrador se validó que se mostraban los módulos


correctamente, adicional se podían crear, modificar o eliminar usuarios y sus roles
dentro del sistema, y de igual manera, se podía administrar los lugares para realizar los
cursos, y el listado del personal que labora en la gerencia de PCP.

4.4. PRUEBA DE CHEQUEOS REALIZADAS POR LOS EMPLEADOS

Luego de aplicar los correctivos solicitados, se programaron varias reuniones


con el personal de la gerencia que debe interactuar con la aplicación, para así
mostrarles todo lo que podían hacer dentro del sistema y las ventajas del mismo. Se
procedió a mostrar cada uno los perfiles que maneja la aplicación y como se almacena
la data. Junto a ellos se procedió a repetir las pruebas de entradas, procesos y salidas
del sistema, es decir, las pruebas de aceptación.

Durante las visitas realizadas se fue mostrando a los Analistas de Planificación


el funcionamiento de la aplicación Web para el registro, control y gestión de los cursos.
Se realizaron nuevas planificaciones de cursos para comprobar que el sistema funciona
perfectamente, no hubo errores con respecto a los salones ni las fechas de
planificación, mostrándose a gusto el usuario con el manejo de la aplicación. La
Gerencia indicó haber quedado satisfecha con los resultados obtenidos al usar la
aplicación Web, agradeció la realización de un sistema que fuera fácil de usar y que
cumpliera con sus necesidades, y aprobó que fuera puesto en producción.
2. IMPACTO SOCIAL DEL PROYECTO

Mediante la investigación realizada en la Gerencia de Planificación, Control y


Gestión PCP COCCL - División Costa Occidental del Lago (PDVSA), obtuvimos
resultados positivos tanto para el grupo del proyecto como para los miembros de la
Gerencia, al brindarles una alternativa más práctica en el area de planificacion, dado a
los beneficios que brinda la tecnología de hoy en día, con el uso de las aplicaciones
web, las cuales permiten un ahorro de tiempo para registrar informacion, en este caso,
para realizar los procesos de planificacion de adiestramiento para el desarrollo
profesional de los empleados adscritos a la Gerencia de PCP; ya no se presenta
duplicacion de la informacion de planificacion de cursos ni perdida de la misma como
ocurria anteriormente, razon por la cual se ha dejado atrás el uso de las hojas de
cálculo para realizar estos procesos de plandificacion.

La Gerencia de Planificacion, Control y Gestion de PCP se mostró satisfecha y


agradecida por el proyecto realizado, ya que cumplimos con los objetivos planteados,
cubriendo sus expectativas con la realización de este proyecto; por nuestra parte
obtuvimos una gran experiencia de enriquecimiento intelectual que será de gran ayuda
para nosotros como futuros Ingenieros Informáticos.

INSTRUCCIONES PARA EL FUNCIONAMIENTO DE LA APLICACIÓN WEB PARA


LA GESTIÓN DE LA FUERZA LABORAL DE LA GERENCIA DE PLANIFICACIÓN,
CONTROL Y GESTIÓN PCP COCCL - DIVISIÓN COSTA OCCIDENTAL DEL LAGO
(PDVSA)

A continuación se describe todo lo que el proyecto necesita para su funcionamiento el


cual puede ser de dos maneras, utilizando un servidor físico y con la instalación de una
máquina virtual.

Con un Servidor Físico:

Paso1.- Verificar que el equipo tenga las siguientes especificaciones técnicas:


memoria RAM de 4 GB, 1 CPU Core / 4 CPU Virtuales y un disco duro de 100 GB.
Paso2.- Instalar un servidor físico con GNU/Linux-Debian, para colocar el sistema en
producción.

Paso3.- Luego que el equipo esté listo se deben instalar los siguientes paquetes: apt
update, apt install apache2, php5, php5-pgsql, postgresql.

Paso 4.- Después de tener el paquete instalado se copia la carpeta DNF y symfony-
1.2.12 del CD en la carpeta /var/www/ con los siguientes comandos cp
-R/media/cdrom/dnf//var/www/ y cp -R /media/cdrom/symfony-1.2.12/ /var/www/ y con
permisos para escribir con los comandos hmod -R +W /var/www/dnf/ y chmod -R +W
/var/www/symfony-1.2.12/.

Paso 5.- ejecutar el comando (su – postgres)

Paso 6.- ejecutar la consola Psql.

Paso 7.- Luego de entrar en la consola ejecutar el siguiente comando para crear la
base de datos (CREATE DATABASE dnf;), Luego salir de la consola postgre con (\q),
seguidamente Copiar el archivo .dump desde el cd en el equipo en la siguiente ruta
/var/lib/postgres, después posicionarse en la ruta mencionada (cd /var/lib/postgres)
luego ejecutar el siguiente comando: psql –d dnf –f dnf.dump. Con esto ya está creada
la base de datos, después de esto, verificar que direccion IP tiene el servidor, y abrir el
navegador.

Paso 8.- Ingresar al siguiente link (http://direccion ip del


equipo/dnf/web/index.php/login) sustituyendo la dirección ip que arrojo.

Con una máquina Virtual:


Paso1.- Instalar Virtual Box
Paso 2.- Crear la máquina virtual, se crea dentro de virtual box con las mismas
especificaciones del servidor físico.

Paso 3: instalar GNU/Linux-Debian.

Paso 4.- se procede a realizar los pasos 3,4,5,6 y 7 de la instalación de un servidor


físico.

También podría gustarte