13.07.2015 Views

Tesis - Sistema de Control y Gestion del Talento Humano Docente.pdf

Tesis - Sistema de Control y Gestion del Talento Humano Docente.pdf

Tesis - Sistema de Control y Gestion del Talento Humano Docente.pdf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

UNIVERSIDAD INTERNACIONAL SEKFACULTAD DE SISTEMAS EN INFORMÁTICA YTELECOMUNICACIONESTrabajo <strong>de</strong> fin <strong>de</strong> carrera titulado:DESARROLLO DE UN SISTEMA INFORMÁTICO BASADO ENEL ESTÁNDAR LAMP PARA EL CONTROL Y GESTIÓN DELTALENTO HUMANO DOCENTE DE LA UNIVERSIDADINTERNACIONAL SEKRealizado por:SEBASTIÁN VLADIMIR CHICO ORTIZComo requisito para la obtención <strong>de</strong>l título <strong>de</strong>INGENIERO DE SISTEMAS EN INFORMÁTICAQUITO, SEPTIEMBRE DE 2011


DECLARACIÓN JURAMENTADAYo Sebastián Vladimir Chico Ortiz, <strong>de</strong>claro bajo juramento que el trabajo aquí escrito es<strong>de</strong> mi autoría; que no ha sido previamente presentada para ningún grado o calificaciónprofesional; y, que he consultado las referencias bibliográficas que se incluyen en estedocumento.A través <strong>de</strong> la presente <strong>de</strong>claración cedo mis <strong>de</strong>rechos <strong>de</strong> propiedad intelectualcorrespondiente a este trabajo, a la UNIVERSIDAD INTERNACIONAL SEK, según loestablecido por la Ley <strong>de</strong> Propiedad Intelectual, por su Reglamento y por la normativainstitucional vigente._________________________Sebastián Vladimir Chico Ortiziii


DECLARATORIAEl presente trabajo <strong>de</strong> investigación <strong>de</strong> carrera, tituladoDESARROLLO DE UN SISTEMA INFORMÁTICO BASADO EN EL ESTÁNDARLAMP PARA EL CONTROL Y GESTIÓN DEL TALENTO HUMANO DOCENTEDE LA UNIVERSIDAD INTERNACIONAL SEKRealizado por el alumnoSEBASTIÁN VLADIMIR CHICO ORTIZcomo requisito para la obtención <strong>de</strong>l título <strong>de</strong>INGENIERO DE SISTEMAS EN INFORMÁTICAha sido dirigido por el profesorIng. JOSÉ SANCHO ARIASquien consi<strong>de</strong>ra que constituye un trabajo original <strong>de</strong> su autor………………………………………………………………………Ing. José Sancho AriasDirectorLos profesores informantesIng. Verónica RodríguezIng. Abel Troya<strong>de</strong>spués <strong>de</strong> revisar el trabajo escrito presentado,lo han calificado como apto para su <strong>de</strong>fensa oral ante el tribunal examinador.…………………………………Ing. Verónica Rodríguez………………………………Ing. Abel Troyaiv


DEDICATORIAEsta tesis la <strong>de</strong>dico a mis padres, a mi hermana y a mis abuelos que gracias a sus consejosy apoyo incondicional me forme como una persona correcta y preparada para enfrentar ysuperar futuros retos.v


AGRADECIMIENTOSAgra<strong>de</strong>zco a mis padres Bladimiro y Yomar por todo el amor, el apoyo, los consejos y lapaciencia que me ayudaron a seguir a<strong>de</strong>lante en los momentos más difíciles y sin importarla situación jamás se fueron <strong>de</strong> mi lado. De igual manera, agra<strong>de</strong>zco a mi hermana Nicolepor estar siempre a mi lado y darme fuerzas cuando más las necesitaba.A los ingenieros: José Sancho, Viviana Guerrón, Johnny Barrera, Abel Troya, VerónicaRodríguez, mi más sincero agra<strong>de</strong>cimiento por la ayuda, el apoyo y el tiempo <strong>de</strong>dicado a laelaboración <strong>de</strong> este proyecto.A la familia Escobar Muñoz, agra<strong>de</strong>zco todo el apoyo incondicional, la paciencia, losconsejos y la motivación para seguir a<strong>de</strong>lante.A mis primos y amigos: Camilo, Andrés, Paola, Carlos, Diego, Xavier y Giovanny lesagra<strong>de</strong>zco por todo el apoyo, los consejos y la ayuda para el <strong>de</strong>sarrollo <strong>de</strong> esta tesis.vi


RESUMENLa constante evolución y crecimiento que viven los países continúa avanzando a una granvelocidad, en especial en aspectos <strong>de</strong> la educación. Este avance que se produce en lasinstituciones educativas ha dado origen a la creación <strong>de</strong> organismos <strong>de</strong> control que seencarguen <strong>de</strong> garantizar que las instituciones brin<strong>de</strong>n servicios <strong>de</strong> calidad a sus usuarios, yasean estos, directos o indirectos.La Universidad Internacional SEK (UISEK) <strong>de</strong>s<strong>de</strong> sus inicios ha evolucionado para cadadía ofrecer un servicio <strong>de</strong> calidad, lo cual se ha visto reflejado con la AcreditaciónUniversitaria otorgada por la antigua entidad reguladora CONEA, ahora SENESCYT.Parte <strong>de</strong> este constante crecimiento <strong>de</strong> la UISEK ha sido su vinculación con la tecnologíapara <strong>de</strong> esta forma iniciar la automatización <strong>de</strong> todos sus procesos.En este proyecto <strong>de</strong> fin <strong>de</strong> carrera se analizó la actividad relacionada a la gestión <strong>de</strong>ltalento humano docente <strong>de</strong> la institución, información con la cual se construyó un sistemaque elimine los procesos manuales que se realizaban en la UISEK. Para el <strong>de</strong>sarrollo <strong>de</strong>este sistema se emplearon herramientas tanto <strong>de</strong> software libre como propietario, las cualesfueron un aporte esencial en el proyecto. Finalmente se implemento el sistema tomando encuenta aspectos importantes como son: escalabilidad, confi<strong>de</strong>ncialidad, seguridad,disponibilidad e integridad.vii


ABSTRACTAll the countries around the world are constantly growing and evolving, especially ineducation. This progress has been created some organisms that control the quality ofeducational service, so their clients can take advantage of it.The International University SEK (UISEK) has been evolving for a long time, and theUniversity Accreditation given by the old organism CONEA (now SENESCYT) is theproof of it. Part of this evolution of UISEK is the use of technology, so they can automatetheir processes.This Project analyzed the activities related with the administration of teachers in theUniversity, and this information was used in the construction of a system that automatesthis activities. For the <strong>de</strong>velopment of the system, free software and private software wereused as an important input for the project. Finally, the project was implemented taking intoaccount aspects like: scalability, privacy, security, availability and integrity.viii


ÍNDICE DE CONTENIDOCAPÍTULO I ....................................................................................................................... 161. INTRODUCCIÓN ................................................................................................... 161.1. INFORMACIÓN EMPRESARIAL .................................................................. 161.1.1. Antece<strong>de</strong>ntes .............................................................................................. 161.1.2. Organigrama .............................................................................................. 171.2. MISIÓN Y VISIÓN .......................................................................................... 181.2.1. Misión ........................................................................................................ 181.2.2. Visión ......................................................................................................... 181.3. ANTECEDENTES Y DEFINICIÓN DEL PROBLEMA ................................ 181.4. DELIMITACIÓN DEL PROYECTO ............................................................... 241.5. OBJETIVOS DE ESTUDIO ............................................................................. 261.5.1. Objetivo General ........................................................................................ 261.5.2. Objetivos Específicos ................................................................................ 261.6. JUSTIFICACIÓN DEL TRABAJO .................................................................. 271.7. MARCO TEÓRICO .......................................................................................... 301.7.1. Los <strong>Sistema</strong>s <strong>de</strong> Información ..................................................................... 311.7.2. El Software como Componente <strong>de</strong>l <strong>Sistema</strong> Computacional .................... 331.7.3. La Ingeniería <strong>de</strong> Software y las Metodologías <strong>de</strong> Aplicación ................... 381.7.4. Las TICS y la Infraestructura Tecnológica ............................................... 411.7.5. Los Servidores y Tecnologías Web ........................................................... 441.7.6. Estándar LAMP ......................................................................................... 451.7.7. <strong>Control</strong> <strong>de</strong> calidad en proyectos <strong>de</strong> software ............................................. 501.7.8. Metodologías <strong>de</strong> gestión <strong>de</strong> proyectos <strong>de</strong> software ................................... 511.8. DISEÑO DE LA INVESTIGACIÓN ............................................................... 58CAPÍTULO II ...................................................................................................................... 592. ANÁLISIS ............................................................................................................... 592.1. RECOPILACIÓN DE INFORMACIÓN .......................................................... 59ix


2.1.1. Resumen <strong>de</strong> Entrevistas ............................................................................. 592.2. SITUACIÓN ACTUAL DE LA UNIVERSIDAD INTERNACIONAL SEK. 642.3. ESPECIFICACIÓN DE REQUISITOS. ........................................................... 642.4. SISTEMA. ......................................................................................................... 652.4.1. <strong>Sistema</strong> Propuesto ...................................................................................... 652.5. ESPECIFICACIONES ...................................................................................... 662.5.1. Módulos <strong>de</strong>l <strong>Sistema</strong> .................................................................................. 662.6. DIAGRAMAS ................................................................................................... 682.6.1. Diagrama <strong>de</strong> Paquetes ................................................................................ 682.6.2. Diagramas <strong>de</strong> Casos <strong>de</strong> Uso ....................................................................... 692.6.3. Diagrama <strong>de</strong> Clases ................................................................................... 932.6.4. Diagramas <strong>de</strong> Secuencias ........................................................................... 942.6.5. Diagrama Conceptual <strong>de</strong> Base <strong>de</strong> Datos .................................................... 972.7. DICCIONARIO DE DATOS ............................................................................ 982.8. DESCRIPCIÓN NARRATIVA DE INTERFACES ........................................ 98CAPÍTULO III .................................................................................................................. 1013. DISEÑO DEL SISTEMA ...................................................................................... 1013.1. ÁMBITO DEL SOFTWARE .......................................................................... 1013.2. REFERENCIAS DEL SISTEMA ................................................................... 1013.2.1. <strong>Sistema</strong> Operativo .................................................................................... 1013.2.2. Lenguaje <strong>de</strong> Programación ...................................................................... 1023.2.3. Gestor <strong>de</strong> Base <strong>de</strong> Datos .......................................................................... 1023.2.4. Servidor Web ........................................................................................... 1023.3. DISEÑO DE SERVICIOS .............................................................................. 1033.3.1. Diagrama <strong>de</strong> Estados ............................................................................... 1033.3.2. Diagramas <strong>de</strong> Activida<strong>de</strong>s ....................................................................... 1053.4. DISEÑO DE INTERFACES ........................................................................... 1103.4.1. Interfaz gráfica <strong>de</strong>l usuario ...................................................................... 1103.4.2.1. Ingreso a la Aplicación ...................................................................... 1103.4.2.2. Pantalla <strong>de</strong> Bienvenida ....................................................................... 111x


3.4.2.3. Menú <strong>de</strong> Opciones ............................................................................. 1123.4.2.4. Pantallas <strong>de</strong> Operación ....................................................................... 113CAPÍTULO IV .................................................................................................................. 1144. CONSTRUCCIÓN DEL SISTEMA ..................................................................... 1144.1. DESCRIPCIÓN ............................................................................................... 1144.1.1. Arquitectura <strong>de</strong>l Ambiente <strong>de</strong> Desarrollo ................................................ 1144.1.2. Arquitectura <strong>de</strong>l <strong>Sistema</strong> en Producción .................................................. 1154.2. PREPARACIÓN DEL SISTEMA .................................................................. 1164.2.1. Implementación <strong>de</strong> la Base <strong>de</strong> Datos ....................................................... 1164.2.2. Desarrollo <strong>de</strong>l <strong>Sistema</strong> ............................................................................. 1174.3. PRUEBAS DEL SISTEMA DE GESTIÓN DEL TALENTO HUMANODOCENTE ................................................................................................................ 118CAPÍTULO V ................................................................................................................... 1215. IMPLEMENTACIÓN DEL SISTEMA ................................................................ 1215.1. PUBLICACIÓN DEL SISTEMA EN EL HOSTING WEB .......................... 1215.2. BENEFICIOS .................................................................................................. 122CONCLUSIONES ............................................................................................................. 124RECOMENDACIONES ................................................................................................... 125GLOSARIO DE TÉRMINOS ........................................................................................... 126ANEXOS ........................................................................................................................... 128BIBLIOGRAFÍA ............................................................................................................... 193xi


ÍNDICE DE FIGURASFigura # 1: Organigrama Institucional <strong>de</strong> la UISEK ........................................................... 17Figura # 2: Esquema <strong>de</strong> las fases <strong>de</strong> RUP ........................................................................... 54Figura # 3: Tabulación <strong>de</strong> datos <strong>de</strong>l proceso <strong>de</strong> contratación <strong>de</strong> docentes .......................... 61Figura # 4: Tabulación <strong>de</strong> parámetros <strong>de</strong>l docente .............................................................. 62Figura # 5: Diagrama <strong>de</strong> Paquetes <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> . 68Figura # 6: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Inicio <strong>de</strong> Sesión ................................................ 69Figura # 7: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Administración <strong>de</strong> Usuarios <strong>de</strong>l <strong>Sistema</strong> ......... 71Figura # 8: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Reportes y Consultas........................................ 76Figura # 9: Diagrama <strong>de</strong> Casos <strong>de</strong> Manejo <strong>de</strong> <strong>Docente</strong>s ..................................................... 85Figura # 10: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Facultad y Asignatura .................................... 87Figura # 11: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong>l Módulo <strong>de</strong> Soporte <strong>de</strong> Toma <strong>de</strong> Decisiones . 91Figura # 12: Diagrama <strong>de</strong> Clases <strong>de</strong>l SGTHD .................................................................... 93Figura # 13: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Inicio <strong>de</strong> Sesión .............................. 94Figura # 14: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Administración <strong>de</strong> Usuarios ........... 94Figura # 15: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Reportes y Consultas ...................... 95Figura # 16: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Manejo <strong>de</strong> <strong>Docente</strong>s ....................... 95Figura # 17: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Facultad y Asignatura ..................... 96Figura # 18: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Soporte <strong>de</strong> Toma <strong>de</strong> Decisiones ..... 96Figura # 19: Mo<strong>de</strong>lo Conceptual <strong>de</strong> Base <strong>de</strong> Datos <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong> <strong>Docente</strong>s .. 97Figura # 20: Esquema <strong>de</strong> Distribución <strong>de</strong> la Página Web ................................................. 100Figura # 21: Diagrama <strong>de</strong> Estados <strong>de</strong> los Usuarios ........................................................... 103Figura # 22: Diagrama <strong>de</strong> Estados <strong>de</strong> los <strong>Docente</strong>s .......................................................... 104Figura # 23: Diagrama <strong>de</strong> Estados <strong>de</strong> las Estructuras ....................................................... 104Figura # 24: Diagrama <strong>de</strong> Estados <strong>de</strong> las Asignaturas ...................................................... 105Figura # 25: Diagrama <strong>de</strong> Activida<strong>de</strong>s para el Inicio <strong>de</strong> Sesión ....................................... 105Figura # 26: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> Usuarios .................... 106Figura # 27: Diagrama <strong>de</strong> Activida<strong>de</strong>s para los Reportes y Consultas ............................. 107xii


Figura # 28: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> <strong>Docente</strong>s .................... 108Figura # 29: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> la Facultad y Asignatura........................................................................................................................................... 109Figura # 30: Diagrama <strong>de</strong> Activida<strong>de</strong>s para el Soporte <strong>de</strong> Toma <strong>de</strong> Decisiones .............. 109Figura # 31: Pantalla <strong>de</strong> Ingreso al <strong>Sistema</strong> ...................................................................... 110Figura # 32: Pantalla <strong>de</strong> Bienvenida al <strong>Sistema</strong> ................................................................ 111Figura # 33: Menú <strong>de</strong>l <strong>Sistema</strong> .......................................................................................... 112Figura # 34: Pantalla <strong>de</strong> Operaciones en el <strong>Sistema</strong> .......................................................... 113Figura # 35: Arquitectura <strong>de</strong>l Ambiente <strong>de</strong> Desarrollo ..................................................... 114Figura # 36: Arquitectura Web <strong>de</strong>l <strong>Sistema</strong> ...................................................................... 115Figura # 37: Arquitectura <strong>de</strong>l Servidor Web ..................................................................... 116xiii


ÍNDICE DE TABLASTabla # 1: Comparación <strong>de</strong> <strong>Sistema</strong>s Operativos Windows y GNU/Linux ........................ 38Tabla # 2: Comparación entre metodologías ágiles y tradicionales .................................... 57Tabla # 3: Valoración <strong>de</strong> parámetros <strong>de</strong>l perfil <strong>de</strong>l docente. ............................................... 62Tabla # 4: Módulos <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong> <strong>Docente</strong>s ................................................... 67Tabla # 5: Descripción <strong>de</strong> Caso <strong>de</strong> Uso Iniciar Sesión ....................................................... 70Tabla # 6: Descripción <strong>de</strong> Caso <strong>de</strong> Uso Validar .................................................................. 71Tabla # 7: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Cambiar Contraseña ............................................ 72Tabla # 8: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Cambiar Perfil ..................................................... 73Tabla # 9: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear Usuario ...................................................... 74Tabla # 10: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Eliminar Usuario ............................................... 75Tabla # 11: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Generar Reporte Pre<strong>de</strong>terminado ...................... 77Tabla # 12: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Realizar Consulta Dinámica ............................. 78Tabla # 13: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Proyecto ..................................... 79Tabla # 14: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Apellido ...................................... 80Tabla # 15: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Cédula ........................................ 81Tabla # 16: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Facultad ...................................... 82Tabla # 17: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Título .......................................... 83Tabla # 18: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Experiencia Laboral ................... 84Tabla # 19: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Experiencia en Docencia ............ 85Tabla # 20: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Ingresar Nuevo <strong>Docente</strong> ................................... 86Tabla # 21: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar <strong>Docente</strong> ............................................ 87Tabla # 22: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear Nueva Facultad ....................................... 88Tabla # 23: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar Facultad ............................................ 89Tabla # 24: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear Asignatura ............................................... 90Tabla # 25: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar Asignatura ........................................ 91Tabla # 26: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Solicitar <strong>Docente</strong> ............................................... 92Tabla # 27: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Asignar <strong>Docente</strong>................................................ 93Tabla # 28: Estándar <strong>de</strong> Codificación ............................................................................... 118xiv


ÍNDICE DE ANEXOSANEXO 1: Entrevista a Decanos <strong>de</strong> la UISEK ................................................................. 128ANEXO 2: Entrevista al área <strong>de</strong> Recursos <strong>Humano</strong>s <strong>de</strong> la UISEK .................................. 131ANEXO 3: Documento <strong>de</strong> especificación <strong>de</strong> requisitos ................................................... 134ANEXO 4: Diccionario <strong>de</strong> datos ....................................................................................... 146ANEXO 5: Manual <strong>de</strong> Usuario ......................................................................................... 158ANEXO 6: Preparación <strong>de</strong>l Ambiente <strong>de</strong> Desarrollo ........................................................ 177ANEXO 7: Implementación <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong>(SGTHD). .......................................................................................................................... 180xv


CAPÍTULO I1. INTRODUCCIÓN1.1. INFORMACIÓN EMPRESARIAL1.1.1. Antece<strong>de</strong>ntesLa Universidad Internacional SEK (UISEK) tuvo sus orígenes en España en el año <strong>de</strong>1892. Con su contante evolución y mejoramiento llego a ser reconocida como una <strong>de</strong> lasmejores universida<strong>de</strong>s españolas, razón por lo cual pudo expandirse hacia países comoChile y Ecuador. En el año <strong>de</strong> 1993 la UISEK fue establecida en Ecuador don<strong>de</strong> empezóun proceso constante <strong>de</strong> evolución y crecimiento encaminada a la excelencia académicapara así ofrecer un servicio <strong>de</strong> calidad en respuesta a las necesida<strong>de</strong>s y <strong>de</strong>mandas <strong>de</strong>l país.Dentro <strong>de</strong> este cambio constante <strong>de</strong> la institución está el uso <strong>de</strong> la tecnología en susactivida<strong>de</strong>s administrativas, para esto, se ha iniciado una automatización <strong>de</strong> todos susprocesos que permitan, <strong>de</strong> esta manera, ofrecer cada día un mejor servicio sus usuarios.En la actualidad la universidad cuenta con 9 faculta<strong>de</strong>s y 34 carreras ofreciendo unapreparación académica <strong>de</strong> calidad acor<strong>de</strong> con los avances tecnológicos y a las exigencias<strong>de</strong> la sociedad. Es así como la UISEK preten<strong>de</strong> formar profesionales con proyecciónnacional e internacional, que utilicen sus conocimientos teóricos y prácticos para garantizarsu <strong>de</strong>sarrollo personal y contribuir con este a un progreso sustentable <strong>de</strong> la sociedad.16


1.1.2. OrganigramaFigura # 1: Organigrama Institucional <strong>de</strong> la UISEKFuente: www.sek.net17


1.2. MISIÓN Y VISIÓN1.2.1. Misión“Formar integralmente profesionales competentes, con proyección nacional einternacional, capaces <strong>de</strong> usar con efectividad y responsabilidad su saber teórico y prácticopara el <strong>de</strong>sarrollo personal y <strong>de</strong> la sociedad.” 11.2.2. Visión“Ser una universidad con reconocimiento internacional, referente nacional <strong>de</strong> calidad,promotora <strong>de</strong> cambios y soluciones a las <strong>de</strong>mandas sociales, a través <strong>de</strong> la investigación, sutransferencia y difusión a la sociedad, establecida en un campus con espacios y tecnologíaavanzada, con una <strong>de</strong>manda creciente y seleccionada <strong>de</strong> alumnos, a la vanguardia enprocesos <strong>de</strong> enseñanza-aprendizaje, activa en la adopción <strong>de</strong> nuevos conocimientos, queasegure al profesional el acceso al mercado laboral, con un cuerpo académico motivado,permanentemente actualizado, presente activamente en la cultura.” 21.3. ANTECEDENTES Y DEFINICIÓN DEL PROBLEMAEl proceso educativo en el Ecuador, al igual que en el mundo, se encuentra en una fase <strong>de</strong>transformación dinámica basada en las ciencias y <strong>de</strong>ntro <strong>de</strong> éstas la Pedagogía, que comotodas las ciencias va evolucionando, <strong>de</strong> modo que nuevos ejemplos y mo<strong>de</strong>los educativosvan transformando los procesos <strong>de</strong> Formación Profesional (FP), así como también unconcepto inicialmente conductista que guió el aprendizaje durante muchas décadas ha idoquedando atrás, para dar paso a un mo<strong>de</strong>lo constructivista, cuya esencia es la construcción1 S/A, Misión y Visión <strong>de</strong> la Universidad Internacional SEK, disponible en: www.uisek.edu.ec18


<strong>de</strong>l conocimiento con un sujeto activo para elaborar en base a objetos <strong>de</strong>l conocimiento,sus propias estructuras conceptuales y <strong>de</strong> los elementos cognitivos y cognoscitivos (saberconocer y saber hacer) y adquirir su propio conocimiento, basado en la integración <strong>de</strong> lateoría con la práctica en forma <strong>de</strong> procesos <strong>de</strong>l apren<strong>de</strong>r a conocer. En este entorno que hagenerado nuevos conceptos <strong>de</strong> educación, han surgido mo<strong>de</strong>los que van <strong>de</strong>s<strong>de</strong> elaprendizaje por objetivos, aprendizaje por proyectos hasta el aprendizaje por competenciascon ten<strong>de</strong>ncia a la homologación <strong>de</strong> gran<strong>de</strong>s, medianas y pequeñas estructuras macro,meso y micro curriculares.Con el aparecimiento <strong>de</strong> la globalización se han originado transformaciones regionales,como el Proyecto Tuning Europeo que precisaba la homologación <strong>de</strong> conocimientos,perfiles, títulos y competencias profesionales para que sean equivalentes en cualquier país<strong>de</strong>l viejo Continente y así mejorar los procesos <strong>de</strong> aprendizaje <strong>de</strong>sarrollando un nuevomo<strong>de</strong>lo conceptual que sugería pasar <strong>de</strong> la enseñanza basada en el aprendizaje, aevolucionar en una educación centrada en el estudiante, en el papel transformador <strong>de</strong>leducador, en un cambio <strong>de</strong> enfoque <strong>de</strong> las activida<strong>de</strong>s educativas, la organización <strong>de</strong>laprendizaje y <strong>de</strong> los inputs a los outputs para orientar hacia el <strong>de</strong>sarrollo <strong>de</strong> competenciasgenerales (todas las carreras) y/o genéricas y competencias específicas (propias <strong>de</strong> lacarrera). Este nuevo mo<strong>de</strong>lo que empezó con estas características ha dado origen a nuevascorrientes <strong>de</strong> aprendizajes por competencias que a su vez siguen evolucionando yperfeccionándose. 2 Posteriormente en América Latina se ha multiplicado esta iniciativadando origen a un proyecto similar. Así se obtiene la siguiente cita:“El proyecto Alfa Tuning América Latina busca "afinar" las estructuras educativas <strong>de</strong>América Latina iniciando un <strong>de</strong>bate cuya meta es i<strong>de</strong>ntificar e intercambiar información ymejorar la colaboración entre las instituciones <strong>de</strong> educación superior para el <strong>de</strong>sarrollo <strong>de</strong>la calidad, efectividad y transparencia. Es un proyecto in<strong>de</strong>pendiente, impulsado ycoordinado por Universida<strong>de</strong>s <strong>de</strong> distintos países, tanto latinoamericanos como europeos.” 32 Universidad <strong>de</strong> Deusto - Bilvao Noviembre (2004), disponible en: tuning.uni<strong>de</strong>usto.org3 Universidad <strong>de</strong> Deusto Tuning América Latina (2004), disponible en: tuning.uni<strong>de</strong>usto.org19


Todos estos antece<strong>de</strong>ntes en secuencia generan procesos <strong>de</strong> Acreditación Universitaria enlos diferentes países tanto <strong>de</strong> Europa como <strong>de</strong> América y representa una corrienteuniversal, imperativa, don<strong>de</strong> la Institucionalidad <strong>de</strong> la Educación Superior <strong>de</strong>benecesariamente tener un proceso <strong>de</strong> auto evaluación, luego evaluación externa por paressimilares, y posteriormente una acreditación, cuyas finalida<strong>de</strong>s son el servicio a la eficientecomunidad, bajo normas o patrones <strong>de</strong> calidad, la instauración <strong>de</strong> políticas <strong>de</strong>mejoramiento continuo, servicio a la comunidad, relación con el mundo laboral,homologación internacional <strong>de</strong> competencias profesionales y principalmente una visión <strong>de</strong>rendición <strong>de</strong> cuentas, al Estado y a la Sociedad, que vali<strong>de</strong> que el proceso <strong>de</strong> FormaciónProfesional sea acor<strong>de</strong> con las expectativas <strong>de</strong>l mundo productivo, que a su vez esglobalizado y cada vez más exigente y competitivo.En nuestro país, Ecuador, igual que el resto <strong>de</strong> países <strong>de</strong> América Latina, ha pasado poreste proceso, <strong>de</strong> Auto Evaluación Universitaria, Evaluación Externa y finalmente, laAcreditación ante organismos reguladores <strong>de</strong>l Estado como el CONESUP, CONEA,SENESCYT.Las perspectivas educativas, se han concentrado en la oferta y <strong>de</strong>manda que proviene <strong>de</strong>todos los estudiantes <strong>de</strong> los centros <strong>de</strong> Educación Secundaria que buscan a través <strong>de</strong> susintereses el po<strong>de</strong>r ingresar al sistema <strong>de</strong> Formación Profesional Superior (FPS) para cursaruna carrera en centros educativos acreditados, que le garanticen una formación <strong>de</strong> calidad,manteniendo los principios <strong>de</strong> confiabilidad institucional, <strong>de</strong> imagen corporativa, <strong>de</strong>respaldo y seguridad hasta la obtención <strong>de</strong> un título <strong>de</strong> Tercer Nivel y con proyección a unposgrado <strong>de</strong> Cuarto Nivel y también posteriormente un Doctorado. Todo esto que leasegure competir y alcanzar las metas propuestas <strong>de</strong>ntro <strong>de</strong>l mercado laboral, queredundaría en la realización tanto personal como profesional y por supuesto, si es <strong>de</strong>l caso,dar un aporte <strong>de</strong> calidad a la comunidad a través <strong>de</strong>l sector público y naturalmente a través<strong>de</strong> la empresa privada.Por otro lado, la institucionalidad Universitaria, ha <strong>de</strong>bido fortalecerse, transformarseobligadamente y acoplarse a los nuevos requerimientos que las políticas <strong>de</strong> Estado han20


