Articulo científico - Talento Humano - Analisis y Diseño de Sistemas
1. Implementación de sistema informático “Talento Humano” para el
departamento de recursos humanos de la universidad peruana unión
aplicando la metodología RUP
Jair S. Gonzales, Alex D.Toro, José S. Zenteno, Ing David Reyna, Ing Omar Loaiza
jairleo95@gmail.com, alexpier94@gmail.com, josesucapuca0@gmail.com, omarlj@upeu.edu.pe
EAP. Ingeniería de Sistemas - Facultad de Ingeniería y Arquitectura, Universidad Peruana
Unión
Carretera Central Km 19.5 Ñaña, Lurigancho, Lima, Perú
Resumen:
En el presente artículo se tiene como objetivo central solucionar los tediosos problemas
que retrasan el proceso de contratación, siendo estos los de mayor consideración: la lenta fluidez
de información, pérdida de documentos y demora de autorizaciones de DGP por aquellos que
intervienen en el proceso de contratación del departamento de Recursos Humanos. En este
proyecto brindamos como solución desarrollar e implementar un sistema informático Integral
que permita la gestión de los procesos del departamento de Recursos Humanos en los que se
ven involucrados los distintos departamentos de la Universidad Peruana Unión.
El estado del sistema informático que se relata en el párrafo anterior se encuentra en
producción en cuanto a funcionalidades que abarca el proceso de contratación, el desarrollo del
software se basó en un proceso básico de la metodología RUP (Rational Unified Process) junto
con el modelado UML (Unified Modeling Language) se cumplió con el ciclo de vida para el
sistema mediante un proceso continuo de pruebas y retroalimentación. Se trabajó el código
fuente utilizando los fundamentos de la Programación Orientada a Objetos (POO), el IDE que se
eligió fue Netbeans 8.0; el lenguaje de programación es en Java y una arquitectura
Modelo,Vista,Controlador (MVC); además podrá encontrar prototipos de pantalla; fragmentos de
código fuente,así como resultados obtenidos en cuanto al tiempo reducido y conclusiones
acerca del alcance del proyecto de software.
Palabras clave: Proyecto de Software; Sistema Informático; MVC POO;MVC;Interfaces
gráficas de usuario; RUP.
Abstract:
2. In the present article it has the objective to solve the problems that slow tedious hiring
process, which are the major considerations: the slow flow of information, documents and delay
loss of DGPS authorization by those involved in the process contracting the Human Resources
department. In this project we provide to develop and implement a comprehensive computer
system for managing processes of Human Resources Department in which are involved the
various departments of the Peruvian Union University solution.
The state of the computer system that is related in the previous paragraph is in production
in terms of functionality covering the hiring process, software development was based on a basic
process of the RUP (Rational Unified Process) together with modeling UML (Unified Modeling
Language) is met for the life cycle of the system through a continuous process of testing and
feedback. Source code worked using the fundamentals of Object Oriented Programming (OOP),
the IDE chosen was Netbeans 8.0; the programming language is Java and Model, View,
Controller (MVC) architecture; You can also find screen prototypes; source code fragments and
results in terms of reduced time and conclusions about the scope of software project.
Keywords: Software Project; Computer System; MVC OOP, MVC, GUIs; RUP; UML.
1. Introducción.
En el presente artículo hace referencia al problema que existe en el departamento de
Talento Humano, al momento de ejecutar el proceso de contratación, el cual consiste en
diferentes pasos ejecutados por cada usuario en distintos departamento de la Universidad
Peruana Unión. El problema principal es la lenta ejecución del proceso de contratación debido a
que este se realiza de forma manual y a la deficiente comunicación que existe entre los usuarios
que autorizan el Documento de Gestión de Personal.
Para analizar la problemática es necesario mencionar sus causas: Cada trabajador debe
tener un contrato antes de empezar a trabajar, para lo cual se establece plazos los cuales
actualmente con frecuencia no se cumplen.
La implementación de este sistema en los departamentos que intervienen en el proceso de
Contratación se realizó por el interés de sistematizar todos los subprocesos que este conlleva con
el fin de minimizar tiempos y tener un control en dicho proceso, brindado a Recursos Humanos
reportes para controlar los tiempos durante la Contratación de un trabajador, de tal manera que el
proceso termine dentro de los plazos establecidos por RRHH.
La recopilación de información se obtuvo a través de la comunicación directa e indirecta
con el encargado del área de sistemas de Recursos Humanos. Haciendo hincapié en los diferentes
temas tales como: el ciclo de vida del procesos de contratación en las diferentes departamentos
de la Universidad, así como también se tomó en cuenta a los involucrados en dicho proceso
3. como lo son en su mayoría: secretaria, gerentes, tesoreros, entre otros. Las políticas y
normativas establecidas por Recursos Humanos fueron vital importancia para comprender el
proceso de contratación. Los ítems a resaltar fueron el procedimiento y el tiempo que éste
implica.
2. Marco Teórico
2.1. Sistemas de Información
A consecuencia de la globalización, muchas organizaciones requieren definir sus
estructuras de manera no tradicional y por ello diseñan el trabajo con la intención de romper las
barreras existentes entre los empleados, para lo que utilizan una variedad de técnicas que
garantizan la flexibilidad de la mano.
Un sistema de información se puede definir técnicamente como un conjunto de
componentes relacionados que recolectan (o recuperan), procesan, almacenan y distribuyen
información para apoyar la toma de decisiones y el control en una organización.
2.2. Rational Unified Process (RUP)
El Rational Unified Process o Proceso Unificado de Racional. Es un proceso de
ingeniería de software que suministra un enfoque para asignar tareas y responsabilidades dentro
de una organización de desarrollo. Su objetivo es asegurar la producción de software de alta y de
mayor calidad para satisfacer las necesidades de los usuarios que tienen un cumplimiento al
final dentro de un límite de tiempo y presupuesto previsible. Es una metodología de desarrollo
iterativo que es enfocada hacia “diagramas de los casos de uso, y manejo de los riesgos y el
manejo de la arquitectura” como tal.
El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo
sin importar su responsabilidad específica pueda acceder a la misma base de datos incluyendo
sus conocimientos. Esto hace que todos compartan el mismo lenguaje, la misma visión y el
mismo proceso acerca de cómo desarrollar un software.
4. 2.3. Ciclo de Vida
Figura 1.Ciclo de Vida (RUP).
En el ciclo de vida RUP veremos una implementación del desarrollo en espiral. Con el
ciclo de vida se establecen tareas en fases e iteraciones. El RUP maneja el proceso en cuatro
fases, dentro de las cuales se realizan varias iteraciones en número variable
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión
del problema y la tecnología, la delimitación del ámbito del proyecto, la eliminación de los
riesgos críticos, y al establecimiento de una base de inicio.
2.4. Implementación del RUP para el Proyecto
La metodología RUP es más apropiada para proyectos grandes (Aunque también pequeños),
dado que requiere un equipo de trabajo capaz de administrar un proceso complejo en varias
etapas. En proyectos pequeños, es posible que no se puedan cubrir los costos de dedicación del
equipo de profesionales necesarios.
3. Implementación de la aplicación:
3.1. Problemática:
Actualmente en el área de RRHH los procesos se están haciendo vía manual por lo cual ralentiza
el proceso.
Por la lentitud del proceso se causa problemas como: contratos fuera de plazo de contratación,
fechas de contratos incorrectos, engorroso papeleo de documentos, entrega de documentos con
retrasos.
3.2. Implementación de la aplicación:
El sistema de contratación de RRHH será una aplicación web desarrollado en JSP, HTML5,
Jquery, ajax, JavaScript y con una base de datos ORACLE determinada así para poder ser usadas
también en dispositivos móviles.
5. 3.3. Metodología de trabajo:
La forma en que se trabajó el sistema es a partir de requerimientos después de hacer un análisis
de RUP.
3.4. Roles en el equipo de desarrollo
- Jefe de Proyecto.: Jair Santos G.es el responsable de monitorizar y controlar el proyecto,
además responsable de la culminación del proyecto en el tiempo programado.
- Analista - Programador. Jair Santos G. es también la persona capacitada para capturar
requerimientos, examinar el negocio, y proponer las mejoras del sistema; así como
bosquejar la arquitectura interna, además es una persona capacitada en interpretar las
propuestas y calificando al lenguaje del computador.
- Diseñador. Alex Diaz T. es la persona capacitada dar una buena presentación a las
interfaces con el usuario, conocedor de herramientas de diseño.
- Documentador. Alex Diaz T. es el responsable de escribir el análisis realizado a los
sistemas.
- Arquitecto. Jose Sucapuca C. responsable de diseñar la arquitectura del sistema que se
está llevando a cabo.
3.5. Organización de la aplicación:
3.5.1. Diagrama de Actividades.
6. Figura 2. Actividades del proceso de contratación.
3.5.2. Actividad de Negocio
3.5.3. Requerimientos Funcionales
7. 3.5.4. Casos de Uso del Sistema
3.6. Diagrama de Actividades.
3.6.1. Autorizar Requerimiento.
3.6.1.1. Diagrama
8. Figura 3. Casos de Uso (extend)
3.6.1.2. diagrama de secuencia
Figura 4. Secuencia de actividades para autorizar un requerimiento
3.6.1.3. Arquitectura MVC
Es un patrón de arquitectura de las aplicaciones software que separa la lógica de negocio de la
interfaz de usuario con esto conseguimos facilitar la evolución por separado de ambos aspectos
incrementando la reutilización y flexibilidad
3.7. Resultados
9. 3.7.1. Problemática:
Actualmente en el área de RRHH los procesos se están haciendo vía manual por lo cual ralentiza
el proceso.
Por la lentitud del proceso se causa problemas como: contratos fuera de plazo de contratación,
fechas de contratos incorrectos, engorroso papeleo de documentos, entrega de documentos con
retrasos.
3.7.2. Implementación de la aplicación:
El sistema de contratación de RRHH será una aplicación web desarrollado en JSP, HTML5,
Jquery, ajax, Javascript y con una base de datos ORACLE determinada así para poder ser usadas
también en dispositivos móviles.
3.7.3. Metodología de trabajo;
La forma en que se trabajó el sistema es a partir de requerimientos después de hacer un análisis
de RUP
● Arquitectura MVC
Es un patrón de arquitectura de las aplicaciones software que separa la lógica de
negocio de la interfaz de usuario con esto conseguimos facilitar la evolución por
separado de ambos aspectos incrementando la reutilización y flexibilidad
● Código
10. Figura 5.Método que se encarga del registro de datos en la entidad autorización
11. Figura 6.Servlet responsable de realizar una acción de acuerdo al parámetro recibido (En el caso
de la figura la variable es “opc”)
12. ● Prototipo Funcional:
En la primera tabla muestra los DGP que están en la bandeja del usuario a la espera de ser
autorizados.
En la segunda tabla muestra el nombre de los trabajadores por DGP que han sido autorizados.
Figura 7. Vista que muestra los Requerimientos por autorizar y autorizados
En la siguiente vista mostramos el detalle del DGP perteneciente al trabajador con la
opción de autorizar dicho DGP.
13. Figura 8. Vista que muestra un detalle del DGP y la opción de Autorizar
Conclusión:
En el presente proyecto se pudo visualizar y analizar los diferentes formas de trabajo en
el área de RRHH, con esto se pretende solucionar los problemas que surgen en el momento de la
contratación del personal puesto que pasa por un proceso de autorizaciones en diferentes áreas y
que con el término de las autorizaciones de los DGP pasa a la contratación del personal que por
el mismo tiene otras autorizaciones y requisitos para ello.
Damos por énfasis que el sistema debe hacer el proceso más ágil ya que uno de los
principales problemas son los contratos fuera de tiempo, falta de personal por abandonos de
puestos de trabajo repentinos.
El sistema se ha testeado en su primera versión para verificar su eficiencia y
escalabilidad, puede atender a una gran cantidad de usuarios, depende en cuanto a capacidad de
hardware y ha sido diseñado para que pueda ser utilizado en un entorno web.
La importancia de nuestro sistema radica en permitir a que el departamento de Recursos
Humanos sea capaz de agilizar sus procesos para brindar una amplia colaboración a la
Universidad Peruana Unión.
Se espera que con este documento se pueda lograr diferenciar la brecha que existe entre
el éxito de una empresa que no utiliza un sistema para la gestión de sus procesos con una
metodología cotidiana ;y una empresa que hace uso de un sistema desarrollado con una
metodología ágil (RUP) que administre sus procesos.
14. Referencias
Metodología RUP y Ciclo de Vida | METODOLOGÍA RUP. (n.d.). Retrieved May 31, 2015,
from http://rupmetodologia.blogspot.com/2012/07/metodologia-rup-y-ciclo-de-vida.html
- Agile Modeling and the Rational Unified Process (RUP). (n.d.). Retrieved May 31,
2015, from http://www.agilemodeling.com/essays/agileModelingRUP.htm
- Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-
Controlador (MVC). (n.d.). Retrieved May 31, 2015, from
https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf
- Interface in java with example programs. (n.d.). Retrieved May 31, 2015, from
http://beginnersbook.com/2013/05/java-interface/
- Desarrollo de JSP y Servlet mediante request Java. (n.d.). Retrieved from
http://www.lab.inf.uc3m.es/~a0080802/RAI/servlet.html
- TALENTO HUMANO. (n.d.). Retrieved May 31, 2015, from http://procesosrh-
app.upeu:8080/TALENTO_HUMANO/menu
- Elementos de UML. (n.d.). Retrieved May 31, 2015, from
https://docs.kde.org/stable4/es/kdesdk/umbrello/uml-elements.html