articulo científico - talento humano - analisis y diseño de sistemas

17
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 [email protected] , [email protected] , [email protected] , [email protected] 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.

Upload: jair-santos

Post on 11-Aug-2015

26 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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 [email protected], [email protected], [email protected], [email protected]

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:

Page 2: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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

Page 3: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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ónA 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.

Page 4: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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 variableLas 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 ProyectoLa 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.

Page 5: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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.

Page 6: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

Figura 2. Actividades del proceso de contratación.3.5.2. Actividad de Negocio

3.5.3. Requerimientos Funcionales

Page 7: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

3.5.4. Casos de Uso del Sistema

3.6. Diagrama de Actividades.3.6.1. Autorizar Requerimiento.

3.6.1.1. Diagrama

Page 8: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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 MVCEs 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

Page 9: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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 MVCEs 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

Page 10: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

Figura 5.Método que se encarga del registro de datos en la entidad autorización

Page 11: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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”)

● Prototipo Funcional:

Page 12: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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.

Page 13: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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.

Page 14: Articulo científico -  Talento Humano - Analisis y Diseño de Sistemas

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