propuesto y que son el reflejo <strong>de</strong> las transformaciones internacionales que han sucedido yque permiten al profesional que su formación pueda servir no solamente en un áreageográfica local, nacional sino fundamentalmente internacional. Y que éstas les permitancompetir con otros similares <strong>de</strong>l entorno regional <strong>de</strong>l continente.El talento humano docente ha tenido igualmente que evolucionar para po<strong>de</strong>r ser útil,competir y po<strong>de</strong>r mantener su vigencia en un entorno <strong>de</strong> difícil acceso, <strong>de</strong> grancompetencia, <strong>de</strong> <strong>de</strong>mostración real <strong>de</strong> sus capacida<strong>de</strong>s, <strong>de</strong> permanencia cada vez másexigente, cada vez con mayores parámetros y requisitos. De modo que lo que antesrepresentaba común en el docente el título profesional <strong>de</strong> Tercer Nivel, ahora el título <strong>de</strong>Cuarto Nivel (Maestrías o Especializaciones), es lo mínimo requerido, y la ten<strong>de</strong>ncia yrequerimiento en un período corto, el PHD. Sin contar con que todos estos títulos,solamente son un requisito para iniciar un estado laboral, el cual a su vez <strong>de</strong>terminará,según la institución, la aceptación o no <strong>de</strong>l educador, todo esto basado en parámetros <strong>de</strong>evaluación, opiniones y apreciaciones. Esta evaluación, contemplada en la nueva Ley <strong>de</strong>Educación, sumada a su instrucción académica le permita, conforme con su especialidad,vincularse en diferentes ámbitos <strong>de</strong> la comunidad universitaria como por ejemplo ladocencia, la investigación, la administración, etc. concordando con los organismos <strong>de</strong>control, regulación y acreditación universitaria.La tecnología en todo este diagnóstico <strong>de</strong> la realidad en la Educación Superior, es uno <strong>de</strong>los ejes importantes, ya que todos estos procesos analizados brevemente tienen su principalsustento, a<strong>de</strong>más <strong>de</strong> los principios que los rigen, tienen su aporte en los sistemas <strong>de</strong>información tecnológicos (SI), pues todos los registros <strong>de</strong> datos <strong>de</strong>ben ser necesariamenteautomatizados, registrados y constituirse en verda<strong>de</strong>ros sistemas informáticos <strong>de</strong> control <strong>de</strong>datos. La Infraestructura Tecnológica (IT), Tecnologías <strong>de</strong> Información y Comunicación(TICs), sistemas <strong>de</strong> información, son un importante capital, un activo digital, don<strong>de</strong> sealmacena la información y no solamente como un repositorio <strong>de</strong> datos, sino principalmentecomo un fundamento <strong>de</strong> manejo inteligente <strong>de</strong> información (Bussiness Inteligence oInteligencia <strong>de</strong> Negocios) que no solamente preten<strong>de</strong> manejar cubos <strong>de</strong> información, sinoque la ten<strong>de</strong>ncia es que sea una herramienta <strong>de</strong> diagnóstico y análisis <strong>de</strong> la realidad internapara la toma <strong>de</strong> <strong>de</strong>cisiones gerencial y administrativa.21


Esta problemática general, ha <strong>de</strong>terminado que las instituciones educativas, adquieran y/o<strong>de</strong>sarrollen sistema <strong>de</strong> información que garanticen que esta información; <strong>de</strong>licada,importante y confi<strong>de</strong>ncial, sea acor<strong>de</strong> con los procesos tecnológicos que el mundomo<strong>de</strong>rno, el entorno global y la competencia exigen como mínimo posible para un control<strong>de</strong> los procesos.Con el avance <strong>de</strong> los sistemas <strong>de</strong> información y las comunicaciones tecnológicas, laten<strong>de</strong>ncia <strong>de</strong> los sistemas <strong>de</strong> información se dirige hacia la aplicación Web, ya que, losrequerimientos <strong>de</strong> disponibilidad <strong>de</strong> estos no <strong>de</strong>ben ser atados a un sitio físico. Estaten<strong>de</strong>ncia <strong>de</strong> construcción <strong>de</strong> sitios Web ha llevado a la creación <strong>de</strong> varios estándares parael <strong>de</strong>sarrollo involucrando herramientas libres y licenciadas. Dentro <strong>de</strong> los estándaresutilizados para el <strong>de</strong>sarrollo Web se encuentran WAMP, MAMP, LAMP, entre otros. Estosestándares <strong>de</strong>finen las herramientas a emplear en el <strong>de</strong>sarrollo; por ejemplo, en el caso <strong>de</strong>lestándar LAMP hace referencia al sistema operativo Linux, el servidor Web Apache, elgestor <strong>de</strong> base <strong>de</strong> datos MySQL y el lenguaje <strong>de</strong> programación PHP.El vínculo <strong>de</strong> la educación universitaria y posgrados con la tecnología ha llevado a laconstrucción <strong>de</strong> sistemas educativos como son foros, vi<strong>de</strong>o conferencias, re<strong>de</strong>s socialeseducativas (Emagister), bibliotecas virtuales, aulas virtuales, ofreciendo a los alumnos unmejor servicio y disponibilidad <strong>de</strong> información que contribuyan a su formación eincentiven un mejoramiento personal y profesional. Por otro lado, también <strong>de</strong>ben seratendidos los procesos administrativos <strong>de</strong> las instituciones como son el área financiera,área <strong>de</strong> investigación y <strong>de</strong>sarrollo, área <strong>de</strong> recursos humanos.La Universidad Internacional SEK fue creada en el Ecuador en el año <strong>de</strong> 1993 comorespuesta a la <strong>de</strong>manda social <strong>de</strong> una educación <strong>de</strong> calidad en el país. Des<strong>de</strong> su inicio laUISEK ha ido evolucionando para acoplarse a las exigencias y necesida<strong>de</strong>s <strong>de</strong>l mundolaboral y la sociedad ecuatoriana, manteniendo siempre una oferta <strong>de</strong> calidad a través <strong>de</strong>las carreras en sus diferentes faculta<strong>de</strong>s.22


Conforme la UISEK continua creciendo, sus procesos <strong>de</strong> gestión administrativa yacadémica se han ido automatizando, sin embargo, en el momento actual en el que lasociedad y las organizaciones necesitan transformarse en el marco <strong>de</strong> lo que ahora seconoce como la “Sociedad <strong>de</strong>l Conocimiento” la universidad aun no cuentan con unaautomatización total <strong>de</strong> sus procesos ya que para almacenar y manipular la información <strong>de</strong>la gestión <strong>de</strong>l talento humano utiliza métodos manuales en Microsoft Excel. Uno <strong>de</strong> lospilares fundamentales para ofrecer una educación <strong>de</strong> calidad es contar con un cuerpodocente <strong>de</strong> primer nivel para lo cual se <strong>de</strong>be contar con un sistema <strong>de</strong> información quepermita gestionar este talento humano y ser un soporte al momento <strong>de</strong> la toma <strong>de</strong><strong>de</strong>cisiones.La problemática por la que está pasando la UISEK actualmente se encuentra relacionada auna serie <strong>de</strong> causas, síntomas y efectos como se los <strong>de</strong>talla a continuación.Casusas: El almacenamiento <strong>de</strong> la información <strong>de</strong> los docentes <strong>de</strong> la UISEK, no seencuentra disponible en una sola base <strong>de</strong> datos. No existe control para el ingreso <strong>de</strong> información referente a los docentes, lo que nogarantiza la veracidad <strong>de</strong> la misma. No se maneja un sistema informático que garantice la disponibilidad inmediata <strong>de</strong>la información referente al talento humano docente <strong>de</strong> la UISEK. No hay actualización en todas las bases <strong>de</strong> datos existentes.Efectos:Duplicación <strong>de</strong> la información <strong>de</strong> un mismo docente, <strong>de</strong>bido a la falta <strong>de</strong> controles<strong>de</strong> su i<strong>de</strong>ntidad al momento <strong>de</strong> realizar un nuevo ingreso.Información <strong>de</strong> los docentes <strong>de</strong>l área <strong>de</strong> recursos humanos diferente a la <strong>de</strong> los<strong>de</strong>canatos <strong>de</strong>bido a la existencia <strong>de</strong> varias bases <strong>de</strong> datos y la no actualización <strong>de</strong>las mismas.23


No hay una respuesta inmediata a los requerimientos <strong>de</strong> información <strong>de</strong>l docentecon las características solicitadas ya que no se maneja un sistema informático quegarantiza la disponibilidad <strong>de</strong> la misma.1.4. DELIMITACIÓN DEL PROYECTOEl proyecto <strong>de</strong> fin <strong>de</strong> carrera se realizó en la Universidad Internacional SEK, en la ciudad<strong>de</strong> Quito. El sistema se <strong>de</strong>sarrolló <strong>de</strong> tal manera que pueda ser adaptado a todas lasfaculta<strong>de</strong>s <strong>de</strong> la UISEK, sin embargo, en este proyecto únicamente se utilizaron los datos<strong>de</strong> la Facultad <strong>de</strong> <strong>Sistema</strong>s en Informática y Telecomunicaciones. Por su naturaleza, elproyecto utilizó para la construcción <strong>de</strong>l sistema tanto herramientas propietarias comoherramientas libres.Para el ámbito tecnológico se aplica:Para el Diseño y Construcción:Estándar LAMP: cuyo principio es la interaccióno Plataforma Base: GNU/Linux con su distribución CENTOS 5.5o Servidor Web <strong>de</strong> la aplicación: Apacheo Gestor <strong>de</strong> Base <strong>de</strong> Datos: MySQLo Administración <strong>de</strong> base <strong>de</strong> datos: MyAdmino Lenguaje <strong>de</strong> Programación: PHPAdicionalmente, se emplearon metodologías ágiles <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software como son XPy RUP que son la base <strong>de</strong> las fases a seguir en este proyecto.24


Las herramientas tecnológicas para diseño y documentación:Diseño Metodológico basado en RUP: StarUMLDiseño Mo<strong>de</strong>lo Conceptual: Power DesignerPara la Implementación:El sistema fue <strong>de</strong>sarrollado dos máquinas virtuales, sin embargo una vez terminado elsistema fue publicado en un Hosting Web infototal y con plataformas tecnológicas para supublicación y consumo:Aplicación <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong>.o Perfiles profesionales <strong>de</strong> los docentes.o Proyectos realizados por el docente en coordinación con las competenciasprofesionales.o Experiencia profesional relacionada con el área educativa.o Experiencia <strong>de</strong>l docente relacionada con la asignatura.o Consultas dinámicas.o Reportes.El ámbito <strong>de</strong>l proyecto se basó, para el proceso <strong>de</strong> diseño: “en la metodología RUP” y parael <strong>de</strong>sarrollo y construcción <strong>de</strong>l sistema: en un estándar <strong>de</strong> calidad, basado en el estándarLAMP, con los parámetros <strong>de</strong> calidad <strong>de</strong> Linux y la potencialidad <strong>de</strong> este sistemaoperativo en los Hosting privados. Apache y el estándar web <strong>de</strong> aplicaciones paraservidores locales, <strong>de</strong> red y Hosting públicos y privados. MySQL y MyAdmin y PHP.Todo esto bajo la norma <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> Metodologías Ágiles.25


1.5. OBJETIVOS DE ESTUDIO1.5.1. Objetivo GeneralConstruir un sistema informático basado en las herramientas libres <strong>de</strong>l estándar LAMP,que permita mejorar el control y la gestión <strong>de</strong>l talento humano docente <strong>de</strong> la UniversidadInternacional SEK.1.5.2. Objetivos Específicos Analizar los requerimientos básicos institucionales para el manejo <strong>de</strong> la gestión <strong>de</strong>ltalento humano docente. Diseñar un sistema informático basado en los requerimientos institucionales para elmanejo <strong>de</strong>l talento humanos docente. Construir el sistema informático en base al estándar LAMP (Linux ApacheMySQL PHP), <strong>de</strong>ntro <strong>de</strong> un ambiente <strong>de</strong> <strong>de</strong>sarrollo, para su posterior publicaciónen un Hosting Web. Implementar el sistema <strong>de</strong> gestión <strong>de</strong>l talento humano docente en el Hosting Web“infototal” con los principios y fundamentos <strong>de</strong> teoría y práctica, aprendidos en elproceso <strong>de</strong> formación profesional para alcanzar un producto tecnológico coneficiencia y responsabilidad. Recomendar la utilización <strong>de</strong>l sistema en la UISEK, para que aporte a las tareasrelacionadas a la gestión <strong>de</strong>l talento humano docente.26


1.6. JUSTIFICACIÓN DEL TRABAJOImportancia Tecnológica: La Universidad Internacional SEK en su constante evolución ycrecimiento utiliza herramientas tecnológicas que permitan automatizar sus procesos. Alestar en una época en que la ten<strong>de</strong>ncia es las aplicaciones o sistemas Web, el sistema <strong>de</strong>Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>de</strong> <strong>Docente</strong>s emplea esta tecnología.El sistema se realizó bajo un estándar <strong>de</strong> <strong>de</strong>sarrollo Web con herramientas libres (LAMP)ya que estas presentan una serie <strong>de</strong> ventajas para el sistema propuesto.<strong>Sistema</strong> Operativo GNU/Linux: El sistema operativo GNU/Linux es un sistemalibre que presenta varias ventajas al ser utilizado como plataforma base <strong>de</strong> sistemas<strong>de</strong> información. Dentro <strong>de</strong> las ventajas que presenta están las siguientes:o Licencia gratuita (GPL)o Poco consumo <strong>de</strong> recursoso Alto nivel <strong>de</strong> estabilidado Gran compatibilidad con tecnologías Webo Facilidad <strong>de</strong> acceso a soporteServidor Web Apache: El Servidor Web Apache es el más utilizado en <strong>de</strong>sarrolloWeb por su gran estabilidad y seguridad. Apache es un servidor libre que presentalas ventajas siguientes:o Licencia gratuita (GPL)o Poco consumo <strong>de</strong> recursoso Alto nivel <strong>de</strong> estabilidad27


o Multiplataformao Alta seguridado Fácilmente configurableo Facilidad <strong>de</strong> acceso a soporteGestor <strong>de</strong> Base <strong>de</strong> Datos MySQL: Al igual que las herramientas anterioresMySQL es una herramienta libre y una <strong>de</strong> las más utilizadas para <strong>de</strong>sarrollo Web.Las ventajas que presenta esta herramienta son las siguientes:o Licencia gratuita (GPL)o Alto nivel <strong>de</strong> estabilidado Multiplataformao Buen manejo <strong>de</strong> seguridad y concurrenciao Amigableo Facilidad <strong>de</strong> acceso a soporteCon el uso <strong>de</strong> estas herramientas tecnológicas y las ventajas que presentan para esteproyecto se construyó un sistema <strong>de</strong> información que cumple con las características <strong>de</strong>:ConfiabilidadIntegridadDisponibilidadImportancia Institucional: Se ha i<strong>de</strong>ntificado en la problemática las necesida<strong>de</strong>sinstitucionales que la gestión <strong>de</strong>l talento humano docente requiere:28


Automatización <strong>de</strong> los procesos <strong>de</strong> gestión <strong>de</strong>l talento humano docente para laUniversidad SEK: para pasar <strong>de</strong> un sistema manual a un proceso automatizado,como prioridad institucionalEficiencia en el flujo y tratamiento <strong>de</strong> la información y sus contenidos <strong>de</strong> maneraque se constituya en una herramienta <strong>de</strong> soporte en las tomas <strong>de</strong> <strong>de</strong>cisiones.Dentro <strong>de</strong> las priorida<strong>de</strong>s <strong>de</strong> la Facultad <strong>de</strong> <strong>Sistema</strong>s en Informática y Telecomunicaciones<strong>de</strong> la UISEK y <strong>de</strong> las <strong>de</strong>más faculta<strong>de</strong>s, el proyecto <strong>de</strong>: el control <strong>de</strong>l talento humanodocente, tiene como resultado el cumplimiento <strong>de</strong> estos objetivos.Beneficiarios directos e indirectos: el impacto <strong>de</strong>l sistema se pue<strong>de</strong> medir en base a losbeneficiarios:Beneficiarios Directos: son aquellos que tendrán un beneficio directo expresadosen cuantía aproximada que pue<strong>de</strong> proyectarse en el tiempo y espacio según laevolución <strong>de</strong> la gestión administrativa y la respuesta en el mercado. Se i<strong>de</strong>ntificó alos siguientes beneficiarios directos:o Autorida<strong>de</strong>s <strong>de</strong> la UISEKo Personal administrativo en la gestión docenteo Personal docente tiempo completo y hora claseBeneficiarios Indirectos: son aquellos que obtienen un beneficio comoconsecuencia <strong>de</strong> los obtenidos <strong>de</strong> los beneficiarios directos. Se i<strong>de</strong>ntificó en generallos siguientes grupos:o Comunidad universitariao Padres <strong>de</strong> Familia29


o Estudiantes1.7. MARCO TEÓRICOLa fundamentación y conceptualización requiere <strong>de</strong>: principios teóricos, postulados, leyes,categorías y sub categorías que inician en forma general en su raíz, que son las ciencias. Ya partir <strong>de</strong> ellas, las ramas <strong>de</strong> las ciencias, que hacen un poco más específico sufundamento. Y que ya representan en un nivel jerárquico un primera sub categoría y/odivisión <strong>de</strong> la raíz inicial.Las ramas <strong>de</strong> las Ciencias a su vez se sub divi<strong>de</strong>n en Áreas <strong>de</strong>l conocimiento, con un niveladicional <strong>de</strong> subdivisión más específico.Posteriormente se llega hasta las disciplinas y sus postulados teóricos, don<strong>de</strong> radica lasustentación, la argumentación y por consiguiente don<strong>de</strong> están los elementos, núcleos <strong>de</strong>lconocimiento que respaldan e integran la teoría y la práctica, mismas que tienen que ser<strong>de</strong>mostrables en la realidad tanto en el aspecto cognitivo como en el cognoscitivo.Las Áreas incluidas para este proyecto son:Los sistemas <strong>de</strong> informaciónEl software como componente <strong>de</strong>l sistema computacionalLa ingeniería <strong>de</strong> software y las metodologías <strong>de</strong> aplicaciónLas TICs y la Infraestructura tecnológicaLos Servidores y tecnologías WebEstándar LAMP<strong>Control</strong> <strong>de</strong> calidad en proyectos <strong>de</strong> software30


Metodologías <strong>de</strong> gestión <strong>de</strong> proyectos <strong>de</strong> software1.7.1. Los <strong>Sistema</strong>s <strong>de</strong> Información 4Po<strong>de</strong>mos <strong>de</strong>finir a un sistema <strong>de</strong> información <strong>de</strong> forma muy general como un conjunto <strong>de</strong>elementos tecnológicos que trabajan como uno, para <strong>de</strong> esta manera realizar una actividad<strong>de</strong>terminada <strong>de</strong>ntro <strong>de</strong> una empresa. Como su nombre lo específica, estos sistemas sonencargados <strong>de</strong> manipular la información (procesar, transportar y distribuir) referente a laactividad para la cual fueron <strong>de</strong>sarrollados y así esta pueda ser interpretada o manipuladapor el talento humano <strong>de</strong> la empresa.Tecnológicamente para que un sistema <strong>de</strong> información pueda <strong>de</strong>sarrollarse <strong>de</strong>be contar conciertos elementos tanto para su utilización como para su <strong>de</strong>sarrollo. Dentro <strong>de</strong> estoselementos principales tenemos los siguientes:Servidor <strong>de</strong> base <strong>de</strong> datos: Son repositorios <strong>de</strong> información que manejanesquemas <strong>de</strong> datos, organizados bajo estándares tecnológicos para accesointeligente a los recursos informáticos. El servidor <strong>de</strong> base <strong>de</strong> datos es uno o másservidores que contienen una arquitectura <strong>de</strong> base <strong>de</strong> datos sobre unainfraestructura tecnológica.Servidor <strong>de</strong> la aplicación: Desarrollo <strong>de</strong>l sistema con el lenguaje seleccionado,don<strong>de</strong> se encuentran los procesos principales <strong>de</strong>l sistema tecnológico, y a través <strong>de</strong>esta arquitectura <strong>de</strong> software, representada por el concepto <strong>de</strong> Lógica <strong>de</strong> Negocios,Reglas <strong>de</strong> negocios, los mismos que evolucionan hacia la inteligencia <strong>de</strong> negocioscon ten<strong>de</strong>ncia al mejoramiento, Clusters y otros conceptos que la tecnologíapermite.4 Vieites Gómez Álvaro (2004), <strong>Sistema</strong>s <strong>de</strong> Información Herramientas Practicas para la Gestión Empresarial31


Servidor <strong>de</strong> Archivos: Don<strong>de</strong> la información institucional <strong>de</strong> los usuarios y suscontenidos y productos <strong>de</strong> las aplicaciones se encuentran almacenados ygeneralmente se acce<strong>de</strong>n a través <strong>de</strong> perfiles <strong>de</strong> usuarioRed <strong>de</strong> comunicaciones: Comunicación entre servidores y clientes para lautilización <strong>de</strong>l sistema, <strong>de</strong>ntro <strong>de</strong> una infraestructura organizacional y con unaarquitectura tecnológica IT. Esto incluye los dispositivos, medios <strong>de</strong> comunicación,infraestructura, mo<strong>de</strong>los <strong>de</strong> re<strong>de</strong>s y tipos <strong>de</strong> re<strong>de</strong>s y sus entornos.Or<strong>de</strong>nadores clientes: Conforman las interfaces a través <strong>de</strong> las cuales los clientesacce<strong>de</strong>n <strong>de</strong>s<strong>de</strong> la capa <strong>de</strong> presentación, con diferentes tecnologías <strong>de</strong> <strong>de</strong>sarrollo yconstrucción <strong>de</strong> software a un acceso a las otras instancias <strong>de</strong> la Lógica <strong>de</strong>lNegocio, las Reglas <strong>de</strong>l Negocio y finalmente a las bases <strong>de</strong> datos y el manejointeligente <strong>de</strong> la información.El constante crecimiento tecnológico y empresarial que viven día a día las empresas a nivelmundial ha llevado a que las empresas mejoren continuamente su infraestructuratecnológica. Los sistemas <strong>de</strong> información han cambiado consi<strong>de</strong>rablemente el manejo <strong>de</strong>las empresas en la actualidad, ya que, al automatizar sus procesos se mejora laproductividad <strong>de</strong> su personal, ayuda a la gestión y toma <strong>de</strong> <strong>de</strong>cisiones empresariales,facilita las comunicaciones, generando un mayor grado <strong>de</strong> competitividad <strong>de</strong>ntro <strong>de</strong> sunegocio.De acuerdo a la aplicación que tenga el sistema <strong>de</strong> información <strong>de</strong>ntro <strong>de</strong> la empresa se lopue<strong>de</strong> <strong>de</strong>nominar <strong>de</strong> la siguiente manera: 5<strong>Sistema</strong> <strong>de</strong> procesamiento <strong>de</strong> transacciones (TPS)<strong>Sistema</strong> <strong>de</strong> información gerencial (MIS)<strong>Sistema</strong> <strong>de</strong> soporte <strong>de</strong> <strong>de</strong>cisiones (DSS)<strong>Sistema</strong> <strong>de</strong> información ejecutiva (EIS)<strong>Sistema</strong> <strong>de</strong> automatización <strong>de</strong> oficinas (OAS)5 <strong>Sistema</strong>s <strong>de</strong> Información, disponible en: www.wikipedia.org32


<strong>Sistema</strong> <strong>de</strong> planificación <strong>de</strong> recursos (ERP)<strong>Sistema</strong> experto (SE)1.7.2. El Software como Componente <strong>de</strong>l <strong>Sistema</strong> Computacional 6El sistema computacional está conformado por hardware, software, firmware, usuarios,elementos <strong>de</strong> comunicación.El software es uno <strong>de</strong> los ejes <strong>de</strong> la infraestructura tecnológica IT y pue<strong>de</strong> agruparse en subcategorías para <strong>de</strong>terminar su aplicabilidad, funcionalidad e interoperabilidad. Se lo pue<strong>de</strong>agrupar en muchas formas, sin embargo, una agrupación básica:Software base o sistemas operativosSoftware <strong>de</strong> aplicaciónSoftware <strong>de</strong> <strong>de</strong>sarrollo o plataformas <strong>de</strong> <strong>de</strong>sarrolloSoftware especializadoSoftware para protección <strong>de</strong>l sistema computacionalSoftware <strong>de</strong> tipo amenaza al sistema computacionalSoftware <strong>de</strong> <strong>Sistema</strong> 7El software <strong>de</strong> sistema es un conjunto <strong>de</strong> programas encargados <strong>de</strong> administrar el hardware<strong>de</strong>l equipo y soportar otros tipos <strong>de</strong> software. A diferencia <strong>de</strong>l software <strong>de</strong> programación yel software <strong>de</strong> aplicación, el software <strong>de</strong> sistema trabaja <strong>de</strong> forma transparente para elusuario o para el programador ya que estos no se dan cuenta que el sistema está trabajando.Como ejemplos <strong>de</strong> software <strong>de</strong> sistemas están:6 S/A, <strong>Sistema</strong>s Computacionales, disponible en: www.wikipedia.org7 S/A, Software <strong>de</strong> <strong>Sistema</strong>, disponible en: www.wikipedia.org33


Cargadores <strong>de</strong> programas<strong>Sistema</strong>s operativosBIOS<strong>Control</strong>adores <strong>de</strong> dispositivosSoftware <strong>de</strong> Aplicación 8El software <strong>de</strong> aplicación es aquel que permite que el usuario realice tareas específicassobre un computador, generalmente relacionadas con labores <strong>de</strong>ntro <strong>de</strong> una empresa. Unsoftware <strong>de</strong> aplicación nace <strong>de</strong> la necesidad <strong>de</strong> automatizar procesos <strong>de</strong>ntro <strong>de</strong> un lugar <strong>de</strong>trabajo. Algunos ejemplos <strong>de</strong> sistemas <strong>de</strong> aplicación son los siguientes:Software educativoSoftware medicoSoftware contableGestores <strong>de</strong> bases <strong>de</strong> datosSoftware <strong>de</strong> Desarrollo 9Se conoce como software <strong>de</strong> aplicación a un conjunto <strong>de</strong> herramientas necesarias con lascuales un <strong>de</strong>sarrollador crea a través <strong>de</strong> un conjunto <strong>de</strong> programas, un sistema <strong>de</strong>información, <strong>de</strong> diferente tipo, índole y propósito. Al software <strong>de</strong> <strong>de</strong>sarrollo también se loconoce como lenguajes <strong>de</strong> programación o herramientas para el Desarrollo <strong>de</strong> Software.Dentro <strong>de</strong> estas herramientas necesarias, para que funcione un software <strong>de</strong> <strong>de</strong>sarrollo están:8 S/A, Software <strong>de</strong> Aplicación, disponible en: www.wikipedia.org9 S/A, Software <strong>de</strong> Programación, disponible en: www.mitecnologico.com34


Editores <strong>de</strong> textoCompiladoresInterpretesEnlazadoresDepuradoresArquitecturas <strong>de</strong> softwareFramework base en el <strong>de</strong>sarrolloLos principales lenguajes <strong>de</strong> programación utilizados están relacionados con losparadigmas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software, entre los principales se encuentran:Paradigma Estructurado: Lenguaje C, Pascal, PHP estructuradoParadigma Orientado a Objetos: Java, modula, Phyton, C#, Perl, PHPParadigma Orientado a Eventos: Visual BasicParadigma Orientado a AspectosParadigma Orientado a Arquitecturas base: Shell<strong>Sistema</strong>s Operativos o Plataformas Base 10Un sistema operativo es el software que se encarga <strong>de</strong> vincular los elementos <strong>de</strong> hardware<strong>de</strong> un computador con la interfaz <strong>de</strong>l usuario que lo maneja. Existen dos tareas principalesque realiza el sistema operativo sin importar cuál sea este. Estas tareas son exten<strong>de</strong>r lamáquina y administrar los recursos <strong>de</strong>l equipo.Un computador o cualquier equipo tecnológico están físicamente constituidos pordispositivos eléctricos y electrónicos que se comunican por señales eléctricas y para enviaro cortar el paso <strong>de</strong> estas señales es necesario que el software <strong>de</strong>l equipo envíe algún aviso10 Tanenbaum Andrew (2003), <strong>Sistema</strong>s Operativos Mo<strong>de</strong>rnos35


que se conoce como código binario (1, 0). Para po<strong>de</strong>r utilizar este código binario se utilizaun lenguaje a bajo nivel conocido como lenguaje máquina y es el sistema operativo elencargado <strong>de</strong> esta tarea. Al hablar <strong>de</strong> exten<strong>de</strong>r la máquina, el sistema operativo estáencargado <strong>de</strong> realizar la interpretación automática; al usuario realizar una actividad ya seapor una interfaz gráfica o mediante comandos escritos el sistema operativo <strong>de</strong>be convertirestas señales a otras que el computador físicamente sea capaz <strong>de</strong> enten<strong>de</strong>r y procesar.Otra actividad que realiza el sistema operativo es controlar los recursos que tiene eldispositivo. Por ejemplo, el sistema operativo es el encargado <strong>de</strong> administrar ladistribución <strong>de</strong> memoria, espacio <strong>de</strong>l disco, interfaz gráfica, audio, red, periféricos, para <strong>de</strong>esta manera crear un ambiente amigable y fácil <strong>de</strong> usar para el usuario <strong>de</strong>l dispositivo.Todos los sistemas operativos tienen la misma función, pero pue<strong>de</strong>n ser clasificados enbase a su licenciamiento en:<strong>Sistema</strong>s operativos <strong>de</strong> libre distribución: con licencia GNU/GPL En este grupo seha <strong>de</strong>stacado: Linux y sus diferentes distribuciones.<strong>Sistema</strong>s operativos propietarios: Windows mantiene el li<strong>de</strong>razgo mundial con susversiones clientes o Workstation entre las más populares están XP, Vista, Seven. Ylas versiones <strong>de</strong> Servidor como Windows 2000 server, Windows 2003 server,Windows 2008 server. Otros sistemas operativos importantes como Unix, AS 400,Mac OS.<strong>Sistema</strong>s operativos para dispositivos móviles: que ya representan una importanteherramienta tecnológica en paralelo al sistema computacional. Se cuentan entre losmás importantes el sistema Android <strong>de</strong> Google, Windows Phone 7 <strong>de</strong> Microsoft yotros.Los sistemas operativos propietarios son aquellos que para obtenerlos se <strong>de</strong>be para por unalicencia que da al usuario la autorización para utilizarlo y un soporte sobre el mismo. Paralos sistemas operativos libres hay que recalcar que no significa que el sistema operativo sea36


gratuito, sino que, maneja licencia GPL es <strong>de</strong>cir que permiten al usuario que adquiere estesoftware la libertad <strong>de</strong> utilizarlo, estudiarlo, distribuirlo y modificarlo. Los principalesreferentes tanto <strong>de</strong> software libre como propietario son GNU/Linux y Microsoft Windowsrespectivamente.Para el <strong>de</strong>sarrollo <strong>de</strong> esta tesis se utilizó software libre GNU/Linux ya que el estándar autilizar emplea herramientas <strong>de</strong> software libre.Aspecto GNU/Linux Microsoft WindowsFilosofía El sistema es libre Pertenece a Microsoft, únicacualquiera lo pue<strong>de</strong> usar, compañía q lo pue<strong>de</strong>modificar o distribuir. modificar.PrecioGratis, tantas licencias comose <strong>de</strong>see.Según las versiones, cientos<strong>de</strong> dólares cada licencia.DesarrolloMiles <strong>de</strong> voluntarios en todoel mundo, cualquiera pue<strong>de</strong>participar, pertenece a laLo <strong>de</strong>sarrolla Microsoft, queven<strong>de</strong>n algunos datos yotros los oculta.“comunidad”.Código fuente Abierto a todos. Secreto empresarial.EstabilidadMuy estable, es difícil quese que<strong>de</strong> “colgado”.Requiere <strong>de</strong> herramientasadicionales para garantizarsu estabilidad.Seguridad Extremadamente seguro Totalmente vulnerable aante ataque <strong>de</strong> virus. No ataques <strong>de</strong> virus.requiere <strong>de</strong> un antivirus. Obligatorio el uso <strong>de</strong>antivirus.Facilidad <strong>de</strong> usoPoco amigable a usuarios,por lo que dificulta su uso.Amigable a usuarios, por loque facilita su uso.<strong>Control</strong>adores <strong>de</strong> hardware Desarrollados por Compatibilidad inmediatavoluntarios. Problemas con <strong>de</strong> controladores.drivers <strong>de</strong>bido a que no37


Aspecto GNU/Linux Microsoft Windowsutilizan licencia libre (GPL).DifusiónPoca difusión hacia hogaresy oficinas. Alta difusión aAlta difusión a hogares,oficina y servidores.nivel <strong>de</strong> servidores.Disponibilidad <strong>de</strong> Existen programas para casi Existen programas para todoprogramastodas las facetas, pero no en tipo <strong>de</strong> tareas y sula cantidad que maneja instalación es fácil eMicrosoftinmediata.Precio <strong>de</strong> los programas La mayoría <strong>de</strong> programasson gratuitos, sin embargotambién existen programasLa mayoría <strong>de</strong> programasson pagados, sin embargoexisten programas gratuitos.pagados.Comunicación con otros Compatibilidad abierta a Compatibilidad muysistemas operativos todos los sistemas restringida a su plataforma,operativos.es muy limitada lacompatibilidad con otrossistemas operativos.Tabla # 1: Comparación <strong>de</strong> <strong>Sistema</strong>s Operativos Windows y GNU/Linux 11Fuente: sercastro.wordpress.com1.7.3. La Ingeniería <strong>de</strong> Software y las Metodologías <strong>de</strong> Aplicación 12SoftwareEl software <strong>de</strong> forma general se lo <strong>de</strong>fine como todo programa que funciona en uncomputador con un propósito específico. En otras palabras po<strong>de</strong>mos <strong>de</strong>cir que, el softwarees la parte lógica que necesita un computador para su correcto funcionamiento y todosaquellos equipos lógicos que este necesite. Al hablar <strong>de</strong> elementos lógicos es necesario11 S/A, Programas en Windows y su equivalencia en Linux, disponible en: sercastro.wordpress.com12 Pressman Rogger (2006), Ingeniería <strong>de</strong> Software un Enfoque Aplicado.38


ecalcar <strong>de</strong>talles; por ejemplo, “el software se <strong>de</strong>sarrolla, no se manufactura”, “elsoftware no se <strong>de</strong>sgasta, pero se <strong>de</strong>teriora” 13Se pue<strong>de</strong> dividir al software en dos grupos: el software genérico que es aquel que sinnecesidad <strong>de</strong> variaciones sirve para varios clientes y el software a medida que es aquel<strong>de</strong>sarrollado para que cumpla los requerimientos específicos <strong>de</strong> un cliente.Ingeniería <strong>de</strong> SoftwareLa Ingeniería <strong>de</strong>l Software es la ciencia que se encarga <strong>de</strong>l estudio <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> unnuevo producto <strong>de</strong> software en todas sus fases. Empezando <strong>de</strong>s<strong>de</strong> el levantamiento <strong>de</strong>requerimientos hasta que el producto es liberado y se realizan activida<strong>de</strong>s <strong>de</strong>mantenimiento y/o soporte. Como toda ingeniería lo que busca alcanzar es que el productoque entrega, en este caso Software, sea <strong>de</strong> calidad. Para alcanzar este Software <strong>de</strong> calidadla ingeniería <strong>de</strong> software se basa en un proceso para su producción. A su vez para<strong>de</strong>sarrollar un software existen métodos que se utilizan <strong>de</strong>ntro <strong>de</strong> un marco <strong>de</strong> trabajo.Proceso <strong>de</strong> SoftwareSe conoce como proceso <strong>de</strong> software a las activida<strong>de</strong>s que los ingenieros <strong>de</strong> softwaresiguen para producir un nuevo programa. Dentro <strong>de</strong> las activida<strong>de</strong>s que conforman elproceso <strong>de</strong>l software tenemos: 14Especificación <strong>de</strong>l software.Desarrollo <strong>de</strong>l software.Validación <strong>de</strong>l software.13 Pressman Rogger (2006), Ingeniería <strong>de</strong> Software, un enfoque práctico14 Sommerville Ian (2005), Ingeniería <strong>de</strong>l Software.39


Evolución <strong>de</strong>l software.Mo<strong>de</strong>los <strong>de</strong>l Proceso <strong>de</strong> SoftwareEl mo<strong>de</strong>lo <strong>de</strong>l proceso <strong>de</strong>l software es un <strong>de</strong>talle más específico sobre cada uno <strong>de</strong> lasetapas que lo compren<strong>de</strong>n. Es <strong>de</strong>cir, en el mo<strong>de</strong>lo <strong>de</strong>l proceso <strong>de</strong>l software se pue<strong>de</strong>n<strong>de</strong>finir las activida<strong>de</strong>s que se van a realizar en cada una <strong>de</strong> sus etapas, así como, la(s)persona(s) responsable(s) <strong>de</strong> cada etapa y/o actividad involucrada en cada una <strong>de</strong> estas.En resumen, la ingeniería <strong>de</strong> software es una disciplina con la cual se <strong>de</strong>sarrolla software<strong>de</strong> calidad. Para realizar este <strong>de</strong>sarrollo la ingeniería <strong>de</strong> software se basa en procesos <strong>de</strong>software, es <strong>de</strong>cir, etapas a seguir <strong>de</strong>s<strong>de</strong> el levantamiento <strong>de</strong> requerimientos con el clientehasta la liberación final <strong>de</strong>l producto. Si bien existen varias esquemas con las etapas aseguir en el proceso <strong>de</strong>l software como la mencionada anteriormente, no existe un esquemafijo a seguir y varía <strong>de</strong> acuerdo al tipo <strong>de</strong> <strong>de</strong>sarrollo a realizar. Para este proyecto enparticular se siguió el siguiente esquema: 15Mo<strong>de</strong>lado <strong>de</strong>l negocioLevantamiento <strong>de</strong> requisitosAnálisis y diseñoImplementaciónPruebasDespliegue15 S/A, Rational Unified Process RUP: Fases <strong>de</strong> metodología RUP, www.ibm.com/software/awdtools/rup/40


1.7.4. Las TICS y la Infraestructura TecnológicaLas tecnologías <strong>de</strong> información y comunicación son un conjunto <strong>de</strong> datos utilizados para lamanipulación y transmisión <strong>de</strong> información mediante equipos tecnológicos. En otraspalabras, se pue<strong>de</strong> <strong>de</strong>cir que, es la unión entre las computadoras (información) y las re<strong>de</strong>stecnológicas como el internet (comunicación). A partir <strong>de</strong> que se inició con esta interacciónentre los or<strong>de</strong>nadores y las personas el Internet, que hasta ese momento se lo utilizaba <strong>de</strong>uso exclusivo <strong>de</strong> la comunidad científica, paso a ser una red <strong>de</strong> uso social lo cual favoreciótotalmente a las comunicaciones.Sociedad <strong>de</strong> la Información 16Vivimos en una época en la que la generación, utilización y manipulación <strong>de</strong> lainformación es vital para el <strong>de</strong>sarrollo político, económico y cultural <strong>de</strong> los países. Lacantidad <strong>de</strong> información que se maneja hoy en día es realmente extensa y continúa encrecimiento por lo tanto se requiere <strong>de</strong> herramientas que faciliten su manipulación. Porestas razones <strong>de</strong> dice que se vive en una sociedad <strong>de</strong> la información o en una era <strong>de</strong>información.El aprovechamiento <strong>de</strong> las posibilida<strong>de</strong>s que ofrecen las nuevas tecnologías, permitiríaaspirar a un nuevo mo<strong>de</strong>lo social, la <strong>de</strong>nominada “Sociedad <strong>de</strong> la información” que podría<strong>de</strong>finirse como: “un estudio <strong>de</strong> <strong>de</strong>sarrollo social caracterizado por la capacidad <strong>de</strong> susmiembros para obtener, compartir y procesar cualquier información por medio telemáticosinstantáneamente, <strong>de</strong>s<strong>de</strong> cualquier lugar y en la forma que se prefiera”.16 S/A, Sociedad <strong>de</strong> la Información, disponible en: www.wikipedia.org41


InformáticaLa informática es la ciencia que se encarga <strong>de</strong>l estudio y tratamiento <strong>de</strong> la información <strong>de</strong>forma automática. Para el tratamiento <strong>de</strong> la información se requiere <strong>de</strong> equipos, es <strong>de</strong> aquí<strong>de</strong> don<strong>de</strong> nace el término computación, ya que para este proceso se utilizan computadoresu or<strong>de</strong>nadores que faciliten o ayu<strong>de</strong>n con el trabajo.Or<strong>de</strong>nadoresUn or<strong>de</strong>nador es un equipo que realiza operaciones a gran velocidad. Las operaciones quepue<strong>de</strong> llevar a cabo dicho or<strong>de</strong>nador van <strong>de</strong>s<strong>de</strong> operaciones aritméticas, lógicas, hastaoperaciones mucho más avanzadas siempre que se cuente con el programa o softwarerequerido para dichos procesos. El proceso que <strong>de</strong>be seguir un or<strong>de</strong>nador para que <strong>de</strong> losresultados esperados se pue<strong>de</strong> estructurar <strong>de</strong> la siguiente manera:Datos <strong>de</strong> entrada: el usuario <strong>de</strong>be ingresar los datos iníciales para iniciar con elproceso.Procesamiento: el or<strong>de</strong>nador hace los cálculos solicitados en relación a los datosiníciales antes ingresados.Respuesta. El or<strong>de</strong>nador <strong>de</strong>vuelve la respuesta que el usuario solicita.ProgramasUn programa es un conjunto <strong>de</strong> instrucciones que entien<strong>de</strong> el or<strong>de</strong>nador y que cumplen unobjetivo específico, <strong>de</strong>pendiendo <strong>de</strong> las necesida<strong>de</strong>s para las que se construyó. Losrequerimientos por parte <strong>de</strong> las personas son totalmente variables, pue<strong>de</strong>n ser necesida<strong>de</strong>stan simples como cálculos aritméticos sencillos, hasta procesos extremadamente complejosy críticos en los que más <strong>de</strong> un programa trabajan simultáneamente. Cuando más <strong>de</strong> un42


programa trabaja en conjunto es conocido como una aplicación. Finalmente, la utilizaciónen conjunto <strong>de</strong> estas aplicaciones que se encuentran en or<strong>de</strong>nadores distintos formasistemas informáticos que cumplen funciones específicas <strong>de</strong>ntro <strong>de</strong> un área específica,cumpliendo con tareas personalizadas como un sistema <strong>de</strong> administración <strong>de</strong> procesos otareas generales como un sistema <strong>de</strong> correo electrónico.Re<strong>de</strong>s De Or<strong>de</strong>nadoresComo se comentó anteriormente la informática es la ciencia que estudia el tratamientoautomático <strong>de</strong> la información, mediante el uso <strong>de</strong> or<strong>de</strong>nadores y programas, aplicaciones osistemas informáticos. La interacción entre varios sistemas informáticos se ha convertidoen otro ámbito esencial para el crecimiento <strong>de</strong> las empresas, es aquí don<strong>de</strong> se da origen a lacomunicación.En muchas ocasiones la comunicación entre sistemas u or<strong>de</strong>nadores se las realiza mediantere<strong>de</strong>s locales utilizando los medios físicos que sean necesarios como son cables routers,switches, etc. Sin embargo, la necesidad <strong>de</strong> ampliar las comunicaciones ha llevado a lautilización <strong>de</strong> nuevas tecnologías como es actualmente Internet. Inicialmente, el Internetfue una red <strong>de</strong> uso exclusivo para la comunidad científica, pero con el pasar <strong>de</strong>l tiempo sevolvió una red pública. Hoy en día el Internet se ha convertido en la red pública másgran<strong>de</strong> <strong>de</strong>l mundo, siendo utilizada por niños, jóvenes y adultos.43


1.7.5. Los Servidores y Tecnologías WebServidores Web 17Los servidores web son programas que corren sobre un computador que se encarga <strong>de</strong>gestionar páginas web. El servidor web espera solicitu<strong>de</strong>s por partes <strong>de</strong> los clientes queutilicen una página para <strong>de</strong> esta manera procesar y <strong>de</strong>volver la respuesta <strong>de</strong>seada. Esnecesario diferenciar que en este caso Servidor Web no se refiere a un equipo físico sino aun programa encargado <strong>de</strong> respon<strong>de</strong>r peticiones vía Web. En otras palabras, un ServidorWeb es aquel que almacena sitios web <strong>de</strong> cualquier tipo que se encuentran a la espera <strong>de</strong>solicitu<strong>de</strong>s.Inicialmente y <strong>de</strong>bido principalmente a la limitación <strong>de</strong> velocidad <strong>de</strong> las conexiones <strong>de</strong>banda ancha, los servidores web eran albergados en Hosting que eran los espacios físicosdon<strong>de</strong> corrían los servidores web. Con el crecer tecnológico y el mejoramiento <strong>de</strong> lasconexiones <strong>de</strong> banda ancha ahora los servidores web pue<strong>de</strong>n estar <strong>de</strong>ntro <strong>de</strong> una mismaempresa, teniendo únicamente como requisitos principales una dirección IP pública y unabuena velocidad <strong>de</strong> conexión a Internet.En el mercado se encuentran varios Servidores WEB tanto privados como libres. Losmáximos referentes <strong>de</strong> servidores WEB y los más utilizados son Internet InformationServices (IIS) <strong>de</strong> Microsoft y APACHE <strong>de</strong> Apache Software Foundation.17 S/A, Servidores Web, disponible en: www.wikipedia.org44


Servicios Web 18Los servicios web son un conjunto <strong>de</strong> protocolos utilizados por los servidores web paramanejar el intercambio <strong>de</strong> información, sin importar en que lenguaje haya sido<strong>de</strong>sarrollada una aplicación WEB. Estos servicios han sido estandarizados para que puedanser empleados en cualquier momento. Dentro <strong>de</strong> los servicios y estándares WEB (WebServices Protocol Stack) más utilizados están:XMLSOAPHTTP, HTTPSFTP, SFTP, TFTP, TELNET, SSH, RDPSMTPPOP3, IMAP1.7.6. Estándar LAMPEl estándar LAMP hace referencia a un conjunto <strong>de</strong> herramientas tecnológicas empleadasen la creación <strong>de</strong> sitios web dinámicos. Las herramientas utilizadas en este estándar sonLinux como sistema operativo, Apache como servidor Web, MySQL como gestor <strong>de</strong> base<strong>de</strong> datos y PHP como lenguaje <strong>de</strong> programación.GNU/Linux 19El sistema GNU/Linux es uno <strong>de</strong> los máximos referentes <strong>de</strong> software libre a nivel mundial,es <strong>de</strong>cir, este sistema tiene una licencia GPL (General Public License) por lo que su código18 S/A, Servicios Web, disponible en: www.wikipedia.org19 S/A, GNU Operating System, disponible en: www.gnu.org45


fuente pue<strong>de</strong> ser utilizado, modificado y distribuido libremente. El nombre <strong>de</strong> este sistemaoperativo proviene <strong>de</strong> su KERNEL o núcleo y no <strong>de</strong>l sistema como tal. Linux hacereferencia al núcleo <strong>de</strong>l sistema operativo y GNU son las herramientas <strong>de</strong> manejo <strong>de</strong> estesistema operativo.El sistema operativo está diseñado tanto para usuarios finales como para servidores, lo quehace que el sistema pueda ser utilizado en modo consola (servidores), es <strong>de</strong>cir, únicamentecon la utilización <strong>de</strong> comandos o en un entorno gráfico y amigable (usuarios finales). Elambiente gráfico empleado por Linux se basa en ventanas iconos y menús que facilitan lautilización <strong>de</strong>l sistema operativo para los usuarios finales. A pesar <strong>de</strong> que el entornográfico simplifica tareas para el usuario y pue<strong>de</strong> ser personalizado, los usuarios <strong>de</strong>ben tenerun conocimiento sobre comandos utilizados por Linux ya que no siempre se pue<strong>de</strong>nrealizar todas las tareas <strong>de</strong>seadas por la interfaz gráfica.El sistema operativo GNU/Linux cuenta con varias herramientas <strong>de</strong> software libre<strong>de</strong>sarrolladas para satisfacer las necesida<strong>de</strong>s <strong>de</strong>l cliente y que son similares a otrasempleadas por sistemas propietarios; por ejemplo Open Office (software libre) y MicrosoftOffice (software propietario). A pesar <strong>de</strong> que GNU/Linux cuenta con las aplicacionesnecesarias y similares a aplicaciones propietarias, existe la posibilidad <strong>de</strong> ejecutaraplicaciones empleadas por el sistema operativo Microsoft Windows mediante unaaplicación intermediaria dando una facilidad más al usuario.Dentro <strong>de</strong>l área <strong>de</strong> la programación el sistema operativo en un inicio no contaba concompatibilidad con todos los leguajes <strong>de</strong> programación, es <strong>de</strong>cir, no contaba concompiladores necesarios para programar sobre todo tipo <strong>de</strong> lenguaje. Con el pasar <strong>de</strong>ltiempo se incluyeron compiladores para lenguajes como Java, C, C++, entre otros y a suvez entornos <strong>de</strong> <strong>de</strong>sarrollo como por ejemplo KDevelop, NetBeans, Eclipse, que facilitaronlas tareas <strong>de</strong> <strong>de</strong>sarrollo sobre este tipo <strong>de</strong> sistemas operativos. En la actualidad los sistemasoperativos GNU/Linux ya vienen instalado compiladores para lenguajes como Phyton,PHP, Peral, entre otros.46


Apache 20Apache es un servidor WEB libre, multiplataforma, que maneja el protocolo HTTP y sitiosvirtuales. A pesar <strong>de</strong> que el Servidor Apache tiene muchas ventajas que se mencionaran acontinuación, tiene una <strong>de</strong>sventaja al no tener una interfaz gráfica <strong>de</strong> configuración,teniendo que realizar este proceso directamente sobre los archivos <strong>de</strong> texto.Dentro <strong>de</strong> las principales ventajas que presenta Apache están: 21ModularCódigo AbiertoMulti-plataformaExtensibleFácil mantenimiento y soporte <strong>de</strong>bido a su gran aceptación.Apache permite manejar varios módulos tanto propios como externos. Dentro <strong>de</strong> losprincipales módulos <strong>de</strong> apache están: 22mod_sslmod_rewritemod_davmod_<strong>de</strong>flatemod_auth_ldapmod_proxy_ajp20 S/A, Servidor HTTP Apache, disponible en: www.wikipedia.org21 S/A, Servidor HTTP Apache, disponible en: www.wikipedia.org22 S/A, Servidor HTTP Apache, disponible en: www.wikipedia.org47


Módulos Externosmod_cbandmod_perlmod_phpmod_pythonmod_rexxmod_rubymod_aspdotnetmod_monomod_securityMySQL 23MySQL es un sistema <strong>de</strong> gestión <strong>de</strong> base <strong>de</strong> datos que se encuentra <strong>de</strong>ntro <strong>de</strong> losprogramas <strong>de</strong> software libre. A pesar <strong>de</strong> que MySQL tiene una licencia GPL es necesariomencionar que no todo su código es libre, ya que fue <strong>de</strong>sarrollado por una empresa privaday la mayor parte <strong>de</strong>l código aún les pertenece.MySQL es uno <strong>de</strong> los gestores <strong>de</strong> bases <strong>de</strong> datos más utilizados en <strong>de</strong>sarrollo WEB a nivelmundial. Un claro ejemplo <strong>de</strong> la utilización <strong>de</strong> MySQL en sistemas WEB es“FACEBOOK” una <strong>de</strong> las re<strong>de</strong>s sociales más gran<strong>de</strong>s en el mundo. Otras aplicacionesWeb que utilizan este gestor <strong>de</strong> base <strong>de</strong> datos son Drupal, phpBB, Joomla, Moodle, entreotros. Otras ventajas que presenta MySQL son que es multilenguaje y multiplataforma yaque pue<strong>de</strong> ser enlazada mediante lenguajes como C, C++, C#, Pearl, Python, PHP,REALbasic y pue<strong>de</strong> ser soportado en plataformas como GNU//Linux, Solaris, Mac OS X oWindows.23 S/A, MySQL, disponible en: www.wikipedia.org48


PHP 24PHP <strong>de</strong> forma general es un lenguaje <strong>de</strong> programación que permite crear sitios webdinámicos, en otras palabras es un lenguaje empleado en el <strong>de</strong>sarrollo WEB. InicialmentePHP no fue un lenguaje <strong>de</strong> programación, únicamente era utilizado como herramientas queayudaban a la creación <strong>de</strong> sitios web dinámicos, pero al tener una gran acogida fueevolucionando hasta llegar a lo que hoy en día se conoce como PHP5.Como características y ventajas principales <strong>de</strong> PHP <strong>de</strong>ntro <strong>de</strong>l <strong>de</strong>sarrollo Web se pue<strong>de</strong>nmencionar las siguientes:PHP esta embebido <strong>de</strong>ntro <strong>de</strong> los documentos HTML, es <strong>de</strong>cir, se lo utilizaconjuntamente con páginas que contienen código HTML.Permite establecer conexión con la mayoría <strong>de</strong> gestores <strong>de</strong> bases <strong>de</strong> datos.Soporta múltiples protocolos <strong>de</strong> Internet (HTTP, IMAP, FTP, LDAP, SNMP, entreotros).Su código fuente es abierto.Es gratuito.Multiplataforma.PHP consume pocos recursos <strong>de</strong>l servidor volviéndolo mucho más eficiente queotros lenguajes <strong>de</strong> programación WEB.Facilidad <strong>de</strong> aprendizaje y utilización.24 Holzner Steven (2009), PHP.49


1.7.7. <strong>Control</strong> <strong>de</strong> calidad en proyectos <strong>de</strong> software 25Definiciones <strong>de</strong> calidad <strong>de</strong> software“concordancia con los requisitos funcionales y <strong>de</strong> rendimiento explícitamenteestablecidos con los estándares <strong>de</strong> <strong>de</strong>sarrollo explícitamente documentados y conlas características implícitas que se espera <strong>de</strong> todo software <strong>de</strong>sarrolladoprofesionalmente” R.S Pressman (1992).“El conjunto <strong>de</strong> características <strong>de</strong> una entidad que le confieren su aptitud parasatisfacer las necesida<strong>de</strong>s expresadas y las implícitas” ISO 8402 (UNE 66-001-92).ConclusionesLa calidad <strong>de</strong> un software se basa en el cumplimiento <strong>de</strong> los requisitos, la ausencia<strong>de</strong> esto se traduce en falta calidadLa falta <strong>de</strong> calidad pue<strong>de</strong> darse al no cumplir con los estándares y metodologías almomento <strong>de</strong> <strong>de</strong>sarrollar un software.Existen algunos requisitos que son implícitos, lo que también pue<strong>de</strong> afectar lacalidad <strong>de</strong>l software.ASEGURAMIENTO DE CALIDAD DEL SOFTWARESon las activida<strong>de</strong>s que se llevaran a cabo para garantizar que el software satisfagalos requisitos <strong>de</strong> calidad.El aseguramiento <strong>de</strong> la calidad <strong>de</strong>l software se realiza antes <strong>de</strong> <strong>de</strong>sarrollar cadaaplicación25 Cueva Lovelle Juan Manuel (1999), Calidad <strong>de</strong> Software50


El aseguramiento <strong>de</strong> calidad <strong>de</strong>l software está presente en:o Métodos y herramientas <strong>de</strong> análisis, diseño, programación y pruebao Inspecciones técnicas formales en todos los pasos <strong>de</strong>l proceso <strong>de</strong>l<strong>de</strong>sarrolloo Estrategias <strong>de</strong> prueba multiescalao <strong>Control</strong> <strong>de</strong> la documentación <strong>de</strong>l software y <strong>de</strong> los cambios realizadoso Procedimientos para ajustarse a los estándareso Mecanismos <strong>de</strong> medida (métricas)o Registro <strong>de</strong> auditorías y realización <strong>de</strong> informesActivida<strong>de</strong>s para el aseguramiento- <strong>de</strong> calidad <strong>de</strong>l softwareo Métricas <strong>de</strong>l software para el control <strong>de</strong>l proyectoo Verificación y validación <strong>de</strong>l software a lo largo <strong>de</strong>l ciclo <strong>de</strong> vidaIncluye las pruebas y los procesos <strong>de</strong> revisión e inspeccióno La gestión <strong>de</strong> la configuración <strong>de</strong>l softwareGESTIÓN DE CALIDAD DEL SOFTWARE Gestión <strong>de</strong> calidad ISO 9000o Activida<strong>de</strong>s que <strong>de</strong>terminan la calidad, objetivos y responsabilida<strong>de</strong>s. Seobtienen a partir <strong>de</strong> la planificación, control, garantía, mejora <strong>de</strong> la calidad Política <strong>de</strong> calidad ISO 9000o Pautas y objetivos que guían a una organización en lo referente a la calidad. Normalmente la gestión <strong>de</strong> calidad es a nivel <strong>de</strong> empresa aunque también pue<strong>de</strong>haber en cada proyecto1.7.8. Metodologías <strong>de</strong> gestión <strong>de</strong> proyectos <strong>de</strong> software 26Son un conjunto <strong>de</strong> técnicas, métodos, procesos, estándares aplicados, integrados yvalidados en el proceso <strong>de</strong> ciclo <strong>de</strong> vida <strong>de</strong>l sistema informático y en el <strong>de</strong>sarrollo <strong>de</strong>26 Kendall Keneth, Kendall Julie, Análisis y Diseño <strong>de</strong> <strong>Sistema</strong>s51


software. Existen algunas metodologías en el <strong>de</strong>sarrollo <strong>de</strong> software, y entre las másutilizadas se encuentran:Extreme Programming XPMSFRUPUMLTambién existen metodologías <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software en mo<strong>de</strong>los <strong>de</strong> madurez comoson:CMMCMMIMOFLas metodologías <strong>de</strong> Gestión <strong>de</strong> Proyectos <strong>de</strong> Software requieren <strong>de</strong> una coordinación <strong>de</strong>fases para la planificación, elaboración, ejecución y <strong>de</strong>sarrollo <strong>de</strong> proyectos y pue<strong>de</strong>nrepresentar fases y procesos generales para la aplicabilidad <strong>de</strong> las metodologías.Dentro <strong>de</strong> las fases más utilizadas están:Fase <strong>de</strong> InicializaciónFase <strong>de</strong> PlaneaciónFase <strong>de</strong> EjecuciónFase <strong>de</strong> <strong>Control</strong> y SeguimientoFase <strong>de</strong> CierreMantenimiento <strong>de</strong> las aplicaciones52


RUP (Rational Unified Process) 27RUP es una metodología empleada para el <strong>de</strong>sarrollo <strong>de</strong> software la cual trabaja enconjunto con UML. Al ser RUP una metodología y no un marco <strong>de</strong> trabajo, las etapasestablecidas pue<strong>de</strong>n ser adaptadas a las necesida<strong>de</strong>s <strong>de</strong> un proyecto. El Proceso Unificado<strong>de</strong> Rational está basado en 6 principios esenciales:Adaptación <strong>de</strong>l procesoEquilibrar priorida<strong>de</strong>sDemostrar valor iterativamenteColaboración entre equiposElevar el nivel <strong>de</strong> abstracciónRUP se encuentra dividido en 4 fases principales:InicioEn esta fase <strong>de</strong>l proyecto se <strong>de</strong>berá <strong>de</strong>finir el alcance, la arquitectura <strong>de</strong>l software y realizaruna planificación <strong>de</strong> las futuras fases <strong>de</strong>l proyecto.ElaboraciónEn esta fase se <strong>de</strong>berán elaborar y especificar los casos <strong>de</strong> uso para <strong>de</strong>finir la estructurabase <strong>de</strong>l sistema que se realizará, se analiza el problema y se plantea una solución.27 S/A, Metodología RUP, disponible en: audiemangt.blogspot.com53


DesarrolloEn esta fase se <strong>de</strong>sarrollara el sistema para cual se <strong>de</strong>be tener absolutamente claros losrequisitos para que este pueda ser <strong>de</strong>sarrollado.CierreEn esta etapa se <strong>de</strong>be garantizar la efectividad <strong>de</strong>l software para lo cual se <strong>de</strong>berá realizartodas las correcciones correspondiente, capacitar a los usuarios y finalmente entregar elproducto.Dependiendo <strong>de</strong> la fase en la que se encuentre se <strong>de</strong>berán realizar tareas específicas entreellas: mo<strong>de</strong>lado <strong>de</strong>l negocio, levantamiento <strong>de</strong> requisitos, análisis y diseño <strong>de</strong>l sistema,implementación, pruebas y <strong>de</strong>spliegue.Figura # 2: Esquema <strong>de</strong> las fases <strong>de</strong> RUPFuente: audiemangt.blogspot.com54


Metodologías Ágiles 28Los proyectos <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software se han convertido en una tarea cada día máscompleja para la persona o el equipo encargado <strong>de</strong> los trabajos, por lo que se da origen a laaparición <strong>de</strong> numerosas metodologías dirigidas a la gestión <strong>de</strong> proyectos <strong>de</strong> <strong>de</strong>sarrollosoftware. Muchas <strong>de</strong> las tecnologías han sido <strong>de</strong> valiosa ayuda para los proyectos, pero asímismo han presentado inconvenientes para muchos otros. En vista <strong>de</strong> que la necesidad pornuevas metodologías aumenta, se ha empezado a modificar las metodologías tradicionalesaumentando recursos, fases y procesos que si bien proporcionan una solución a variosproblemas, se generan otros <strong>de</strong>bido a que aumenta la complejidad <strong>de</strong> las metodologías.Para controlar la aparición <strong>de</strong> nuevos contratiempos se ha creado otra solución utilizando<strong>de</strong> metodologías ágiles.Las metodologías ágiles fueron <strong>de</strong>sarrolladas por un grupo <strong>de</strong> expertos en software queconsi<strong>de</strong>ran que una metodología <strong>de</strong>be ser flexible, optimizar recursos, valores y principios<strong>de</strong> los <strong>de</strong>sarrolladores <strong>de</strong> software, a diferencia <strong>de</strong> las metodologías tradicionalescaracterizadas por ser rígidas. Mediante las metodologías agiles se preten<strong>de</strong> alcanzar untrabajo mucho más eficiente y rápido que permita a los <strong>de</strong>sarrolladores respon<strong>de</strong>r a loscambios que se presenten en un proyecto con mayor rapi<strong>de</strong>z. Con esto en mente este grupo<strong>de</strong> personas crea el manifiesto ágil don<strong>de</strong> se valora los siguientes aspectos:Manifiesto ágil: 29El individuo y las interacciones <strong>de</strong>l equipo <strong>de</strong> <strong>de</strong>sarrollo sobre el proceso <strong>de</strong> lasherramientas.Desarrollar software que funciona más que conseguir una buena documentación.La colaboración con el cliente más que la negociación <strong>de</strong> un contrato.Respon<strong>de</strong>r a los cambios más que seguir estrictamente un plan.28 S/A, Metodologías ágiles en el <strong>de</strong>sarrollo <strong>de</strong> software, disponible en: www.willy<strong>de</strong>v.net29 S/A, Metodologías ágiles en el <strong>de</strong>sarrollo <strong>de</strong> software, disponible en: www.willy<strong>de</strong>v.net55


En base al manifiesto ágil se constituyen los 12 principios <strong>de</strong> las metodologías ágiles y sonlos siguientes: 30La prioridad es satisfacer al cliente mediante tempranas y continuas entregas <strong>de</strong>software que le aporte un valor.Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente tengauna ventaja competitiva.Entregar frecuentemente software que funcione <strong>de</strong>s<strong>de</strong> un par <strong>de</strong> semanas a un par<strong>de</strong> meses, con el menor intervalo <strong>de</strong> tiempo posible entre entregas.La gente <strong>de</strong>l negocio y los <strong>de</strong>sarrolladores <strong>de</strong>ben trabajar juntos a lo largo <strong>de</strong>lproyecto.Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyoque necesitan y confiar en ellos para conseguir finalizar el trabajo.El diálogo cara a cara es el método más eficiente y efectivo para comunicarinformación <strong>de</strong>ntro <strong>de</strong> un equipo <strong>de</strong> <strong>de</strong>sarrollo.El software que funciona es la medida principal <strong>de</strong> progreso.Los procesos ágiles promueven un <strong>de</strong>sarrollo sostenible. Los promotores,<strong>de</strong>sarrolladores y usuarios <strong>de</strong>berían ser capaces <strong>de</strong> mantener una paz constante.La atención continua a la calidad técnica y al buen diseño mejora la agilidad.La simplicidad es esencial.Las mejores arquitecturas, requisitos y diseños surgen <strong>de</strong> los equipos organizadospor sí mismos.En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser másefectivo, y según esto ajusta su comportamiento.30 S/A, Metodologías ágiles en el <strong>de</strong>sarrollo <strong>de</strong> software, disponible en: www.willy<strong>de</strong>v.net56


Metodologías ÁgilesMetodologías TradicionalesBasadas en heurísticas provenientes <strong>de</strong> Basadas en normas provenientes <strong>de</strong>prácticas <strong>de</strong> producción <strong>de</strong> código.estándares seguidos por el entorno <strong>de</strong><strong>de</strong>sarrollo.Especialmente preparadas para cambios Cierta resistencia a los cambios.durante el proyecto.Impuestas internamente (por el equipo). Impuestas externamente.Proceso menos controlado, con pocos Procesos mucho más controlados, conprincipios.numerosas normas y políticas.No existe contrato tradicional o al menos es Existe un contrato prefijado.bastante flexible.El cliente es parte <strong>de</strong>l equipo <strong>de</strong> <strong>de</strong>sarrollo. El cliente interactúa con el equipo <strong>de</strong><strong>de</strong>sarrollo mediante reuniones.Grupos pequeños (menor a diez integrantes) Grupos gran<strong>de</strong>s y distribuidos.trabajando en un mismo sitio.Pocos artefactos.Más artefactos.Pocos roles.Muchos roles.Menos énfasis en la arquitectura <strong>de</strong>l software. La arquitectura <strong>de</strong>l software es esencial y seexpresa mediante mo<strong>de</strong>los.Tabla # 2: Comparación entre metodologías ágiles y tradicionales 31Fuente: www.willy<strong>de</strong>v.netProgramación Extrema (XP)XP es una <strong>de</strong> las metodologías más <strong>de</strong>stacadas <strong>de</strong>ntro <strong>de</strong> las metodologías ágiles <strong>de</strong><strong>de</strong>sarrollo <strong>de</strong> software. A diferencia <strong>de</strong> las metodologías tradicionales XP se enfoca más enla adaptabilidad <strong>de</strong>l software. Al estar <strong>de</strong>ntro <strong>de</strong> las metodologías ágiles XP está muchomás abierto a aceptar los cambios que surjan durante la construcción <strong>de</strong> un sistema.Adicionalmente XP preten<strong>de</strong> rescatar valores indispensables en el <strong>de</strong>sarrollo <strong>de</strong> software31 S/A, Metodologías ágiles en <strong>de</strong>sarrollo <strong>de</strong> software, disponible en: www.willy<strong>de</strong>v.net57


como son la simplicidad, comunicación y retroalimentación. Como característicasprincipales <strong>de</strong> la metodología XP están:Desarrollo iterativo e incremental: realiza mejoras constantemente.Pruebas unitarias: continuamente se realizaran pruebas <strong>de</strong> cada módulo queconfirma el software.Programación en parejas: El <strong>de</strong>sarrollo <strong>de</strong>be ser realizado en parejas para que elcódigo pueda ser discutido y revisado para garantizar su calidad.Integración programadores – cliente: De ser posible el cliente o usuario <strong>de</strong>lsistema <strong>de</strong>be trabajar conjuntamente con el equipo <strong>de</strong> programación.Corrección <strong>de</strong> errores: Se <strong>de</strong>be corregir todos los errores que surjan durante el<strong>de</strong>sarrollo antes <strong>de</strong> continuar con este o realizar mejoras o actualizaciones.Propiedad <strong>de</strong>l código compartida: No se <strong>de</strong>be dividir la propiedad <strong>de</strong>l código <strong>de</strong>los módulos en los grupos <strong>de</strong> trabajo, todo el equipo <strong>de</strong> programación <strong>de</strong>be tenerconocimiento <strong>de</strong>l código completo para que sean capaces <strong>de</strong> modificarlo en caso <strong>de</strong>que sea necesario y no atarlo a un solo grupo <strong>de</strong>l equipo.Simplicidad: es recomendable <strong>de</strong>sarrollar el sistema lo más simple posible paraque las actualizaciones, mejoras o correcciones sean fáciles <strong>de</strong> realizar y no cuestenmayor trabajo al equipo.1.8. DISEÑO DE LA INVESTIGACIÓNPor ser un proyecto <strong>de</strong> carácter técnico, en el que se busca integrar herramientastecnológicas en la construcción <strong>de</strong>l sistema <strong>de</strong> información, la modalidad <strong>de</strong> investigación<strong>de</strong> este proyecto es una Investigación <strong>de</strong> Campo con soporte bibliográfico. Se recurriódirectamente a los usuarios <strong>de</strong> las diferentes áreas que tienen relación con el mismosistema <strong>de</strong> información. Se pudo agrupar también como una Investigación Exploratoria yaque el investigador se familiarizó con la causa y efecto <strong>de</strong>l problema.58


CAPÍTULO II2. ANÁLISIS2.1. RECOPILACIÓN DE INFORMACIÓNPara obtener los datos necesarios para realización <strong>de</strong>l proyecto se realizaron dosentrevistas; una dirigida exclusivamente a <strong>de</strong>canos y otra al área <strong>de</strong> Recursos <strong>Humano</strong>s <strong>de</strong>la Universidad Internacional SEK. Con estas entrevistas se consiguió principalmenterecopilar los requisitos para el sistema y proce<strong>de</strong>r con estas a generar un resumen <strong>de</strong>lmismo.Entrevista a Decanos <strong>de</strong> la Universidad Internacional SEK, ver ANEXO 1.Entrevista al área <strong>de</strong> Recursos <strong>Humano</strong>s <strong>de</strong> la Universidad Internacional SEK, verANEXO 2.2.1.1. Resumen <strong>de</strong> EntrevistasUna parte <strong>de</strong> la entrevista fue realizada en el campus Miguel <strong>de</strong> Cervantes y fue dirigida alos <strong>de</strong>canos <strong>de</strong> las faculta<strong>de</strong>s <strong>de</strong>:Facultad <strong>de</strong> <strong>Sistema</strong>s en Informática y TelecomunicacionesFacultad <strong>de</strong> Ciencias Económicas y AdministrativasFacultad <strong>de</strong> Seguridad y Salud OcupacionalFacultad <strong>de</strong> Ciencias <strong>de</strong> la Comunicación59


Otra parte <strong>de</strong> la entrevista fue realizada a la persona encargada <strong>de</strong>l área <strong>de</strong> Recursos<strong>Humano</strong>s <strong>de</strong> la Universidad Internacional SEK.De las entrevistas realizadas se obtuvo la siguiente información:Existe un proceso establecido por la UISEK para realizar la contratación <strong>de</strong> un docente encaso <strong>de</strong> que este sea requerido, sin embargo en ocasiones los <strong>de</strong>canos no envían unasolicitud al área <strong>de</strong> Recursos <strong>Humano</strong>s y únicamente revisan sus bases <strong>de</strong> datos en busca<strong>de</strong> un candidato y solicitan su incorporación a la facultad. En base a esta información seestablece que el proceso que se sigue para la contratación <strong>de</strong> un docente es el siguiente:Revisión <strong>de</strong> base <strong>de</strong> datos <strong>de</strong>l <strong>de</strong>canato (si tuviera).En caso <strong>de</strong> encontrar un candidato es contactadoSi no existe un candidato que cumpla con las condiciones necesarias se realiza unasolicitud a Recursos <strong>Humano</strong>sConvocatoria pública por medio <strong>de</strong> difusión masivaComité interno <strong>de</strong> selecciónSelección <strong>de</strong> carpetas por concurso <strong>de</strong> méritosEntrevistas a finalistasEvaluación <strong>de</strong> conocimientosSelección <strong>de</strong>l nuevo docente60


175,00%25,00%0Envian Solicitud directa a RRHHConsulta base <strong>de</strong> datos <strong>de</strong><strong>de</strong>canatoFigura # 3: Tabulación <strong>de</strong> datos <strong>de</strong>l proceso <strong>de</strong> contratación <strong>de</strong> docentesAutor: Sebastián ChicoUna vez realizada la convocatoria, el área <strong>de</strong> Recursos <strong>Humano</strong>s conjuntamente con los<strong>de</strong>canos realizan un análisis <strong>de</strong>l perfil <strong>de</strong> los candidatos, para lo cual se califican losparámetros conforme se muestra en la figura # 4.Entrevistas DecanosEntrevista Entrevista Entrevista Entrevista EntrevistaPromedioParámetros 1 2 3 4 RRHHTítulos 5 5 5 5 5 5,0Cursos y Seminarios 3 2 3 5 5 3,6Proyectos 5 5 5 5 5 5,0ExperienciaProfesional 5 5 5 5 3 4,6Experiencia académica 5 3 3 5 5 4,2Experiencia en laasignatura 5 3 5 5 5 4,6Perfil psicológico 3 1 4 0 3 2,2Manejo <strong>de</strong> grupos 4 0 5 4 5 3,6Perfil económico social 2 0 3 0 0 1,0Disponibilidad <strong>de</strong>tiempo 5 5 5 5 4 4,8Nivel <strong>de</strong> experticia 5 4 5 0 5 3,861


Relación laboral 2 0 5 0 4 2,2Evaluaciones 3 0 5 4 5 3,4Educación 0 0 5 0 0 1,0Imagen 0 0 5 0 0 1,0Lenguaje 0 0 5 0 0 1,0Tabla # 3: Valoración <strong>de</strong> parámetros <strong>de</strong>l perfil <strong>de</strong>l docente.Autor: Sebastián Chico5,04,54,03,53,02,52,01,51,00,50,0Figura # 4: Tabulación <strong>de</strong> parámetros <strong>de</strong>l docenteAutor: Sebastián ChicoUna vez que un candidato es seleccionado se proce<strong>de</strong> a la contratación. El área <strong>de</strong> recursoshumanos guarda la información <strong>de</strong>l nuevo docente en hojas <strong>de</strong> Microsoft Excel y/o enMicrosoft Word, <strong>de</strong> igual manera, los <strong>de</strong>canos almacenan esta información en sus propiasbases <strong>de</strong> datos.62


Al no contar con un sistema informático <strong>de</strong> la UISEK, tanto <strong>de</strong>canos como el área <strong>de</strong>Recursos <strong>Humano</strong>s está <strong>de</strong> acuerdo con la creación <strong>de</strong> un sistema informático <strong>de</strong> control ygestión <strong>de</strong>l talento humano docente. Dentro <strong>de</strong> las activida<strong>de</strong>s que <strong>de</strong>bería manejar elsistema están:Manejo <strong>de</strong> una base <strong>de</strong> datos que contenga:o Información personal <strong>de</strong> los docentes.o Perfiles <strong>de</strong> los docentes.<strong>Sistema</strong> Web amigableManejo <strong>de</strong> consultas dinámicasMultiusuarioAbierto únicamente para Decanos y Recursos <strong>Humano</strong>sLas consultas o búsquedas relacionadas a los docentes <strong>de</strong> la UISEK varían constantemente<strong>de</strong> acuerdo a los requerimientos <strong>de</strong>l solicitante, por lo tanto se crearan consultas dinámicasdon<strong>de</strong> se permita al usuario seleccionar los parámetros <strong>de</strong>l perfil <strong>de</strong>l docente <strong>de</strong> acuerdo asus necesida<strong>de</strong>s y obtener <strong>de</strong> esta manera las respuestas a<strong>de</strong>cuadas. Adicionalmente sepodrán realizar consultas rápidas <strong>de</strong> los docentes en base a su Cédula, apellido o faculta<strong>de</strong>n la que se encuentra.Existe un reporte pre<strong>de</strong>terminado don<strong>de</strong> consta la lista <strong>de</strong> los docentes activos <strong>de</strong> launiversidad, el mismo que es manejado por el área <strong>de</strong> Recursos <strong>Humano</strong>s y entregado alinicio <strong>de</strong> cada período académico a las autorida<strong>de</strong>s <strong>de</strong> la UISEK,.La UISEK cuenta con un sistema encargado <strong>de</strong> las evaluaciones <strong>de</strong> los docentes don<strong>de</strong> semanejan varias calificaciones con las cuales se obtiene una nota promedio. Esta nota final<strong>de</strong>l docente <strong>de</strong>be ser ingresada al SGTHD <strong>de</strong> manera manual ya que estos dos sistemas no<strong>de</strong>ben ser enlazados.63


2.2. SITUACIÓN ACTUAL DE LA UNIVERSIDAD INTERNACIONALSEK.Des<strong>de</strong> su inicio la Universidad Internacional SEK ha estado en un constante proceso <strong>de</strong>evolución para su crecimiento y superación. Con el crecimiento <strong>de</strong> la <strong>de</strong>manda poruniversida<strong>de</strong>s <strong>de</strong> prestigio <strong>de</strong>ntro <strong>de</strong>l país el control <strong>de</strong> calidad <strong>de</strong> estas cada vez es másriguroso. Las antiguas entida<strong>de</strong>s públicas en el Ecuador CONEA y CONESUP, ahoraSENESCYT, han creado una evaluación para la acreditación <strong>de</strong> universida<strong>de</strong>s. La UISEKha logrado obtener esta acreditación con lo cual ratifica su calidad y prestigio; sinembargo, su proceso <strong>de</strong> crecimiento no termina ahí.La Universidad se encuentra actualmente en una etapa <strong>de</strong> automatización <strong>de</strong> todos susprocesos para <strong>de</strong> esta forma ofrecer un servicio <strong>de</strong> mejor calidad. Hoy en día la mayorparte <strong>de</strong> los procesos <strong>de</strong> la UISEK han sido automatizados, sin embargo aun existenprocesos como la gestión <strong>de</strong>l talento humano docente el cual se lo maneja <strong>de</strong> formamanual. Al no contar con un sistema <strong>de</strong> apoyo en estas activida<strong>de</strong>s las tareas pue<strong>de</strong>n causarinconvenientes como los mencionados anteriormente 32 . La información correspondiente alos docentes <strong>de</strong> la universidad es manejada mediante hojas <strong>de</strong> cálculo Excel, que si bienpue<strong>de</strong>n ser un excelente medio para guardar la información, no permiten una manipulacióna<strong>de</strong>cuada <strong>de</strong> esta.2.3. ESPECIFICACIÓN DE REQUISITOS.Una vez concluidas las entrevistas y el análisis <strong>de</strong> la situación actual <strong>de</strong> la UISEK seprocedió a generar el documento <strong>de</strong> especificación <strong>de</strong> requisitos para la construcción <strong>de</strong>lSGTHD. El documento <strong>de</strong> especificación <strong>de</strong> requisitos está basado en el estándar IEEE830.32 1.3 ANTECEDENTES Y DEFINICIÓN DEL PROBLEMA64


Documento <strong>de</strong> especificación <strong>de</strong> requisitos, ver ANEXO 3.2.4. SISTEMA.2.4.1. <strong>Sistema</strong> PropuestoEn base a la información obtenida en el área <strong>de</strong> Recursos <strong>Humano</strong>s, en la Facultad <strong>de</strong><strong>Sistema</strong>s en Informática y Telecomunicaciones y a los problemas i<strong>de</strong>ntificados en relacióna la gestión <strong>de</strong> docentes se propuso la construcción <strong>de</strong> un sistema (Gestión <strong>de</strong>l <strong>Talento</strong><strong>Humano</strong> <strong>Docente</strong>) que automatice las activida<strong>de</strong>s relacionadas al talento humano docente.El sistema realiza tareas como:Manejo <strong>de</strong> una base <strong>de</strong> datos <strong>de</strong> docentes.o Almacenamiento <strong>de</strong> información referente a docenteso Manipulación <strong>de</strong> información referente a docentes.Consultas pre<strong>de</strong>terminadaso Se creó un acceso rápido a las consultas más comunes que realizaran losusuariosConsultas dinámicaso En caso <strong>de</strong> ser requerido los usuarios pue<strong>de</strong>n realizar consultaspersonalizadas seleccionado la información <strong>de</strong>seadaSoporte <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisioneso Asignación <strong>de</strong> docentes a materias65


2.5. ESPECIFICACIONES2.5.1. Módulos <strong>de</strong>l <strong>Sistema</strong>El sistema <strong>de</strong>sarrollado en este proyecto cuenta con los siguientes módulos:ModuloInicio <strong>de</strong> SesiónUsuariosReportes y Consultas<strong>Docente</strong>sDescripciónMódulo encargado <strong>de</strong>l accesoal sistema por medio <strong>de</strong>autenticación <strong>de</strong> usuariosEn este módulo se manejan alos usuarios propios <strong>de</strong>lsistema, para lo cual se cuentacon un control <strong>de</strong> acceso y a suvez se manejan perfiles don<strong>de</strong>se controlan los permisos <strong>de</strong>funcionamiento <strong>de</strong> cada uno <strong>de</strong>los usuarios <strong>de</strong>ntro <strong>de</strong>l sistema.En este módulo se manejan losreportes pre<strong>de</strong>terminadosestablecidos por los Decanos yel área <strong>de</strong> Recursos <strong>Humano</strong>s,así como las consultasdinámicas en base a losparámetros que el usuariorequiera.Este módulo se manipula lainformación relacionada a losdocentes y sus perfiles (ingreso,modificación y eliminación).66


ModuloDescripciónInicialmente en este móduloúnicamente se manejanfaculta<strong>de</strong>s y asignaturas, sinFaculta<strong>de</strong>s y Asignaturasembargo el diseño <strong>de</strong>l sistemapermite, en caso <strong>de</strong> sernecesario, que se añadan másniveles como escuelas,direcciones, áreas.En este módulo se presenta lamejor opción para asignar unSoporte para toma <strong>de</strong><strong>de</strong>cisionesdocente a una asignatura enbase a la comparación <strong>de</strong>parámetros <strong>de</strong>l docente y laasignatura.Tabla # 4: Módulos <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong> <strong>Docente</strong>sAutor: Sebastián Chico67


2.6. DIAGRAMAS2.6.1. Diagrama <strong>de</strong> PaquetesToma Decisiones<strong>Docente</strong>sUsuariosConsultas y ReportesInicio SesiónFigura # 5: Diagrama <strong>de</strong> Paquetes <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong>Autor: Sebastián Chico68


2.6.2. Diagramas <strong>de</strong> Casos <strong>de</strong> UsoFigura # 6: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Inicio <strong>de</strong> SesiónAutor: Sebastián Chico69


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong> Inicio<strong>de</strong> SesiónI<strong>de</strong>ntificación:CU_IniciarSesionNombre:Iniciar SesiónDescripción:Este caso <strong>de</strong> uso realiza las tareas necesarias para que los usuarios puedan empezar con el ingreso alsistemaActores:Usuario <strong>de</strong> Recursos <strong>Humano</strong>s (RRHH) y AdministradorPrecondiciones:El usuario <strong>de</strong>be tener registrado un nombre <strong>de</strong> usuario y una contraseñaFlujo Normal: El usuario ingresa al sistema mediante su explorador <strong>de</strong> Internet Se presenta la pantalla <strong>de</strong> inicio <strong>de</strong> sesión don<strong>de</strong> se requiere el nombre <strong>de</strong>l usuario y la contraseñaFlujo Alternativo: Si el usuario no existe muestra un mensaje <strong>de</strong> advertencia “Error <strong>de</strong> usuario y/o contraseña” No se permite el acceso al sistema Se recargará la página <strong>de</strong> inicio <strong>de</strong> sesiónTabla # 5: Descripción <strong>de</strong> Caso <strong>de</strong> Uso Iniciar SesiónAutor: Sebastián Chico70


I<strong>de</strong>ntificación:CU_ValidarNombre:ValidarDescripción:En este caso <strong>de</strong> uso se realiza la validación <strong>de</strong>l usuario y la contraseña ingresados por el usuario para <strong>de</strong>esta manera conce<strong>de</strong>r o negar el acceso al sistemaActores:Usuario <strong>de</strong> RRHH y AdministradorPrecondiciones:El nombre <strong>de</strong> usuario y contraseña <strong>de</strong>ben estar registrados en la base <strong>de</strong> datos para garantizar el accesoFlujo Normal: Datos ingresados por el usuario son enviados para su validación Usuario y contraseña son validados con la base <strong>de</strong> datos Se conce<strong>de</strong> el acceso al sistema <strong>de</strong> acuerdo al perfil <strong>de</strong>l usuarioFlujo Alternativo: Usuario y/o contraseña no existen en la base <strong>de</strong> datos Se mostrará un mensaje <strong>de</strong> error y se negara el acceso al sistemaTabla # 6: Descripción <strong>de</strong> Caso <strong>de</strong> Uso ValidarAutor: Sebastián ChicoFigura # 7: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Administración <strong>de</strong> Usuarios <strong>de</strong>l <strong>Sistema</strong>Autor: Sebastián Chico71


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>administración <strong>de</strong> usuarios <strong>de</strong>l sistema.I<strong>de</strong>ntificación:CU_CambiarContrasenaNombre:Cambiar ContraseñaDescripción:En este caso <strong>de</strong> uso se realizan las tareas necesarias para que un usuario pueda cambiar su contraseñaActores:Usuario RRHH y AdministradorPrecondiciones:El usuario <strong>de</strong>be estar previamente registrado en la base <strong>de</strong> datos y su sesión <strong>de</strong>be estar iniciada en elsistemaFlujo Normal: El usuario <strong>de</strong>be estar iniciado en el sistema Ingresar al cambio <strong>de</strong> contraseña Ingresar contraseña actual Ingresar y confirmar la nueva contraseñaFlujo Alternativo: Contraseña actual no coinci<strong>de</strong> con la base <strong>de</strong> datos Muestra mensaje <strong>de</strong> error y no se permite cambiar la contraseñaTabla # 7: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Cambiar ContraseñaAutor: Sebastián Chico72


I<strong>de</strong>ntificación:CU_CambiarPerfilNombre:Cambiar PerfilDescripción:En este caso <strong>de</strong> uso se permite cambiar el perfil asignado a un usuarioActores:AdministradorPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con una cuenta <strong>de</strong> administradorFlujo Normal: Ingresar al sistema con cuenta <strong>de</strong> administrador Seleccionar usuario Seleccionar nuevo perfilFlujo Alternativo: El usuario no tiene los privilegios necesarios Se impi<strong>de</strong> el ingreso al cambio <strong>de</strong> perfilesTabla # 8: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Cambiar PerfilAutor: Sebastián Chico73


I<strong>de</strong>ntificación:CU_CrearUsuarioNombre:Crear UsuarioDescripción:En este caso <strong>de</strong> uso se permite crear nuevos usuarios <strong>de</strong>l sistemaActores:AdministradorPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con una cuenta <strong>de</strong> administradorFlujo Normal: Iniciar sesión con cuenta <strong>de</strong> administrador Seleccionar creación <strong>de</strong> nuevo usuario Llenar el formulario <strong>de</strong> ingreso Guardar InformaciónFlujo Alternativo: El usuario no tiene los privilegios necesarios Se impi<strong>de</strong> la creación <strong>de</strong>l nuevo usuario El usuario que se <strong>de</strong>sea crear ya existe Se muestra un mensaje <strong>de</strong> error y no se crea el usuarioTabla # 9: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear UsuarioAutor: Sebastián Chico74


I<strong>de</strong>ntificación:CU_EliminarUsuarioNombre:Eliminar UsuarioDescripción:En este caso <strong>de</strong> uso se permite eliminar los usuarios <strong>de</strong>l sistemaActores:AdministradorPrecondiciones:Se <strong>de</strong>be iniciar sesión con una cuenta <strong>de</strong> administradorFlujo Normal: Iniciar sesión con una cuenta <strong>de</strong> administrador Seleccionar el usuario que se <strong>de</strong>sea eliminar Eliminar usuarioFlujo Alternativo: El usuario no tiene los privilegios necesarios Se impi<strong>de</strong> el acceso a la eliminación <strong>de</strong> usuariosTabla # 10: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Eliminar UsuarioAutor: Sebastián Chico75


Figura # 8: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Reportes y ConsultasAutor: Sebastián Chico76


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>reportes y consultas.I<strong>de</strong>ntificación:CU_ReportePre<strong>de</strong>terminadoNombre:Generar Reporte Pre<strong>de</strong>terminadoDescripción:En este caso <strong>de</strong> uso se generan los reportes pre<strong>de</strong>terminados establecidos en el sistemaActores:Administrador y Usuario <strong>de</strong> RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier perfilFlujo Normal: Iniciar sesión Seleccionar el reporte <strong>de</strong>seado Presentar reporteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a ningún reporteTabla # 11: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Generar Reporte Pre<strong>de</strong>terminadoAutor: Sebastián Chico77


I<strong>de</strong>ntificación:CU_ConsultaDinamicaNombre:Realizar Consulta DinámicaDescripción:En este caso <strong>de</strong> uso se realizan las consultas dinámicas <strong>de</strong> acuerdo a los parámetros seleccionadosActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier perfilFlujo Normal: Iniciar sesión Seleccionar parámetros <strong>de</strong> la consulta Realizar consultaFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 12: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Realizar Consulta DinámicaAutor: Sebastián Chico78


I<strong>de</strong>ntificación:CU_ConsultaProyectoNombre:Consulta por ProyectoDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta el proyecto <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento el proyecto <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 13: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por ProyectoAutor: Sebastián Chico79


I<strong>de</strong>ntificación:CU_ConsultaApellidoNombre:Consulta por ApellidoDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta el apellido <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento el apellido <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 14: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por ApellidoAutor: Sebastián Chico80


I<strong>de</strong>ntificación:CU_ConsultaCedulaNombre:Consulta por CédulaDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta la cédula <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento la cédula <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 15: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por CédulaAutor: Sebastián Chico81


I<strong>de</strong>ntificación:CU_ConsultaEstructuraNombre:Consulta por EstructuraDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta la facultadActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento la facultadFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 16: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por FacultadAutor: Sebastián Chico82


I<strong>de</strong>ntificación:CU_ConsultaTituloNombre:Consulta por TítuloDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta el título <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento el título <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 17: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por TítuloAutor: Sebastián Chico83


I<strong>de</strong>ntificación:CU_ConsultaExpLaboralNombre:Consulta por Experiencia LaboralDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta la experiencia laboral <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento la experiencia laboral <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 18: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Experiencia LaboralAutor: Sebastián Chico84


I<strong>de</strong>ntificación:CU_ConsultaExpDocenciaNombre:Consulta por Experiencia en DocenciaDescripción:En este caso <strong>de</strong> uso se selecciona como parámetro <strong>de</strong> la consulta la experiencia en docencia <strong>de</strong>l docenteActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier tipo <strong>de</strong> perfilFlujo Normal: Iniciar sesión con cualquier tipo <strong>de</strong> usuario Seleccionar consultas dinámicas Seleccionar como paramento la experiencia en docencia <strong>de</strong>l docenteFlujo Alternativo: Usuario no inicia sesión No tiene acceso a las consultas dinámicasTabla # 19: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Consultar por Experiencia en DocenciaAutor: Sebastián ChicoFigura # 9: Diagrama <strong>de</strong> Casos <strong>de</strong> Manejo <strong>de</strong> <strong>Docente</strong>sAutor: Sebastián Chico85


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong> manejo<strong>de</strong> docentes.I<strong>de</strong>ntificación:CU_Ingresar<strong>Docente</strong>Nombre:Ingresar Nuevo <strong>Docente</strong>Descripción:En este caso <strong>de</strong> uso se podrán ingresar nuevos docentes a la base <strong>de</strong> datosActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier perfilFlujo Normal: Iniciar sesión con cualquier usuario Llenar formulario <strong>de</strong> ingreso Guardar informaciónFlujo Alternativo: Usuario no inicia sesión No si tiene acceso para ingresar docentesTabla # 20: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Ingresar Nuevo <strong>Docente</strong>Autor: Sebastián Chico86


I<strong>de</strong>ntificación:CU_Modificar<strong>Docente</strong>Nombre:Modificar <strong>Docente</strong>Descripción:En este caso <strong>de</strong> uso <strong>de</strong> permitirá modificar la información <strong>de</strong> un docente <strong>de</strong> la base <strong>de</strong> datosActores:Administrador y Usuario RRHHPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con cualquier perfilFlujo Normal: Iniciar sesión con cualquier usuario Seleccionar el docente cuya información se <strong>de</strong>sea modificar Modificar información requerida Guardar InformaciónFlujo Alternativo: Usuario no inicia sesión No se permite el acceso para modificar docentesTabla # 21: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar <strong>Docente</strong>Autor: Sebastián ChicoFigura # 10: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong> Facultad y AsignaturaAutor: Sebastián Chico87


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>Facultad y Asignatura.I<strong>de</strong>ntificación:CU_CrearEstructuraAca<strong>de</strong>micaNombre:Crear nueva Estructura AcadémicaDescripción:En este caso <strong>de</strong> uso se crearan nuevas estructuras académicas como faculta<strong>de</strong>s, escuelas, direcciones,áreas, etc.Actores:AdministradorPrecondiciones:El usuario <strong>de</strong>be iniciar la sesión con un usuario administradorFlujo Normal: Iniciar sesión con usuario administrador Llenar formulario <strong>de</strong> ingreso Guardar informaciónFlujo Alternativo: Usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso para crear estructuras académicasTabla # 22: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear Nueva FacultadAutor: Sebastián Chico88


I<strong>de</strong>ntificación:CU_ModificarEstructuraAca<strong>de</strong>micaNombre:Modificar Estructura AcadémicaDescripción:En este caso <strong>de</strong> uso se podrán realizar modificaciones a las estructuras académicas existentes en la base<strong>de</strong> datosActores:AdministradorPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con una cuenta que posea privilegios <strong>de</strong> administradorFlujo Normal: Iniciar sesión con privilegios <strong>de</strong> administrador Seleccionar la estructura a modificar Modificar información necesaria Guardar informaciónFlujo Alternativo: Usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso a modificar estructurasTabla # 23: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar FacultadAutor: Sebastián Chico89


I<strong>de</strong>ntificación:CU_CrearAsignaturaNombre:Crear AsignaturaDescripción:En este caso <strong>de</strong> uso se crearan nuevas asignaturas en caso <strong>de</strong> que así se requieraActores:AdministradorPrecondiciones:El usuario <strong>de</strong>be iniciar sesión con privilegios <strong>de</strong> administradorFlujo Normal: Iniciar sesión con privilegios <strong>de</strong> administrador Llenar el formulario <strong>de</strong> ingreso <strong>de</strong> la nueva asignatura Guardar informaciónFlujo Alternativo: El usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso a la creación <strong>de</strong> asignaturasTabla # 24: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Crear AsignaturaAutor: Sebastián Chico90


I<strong>de</strong>ntificación:CU_ModificarAsignaturaNombre:Modificar AsignaturaDescripción:En este caso <strong>de</strong> uso se realizaran modificaciones a las asignatura en caso <strong>de</strong> que sea necesarioActores:AdministradorPrecondiciones:Iniciar sesión con un usuario que tenga privilegios <strong>de</strong> administradorFlujo Normal: Iniciar sesión con privilegios <strong>de</strong> administrador Seleccionar la asignatura a modificar Modificar la información necesaria Guardar informaciónFlujo Alternativo: Usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso para modificar asignaturasTabla # 25: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Modificar AsignaturaAutor: Sebastián ChicoFigura # 11: Diagrama <strong>de</strong> Casos <strong>de</strong> Uso <strong>de</strong>l Módulo <strong>de</strong> Soporte <strong>de</strong> Toma <strong>de</strong> DecisionesAutor: Sebastián Chico91


Descripción <strong>de</strong> los casos <strong>de</strong> uso que conforman el diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>lmódulo <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisiones.I<strong>de</strong>ntificación:CU_Solicitar<strong>Docente</strong>Nombre:Solicitar <strong>Docente</strong>Descripción:En este caso <strong>de</strong> uso se realizara una solicitud <strong>de</strong> un docente para una asignatura especificaActores:AdministradorPrecondiciones:Iniciar sesión con una cuenta que tenga privilegios <strong>de</strong> administradorFlujo Normal: Iniciar sesión con una cuenta que tenga privilegios <strong>de</strong> administrador Seleccionar la asignatura Solicitar <strong>Docente</strong>Flujo Alternativo: El usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso a la solicitud <strong>de</strong> docentesTabla # 26: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Solicitar <strong>Docente</strong>Autor: Sebastián Chico92


I<strong>de</strong>ntificación:CU_Asignar<strong>Docente</strong>Nombre:Asignar <strong>Docente</strong>Descripción:En este caso <strong>de</strong> uso se asigna un docente a una asignaturaActores:AdministradorPrecondiciones:El usuario <strong>de</strong>be inicia sesión con privilegios <strong>de</strong> administradorFlujo Normal: Iniciar sesión con privilegios <strong>de</strong> administrador Aceptar propuesta <strong>de</strong> docentes para una materia Asignar docente a materiaFlujo Alternativo: Usuario no inicia sesión con privilegios <strong>de</strong> administrador No se permite el acceso a la asignación <strong>de</strong> docentesTabla # 27: Descripción <strong>de</strong>l Caso <strong>de</strong> Uso Asignar <strong>Docente</strong>Autor: Sebastián Chico2.6.3. Diagrama <strong>de</strong> ClasesAdministracionUsuariosAdministracionEstructuraReportesConsultas++++ingresarUsuario ()cambiarContrasena ()eliminarUsuario ()cambiarPerfil ()...: void: void: void: void++++crearEstructura ()modificarEstructura ()crearAsignatura ()modificarAsignatura ()...: void: void: void: void+++++reporte ()consultaCedula ()consultaApellido ()consultaFacultad ()consultaParametros ()...: void: void: void: void: voidAdministracion<strong>Docente</strong>sTomaDecisionesInicioSesion++ingresar<strong>Docente</strong> ()modificar<strong>Docente</strong> ()...: void: void++solicitar<strong>Docente</strong> ()asignar<strong>Docente</strong> ()...: void: void+ validarIngreso ()...: voidFigura # 12: Diagrama <strong>de</strong> Clases <strong>de</strong>l SGTHDAutor: Sebastián Chico93


2.6.4. Diagramas <strong>de</strong> SecuenciasFigura # 13: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Inicio <strong>de</strong> SesiónAutor: Sebastián ChicoFigura # 14: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Administración <strong>de</strong> UsuariosAutor: Sebastián Chico94


Figura # 15: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Reportes y ConsultasAutor: Sebastián ChicoFigura # 16: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Manejo <strong>de</strong> <strong>Docente</strong>sAutor: Sebastián Chico95


Figura # 17: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Facultad y AsignaturaAutor: Sebastián ChicoFigura # 18: Diagrama <strong>de</strong> Secuencias <strong>de</strong>l Módulo <strong>de</strong> Soporte <strong>de</strong> Toma <strong>de</strong> DecisionesAutor: Sebastián Chico96


2.6.5. Diagrama Conceptual <strong>de</strong> Base <strong>de</strong> Datoscursostitulos_docente# cursosInteger* <strong>de</strong>scripcion_curso Variable characters (250)* institucion_curso Variable characters (250)* fecha_<strong>de</strong>s<strong>de</strong>_curso Date* fecha_hasta_curso Date...estructura# estructuraVariable characters (10)o estructura_padre Variable characters (20)* estructura_<strong>de</strong>s<strong>de</strong> Dateo estructura_hasta Date* estructura_<strong>de</strong>scripcion Variable characters (500)...Tipo <strong>de</strong> Estructura / Estructura# cod_tituloInteger* nivelVariable characters (30)* <strong>de</strong>scripcion_titulo Variable characters (100)* fecha_<strong>de</strong>s<strong>de</strong>_titulos Date* fecha_hasta_titulos DateCursos / Cursos <strong>de</strong>l docente (rompe relación directa)...Títulos <strong>de</strong>l docente / <strong>Docente</strong> y títulos <strong>de</strong>l docente (rompe relación directa)experiencia_laboral_docente# cod_laboralInteger* <strong>de</strong>scripcion_laboral Variable characters (100)* institucion_laboral Variable characters (50)* fecha_<strong>de</strong>s<strong>de</strong>_laboral Date* fecha_hasta_laboral Date...docente_titulos_docentes# titulo_docente Integerdocente_cursosExperiencia laboral <strong>de</strong>l docente / <strong>Docente</strong> y experiencia laboral <strong>de</strong>l docente (rompe relación directa)# docente_cursos IntegerEstructura / Estructura y asigantura (rompe relación directa)tipo_estructura# tipo_estructuraInteger* tipo_estructura_nombre Variable characters (100)docente_experiencia_laboral_docente# laboral_docente Integer<strong>Docente</strong> / <strong>Docente</strong> y experiencia laboral <strong>de</strong>l docente (rompe relación directa)estructura_asignatura# estructura_asignatura IntegerAsignatura / Estructura y Asignatura (rompe relación directa)<strong>Docente</strong> / <strong>Docente</strong> y títulos <strong>de</strong>l docente (rompe relación directa)<strong>Docente</strong> / Documentos <strong>de</strong>l docente (rompe relación directa)docente_documentos# docente_documentos IntegerDocumentos / Documentos <strong>de</strong>l docente (rompe relación directa)documentos# documentoInteger* ubicacion_documento Variable characters (250)* <strong>de</strong>scripcion_documento Variable characters (250)...docenteasignaturaasignatura_parametrosAsignatura / Asignatura Paramtro <strong>de</strong> / Asignatura la asignatura y docente (rompe (rompe relación relación directa) directa)# asignaturaInteger# asignatura_parametros Integer* asignatura_<strong>de</strong>scripcion Variable characters (100)o asignatura_<strong>de</strong>s<strong>de</strong> Dateo asignatura_hasta Date...<strong>Docente</strong> / Asignatura docente (rompe relación directa)asignatura_docente# asignatura_docente IntegerParametros / Parametros <strong>de</strong> la asignatura (rompe relación directa)# docente_cedula Long integer* docente_nombre Variable characters (50)* docente_apellido Variable characters (50)* docente_direccion Variable characters (300)* docente_telf_domicilio Integero docente_telf_trabajo Integero docente_celular Integer* docente_nacimiento Date* docente_sexoVariable characters (10)* docente_email Variable characters (100)o docente_webVariable characters (100)o docente_fotoVariable characters (300)o docente_comentario Text (500)* docente_<strong>de</strong>s<strong>de</strong> Dateo docente_hasta Date...<strong>Docente</strong> / Cursos <strong>de</strong>l docente (rompe relación directa)docente_evaluacion_docentes# evaluacion_docente Integer<strong>Docente</strong> / <strong>Docente</strong> y evalación <strong>de</strong> los docentes (rompe relación directa)<strong>Docente</strong> / Tipo <strong>de</strong> <strong>Docente</strong>tipo_docente# cod_tipo_docente Integer* <strong>de</strong>scripcion_docente Variable characters (100)Evaluación <strong>de</strong> los docentes / <strong>Docente</strong> y evaluación <strong>de</strong> los docentes (rompe relación directa)evaluacion_docentes# cod_evaluacion Integer* calificacionInteger* <strong>de</strong>scripcion_evaluacion Variable characters (100)* fecha_evaluacion Date...docente_publicacionespublicacionesParametros# cod_parametro Integer* parametro Variable characters (50)<strong>Docente</strong> / <strong>Docente</strong> y publicaciones (rompe relación directa)<strong>Docente</strong> / <strong>Docente</strong> y experiencia académica <strong>de</strong>l docente (rompe relación directa)# docente_publicaciones IntegerPublicaciones / <strong>Docente</strong> y publicaciones (rompe relación directa)# publicacionInteger* <strong>de</strong>scripcion_publicacion Variable characters (500)* fecha_publicacion Date...Parametros / Parametros <strong>de</strong>l docente (rompe relación directa)docente_parametros# docente_parametro Integer<strong>Docente</strong> / Parametros <strong>de</strong>l docente (rompe relación directa)<strong>Docente</strong> / <strong>Docente</strong> y proyectos <strong>de</strong>l docente (rompe relación directa)docente_proyectos_docente# proyectos_docente Integerusuarios# codigo_usuario Integer* usuario Variable characters (20)* perfilVariable characters (20)* contrasena Variable characters (32)* estado Variable characters (20)...docente_experiencia_aca<strong>de</strong>mica_docente# aca<strong>de</strong>mica_docente IntegerProyectos <strong>de</strong>l docente / <strong>Docente</strong> y proyectos <strong>de</strong>l docente (rompe relación directa)proyectos_docente# cod_proyecto Integer* proyectoVariable characters (50)Experiencia académica <strong>de</strong>l docente / <strong>Docente</strong> y experiencia académica <strong>de</strong>l docente (rompe relación directa)* <strong>de</strong>scripcion_proyecto Variable characters (100)...experiencia_aca<strong>de</strong>mica_docente# cod_aca<strong>de</strong>mica Integer* semestreInteger* catedraVariable characters (50)* institucion_aca<strong>de</strong>mica Variable characters (50)...Figura # 19: Mo<strong>de</strong>lo Conceptual <strong>de</strong> Base <strong>de</strong> Datos <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong> <strong>Docente</strong>sAutor: Sebastián Chico97


2.7. DICCIONARIO DE DATOSEl diccionario <strong>de</strong> datos contiene <strong>de</strong> manera <strong>de</strong>tallada la estructura <strong>de</strong> la base <strong>de</strong> datos, es<strong>de</strong>cir, contiene un <strong>de</strong>talle <strong>de</strong> las tablas, atributos, características y relación entre las tablasque forman el sistema. Con la utilización <strong>de</strong> un diccionario <strong>de</strong> datos <strong>de</strong> datos se pue<strong>de</strong>tener una visión más profunda <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong>l sistema para así facilitar tareas <strong>de</strong>mantenimiento o actualización <strong>de</strong> la misma. El diccionario <strong>de</strong> datos <strong>de</strong>l SGTHD fuegenerado con la herramienta Power Designer <strong>de</strong> Sybase.Diccionario <strong>de</strong> datos <strong>de</strong>l sistema, ver ANEXO 4.2.8. DESCRIPCIÓN NARRATIVA DE INTERFACESEl sistema web tendrá un diseño amigable e intuitivo que permitirá a sus usuarios navegary acce<strong>de</strong>r a los módulos con mucha facilidad. Inicialmente se creó una pantalla <strong>de</strong> ingresola cual cuenta con dos cuadros <strong>de</strong> texto (nombre <strong>de</strong> usuario y contraseña) y un botón con elcual se iniciará la validación <strong>de</strong> datos y se conce<strong>de</strong>rá o no el ingreso al sistema. Una vezque el usuario ingresó al sistema se visualizará un menú localizado a la izquierda <strong>de</strong> lapágina, el cual contiene los accesos a cada uno <strong>de</strong> los módulos <strong>de</strong> acuerdo al perfil <strong>de</strong>usuario que haya ingresado. En el centro <strong>de</strong> la pantalla se tiene con una pantalla <strong>de</strong>bienvenida la cual irá cambiando a medida que el usuario vaya ingresando a las diversastareas que requiera.Si el usuario <strong>de</strong>sea realizar un ingreso <strong>de</strong> cualquier información se presentarán formulariosque contarán con cuadros <strong>de</strong> texto, carga <strong>de</strong> archivos, checkbox, listas, las cuales en caso<strong>de</strong> ser campos obligatorios estarán marcados con un asterisco (*) al inicio <strong>de</strong>l nombre <strong>de</strong>lcampo; por ejemplo “*Cedula”. Las pantallas <strong>de</strong> consultas están divididas con tablas lascuales muestran la información <strong>de</strong> manera que los usuarios puedan seleccionar uno a uno98


los parámetros necesarios para realizar la consulta. Para los reportes pre<strong>de</strong>terminados,existe un botón el cual generará el reporte actualizado a la fecha vigente.Para la realizar modificaciones con los usuarios se visualizarán ventanas <strong>de</strong> acuerdo alperfil, es <strong>de</strong>cir, en el caso <strong>de</strong> que sea un usuario RRHH únicamente mostrará la ventana <strong>de</strong>información <strong>de</strong>l usuario la cual será presentada en una tabla junto con un botón con laopción <strong>de</strong> cambiar la contraseña. Para cambiar la contraseña la ventana presentará unformulario en el cual únicamente muestra el nombre <strong>de</strong>l usuario (no editable) y trescuadros <strong>de</strong> texto en los cuales se ingresará la contraseña actual, la nueva contraseña y laconfirmación <strong>de</strong> la nueva contraseña. En el caso <strong>de</strong> que el usuario que entra sea unadministrador, se agregaran las acciones: Crear, Modificar y eliminar a la ventana <strong>de</strong>usuarios.Crear usuario: Se cargará una página que contenga un formulario que solicite losatributos <strong>de</strong> la tabla usuarios <strong>de</strong> la base <strong>de</strong> datos.Modificar usuario: Inicialmente se abrirá una página don<strong>de</strong> se solicite el código<strong>de</strong>l usuario a modificar. Una vez seleccionado el usuario se <strong>de</strong>splegara una tablacon la información <strong>de</strong>l usuario y un formulario en el cual se ingresaran lasmodificaciones.Eliminar Usuario: Se mostrara una tabla con la lista <strong>de</strong> los usuarios, don<strong>de</strong> seseleccionara cual se <strong>de</strong>sea eliminar.99


Figura # 20: Esquema <strong>de</strong> Distribución <strong>de</strong> la Página Web 33Autor: Sebastián ChicoDescripción <strong>de</strong>l esquema <strong>de</strong> interface1. Banner <strong>de</strong>l Sitio Web2. Acciones <strong>de</strong>l modulo3. Menú estático <strong>de</strong>l sitio (Siempre Visible)4. Pantalla Principal <strong>de</strong> Presentación33 Referencia en este documento: En el capítulo 3. DISEÑO, sección 3.5. DISEÑO DE INTERFAZ EIMPLEMENTACIÓN se presentaran las imágenes correspondientes a cada una <strong>de</strong> las pantallas.100


CAPÍTULO III3. DISEÑO DEL SISTEMA3.1. ÁMBITO DEL SOFTWAREEl ámbito <strong>de</strong>l proyecto se basa en la metodología RUP para la etapa <strong>de</strong>l diseño <strong>de</strong>l sistemay para el <strong>de</strong>sarrollo y construcción <strong>de</strong>l sistema en el estándar LAMP, con la utilización <strong>de</strong>la plataforma base Linux, el servidor Web Apache, la base <strong>de</strong> datos MySQL, el gestor <strong>de</strong>bases <strong>de</strong> datos MyAdmin y el lenguaje <strong>de</strong> programación PHP. Todo esto bajo la norma <strong>de</strong><strong>de</strong>sarrollo <strong>de</strong> Metodologías Ágiles.3.2. REFERENCIAS DEL SISTEMA3.2.1. <strong>Sistema</strong> OperativoEl sistema operativo <strong>de</strong> un sistema <strong>de</strong> información es la plataforma base don<strong>de</strong> se ubicarálas herramientas tecnológicas necesarias para su correcto funcionamiento. Existen varios<strong>Sistema</strong>s Operativos los cuales se los pue<strong>de</strong> clasificar en dos grupos: privativos olicenciados y los libres (no gratuitos).El <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> está soportado sobre una plataformalibre “GNU/Linux” en su distribución CENTOS 5. CENTOS es actualmente una <strong>de</strong> lasdistribuciones más estables y utilizadas en el mercado ya que presenta varias ventajascomo las mencionadas en la JUSTIFICACIÓN DEL TRABAJO en el Capítulo 1.101


Un sistema operativo CENTOS requiere <strong>de</strong> un equipo con las siguientes característicasmínimas para su correcto funcionamiento: Memoria RAM: 64Mb Espacio disponible <strong>de</strong> disco duro: 2Gb Procesador: Intel Pentium III (32 o 64 bits) en a<strong>de</strong>lante o AMD K6 en a<strong>de</strong>lante (32o 64 bits)3.2.2. Lenguaje <strong>de</strong> ProgramaciónEl lenguaje <strong>de</strong> programación con el cual se <strong>de</strong>sarrolló el sistema es PHP, un componentemás <strong>de</strong>l estándar <strong>de</strong> <strong>de</strong>sarrollo Web LAMP. Con el uso <strong>de</strong> este lenguaje <strong>de</strong> programaciónse realizaron todas las tareas transaccionales <strong>de</strong>l sistema ofreciendo un comportamiento <strong>de</strong>calidad <strong>de</strong>l sistema.3.2.3. Gestor <strong>de</strong> Base <strong>de</strong> DatosMySQL es el motor <strong>de</strong> base <strong>de</strong> datos encargado <strong>de</strong>l almacenamiento <strong>de</strong> la informaciónrelacionada al sistema. Dentro <strong>de</strong> la base <strong>de</strong> datos se manejan aspectos como laconcurrencia y encriptación para <strong>de</strong> esta forma garantizar la confi<strong>de</strong>ncialidad, integridad ydisponibilidad <strong>de</strong> la información.3.2.4. Servidor WebApache es el Servidor Web encargado <strong>de</strong> mantener los servicios utilizados por el SGTHDsiempre disponibles.102


La instalación <strong>de</strong> cada uno <strong>de</strong> los componentes pue<strong>de</strong> ser realizada <strong>de</strong> formain<strong>de</strong>pendiente, sin embargo, existen herramientas que se encargan <strong>de</strong> hacer todo esteproceso <strong>de</strong> forma automática, instalando todos los componentes a excepción <strong>de</strong>l sistemaoperativo. La herramienta que se utilizara en este caso es XAMPP.3.3. DISEÑO DE SERVICIOS3.3.1. Diagrama <strong>de</strong> EstadosCreadoActivoInactivoFigura # 21: Diagrama <strong>de</strong> Estados <strong>de</strong> los UsuariosAutor: Sebastián Chico103


AlmacenadoActivoInactivoTiempo ParcialTiempo CompletoFigura # 22: Diagrama <strong>de</strong> Estados <strong>de</strong> los <strong>Docente</strong>sAutor: Sebastián ChicoAlmacenadaActivaInactivaFigura # 23: Diagrama <strong>de</strong> Estados <strong>de</strong> las EstructurasAutor: Sebastián Chico104


AlmacenadaVi<strong>de</strong>nteNo VigenteFigura # 24: Diagrama <strong>de</strong> Estados <strong>de</strong> las AsignaturasAutor: Sebastián Chico3.3.2. Diagramas <strong>de</strong> Activida<strong>de</strong>sFigura # 25: Diagrama <strong>de</strong> Activida<strong>de</strong>s para el Inicio <strong>de</strong> SesiónAutor: Sebastián Chico105


Figura # 26: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> UsuariosAutor: Sebastián Chico106


Figura # 27: Diagrama <strong>de</strong> Activida<strong>de</strong>s para los Reportes y ConsultasAutor: Sebastián Chico107


Figura # 28: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> <strong>Docente</strong>sAutor: Sebastián Chico108


Figura # 29: Diagrama <strong>de</strong> Activida<strong>de</strong>s para la Administración <strong>de</strong> la Facultad y AsignaturaAutor: Sebastián ChicoFigura # 30: Diagrama <strong>de</strong> Activida<strong>de</strong>s para el Soporte <strong>de</strong> Toma <strong>de</strong> DecisionesAutor: Sebastián Chico109


3.4. DISEÑO DE INTERFACES3.4.1. Interfaz gráfica <strong>de</strong>l usuario3.4.2.1. Ingreso a la AplicaciónFigura # 31: Pantalla <strong>de</strong> Ingreso al <strong>Sistema</strong>Autor: Sebastián ChicoAl ingresar al SGTHD se solicitará al cliente una autenticación en base a un nombre <strong>de</strong>usuario y una contraseña, tal como se muestra en la Figura # 31. Una vez validados losdatos ingresados se conce<strong>de</strong>rá o negará el acceso al sistema110


3.4.2.2. Pantalla <strong>de</strong> BienvenidaFigura # 32: Pantalla <strong>de</strong> Bienvenida al <strong>Sistema</strong>Fuente: www.uisek.edu.ecUna vez concedido el acceso al sistema se mostrara la pantalla <strong>de</strong> bienvenida, en la cual se<strong>de</strong>spegara el menú <strong>de</strong> navegación a cada uno <strong>de</strong> los módulos <strong>de</strong>l sistema, tal como semuestra en la Figura # 32.111


3.4.2.3. Menú <strong>de</strong> OpcionesFigura # 33: Menú <strong>de</strong>l <strong>Sistema</strong>Autor: Sebastián ChicoAl acce<strong>de</strong>r a los módulos <strong>de</strong>l sistema, en caso <strong>de</strong> que existan sub tareas, se mostraran lasmismas en un menú tal como se muestra en la Figura # 33.112


3.4.2.4. Pantallas <strong>de</strong> OperaciónFigura # 34: Pantalla <strong>de</strong> Operaciones en el <strong>Sistema</strong>Autor: Sebastián ChicoUna vez seleccionada la tareas que se <strong>de</strong>sea realizara se mostrara la pantalla con lasoperaciones que pue<strong>de</strong>n realizarse en el módulo, tal como se muestra en la Figura # 34.Para un <strong>de</strong>talle más especifico sobre las pantallas y la funcionalidad <strong>de</strong>l sistema, verANEXO 5.113


CAPÍTULO IV4. CONSTRUCCIÓN DEL SISTEMA4.1. DESCRIPCIÓNEl <strong>de</strong>sarrollo <strong>de</strong>l SGTHD, se basa en el estándar LAMP para <strong>de</strong>sarrollo <strong>de</strong> sistemas Web.El ambiente <strong>de</strong> <strong>de</strong>sarrollo, a diferencia <strong>de</strong>l ambiente <strong>de</strong> producción, se realizó en unaplataforma virtual sobre un solo equipo físico. Se crearon dos máquinas virtuales con el<strong>Sistema</strong> Operativo CentOS 5.5 que harán <strong>de</strong> servidor <strong>de</strong> aplicaciones y base <strong>de</strong> datosrespectivamente. Para la instalación <strong>de</strong>l servidor Web y la base <strong>de</strong> datos se utilizaron laherramienta libre XAMPP.Preparación <strong>de</strong>l ambiente <strong>de</strong> <strong>de</strong>sarrollo, ver ANEXO 64.1.1. Arquitectura <strong>de</strong>l Ambiente <strong>de</strong> DesarrolloFigura # 35: Arquitectura <strong>de</strong>l Ambiente <strong>de</strong> DesarrolloAutor: Sebastián Chico114


Para el <strong>de</strong>sarrollo <strong>de</strong>l sistema se utilizó un solo servidor físico con las siguientescaracterísticas:<strong>Sistema</strong> Operativo: Windows 7 Ultimate Edition x64Procesador: Intel Core i7 Q740 1.73GHzMemoria RAM: 4GBEn el servidor se crearon dos máquinas virtuales en las que se implementaron el servidor<strong>de</strong> aplicaciones y el servidor <strong>de</strong> base <strong>de</strong> datos. Finalmente las conexiones se realizaron cona un router que asignó direcciones IP dinámicas a los clientes y direcciones IP estáticas alos servidores virtuales.4.1.2. Arquitectura <strong>de</strong>l <strong>Sistema</strong> en ProducciónFigura # 36: Arquitectura Web <strong>de</strong>l <strong>Sistema</strong>Autor: Sebastián Chico115


Figura # 37: Arquitectura <strong>de</strong>l Servidor WebAutor: Sebastián ChicoPara la implementación <strong>de</strong>l <strong>Sistema</strong> en el Hosting Web se utilizó un solo servidor el cualcontiene la aplicación y la base <strong>de</strong> datos. Los archivos necesarios para el funcionamientose subieron con la herramienta Total Comman<strong>de</strong>r.4.2. PREPARACIÓN DEL SISTEMA4.2.1. Implementación <strong>de</strong> la Base <strong>de</strong> DatosLa implementación <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong>l sistema se la realizo mediante código SQLdirectamente el servidor <strong>de</strong>l ambiente <strong>de</strong> <strong>de</strong>sarrollo. Una vez que se realizó el diagramaconceptual y físico <strong>de</strong> base <strong>de</strong> datos los cuales fueron presentados anteriormente, se generoel código SQL correspondiente.Como un estándar adicional se utilizó los nombres <strong>de</strong> las tablas en minúsculas y losnombres <strong>de</strong> los atributos <strong>de</strong> cada una <strong>de</strong> estas en mayúsculas. También se omitieron losespacios en blanco entre palabras utilizado un sub guión (_) para su diferenciación.116


4.2.2. Desarrollo <strong>de</strong>l <strong>Sistema</strong>Estándares <strong>de</strong> CodificaciónPara nombrar a una clase no se emplearon espacios en blanco y laprimera letra <strong>de</strong> cada palabra es mayúscula; por ejemplo, para laclase administración <strong>de</strong> usuarios se las nombrará <strong>de</strong> la siguientemanera:Clasesclass NombreClase{}class AdministracionUsuarios{}Para nombrar a las funciones <strong>de</strong> las clases no se utilizaronespacios en blanco, la primera palabra está escrita en minúsculasy a partir <strong>de</strong> la segunda palabra, en caso <strong>de</strong> que exista, la primeraletra es mayúscula; por ejemplo, para la función crear usuario <strong>de</strong>la clase <strong>de</strong> administración <strong>de</strong> usuarios será <strong>de</strong> la siguiente manera:Funcionesclass AdministracionUsuarios{public function crearUsuario(){}}117


Estándares <strong>de</strong> Codificación<strong>Control</strong>esDentro <strong>de</strong> los controles creados para la página web se emplearonlas siguientes codificaciones:Formulariosfrm_Campos <strong>de</strong> textotxt_Selección <strong>de</strong> archivosfls_Radio Buttonsrbtn_Checkboxchk_Botonesbtn_Tablastbl_Frames_iframesifr_Tabla # 28: Estándar <strong>de</strong> CodificaciónAutor: Sebastián Chico4.3. PRUEBAS DEL SISTEMA DE GESTIÓN DEL TALENTOHUMANO DOCENTELas pruebas <strong>de</strong>l sistema se realizaron para medir la calidad <strong>de</strong>l sistema. Las pruebas sondirigidas a cada uno <strong>de</strong> los componentes <strong>de</strong>l sistema para <strong>de</strong> esta manera comprobar quelos requisitos solicitados por los usuarios son cumplidos correctamente. En el proceso <strong>de</strong>pruebas existen dos activida<strong>de</strong>s las cuales son esenciales que son las pruebas <strong>de</strong>componentes, con las cuales se prueba el sistema por partes y las pruebas <strong>de</strong>l sistema queprueban el sistema como un todo.Las pruebas que se realizaron sobre el SGTHD son las siguientes:118


Pruebas <strong>de</strong>l sistemao Pruebas <strong>de</strong> integración: mediante estas pruebas se controló que loscomponentes <strong>de</strong>l sistema funcionen correctamente en conjunto, es <strong>de</strong>cir quelos datos y operaciones que se realizan en un módulo se reflejen correcta einmediatamente en los otros módulos que se encuentran relacionados.o Pruebas <strong>de</strong> entregas: en estas pruebas se controló que el sistema responda alos requerimientos solicitados por el usuario y <strong>de</strong>vuelva la respuestaa<strong>de</strong>cuada.o Pruebas <strong>de</strong> rendimiento: una vez que se comprobó que los componentes <strong>de</strong>lsistema están correctamente integrados se procedió a verificar elrendimiento y la fiabilidad <strong>de</strong>l mismo. Con el uso <strong>de</strong> estas pruebas se<strong>de</strong>mostró que el sistema pudo soportar la carga esperada. Para realizar estaprueba se analizó que el sistema pueda soportar:• La totalidad <strong>de</strong> usuarios activos (9 Decanos y 1 usuarios <strong>de</strong> RRHH)• Validación <strong>de</strong> usuarios activos en el sistema (no permitir el ingreso<strong>de</strong> dos usuarios idénticos)• Múltiples operaciones simultáneamente• Ejecución <strong>de</strong> una misma operación por varios usuarios• Concurrencia <strong>de</strong> datos• Correcto manejo <strong>de</strong> respaldo <strong>de</strong> datos.Pruebas <strong>de</strong> componentesPruebas <strong>de</strong> interfaces: todo sistema <strong>de</strong> información se encuentra formado por un conjunto<strong>de</strong> componentes los cuales están relacionados entre sí. Al ser cada una <strong>de</strong> estas partes119


esenciales para el sistema, es necesario realizar pruebas individuales sobre cada una <strong>de</strong>estas <strong>de</strong> manera in<strong>de</strong>pendiente. Con estas pruebas se comprobó que los módulos estáncorrectamente <strong>de</strong>sarrollados y que cumplen con los requisitos <strong>de</strong> los usuarios. Se realizaronoperaciones in<strong>de</strong>pendientes a cada módulo sin importar su vinculación con el resto <strong>de</strong>lsistema. Con estas pruebas se comprobó que los módulos trabajan correctamente <strong>de</strong>manera aislada.120


CAPÍTULO V5. IMPLEMENTACIÓN DEL SISTEMALa fase final y más importante <strong>de</strong>l ciclo <strong>de</strong> vida <strong>de</strong>l sistema es la implementación <strong>de</strong>lSGTHD en el Hosting Web privado, para <strong>de</strong> esta manera el sistema pueda ser utilizado porsus usuarios. La publicación <strong>de</strong>l sistema en el Hosting Web consta <strong>de</strong> dos fases.Creación <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong> producción:Envío <strong>de</strong> archivos PHP al servidor5.1. PUBLICACIÓN DEL SISTEMA EN EL HOSTING WEBUn Hosting Web es un sitio físico el cual contendrá al sistema <strong>de</strong>sarrollado (páginasHTML, páginas PHP, archivos planos, archivos multimedia, etc.) el cual tiene unaconexión a Internet para que pueda ser visto <strong>de</strong>s<strong>de</strong> cualquier lugar. Adicionalmente, unadirección IP pública, así como, un dominio <strong>de</strong> Internet son necesarios para po<strong>de</strong>r acce<strong>de</strong>r alsitio.Proceso <strong>de</strong> publicaciónContratación <strong>de</strong>l Hosting webContratación <strong>de</strong>l dominioRegistro y acreditación <strong>de</strong>l dominio y accesosConfiguración <strong>de</strong>l panel <strong>de</strong> administraciónConfiguración <strong>de</strong> serviciosPublicación <strong>de</strong> la paginaOptimización <strong>de</strong> contenidos estáticosOptimización e implementación <strong>de</strong> serviciosOptimización <strong>de</strong> contenidos dinámicos121


MantenimientoMejoramiento y monitoreoProceso <strong>de</strong> implementación <strong>de</strong>l sistema, ver ANEXO 7.5.2. BENEFICIOSExisten dos tipos <strong>de</strong> Hosting que son los pagados y privados. Un Hosting Web pagado esaquel que no se encuentra físicamente en la institución dueña <strong>de</strong>l sistema o aplicación ycomo su nombre lo dice, se <strong>de</strong>be pagar para obtener este espacio en Internet y las tareas <strong>de</strong>mantenimiento y disponibilidad <strong>de</strong>l servidor y sus servicios son responsabilidad <strong>de</strong> laempresa que ofrece el Hosting. Los Hosting privados son aquellos que se encuentran en lamisma institución dueña <strong>de</strong> la aplicación y los encargados <strong>de</strong> administrarlo y mantenerloen la propia institución.Beneficios particulares <strong>de</strong>l Hosting pagadoDisponibilidad permanente <strong>de</strong> informaciónDisponibilidad permanente <strong>de</strong> serviciosConfiabilidad <strong>de</strong> manejo y administración <strong>de</strong> la informaciónIntegridad en el manejo <strong>de</strong> datos y serviciosEnlace a data centers certificadosEnlace y soporte con entida<strong>de</strong>s internacionales <strong>de</strong> certificaciónCosto bajo y alta disponibilidad122


Beneficios <strong>de</strong>l Hosting privado institucionalDisponibilidad permanente <strong>de</strong> información basados en la administración <strong>de</strong>servidoresDisponibilidad permanente <strong>de</strong> servicios basados en la administración yconfiguración <strong>de</strong> servidoresConfiabilidad <strong>de</strong> manejo y administración <strong>de</strong> la informaciónIntegridad en el manejo <strong>de</strong> datos y serviciosConfiguración abierta <strong>de</strong> plataformas baseConfiguración personalizada <strong>de</strong> plataformas <strong>de</strong> <strong>de</strong>sarrolloPersonalización <strong>de</strong> requerimientos institucionales123


CONCLUSIONESLa construcción <strong>de</strong>l SGTHD para la UISEK es un gran apoyo para la institución ypara quienes la conforman, ya que automatiza el control y la gestión <strong>de</strong>l talentohumano docente.El SGTHD garantiza que todos los usuarios ingresaran siempre a una misma base<strong>de</strong> datos que contendrá la información actualizada <strong>de</strong> los docentes <strong>de</strong> la UISEK.El diseño <strong>de</strong>l sistema <strong>de</strong> gestión <strong>de</strong>l talento humano docente tiene la característica<strong>de</strong> ser escalable en caso <strong>de</strong> que a futuro se requiera.La utilización <strong>de</strong> las herramientas libres <strong>de</strong>l estándar LAMP ofrecen ventajas encosto, mantenimiento, adaptabilidad y escalabilidad al SGTHD.La utilización <strong>de</strong>l estándar LAMP, estándar <strong>de</strong> codificación y documentación <strong>de</strong>lsistema, permiten que las tareas <strong>de</strong> mantenimiento, actualizaciones o cambios nosean complicadas <strong>de</strong> realizar.El sistema fue <strong>de</strong>sarrollado en un ambiente Web lo cual permite una disponibilidadinmediata <strong>de</strong> la información y ofrece un servicio 24/7 en cualquier sitio provisto <strong>de</strong>Internet.124


RECOMENDACIONESSe sugiere establecer, en la UISEK, un estándar para la gestión <strong>de</strong>l talento humanodocente ya que en la actualidad, cada facultad y el área <strong>de</strong> Recursos <strong>Humano</strong>s losadministra y evalúa <strong>de</strong> forma distinta.Se recomienda a la UISEK adquirir un servidor adicional para que este pueda serutilizado como un Hosting Web y así obtener un mayor control sobre el SGTHD.Se recomienda ingresar la información <strong>de</strong> todas las faculta<strong>de</strong>s al SGTHD paracontar con el <strong>de</strong>talle completo en la base <strong>de</strong> datos <strong>de</strong>l sistema.125


GLOSARIO DE TÉRMINOSClusters: Tecnología que junta varios equipos físicos con el fin <strong>de</strong> formar un solo equipológico y garantizar la disponibilidad <strong>de</strong> los servicios.CMM: Mo<strong>de</strong>lo <strong>de</strong> procesos para el <strong>de</strong>sarrollo y mantenimiento <strong>de</strong> software.CMMI: Mo<strong>de</strong>lo para la mejora y evaluación <strong>de</strong> los proyectos <strong>de</strong> software.Concurrencia: <strong>Control</strong> <strong>de</strong> acceso a una base <strong>de</strong> datos para garantizar su funcionamiento.FTP/SFTP/TFTP/TELNET/SSH/RDP: Protocolos <strong>de</strong> transferencia <strong>de</strong> datos.GPL: Licencia <strong>de</strong> software libre que cumple con sus características <strong>de</strong> libre distribuciónmanipulación y ejecución.Hosting: Espacio físico en un computador el cual es alquilado para publicar sitios Web eninternet.HTTP/HTTPS: Protocolo utilizado para la transacción en Internet.IT: Infraestructura Tecnológica <strong>de</strong> una empresa.KERNEL: Núcleo central <strong>de</strong>l sistema operativo <strong>de</strong> un computador.LAMP: Estándar <strong>de</strong> <strong>de</strong>sarrollo Web que hace referencia a Linux, Apache, MySQL y PHP.MAMP: Estándar <strong>de</strong> <strong>de</strong>sarrollo Web que hace referencia a Macintosh, Apache, MySQL yPHP.MOF: Marco <strong>de</strong> trabajo creado por Microsoft para manejo <strong>de</strong> operaciones en un proyecto.126


MSF: Marco <strong>de</strong> trabajo creado por Microsoft para <strong>de</strong>sarrollo <strong>de</strong> proyectos.Repositorios: Lugar <strong>de</strong> almacenamiento <strong>de</strong> información digital que contiene lainformación necesaria para el correcto funcionamiento <strong>de</strong> herramientas <strong>de</strong> software.RUP: Metodología ágil para el <strong>de</strong>sarrollo <strong>de</strong> proyectos <strong>de</strong> software.SMTP/POP2/POP3/IMAP: Protocolos empleados en correo electrónico.SOAP: Protocolo estándar que <strong>de</strong>fine cómo objetos en diferentes procesos pue<strong>de</strong>ncomunicarse por medio <strong>de</strong> intercambio <strong>de</strong> datos XML.TICs: Tecnologías <strong>de</strong> Información y Comunicación.UML: Lenguaje grafico <strong>de</strong> sistemas <strong>de</strong> software que permite especificar visualizarconstruir y documentar el software.WAMP: Estándar <strong>de</strong> <strong>de</strong>sarrollo Web que hace referencia a Windows, Apache, MySQL yPHP.XML: Es una forma <strong>de</strong> <strong>de</strong>finir los diferentes lenguajes <strong>de</strong> programación orientados al<strong>de</strong>sarrollo Web.XP (Extreme Programming): Metodología ágil para el <strong>de</strong>sarrollo <strong>de</strong> proyectos <strong>de</strong>software.127


ANEXOSANEXO 1: Entrevista a Decanos <strong>de</strong> la UISEK1. Indique el proceso general que se realiza para la contratación docente <strong>de</strong>s<strong>de</strong>cuando inicia un requerimiento hasta cuando se realiza la contratación <strong>de</strong>ldocente.____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________2. Actualmente cuales son los parámetros que se toman en cuenta para formar el perfil<strong>de</strong> los docentes?ParámetroValoración <strong>de</strong>l Parámetro(5= Mayor Aporte a 1=Menor Aporte)TítulosCursos y seminariosProyectosExperiencia profesional________________128


Experiencia académicaExperiencia en la asignaturaPerfil profesionalPerfil psicológicoManejo <strong>de</strong> gruposPerfil económico socialDisponibilidad <strong>de</strong> tiempoNivel <strong>de</strong> experticiaRelación laboralEvaluaciones________________________________________Otros_____________________________________________________________________3. Como se realiza el proceso manual para la selección <strong>de</strong>l personal docente?4. Indique como consi<strong>de</strong>ra que el sistema computacional <strong>de</strong>bería funcionar para quese pueda automatizar el proceso <strong>de</strong> <strong>de</strong>signación <strong>de</strong> docentes?5. Enumere los procesos que usted consi<strong>de</strong>ra que el sistema <strong>de</strong>bería hacer para queresponda a sus expectativas personales y expectativas institucionales?129


6. Como consi<strong>de</strong>ra que podrían ser las consultas y reportes para que el sistema seconvierta en una herramienta importante <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisiones?7. Como <strong>de</strong>terminar si el sistema <strong>de</strong> evaluación docente se enlaza con el sistema <strong>de</strong>selección docente?8. Como consi<strong>de</strong>ra que pue<strong>de</strong>n enlazarse los dos sistemas y en base a que parámetroscomunes se podrían generar reportes <strong>de</strong> uno y otro sistema?9. Consi<strong>de</strong>ra que <strong>de</strong>ben existir reportes pre<strong>de</strong>terminados. Cuáles y como serían?10. Como consi<strong>de</strong>ra que <strong>de</strong>berían ser los reportes dinámicos?130


ANEXO 2: Entrevista al área <strong>de</strong> Recursos <strong>Humano</strong>s <strong>de</strong> la UISEKENTREVISTA PARA EL ÁREA DE RECURSOS HUMANOS DE LAUNIVERSIDAD INTERNACIONAL SEK1. Enumere los procesos para la contratación docente <strong>de</strong>s<strong>de</strong> cuando inicia unrequerimiento hasta cuando el docente es contratado.2. Actualmente cuales son los parámetros que se toman en cuenta para formar el perfil<strong>de</strong> los docentes?ParámetroTítulosCursos y seminariosProyectosExperiencia profesionalExperiencia académicaExperiencia en la asignaturaPerfil profesionalPerfil psicológicoManejo <strong>de</strong> gruposPerfil económico socialDisponibilidad <strong>de</strong> tiempoNivel <strong>de</strong> experticiaValoración <strong>de</strong>l Parámetro(5= Mayor Aporte a 1=Menor Aporte)________________________________________________131


Relación laboralEvaluaciones________Otros_____________________________________________________________________3. Cuando un docente seleccionado ha pasado una primera fase <strong>de</strong> selección y va a serentrevistado que aspectos importantes se requiere conocer <strong>de</strong>l docente para tenerparámetros importantes <strong>de</strong> <strong>de</strong>cisión?4. Indique los procesos manuales que se requieren para la contratación docente y quedocumentos son requeridos.5. Cuando un docente ya ha sido contratado y el siguiente período académico <strong>de</strong>beser asignado a otras asignaturas <strong>de</strong> acuerdo a los requerimientos <strong>de</strong> los procesosacadémicos como consi<strong>de</strong>ra que el sistema <strong>de</strong>bería automatizarlo?6. Como consi<strong>de</strong>ra que el sistema podría reducir o reemplazar muchos procesos <strong>de</strong>papeles a un proceso digital eficiente por Internet?7. Como le gustaría que el sistema le permita manejar reportes <strong>de</strong> los perfiles, hojas<strong>de</strong> vida, y otros aspectos importantes para que el sistema sea una herramienta <strong>de</strong>toma <strong>de</strong> <strong>de</strong>cisiones.132


8. Como consi<strong>de</strong>ra usted que a nivel general el sistema <strong>de</strong> control informático para eltalento humano docente podría permitir manejar información automatizada a losemails y/o celulares <strong>de</strong> los docentes <strong>de</strong> modo que el proceso <strong>de</strong> comunicaciónavisos y sugerencias se lo realice por internet y <strong>de</strong> manera dinámica.9. Piensa que sería importante que el sistema contara con reportes fijos <strong>de</strong> uso diarioy otros reportes dinámicos construidos por el administrador <strong>de</strong>l sistema.10. Clasifique en el siguiente cuadro los reportes <strong>de</strong>l talento humano docente <strong>de</strong>acuerdo con las priorida<strong>de</strong>s <strong>de</strong> conocimiento y control <strong>de</strong> docentes.Reporte Urgente Muy importante Importante Ocasional133


ANEXO 3: Documento <strong>de</strong> especificación <strong>de</strong> requisitos1. INTRODUCCIÓN1.1. PROPÓSITOEl <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> (SGTHD) va a ser construido pornecesidad <strong>de</strong> la Universidad Internacional SEK (UISEK) para <strong>de</strong> esta forma mantener unmejor control <strong>de</strong> la información <strong>de</strong> los docentes garantizando la integridad,confi<strong>de</strong>ncialidad y disponibilidad <strong>de</strong> la información (estándar <strong>de</strong> seguridad). En estedocumento se <strong>de</strong>tallan todos los requisitos necesarios para que el sistema se ajuste a lasnecesida<strong>de</strong>s administrativas y tecnológicas <strong>de</strong> la institución.1.2. ÁMBITO DEL SISTEMAEl ámbito <strong>de</strong>l producto se basa, para el proceso <strong>de</strong> diseño: “en la metodología RUP” y parael <strong>de</strong>sarrollo y construcción <strong>de</strong>l sistema: en un estándar <strong>de</strong> calidad, basado en el estándarLAMP, con los parámetros <strong>de</strong> calidad <strong>de</strong> Linux y la potencialidad <strong>de</strong> este sistemaoperativo en los Hosting privados, Apache y el estándar web <strong>de</strong> aplicaciones paraservidores locales, <strong>de</strong> red, MySQL, MyAdmin y PHP. Todo esto bajo la norma <strong>de</strong><strong>de</strong>sarrollo <strong>de</strong> Metodologías Ágiles.El sistema será <strong>de</strong>sarrollado en un ambiente virtual, sin embargo una vez terminado elsistema será publicado en un Hosting Web Privado o Comercial y con plataformastecnológicas para su publicación y consumo:134


Hosting enlazado al DominioPanel <strong>de</strong> administración web <strong>de</strong>l HostingAplicación <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong>o Perfiles profesionales <strong>de</strong>l recursos docenteo Proyectos realizados por el docente en coordinación con las competenciasprofesionaleso Experiencia profesional relacionada con el área educativao Experiencia docente relacionada con la asignatura (elementos <strong>de</strong>competencia)o Consultas dinámicaso ReportesCon la construcción <strong>de</strong>l sistema se preten<strong>de</strong> alcanzar una mejor administración <strong>de</strong>l talentohumano docente <strong>de</strong> la UISEK utilizando, tecnologías que faciliten y agiliten las tareasnecesarias para los Decanos y el área <strong>de</strong> Recursos <strong>Humano</strong>s.Adicionalmente, el sistema requiere que el servidor <strong>de</strong> Hosting web tenga características<strong>de</strong> estándares básicos <strong>de</strong> seguridad, en base a confi<strong>de</strong>ncialidad, integridad y disponibilidad,ofreciendo un servicio <strong>de</strong> calidad para sus usuarios.Con el uso <strong>de</strong> las herramientas tecnológicas <strong>de</strong>ntro <strong>de</strong> las tareas administrativas <strong>de</strong> lainstitución se preten<strong>de</strong> formar a futuro una institución mucho más sólida, que ofrezcaservicios <strong>de</strong> calidad y que se posicione como una <strong>de</strong> las mejores universida<strong>de</strong>s a nivelnacional e internacional.135


1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIATURASSGTHD: Abreviatura <strong>de</strong> <strong>Sistema</strong> <strong>de</strong> Gestión <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong>UISEK: Abreviatura <strong>de</strong> Universidad Internacional SEKConfi<strong>de</strong>ncialidad: Garantizar que la información <strong>de</strong> un sistema no va a ser observada porusuarios no autorizados.Integridad: Garantizar que la información <strong>de</strong> un sistema no va a ser alterada sinconsentimiento <strong>de</strong> su autor.Disponibilidad: Garantizar que la información solicitada por un usuario autorizado podráser manipulada en cualquier momento. (CDI)RUP: Abreviatura <strong>de</strong> Rational Unified Process (Proceso Unificado <strong>de</strong> Rational). RUP esuna metodología empleada para proyectos <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software.LAMP: Estándar utilizado para el <strong>de</strong>sarrollo <strong>de</strong> sistemas Web que hace referencia a Linux,Apache, MySQL, PHPLinux: Núcleo <strong>de</strong>l sistema operativo GNU/Linux, pero comúnmente “Linux” hacereferencia al sistema operativo.Apache: Servidor Web <strong>de</strong> categoría libre <strong>de</strong> la Comunidad Apache Software Foundation.MySQL: Gestor <strong>de</strong> base <strong>de</strong> datos <strong>de</strong> categoría libreMyAdmin: Herramienta grafica que permite administrar las herramientas <strong>de</strong> MySQLPHP: Lenguaje <strong>de</strong> programación empleado principalmente para el <strong>de</strong>sarrollo <strong>de</strong> sistemasWeb136


1.4. REFERENCIASLas referencias utilizadas se basan en las características <strong>de</strong> la ingeniería <strong>de</strong> software. Paraello se toma en cuenta:Las etapas <strong>de</strong>l proceso:o Análisis <strong>de</strong> requerimientoso Especificacioneso Arquitecturao Programacióno Pruebaso Documentacióno ManteamientoMo<strong>de</strong>los <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software:Partiendo <strong>de</strong> los mo<strong>de</strong>los típicos como son mo<strong>de</strong>lo en cascada, prototipos, espiral, poretapas, iterativo y creciente, rad, híbridos. Ha aplicado un mo<strong>de</strong>lo cascada y consi<strong>de</strong>raa<strong>de</strong>más la naturaleza <strong>de</strong> la Ingeniería <strong>de</strong> Software <strong>de</strong>s<strong>de</strong> los fundamentos <strong>de</strong>l estado <strong>de</strong>lárea, la gestión <strong>de</strong> proyectos, los fundamentos y mo<strong>de</strong>los matemáticos.Consi<strong>de</strong>ra también algunos estándares en el proceso: como el Estándar IEEE 830 para losrequisitos.137


2. DESCRIPCIÓN GENERAL2.1. PERSPECTIVA DEL PRODUCTOEl SGTHD <strong>de</strong>be mejorar la gestión <strong>de</strong>l talento humano docente en la UISEK mediante eluso <strong>de</strong> herramientas tecnológicas para: reducir los errores que se pue<strong>de</strong>n producir almanejar la información <strong>de</strong> forma manual, agilitar las activida<strong>de</strong>s relacionadas a losdocentes y ofrecer una información confi<strong>de</strong>ncial, integra y disponible para sus usuarios.2.2. FUNCIONES DEL PRODUCTOLas funciones que realizará el sistema se pue<strong>de</strong>n dividir <strong>de</strong> la siguiente manera:Administración <strong>de</strong> usuarios <strong>de</strong>l sistemao Crear Usuarioso Modificar Usuarioso Eliminar Usuarioso Cambiar PerfilesAdministración <strong>de</strong> docenteso Crear docenteo Modificar docenteo Datos académicos docentes138


o Proyectos profesionales realizadoso Experiencia en docencia superioro Experiencia laboral <strong>de</strong>l docenteAdministración <strong>de</strong> faculta<strong>de</strong>s y asignaturaso Crear facultado Modificar facultado Crear asignaturao Modificar asignaturaReportes y Consultaso Generar reporteo Realizar consulta en base a parámetros <strong>de</strong> selecciónSoporte para Toma <strong>de</strong> Decisioneso Solicitar docente para una asignatura en base a conocimientoso Asignar docente a una asignatura2.3. CARACTERÍSTICAS DE LOS USUARIOSLos usuarios que manejarán el SGTHD serán los <strong>de</strong>canos y los empleados <strong>de</strong>l área <strong>de</strong>recursos humanos <strong>de</strong> la UISEK. No se requiere que los usuarios <strong>de</strong>l sistema tenga unconocimiento <strong>de</strong> las herramientas tecnológicas sobre las cual se <strong>de</strong>sarrolló ya que todos los139


procesos que se realizan son transparentes para el usuario y únicamente necesitan <strong>de</strong> unnavegador <strong>de</strong> internet. Por otro lado, se requiere <strong>de</strong> un usuario que tenga los conocimientostécnicos necesarios sobre las herramientas en caso <strong>de</strong> que se requiera realizar activida<strong>de</strong>scomo soporte <strong>de</strong> base <strong>de</strong> datos, creación <strong>de</strong> nuevos módulos o una migración <strong>de</strong>l sistema aun servidor local o un nuevo Hosting.2.4. RESTRICCIONESEl sistema <strong>de</strong>sarrollado, pue<strong>de</strong> ser adaptado a todas las faculta<strong>de</strong>s <strong>de</strong> la UISEK, sinembargo, en este proyecto únicamente se utilizarán los datos <strong>de</strong> los docentes <strong>de</strong> la Facultad<strong>de</strong> <strong>Sistema</strong>s en Informática y Telecomunicaciones ubicada en el campus Miguel <strong>de</strong>Cervantes.El sistema <strong>de</strong>be consi<strong>de</strong>rar para su uso aplicativo los siguientes aspectos:Políticas institucionalesLimitaciones <strong>de</strong> hardware y softwareOperaciones paralelasFunciones <strong>de</strong> auditoríaFunciones <strong>de</strong> controlPlataformas <strong>de</strong> <strong>de</strong>sarrollo2.5. SUPOSICIONES Y DEPENDENCIASAl estar el sistema basado en el estándar LAMP, <strong>de</strong>ben consi<strong>de</strong>rarse las herramientas queintervienen como un requerimiento fundamental para su funcionamiento. Por lo tantocualquier tipo <strong>de</strong> migración, cambio <strong>de</strong> servidor y/o sistema operativo <strong>de</strong>berá contemplar140


la compatibilidad para su correcto funcionamiento, mantenimiento y los ámbitos <strong>de</strong>l<strong>de</strong>sarrollo que <strong>de</strong> esto <strong>de</strong>riven.2.6. REQUISITOS FUTUROSEl <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> está diseñado <strong>de</strong> tal manera que seaescalable, y así po<strong>de</strong>r soportar cambios a futuro sin necesidad <strong>de</strong> realizar modificacionesmuy complejas. Los cambios por los que está atravesando la universidad afectan a todossus procesos in<strong>de</strong>pendientemente, por lo tanto, con el tiempo surgirán nuevos requisitos loscuales <strong>de</strong>ben ser atendidos lo más rápido posible. El sistema será flexible para que se ajustea todos estos cambios necesarios y aten<strong>de</strong>r a las <strong>de</strong>mandas <strong>de</strong> forma eficaz y eficiente.Los cambios que pue<strong>de</strong>n solicitarse en un futuro son relacionados con la Facultas <strong>de</strong> laUISEK. Actualmente la Universidad únicamente maneja faculta<strong>de</strong>s, pero con el tiempo seempezaran a añadir escuelas, direcciones y áreas las cuales están contempladas en elsistema. Adicionalmente están previstos los cambios <strong>de</strong> la malla curricular para que lacreación y asignación <strong>de</strong> asignaturas puedan ser realizadas fácilmente.141


3. REQUISITOS ESPECÍFICOS3.1. INTERFACES EXTERNAS3.1.1. Interfaces <strong>de</strong> usuarioUna <strong>de</strong> las necesida<strong>de</strong>s principales <strong>de</strong> los usuarios es la disponibilidad <strong>de</strong>l sistema, por locual la implementación <strong>de</strong> este se la realizara en un ambiente Web. Mediante el uso <strong>de</strong>lestándar LAMP se preten<strong>de</strong> ofrecer un producto <strong>de</strong> fácil acceso y con interfaces amigablesque les permitan navegar por el sitio con facilidad. Para que los usuarios no tengan ningúntipo <strong>de</strong> problema en la navegación por el sistema, las interfaces graficas <strong>de</strong> los usuariosutilizaran código HTML y únicamente requerirán la herramienta “Adobe Flash Player”para visualizar animaciones en caso <strong>de</strong> que estas existan.3.1.2. Interfaces <strong>de</strong> comunicaciónAl ser un sistema Web únicamente se requerirá <strong>de</strong> una conexión a Internet para estableceruna comunicación con el sistema, ya que la disponibilidad <strong>de</strong> este está dada por el Hostingseleccionado.3.2. FUNCIONESEl uso <strong>de</strong> herramientas tecnológicas para la gestión <strong>de</strong> docentes <strong>de</strong> la UISEK respon<strong>de</strong> auna serie <strong>de</strong> requisitos que nacen a partir <strong>de</strong> un grupo <strong>de</strong> problemas. Dentro <strong>de</strong> estosrequisitos están los siguientes:142


La información referente a docentes que manejan tanto Decanos como el área <strong>de</strong>Recursos <strong>Humano</strong>s no está correctamente almacenada.o Se requiere la creación <strong>de</strong> una base <strong>de</strong> datos que manejen los siguientesparámetros:• Información personal <strong>de</strong> los docentes• Titulo(s) <strong>de</strong> los docentes• Experiencia laboral <strong>de</strong> los docentes• Experiencia académica <strong>de</strong> los docentes• Proyectos realizados por los docentes• Evaluación <strong>de</strong> los docentes• Estructura universitaria• Asignaturas <strong>de</strong> la facultadNo existe integridad y disponibilidad <strong>de</strong> los datos.o Se requieren controles automáticos que garanticen que la informaciónalmacenada cumpla con las condiciones <strong>de</strong> confi<strong>de</strong>ncialidad, integridad ydisponibilidad.• <strong>Control</strong>ar la duplicidad <strong>de</strong> información• Manejo <strong>de</strong> encriptación <strong>de</strong> datos• <strong>Control</strong> <strong>de</strong> acceso• Manejos <strong>de</strong> perfiles <strong>de</strong> usuario• Manejo <strong>de</strong> concurrencia• Generación <strong>de</strong> reportes pre<strong>de</strong>terminados143


<strong>Docente</strong>s activos <strong>de</strong> la UISEK• Interfaz para consultas dinámicas en base a los parámetrosestablecidos en la base <strong>de</strong> datos.Limitado uso <strong>de</strong> la información en activida<strong>de</strong>s <strong>de</strong> soporte <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisiones.o Se requiere un proceso automático que ayu<strong>de</strong> a la toma <strong>de</strong> <strong>de</strong>cisiones almomento <strong>de</strong> asignar un profesor a una materia, basándose en el perfil <strong>de</strong>ldocente.3.3. REQUISITOS DE RENDIMIENTOInicialmente, por petición <strong>de</strong> los <strong>de</strong>canos <strong>de</strong> la UISEK, el sistema está restringidoúnicamente a dos clases <strong>de</strong> usuarios que son los <strong>de</strong>canos <strong>de</strong> cada facultad y el usuario <strong>de</strong>lárea <strong>de</strong> Recursos <strong>Humano</strong>s, por lo tanto inicialmente solo existen once usuarios. A pesar<strong>de</strong> que el número <strong>de</strong> usuarios que pue<strong>de</strong>n utilizar simultáneamente el sistema no es alto, seutiliza el control <strong>de</strong> concurrencia propio <strong>de</strong> la base <strong>de</strong> datos para evitar que existanproblemas con el sistema. Finalmente, el sistema maneja encriptación para controlar laconfi<strong>de</strong>ncialidad <strong>de</strong> los datos utilizados.3.4. RESTRICCIONES DEL DISEÑOEl sistema se encuentra basado en el estándar <strong>de</strong> <strong>de</strong>sarrollo Web LAMP, por lo tanto lasherramientas que se utilizaron son el sistema operativo GNU/Linux, el Servidor WebApache, el gestor <strong>de</strong> base <strong>de</strong> datos MySQL, y el lenguaje <strong>de</strong> programación PHP. A pesar144


<strong>de</strong> que el sistema en su mayor parte será <strong>de</strong>sarrollado con PHP, se utilizaron otroslenguajes como Java Script en caso <strong>de</strong> que sea necesario en el diseño <strong>de</strong> la página Web.Cabe mencionar que el estándar LAMP es flexible por lo que permite realizar unamigración transparente <strong>de</strong>l sistema operativo GNU/Linux al sistema Operativo MicrosoftWindows, sin embargo todo el diseño <strong>de</strong> la aplicación se realizó sobre un sistema Linux.3.5. ATRIBUTOS DEL SISTEMAEl <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> está <strong>de</strong>sarrollado <strong>de</strong> tal manera queposea como atributo la fiabilidad <strong>de</strong> sus acciones ya que está basado en los parámetrosutilizados por los <strong>de</strong>canos al momento <strong>de</strong> realizar la toma <strong>de</strong> <strong>de</strong>cisiones y consultasnecesarias. Adicionalmente, el SGTHD está distribuido en clases <strong>de</strong> tal manera que brin<strong>de</strong>un fácil mantenimiento en caso <strong>de</strong> que este sea requerido, así como también está diseñadopara que sea escalable y no limite a la institución. Al ser un sistema Web el SGTHD no seencuentra limitado a un espacio físico ya que este pue<strong>de</strong> ser accedido <strong>de</strong>s<strong>de</strong> cualquierubicación siempre que se posea un usuario y una contraseña para su autenticación.Finalmente, la seguridad <strong>de</strong> la información que maneja el sistema está basada en lascondiciones <strong>de</strong> confi<strong>de</strong>ncialidad, integridad y disponibilidad <strong>de</strong> la información. Se manejaencriptación <strong>de</strong> datos para proteger los accesos y las transacciones realizadas por losusuarios. Los datos no pue<strong>de</strong>n ser modificados por usuarios que no tengan los privilegiosnecesarios.145


ANEXO 4: Diccionario <strong>de</strong> datos1. Listas <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> objetos1.1. Objetos comunes1.1.1. Lista <strong>de</strong> diagramasNombreDiagrama Físico UISEKCódigoDIAGRAMA_FISICO_UISEK1.1.2. Lista <strong>de</strong> atributos extendidos <strong>de</strong>l Diagrama Físico UISEKNombre Tipo <strong>de</strong> Datos Valor Nombre <strong>de</strong> DestinoDatabase Type Database Type - MySQL 5.01.2. Objetos <strong>de</strong>l diagrama físico1.2.1. Lista <strong>de</strong> las columnas <strong>de</strong> las tablasNombreestructuratipo_estructuraestructura_padreestructura_<strong>de</strong>s<strong>de</strong>estructura_hastaestructura_<strong>de</strong>scripciontipo_estructuratipo_estructura_nombreasignaturaasignatura_<strong>de</strong>scripcionCódigoESTRUCTURATIPO_ESTRUCTURAESTRUCTURA_PADREESTRUCTURA_DESDEESTRUCTURA_HASTAESTRUCTURA_DESCRIPCIONTIPO_ESTRUCTURATIPO_ESTRUCTURA_NOMBREASIGNATURAASIGNATURA_DESCRIPCION146


147NombreCódigoasignatura_<strong>de</strong>s<strong>de</strong>ASIGNATURA_DESDEasignatura_hastaASIGNATURA_HASTAestructura_asignaturaESTRUCTURA_ASIGNATURAestructuraESTRUCTURAasignaturaASIGNATURAasignatura_docenteASIGNATURA_DOCENTEdocente_cedulaDOCENTE_CEDULAasignaturaASIGNATURAdocente_cedulaDOCENTE_CEDULAcod_tipo_docenteCOD_TIPO_DOCENTEdocente_nombreDOCENTE_NOMBREdocente_apellidoDOCENTE_APELLIDOdocente_direccionDOCENTE_DIRECCIONdocente_telf_domicilioDOCENTE_TELF_DOMICILIOdocente_telf_trabajoDOCENTE_TELF_TRABAJOdocente_celularDOCENTE_CELULARdocente_nacimientoDOCENTE_NACIMIENTOdocente_sexoDOCENTE_SEXOdocente_emailDOCENTE_EMAILdocente_webDOCENTE_WEBdocente_fotoDOCENTE_FOTOdocente_comentarioDOCENTE_COMENTARIOdocente_<strong>de</strong>s<strong>de</strong>DOCENTE_DESDEdocente_hastaDOCENTE_HASTAcod_tituloCOD_TITULOnivelNIVEL<strong>de</strong>scripcion_tituloDESCRIPCION_TITULOcod_laboralCOD_LABORAL<strong>de</strong>scripcion_laboralDESCRIPCION_LABORALinstitucion_laboralINSTITUCION_LABORALcod_aca<strong>de</strong>micaCOD_ACADEMICAsemestreSEMESTRE


148NombreCódigocatedraCATEDRAinstitucion_aca<strong>de</strong>micaINSTITUCION_ACADEMICAcod_proyectoCOD_PROYECTOproyectoPROYECTO<strong>de</strong>scripcion_proyectoDESCRIPCION_PROYECTOcod_evaluacionCOD_EVALUACIONcalificacionCALIFICACION<strong>de</strong>scripcion_evaluacionDESCRIPCION_EVALUACIONcod_tipo_docenteCOD_TIPO_DOCENTE<strong>de</strong>scripcion_docenteDESCRIPCION_DOCENTEtitulo_docenteTITULO_DOCENTEdocente_cedulaDOCENTE_CEDULAcod_tituloCOD_TITULOlaboral_docenteLABORAL_DOCENTEdocente_cedulaDOCENTE_CEDULAcod_laboralCOD_LABORALaca<strong>de</strong>mica_docenteACADEMICA_DOCENTEcod_aca<strong>de</strong>micaCOD_ACADEMICAdocente_cedulaDOCENTE_CEDULAproyectos_docentePROYECTOS_DOCENTEdocente_cedulaDOCENTE_CEDULAcod_proyectoCOD_PROYECTOevaluacion_docenteEVALUACION_DOCENTEcod_evaluacionCOD_EVALUACIONdocente_cedulaDOCENTE_CEDULAcod_parametroCOD_PARAMETROparametroPARAMETROdocente_parametrosDOCENTE_PARAMETROSdocente_cedulaDOCENTE_CEDULAcod_parametroCOD_PARAMETROasignatura_parametroASIGNATURA_PARAMETROasignaturaASIGNATURA


Nombrecod_parametroCódigoCOD_PARAMETRO1.2.2. Lista <strong>de</strong> los índices <strong>de</strong> las tablasNombre Código U C P F Ani lu ri o lt TablaquestermaryreignernateESTRUCTURA_PK ESTRUCTURA_PK X X estructuraTIPO DETIPO DE X X estructuraESTRUCTURA__ESTRUCTURA_PKESTRUCTURA__ESTRUCTURA_PKTIPO_ESTRUCTURA TIPO_ESTRUCTURA X X tipo_estructura_PK_PKASIGNATURA_PK ASIGNATURA_PK X asignaturaESTRUCTURA_ASIGNATURA_PKESTRUCTURA_ASIGNATURA_PKX estructura_asignaturaESTRUCTURA__ESTRUCTURA_Y_ASIGNESTRUCTURA__ESTRUCTURA_Y_ASIGNX X estructura_asignaturaATURA_ROMPE_RELACION_DIRECTA_FKATURA_ROMPE_RELACION_DIRECTAASIGNATURA__ESTRUCTURA_YASIGNASIGNATURA__ESTRUCTURA_YASIGNX estructura_asignaturaATURA_ROMPE_RELACION_DIRECTA_FKATURA_ROMPE_RELACION_DIRECTA_FKASIGNATURA_DOCENTE_PKASIGNATURA_DOCENTE_PKX X asignatura_docente149


Nombre Código U C P F Ani lu ri o lt TablaquestermaryreignernateASIGNATURA__ASIGNATURA_Y_DOCEASIGNATURA__ASIGNATURA_Y_DOCEX asignatura_docenteNTE_ROMPE_REALACION_DIRECTA_FKNTE_ROMPE_REALACION_DIRECTA_FKDOCENTE__ASIGNATURA_DOCENTE_RDOCENTE__ASIGNATURA_DOCENTE_RX asignatura_docenteOMPE_RELACION_DIRECTA_FKOMPE_RELACION_DIRECTA_FKDOCENTE_PK DOCENTE_PK X X docenteDOCENTE__TIPO_D DOCENTE__TIPO_DEX docenteE_DOCENTE_FK _DOCENTE_FKTITULOS_DOCENTE TITULOS_DOCENTE X X titulos_docente_PK_PKEXPERIENCIA_LABORAL_DOCENTE_PEXPERIENCIA_LABORAL_DOCENTE_PKX X experiencia_laboral_docenteKEXPERIENCIA_ACADEMICA_DOCENTEEXPERIENCIA_ACADEMICA_DOCENTE_X X experiencia_aca<strong>de</strong>mica_docente_PKPKPROYECTOS_DOCE PROYECTOS_DOCE X X proyectos_docenteNTE_PKNTE_PKEVALUACION_DOCENTE_PKEVALUACION_DOCENTE_PKX X evaluacion_docenteTIPO_DOCENTE_PK TIPO_DOCENTE_PK X X tipo_docenteDOCENTE_TITULOS DOCENTE_TITULOS X X docente_titulos_do150


151Nombre Código UniqueClusterPrimaryForeignAlternateTabla_DOCENTES_PK _DOCENTES_PK centesDOCENTE__DOCENTE_Y_TITULOS_DEL_DOCENTE__ROMPE_REALACION_DIRECTA_FKDOCENTE__DOCENTE_Y_TITULOS_DEL_DOCENTE__ROMPE_REALACION_DIRECTA_FKXdocente_titulos_docentesTITULOS_DEL_DOCENTE__DOCENTE_Y_TITULOS_DEL_DOCENTE_ROMPRE_REALCION_DIRECTA_FKTITULOS_DEL_DOCENTE__DOCENTE_Y_TITULOS_DEL_DOCENTE_ROMPRE_REALCION_DIRECTA_FKXdocente_titulos_docentesDOCENTE_EXPERIENCIA_LABORAL_DOCENTE_PKDOCENTE_EXPERIENCIA_LABORAL_DOCENTE_PKX X docente_experiencia_laboral_docenteDOCENTE__DOCENTE_Y_EXPERIENCIA_LABORAL_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKDOCENTE__DOCENTE_Y_EXPERIENCIA_LABORAL_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKXdocente_experiencia_laboral_docenteEXPERIENCIA_LABORAL_DEL_DOCENTE__DOCENTE_Y_EXPERIENCIA_LABORAL_DEL_DOCENTEXPERIENCIA_LABORAL_DEL_DOCENTE__DOCENTE_Y_EXPERIENCIA_LABORAL_DEL_DOCENTE_Xdocente_experiencia_laboral_docente


152Nombre Código UniqueClusterPrimaryForeignAlternateTablaE_ROMPE_REALACION_DIRECTA_FKROMPE_REALACION_DIRECTA_FKDOCENTE_EXPERIENCIA_ACADEMICA_DOCENTE_PKDOCENTE_EXPERIENCIA_ACADEMICA_DOCENTE_PKX X docente_experiencia_aca<strong>de</strong>mica_docenteDOCENTE__DOCENTE_Y_EXPERIENCIA_ACADEMICA_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKDOCENTE__DOCENTE_Y_EXPERIENCIA_ACADEMICA_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKXdocente_expriencia_aca<strong>de</strong>mica_docenteEXPERIENCIA_ACADEMICA_DOCENTE__DOCENTE_Y_EXPERIENCIA_ACADEMICA_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKEXPERIENCIA_ACADEMICA_DOCENTE__DOCENTE_Y_EXPERIENCIA_ACADEMICA_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKXdocente_experiencia_aca<strong>de</strong>mica_docenteDOCENTE_PROYECTOS_DOCENTE_PKDOCENTE_PROYECTOS_DOCENTE_PKX X docente_proyectos_docenteDOCENTE__DOCENTE_Y_PROYECTOS_DEL_DOCENTE_ROMPE_RELACION_DIRECTA-FKDOCENTE__DOCENTE_Y_PROYECTOS_DEL_DOCENTE_ROMPE_RELACION_DIRECTA-FKXdocente_proyectos_docentePROYECTOS_DEL_D PROYECTOS_DEL_D X docente_proyectos


Nombre Código U C P F Ani lu ri o lt TablaquestermaryreignernateOCENTE__DOCENT OCENTE__DOCENTE_docenteE_Y_PROYECTOS_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FK_Y_PROYECTOS_DEL_DOCENTE_ROMPE_RELACION_DIRECTA_FKDOCENTE_EVALUACION_DOCENTES_PDOCENTE_EVALUACION_DOCENTES_PX X docente_evaluacion_docenteKKDOCENTE__DOCENTE_Y_EVALUACIONDOCENTE__DOCENTE_Y_EVALUACION_X docente_evaluacion_docente_DE_LOS__DOCENTES_ROMPE_REALACION_DIRECTA_FKDE_LOS__DOCENTES_ROMPE_REALACION_DIRECTA_FKEVALUACION_DE_LOS_DOCENTES__DOEVALUACION_DE_LOS_DOCENTES__DOX docente_evaluacion_docenteCENTE_Y_EVALUACION_DE_LOS_DOCENTES_ROMPE_RELACION_DIRECTA_FKCENTE_Y_EVALUACION_DE_LOS_DOCENTES_ROMPE_RELACION_DIRECTA_FKPARAMETROS_PK PARAMETROS_PK X X parámetrosDOCENTE_PARAMETROS_PKDOCENTE_PARAMETROS_PKX X docente_parametrosDOCENTE__PARAMETRO_DE_LOS_DOCENTES_ROMPE_RELDOCENTE__PARAMETRO_DE_LOS_DOCENTES_ROMPE_RELX docente_parametros153


154Nombre Código UniqueClusterPrimaryForeignAlternateTablaACION_DIRECTA_FKACION_DIRECTA_FKPARAMETROS__PARAMETROS_DE_LOS_DOCENTES_ROMPE_RELACION_DIRECTA_FKPARAMETROS__PARAMETROS_DE_LOS_DOCENTES_ROMPE_RELACION_DIRECTA_FKXdocente_parametrosASIGNATURA_PARAMETROS_PKASIGNATURA_PARAMETROS_PKX X asignatura_parametrosPARAMETROS__PARAMETROS_DE_LA_ASIGNATURA_ROMPRE_RELACION_DIRECTA_FKPARAMETROS__PARAMETROS_DE_LA_ASIGNATURA_ROMPRE_RELACION_DIRECTA_FKXasignatura_parametrosASIGNATURA__PARAMETROS_DE_LA_ASIGNATURA_ROMPE_RELACION_DIRECTA_FKASIGNATURA__PARAMETROS_DE_LA_ASIGNATURA_ROMPE_RELACION_DIRECTA_FKXasignatura_parametros


1.2.3. Lista <strong>de</strong> referenciasNombre Tabla principal (padre) Tabla secundaria (hija)Asignatura / Asignatura y asignaturaasignatura_docentedocente (rompe relacióndirecta)Asignatura / Estructura y asignaturaestructura_asignaturaasignatura (rompe relacióndirecta)Asignatura / Parámetro <strong>de</strong> asignaturaasignatura_parametrosla asignatura (romperelación directa)<strong>Docente</strong> / Asignatura docenteasignatura_docentedocente (rompe relacióndirecta)<strong>Docente</strong> / <strong>Docente</strong> yevaluación <strong>de</strong> los docentesdocentedocente_evaluacion_docentes(rompe relación directa)<strong>Docente</strong> / <strong>Docente</strong> yexperiencia académica <strong>de</strong>ldocentedocente_experiencia_aca<strong>de</strong>mica_docentedocente (rompe relacióndirecta)<strong>Docente</strong> / <strong>Docente</strong> yexperiencia laboral <strong>de</strong>ldocentedocente_experiencia_laboral_docentedocente (rompe relacióndirecta)<strong>Docente</strong> / <strong>Docente</strong> y docentedocente_proyectos_docenteproyectos <strong>de</strong>l docente(rompe relación directa)<strong>Docente</strong> / <strong>Docente</strong> y títulos docentedocente_titulos_docentes<strong>de</strong>l docente (rompe relacióndirecta)<strong>Docente</strong> / <strong>Docente</strong> yparámetros <strong>de</strong>l docentedocentedocente_parametros155


Nombre Tabla principal (padre) Tabla secundaria (hija)(rompe relación directa)<strong>Docente</strong> / Tipo <strong>de</strong> <strong>Docente</strong> tipo_docente docenteEstructura / Estructura y estructuraestructura_asignaturaasignatura (rompe relacióndirecta)Evaluación <strong>de</strong> los docentes/ <strong>Docente</strong> y evaluación <strong>de</strong>evaluación_docentes docente_evaluacion_docenteslos docentes (romperelación directa)Experiencia académica <strong>de</strong>ldocente / <strong>Docente</strong> yexperiencia_aca<strong>de</strong>mica_docentedocente_experiencia_aca<strong>de</strong>mica_docenteexperiencia académica <strong>de</strong>ldocente (rompe relacióndirecta)Experiencia laboral <strong>de</strong>ldocente / <strong>Docente</strong> yexperiencia_laboral_docente docente_experiencia_laboral_docenteexperiencia laboral <strong>de</strong>ldocente (rompe relacióndirecta)Parámetros / Parámetros <strong>de</strong> parámetrosasignatura_parametrosla asignatura (romperelación directa)Parámetros / Parámetros <strong>de</strong>l parametrosdocente_parametrosdocente (rompe relacióndirecta)Proyectos <strong>de</strong>l docente / proyectos_docentedocente_proyectos_docente<strong>Docente</strong> y proyectos <strong>de</strong>ldocente (rompe relacióndirecta)Tipo <strong>de</strong> Estructura / tipo_estructuraestructuraEstructuraTítulos <strong>de</strong>l <strong>Docente</strong> / títulos_docente docente_titulos_docentes156


Nombre Tabla principal (padre) Tabla secundaria (hija)<strong>Docente</strong> y títulos <strong>de</strong>ldocente (rompe relacióndirecta)1.2.4. Lista <strong>de</strong> tablasNombreasignaturaasignatura_docenteasignatura_parametrosdocentedocente_evaluacion_docentesdocente_experiencia_aca<strong>de</strong>mica_docentedocente_experiencia_laboral_docentedocente_parametrosdocente_proyectos_docentedocente_titulos_docentesestructuraestructura_asignaturaevaluacion_docentesexperiencia_aca<strong>de</strong>mica_docenteexperiencia_laboral_docenteparametrosproyectos_docentetipo_docentetipo_estructuratitulos_docenteCódigoASIGNATURAASIGNATURA_DOCENTEASIGNATURA_PARAMETROSDOCENTEDOCENTE_EVALUACION_DOCENTESDOCENTE_EXPERIENCIA_ACADEMICA_DOCENTEDOCENTE_EXPERIENCIA_LABORAL_DOCENTEDOCENTE_PARAMETROSDOCENTE_PROYECTOS_DOCENTEDOCENTE_TITULOS_DOCENTESESTRUCTURAESTRUCTURA_ASIGNATURAEVALUACION_DOCENTESEXPERIENCIA_ACADEMICA_DOCENTEEXPERIENCIA_LABORAL_DOCENTEPARAMETROSPROYECTOS_DOCENTETIPO_DOCENTETIPO_ESTRUCTURATITULOS_DOCENTE157


ANEXO 5: Manual <strong>de</strong> Usuario1. INTRODUCCIÓNEl manual <strong>de</strong> usuario <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> (SGTHD) fue<strong>de</strong>sarrollado <strong>de</strong> tal manera y con la finalidad <strong>de</strong> que sus usuarios tengan una guía que lespermita utilizar el sistema sin inconvenientes. En este documento se especificaran losrequerimientos mínimos y óptimos <strong>de</strong>l hardware para el correcto funcionamiento <strong>de</strong>lprograma en Hosting privado, así como también las tareas que los usuarios pue<strong>de</strong>n realizaren el sistema, las cuales están <strong>de</strong>terminadas o limitadas <strong>de</strong> acuerdo al perfil <strong>de</strong>l mismo.2. REQUERIMIENTOS DEL SISTEMAEl SGTHD fue <strong>de</strong>sarrollado como un sistema Web, e implementado en un Hosting público(infototal). A pesar <strong>de</strong> que el sistema está en un Hosting público, este pue<strong>de</strong> seralmacenado y utilizado <strong>de</strong>s<strong>de</strong> un Hosting privado el cual <strong>de</strong>be tener las siguientescaracterísticas:Para un servidor con <strong>Sistema</strong> Operativo Microsoft Windows ServerComponente Mínimo ÓptimoProcesador: 1GHz 3GHzMemoria RAM: 1GB 3GBDisco Duro:Depen<strong>de</strong>rá <strong>de</strong> la capacidad <strong>de</strong> almacenamiento que serequiera.158


Para un servidor con <strong>Sistema</strong> Operativo CentOS 5 con interfaz gráfica.Componente Mínimo ÓptimoProcesador: 1GHz 2GHzMemoria RAM: 128MB 512MBDisco Duro:Depen<strong>de</strong>rá <strong>de</strong> la capacidad <strong>de</strong> almacenamiento que serequiera.159


3. FUNCIONAMIENTOEl <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong> <strong>Docente</strong> cuenta con cinco módulos, los cualescontrolan <strong>de</strong>s<strong>de</strong> el acceso al sistema hasta la manipulación y obtención <strong>de</strong> informaciónrelacionada al mismo, <strong>de</strong> acuerdo al perfil <strong>de</strong>l usuario. A continuación se <strong>de</strong>talla elfuncionamiento <strong>de</strong> los módulos que forman el sistema.Inicio <strong>de</strong> Sesión.El SGTHD cuenta con un módulo <strong>de</strong> control <strong>de</strong> acceso <strong>de</strong> usuarios que permite o restringelas tareas a utilizar <strong>de</strong>ntro <strong>de</strong>l sistema, <strong>de</strong>pendiendo <strong>de</strong>l perfil que posea. Al entrar al sitioWeb <strong>de</strong>l sistema se solicitara un usuario y una contraseña, tal como se muestra en la figura# 1.Figura #1: Inicio <strong>de</strong> Sesión al SGTHD.Autor: Sebastián Chico160


Figura # 2: Pantalla <strong>de</strong> bienvenida al sistemaAutor: Sebastián ChicoAdministración <strong>de</strong> usuariosFigura #3: Módulo <strong>de</strong> Administración <strong>de</strong> UsuariosAutor: Sebastián Chico161


El módulo <strong>de</strong> administración <strong>de</strong> usuarios permite realizar las tareas <strong>de</strong> creación,eliminación y manipulación <strong>de</strong> información correspondientes a los usuarios <strong>de</strong>l sistema.Para emplear estas tareas se han creado cuatro funciones y son las siguientes:o Crear Usuario: Permite agregar nuevos usuarios <strong>de</strong>l sistema.Figura #4: Formulario para la creación <strong>de</strong> un nuevo usuario <strong>de</strong>l sistema.Autor: Sebastián Chico162


o Cambiar Contraseña: Permite cambiar la contraseña <strong>de</strong> un usuarioFigura #5: Formulario para cambiar contraseña <strong>de</strong> un usuario <strong>de</strong>l sistema.Autor: Sebastián Chicoo Cambiar Perfil: Permite cambiar el perfil <strong>de</strong>l usuario en caso <strong>de</strong> que serequiera.Figura #6: Formulario para cambiar perfil <strong>de</strong> un usuario <strong>de</strong>l sistema.Autor: Sebastián Chico163


o Eliminar Usuario: Permite eliminar usuarios <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong>l sistemacuando ya no formen parte <strong>de</strong> este.Figura #7: Eliminar un usuario <strong>de</strong>l sistema.Autor: Sebastián Chico164


Administración <strong>de</strong> Facultad y Asignatura.Figura #8: Módulo <strong>de</strong> administración <strong>de</strong> facultad y asignatura.Autor: Sebastián ChicoEn este módulo se permite manipular las estructuras académicas <strong>de</strong> la UISEK y lasasignaturas vinculadas a estas. Existen cuatro tareas que pue<strong>de</strong>n realizarse en este móduloy son las siguientes:o Crear estructura: Permite crear nuevas estructuras como faculta<strong>de</strong>s,escuelas, áreas, etc.165


Figura #9: Formulario para la creación <strong>de</strong> nuevas estructuras.Autor: Sebastián Chicoo Modificar estructura: Permite cambiar la vigencia <strong>de</strong> una estructuramediante el ingreso <strong>de</strong> una fecha <strong>de</strong> terminación.Figura #10: Formulario para modificar la información <strong>de</strong> una estructura.Autor: Sebastián Chico166


o Crear asignatura: Permite crear una nueva asignatura y vincularla a unaestructura existente.Figura #11: Formulario para la creación <strong>de</strong> una nueva asignatura.Autor: Sebastián Chico167


o Modificar asignatura: Permite cambiar la vigencia <strong>de</strong> una asignaturamediante el ingreso <strong>de</strong> una fecha <strong>de</strong> terminación.Figura #12: Formulario para modificar la información <strong>de</strong> una asignatura.Autor: Sebastián Chico168


Administrar docentesFigura #13: Módulo <strong>de</strong> administración <strong>de</strong> docentes.Autor: Sebastián ChicoEn este módulo se manipulara la información referente a los docentes. Existen dos tareasque se pue<strong>de</strong>n realizar en este módulo y son las siguientes:169


o Ingresar <strong>Docente</strong>: Permite ingresar nuevos docentes y sus perfiles.Figura #14: Formulario <strong>de</strong> ingreso <strong>de</strong> nuevos docentes y sus perfiles.Autor: Sebastián Chicoo Modificar <strong>Docente</strong>: Permite modificar la información relacionada aldocente. Para realizar estas tareas se ha dividido al perfil <strong>de</strong>l docente en seisparámetros como se muestra en las figuras a continuación.170


Figura #15: Menú para modificar la información <strong>de</strong> los docentes.Autor: Sebastián ChicoFigura # 16: Formulario para modificar información personal <strong>de</strong> los docentes.Autor: Sebastián Chico171


Figura # 17: Formulario para agregar títulos a los docentes.Autor: Sebastián ChicoFigura # 18: Formulario para agregar proyectos a los docentesAutor: Sebastián Chico172


Figura # 19: Formulario para agregar experiencia académica a los docentesAutor: Sebastián ChicoFigura # 20: Formulario para agregar experiencia laboral a los docentes.Autor: Sebastián Chico173


Figura # 21: Agregar evaluación a los docentes.Autor: Sebastián ChicoReportes y consultasFigura #22: Módulo <strong>de</strong> reportes y consultas.Autor: Sebastián Chico174


En este módulo se podrán realizar varios tipos <strong>de</strong> consultas referentes a la informaciónalmacenada <strong>de</strong> los docentes <strong>de</strong> la UISEK. Las consultas que se pue<strong>de</strong>n realizar son:o Consultas rápidas: Permite buscar docentes por medio <strong>de</strong> su cédula, apellidoo facultad en la que se encuentra.o Consultas por parámetros: Permite buscar docentes <strong>de</strong> acuerdo a su perfilo Reporte: Genera un reporte <strong>de</strong> los docentes que inician un semestre en laUISEK.Soporte para Toma <strong>de</strong> DecisionesFigura #23: Módulo <strong>de</strong> soporte para toma <strong>de</strong> <strong>de</strong>cisiones.Autor: Sebastián ChicoEn este módulo se obtiene un soporte que permite o ayuda a tomar <strong>de</strong>cisiones en relación alos docentes y a las asignaturas <strong>de</strong> la UISEK. Existen dos tareas que se pue<strong>de</strong>n realizar eneste módulo y son las siguientes:175


o Solicitar un docente: Permite buscar un docente <strong>de</strong> acuerdo a suscompetencias y las necesida<strong>de</strong>s <strong>de</strong> una asignatura.o Asignar docente: Permite asignar un docente a una asignatura.176


ANEXO 6: Preparación <strong>de</strong>l Ambiente <strong>de</strong> DesarrolloEl <strong>de</strong>sarrollo <strong>de</strong>l SGTHD fue realizado en un ambiente virtual, don<strong>de</strong> se crearon dosmáquinas virtuales sobre un equipo físico. Estas máquinas fueron configuradas con lasherramientas <strong>de</strong>l estándar LAMP, para lo cual se instalo el sistema operativo CentOS 5 yla herramienta libre XAMPP.Proceso para la instalación <strong>de</strong> XAMPP:1. Ingresar a una terminal.2. Cambiar el usuario <strong>de</strong> acceso por un súper usuario con el comando “su”.3. Descomprimir el programa XAMPP.tar zxvf // -C/4. Iniciar XAMPP./lampp/lampp start177


Imágenes correspondientes a la instalación <strong>de</strong> XAMPP:Figura #16: Inicio <strong>de</strong> súper usuario y <strong>de</strong>scompresión <strong>de</strong>l archivo.Autor: Sebastián ChicoFigura #17: Inicio <strong>de</strong>l programa XAMPP.Autor: Sebastián Chico178


Figura #18: Inicio <strong>de</strong> XAMPP en un buscador Web (localhost)Autor: Sebastián Chico179


ANEXO 7: Implementación <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Gestión <strong>de</strong>l <strong>Talento</strong> <strong>Humano</strong><strong>Docente</strong> (SGTHD).TÍTULO:AUTOR:DIRECTOR:“DESARROLLO DE UN SISTEMA INFORMÁTICO BASADO EN ELESTÁNDAR LAMP PARA EL CONTROL Y GESTIÓN DEL TALENTOHUMANO DOCENTE DE LA UNIVERSIDAD INTERNACIONALSEK”Sebastián Vladimir Chico OrtizIng. José Sancho1. Proceso <strong>de</strong> implementación <strong>de</strong>l SGTHDEl proceso <strong>de</strong> implementación <strong>de</strong>l sistema en el Hosting Web es el paso <strong>de</strong> un servidorlocal, creado en el ambiente <strong>de</strong> <strong>de</strong>sarrollo, a un servidor en línea con conexión a Internet.Para la implementación <strong>de</strong>l SGTHD se siguieron las siguientes etapas:Creación <strong>de</strong>l sitio.El primer paso para subir un sistema a un Hosting Web es crear el espacio físico que loalmacenará. La construcción <strong>de</strong> un sitio Web se la realiza mediante la creación <strong>de</strong> undirectorio que guardará los archivos q conforman el sistema. Los pasos que se siguieronpara la creación <strong>de</strong> un sitio Web <strong>de</strong>ntro <strong>de</strong>l Hosting “infototal” son los siguientes:1. Ingresar al panel <strong>de</strong> control <strong>de</strong> infototal.2. Ingresar al manejador <strong>de</strong> archivos (File Manager).180


3. Ubicar e ingresar a la carpeta public_html.4. Crear un nuevo directorio con el nombre <strong>de</strong>l sitio (uisek).Imágenes correspondientes a la creación <strong>de</strong>l sitio Web:Figura #1: Ingreso al panel <strong>de</strong> control <strong>de</strong>l Hosting WebAutor: Sebastián ChicoFigura #2: Panel <strong>de</strong> <strong>Control</strong> <strong>de</strong> infototalAutor: Sebastián Chico181


Figura #3: Creación <strong>de</strong>l sitio <strong>de</strong>ntro <strong>de</strong> public_htmlAutor: Sebastián ChicoCreación <strong>de</strong> la base <strong>de</strong> datos.Una vez creado el sitio Web, se prosigue a configurar la base <strong>de</strong> datos <strong>de</strong>l sistema. Lospasos que se siguieron para la creación <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong>l SGTHD son los siguientes:1. Ingresar a las bases <strong>de</strong> datos <strong>de</strong> MySQL (Mysql Databases).2. Crear la base <strong>de</strong> datos <strong>de</strong>l sistema.3. Crear un usuario <strong>de</strong> base <strong>de</strong> datos.4. Vincular el usuario a la base <strong>de</strong> datos y otorgar los privilegios necesarios.5. Ingresar a phpMyAdmin.6. Ejecutar el código SQL correspondiente a la base <strong>de</strong> datos <strong>de</strong>finitiva <strong>de</strong>l SGTHD.182


Las imágenes correspondientes a la configuración <strong>de</strong> la base <strong>de</strong> datos son las siguientes:Figura #4: Panel <strong>de</strong> controlAutor: Sebastián ChicoFigura #5: Creación <strong>de</strong> una nueva base <strong>de</strong> datos MySQLAutor: Sebastián Chico183


Figura #6: Creación <strong>de</strong> un usuario <strong>de</strong> base <strong>de</strong> datosAutor: Sebastián ChicoFigura #7: Vinculación <strong>de</strong>l usuario a la base <strong>de</strong> datos <strong>de</strong>l sistemaAutor: Sebastián Chico184


Figura #8: Asignación <strong>de</strong> privilegios al usuarioAutor: Sebastián ChicoFigura #9: Pantalla <strong>de</strong> inicio <strong>de</strong> phpMyAdminAutor: Sebastián Chico185


Figura #10: Creación <strong>de</strong> las tablas correspondientes a la base <strong>de</strong> datos <strong>de</strong>l sistemaAutor: Sebastián ChicoFigura #11: Creación <strong>de</strong> las relaciones entre tablas.Autor: Sebastián Chico186


Figura #12: Estructura <strong>de</strong> la base <strong>de</strong> datosAutor: Sebastián Chico Paso <strong>de</strong> archivos con Total Comman<strong>de</strong>rFinalmente, los archivos <strong>de</strong>l sistema <strong>de</strong>ben ser enviados al Hosting y almacenados en elsitio creado. Los pasos que se siguieron para realizar el envío <strong>de</strong> archivos hacia el servidorson los siguientes:1. Establecer conexión vía URL al servidor con la herramienta Total Comman<strong>de</strong>r.2. Ingresar el nombre <strong>de</strong>l usuario y la contraseña para la conexión.3. Ubicar la carpeta <strong>de</strong>l equipo local que contiene el sistema y la carpeta <strong>de</strong>l sitio Webque se creó en el servidor infototal (uisek).4. Seleccionar los archivos y directorios, <strong>de</strong> la carpeta local, que forman el sistema ycopiarlos a la carpeta <strong>de</strong>l sitio Web.187


Las imágenes correspondientes al envío <strong>de</strong> archivos son las siguientes:Figura #13: Pantalla <strong>de</strong> administración <strong>de</strong> Total Comman<strong>de</strong>rAutor: Sebastián ChicoFigura #14: Conexión FTP con el servidor por URLAutor: Sebastián Chico188


Figura #15: Ingreso <strong>de</strong>l usuario utilizado para la conexiónAutor: Sebastián ChicoFigura #16: Ingreso <strong>de</strong> la contraseña <strong>de</strong>l usuarioAutor: Sebastián ChicoFigura #17: Conexión establecida con el servidorAutor: Sebastián Chico189


Figura #18: Envío <strong>de</strong> archivos hacia el HostingAutor: Sebastián ChicoUna vez creado el sitio, se ingresó directamente sobre la base <strong>de</strong> datos el usuario “admin”al cual se le asigno el perfil “Decano” para así obtener un acceso total al sistema.Posteriormente, se insertaron datos al sistema, correspondientes a la información <strong>de</strong> losdocentes a tiempo completo <strong>de</strong> la Facultad <strong>de</strong> <strong>Sistema</strong>s en Informática yTelecomunicaciones <strong>de</strong> la UISEK. Finalmente, se realizaron consultas sobre lainformación ingresada al sistema para verificar su funcionamiento.2. Proceso <strong>de</strong> pruebas.Una vez que el sistema fue implementado y se realizó satisfactoriamente la inserción <strong>de</strong>datos, se iniciaron las pruebas correspondientes para garantizar la calidad <strong>de</strong>l sistema. Laspruebas que se realizaron sobre el SGTHD fueron:Pruebas <strong>de</strong>l sistemao Pruebas <strong>de</strong> integración: mediante estas pruebas se controló que cada uno <strong>de</strong>los componentes <strong>de</strong>l sistema funcionen correctamente en conjunto, es <strong>de</strong>cirque los datos y operaciones que se realizan en un módulo se reflejencorrecta e inmediatamente en los otros módulos que se encuentranrelacionados.190


o Pruebas <strong>de</strong> entregas: en estas pruebas se controló que el sistema responda alos requerimientos solicitados por el usuario y <strong>de</strong>vuelva la respuestaa<strong>de</strong>cuada.o Pruebas <strong>de</strong> rendimiento: una vez que se comprobó que los componentes <strong>de</strong>lsistema están correctamente integrados se procedió a comprobar elrendimiento y la fiabilidad <strong>de</strong>l mismo. Con el uso <strong>de</strong> estas pruebas secomprobó que el sistema pudo soportar la carga esperada. Para realizar estaprueba se analizó que el sistema pueda soportar:• La totalidad <strong>de</strong> usuarios activos (9 Decanos y 2 usuarios <strong>de</strong> RRHH)• Validación <strong>de</strong> usuarios activos en el sistema (no permitir el ingreso<strong>de</strong> dos usuarios idénticos)• Múltiples operaciones simultáneamente• Ejecución <strong>de</strong> una misma operación por varios usuarios• Concurrencia <strong>de</strong> datos• Correcto manejo <strong>de</strong> respaldo <strong>de</strong> datos.Pruebas <strong>de</strong> componentesPruebas <strong>de</strong> interfaces: todo sistema <strong>de</strong> información se encuentra formado por un conjunto<strong>de</strong> componentes los cuales están relacionados entre sí. Al ser cada una <strong>de</strong> estas partesesenciales para el sistema, es necesario realizar pruebas individuales sobre cada una <strong>de</strong>estas <strong>de</strong> manera in<strong>de</strong>pendiente. Con estas pruebas se comprobó que los módulos estáncorrectamente <strong>de</strong>sarrollados y que cumplen con los requisitos <strong>de</strong> los usuarios. Se realizaronoperaciones in<strong>de</strong>pendientes a cada módulo sin importar su vinculación con el resto <strong>de</strong>lsistema. Con estas pruebas se comprobó que los módulos trabajan correctamente <strong>de</strong>manera aislada.191


3. InvolucradosEl proceso <strong>de</strong> implementación <strong>de</strong>l SGTHD conto con la presencia <strong>de</strong>:Decana <strong>de</strong> la Facultad <strong>de</strong> <strong>Sistema</strong>s y Telecomunicaciones: Ing. Viviana Guerrón.Director <strong>de</strong>l proyecto <strong>de</strong> fin <strong>de</strong> carrera: Ing. José Sancho.Autor <strong>de</strong>l proyecto <strong>de</strong> fin <strong>de</strong> carrera: Sebastián Chico.192


BIBLIOGRAFÍAAGUILAR Campo Elías, “Guía Práctica para la Elaboración <strong>de</strong> <strong>Tesis</strong>”, EditorialPROPAD, 2008.BENTLY Whitten, “Análisis <strong>de</strong> <strong>Sistema</strong>s Diseños y Métodos”, Mc Graw Hill, 2008.CARRETERO Jesús; GARCÍA Félix; DE MIGUEL Pedro; PÉREZ Fernando, “<strong>Sistema</strong>sOperativos <strong>de</strong> la Base al Diseño”, Editorial Pearson Education, 2002.GALLEGO Catalina, “Unix/Linux”, Editorial Mc Graw Hill, 2004.GIMÉNEZ Celma; RÓDENAS Casa mayor; HERRANZ Mota, “Bases <strong>de</strong> DatosRelacionales”, Editorial Pearson Education, 2003.KENDALL Keneth; KENDALL Julie, “Análisis y Diseño <strong>de</strong> <strong>Sistema</strong>s”, Editorial PearsonEducation.PRESSMAN Rogger, “Ingeniería <strong>de</strong> Software un Enfoque Aplicado”, Editorial Mc GrawHill, 2006.SCHRODER Carla, “Curso <strong>de</strong> Linux”, Editorial Anaya, 2005.SILBERSCHATZ Abraham; KORTH Hery, “Fundamentos <strong>de</strong> Bases <strong>de</strong> Datos”, EditorialMc Graw Hill, 2006.SOMMERVILLE Ian, “Ingeniería <strong>de</strong> Software”, Editorial Pearson Education, 2005.TANENBAUM Andrew, “<strong>Sistema</strong>s Operativos Mo<strong>de</strong>rnos”, Pearson Education 2003.193


INTERNET:CANÓS José, “Metodologías ágiles en el <strong>de</strong>sarrollo <strong>de</strong> software”,www.willy<strong>de</strong>v.net/<strong>de</strong>scargas/prev/TodoAgil.<strong>pdf</strong>PERALTA Manuel, “<strong>Sistema</strong> <strong>de</strong> Información”,http://www.monografias.com/trabajos7/sisinf/sisinf.shtmlPUENTE Wilson, “Técnicas <strong>de</strong> investigación”,http://www.rrppnet.com.ar/tecnicas<strong>de</strong>investigacion.htmRAGAS Elton, “Clasificación <strong>de</strong>l Método Científico”, http://almahdi1.blogspot.com/2006/10/asignacin-n-5-clasificacin-<strong>de</strong>l-mtodo.htmlS/A, “Base <strong>de</strong> Datos Relacional”, http://es.wikipedia.org/wiki/Base_<strong>de</strong>_datos_relacionalS/A, “Clusters en Windows”, http://infornext.blogspot.com/2008/06/cluster-enwindows.htmlS/A, “Definición <strong>de</strong> Método Inductivo”, http://<strong>de</strong>finicion.<strong>de</strong>/metodo-inductivo/S/A, “Definición <strong>de</strong> <strong>Sistema</strong> <strong>de</strong> Información”, http://<strong>de</strong>finicion.<strong>de</strong>/sistema-<strong>de</strong>-informacion/S/A, “GNU Operating System”, http://www.gnu.org/home.es.htmlS/A, “GNU/Linux”, http://es.wikipedia.org/wiki/GNU/LinuxS/A, “Metodologías RUP”, http://audiemangt.blogspot.com/2010/05/metodologia-agilproceso-unificado-<strong>de</strong>.html194


S/A, “Métodos <strong>de</strong> Investigación”, http://encontexto.com/view/122-metodo-inductivo-ymetodo-<strong>de</strong>ductivoS/A, “Métodos”, http://www.mitecnologico.com/Main/MetodosS/A, “MySQL”, http://es.wikipedia.org/wiki/MySQLS/A, “Programas en Windows y su equivalencia en Linux”,http://sercastro.wordpress.com/category/informacion/sistemas-operativos/S/A, “Proyecto Tuning América Latina”, http://tuning.uni<strong>de</strong>usto.org/tuningal/S/A, “Qué es un Servidor Web”, http://www.misrespuestas.com/que-es-un-servidorweb.htmlS/A, “Rational Unified Process RUP: Fases <strong>de</strong> metodología RUP”,http://www.ibm.com/software/awdtools/rup/S/A, “Secretaria Nacional <strong>de</strong> Ciencia y Tecnología”, http://www.senacyt.gov.ec/S/A, “Secretaria Nacional <strong>de</strong> Educación Superior Ciencia y Tecnología”,http://www.senescyt.gob.ec/S/A, “Servicio Web”, http://es.wikipedia.org/wiki/Servicio_webS/A, “Servidor HTTP Apache”, http://es.wikipedia.org/wiki/Servidor_HTTP_ApacheS/A, “Servidor Web”, http://es.wikipedia.org/wiki/Servidor_web195


S/A, “<strong>Sistema</strong> <strong>de</strong> Información”, http://es.kioskea.net/contents/systeme-d-information/sisysteme-d-information.php3S/A, “<strong>Sistema</strong> <strong>de</strong> Información”, http://es.wikipedia.org/wiki/<strong>Sistema</strong>_<strong>de</strong>_informaciónS/A, “Software <strong>de</strong> Programación”,http://www.mitecnologico.com/Main/SoftwareProgramacionS/A, “Software <strong>de</strong> <strong>Sistema</strong>”, http://es.wikipedia.org/wiki/Software_<strong>de</strong>_sistemaVEGA BRICEÑO Edgar Armando, “Los <strong>Sistema</strong>s <strong>de</strong> Información y su Importancia paralas Organizaciones y Empresas”,http://www.gestiopolis.com/Canales4/mkt/simparalas.htmVERGARA Kevin, “Software <strong>de</strong> Aplicación”, http://www.bloginformatico.com/software<strong>de</strong>-aplicacion.php196

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!