Académique Documents
Professionnel Documents
Culture Documents
AUTOR:
ASESOR:
TRUJILLO-PERÚ
2015
1
DEDICATORIA
Dedico la presente tesis a los seres que más amo en este mundo: mis padres, Raúl Alejandro y
Rosa Elizabeth a mis hermanos, Martín Alejandro y Christian Alonso, a mi cuñada Beatriz
Colmenares y sobrino Matías Alejandro, por ser la fuente de mi inspiración y motivación para
superarme cada día más y así poder luchar para que la vida nos depare un futuro mejor. A mi
gran amigo Diego Flores Aguilar por su apoyo incondicional en los 5 años de carrera.
El Autor
2
AGRADECIMIENTO
Al Señor Jesucristo, mi Señor y Dios, por enseñarme el camino correcto de la vida, guiándome y
fortaleciéndome cada día con su Santo Espíritu.
A mis Padres y Hermanos por creer y confiar siempre en mí, apoyándome en todas las decisiones
que he tomado en la vida y mi fuente de motivación para ser cada día mejor persona y
profesional.
A mis maestros, por sus consejos y por compartir desinteresadamente sus amplios conocimientos
y experiencia.
El Autor
3
PRESENTACION
Espero que el presente trabajo de_ investigación sirva de ayuda y/o referencia para
el desarrollo fututo de proyectos que se implementen en la Escuela Académico Profesional de
Informática de la Universidad Nacional de Trujillo y en otros lugares que se hagan uso de las
tecnologías de la información como herramientas de productividad, eficiencia y competitividad.
4
RESUMEN
Por tal motivo en el presente trabajo de investigación se describen los pasos necesarios
para la implementación de una Solución Informática, que tomará de distintos repositorios
de datos, los cuales están independientes unos de otros y los integrarán en uno solo,
creando así un nuevo Repositorio de Datos y un Software que utilice como Base de Datos
este Repositorio obtenido, para de esta forma mejorar el proceso del registro de los
alumnos.
Para la elaboración del Sistema se utilizará la Metología RUP, así mismo se hará uso de
patrón arquitectural como el de N-Capas, para de esta forma lograr más modularidad e
independencia en el desarrollo del Sistema que hará uilizará una nuevo Repositorio de
Datos, el cual pasará antes por un proceso ETL (Extraction, Transform and Load) que es
clave para lograr que los datos extraídos asíncronamente de orígenes heterogéneos se
integren.
De esta forma obteniéndose una disminución en el tiempo de registro de las fichas de los
alumnos y generación de reportes requeridos por la Oficina, así mismo aumentando el
grado de satisfacción del personal con el Software utilizado.
5
INDICE
Contenido
LISTA DE FIGURAS ................................................................................................................. 9
LISTA DE TABLAS ..................................................................................................................10
INTRODUCCION .......................................................................................................................11
CAPÍTULO I ..............................................................................................................................12
PLANTEAMIENTO DEL ESTUDIO ............................................................................................12
1.1 Realidad Problemática ...................................................................................................12
1.2 Formulación del Problema ..............................................................................................13
1.3. Hipótesis ..........................................................................................................................13
1.3.1 Hipótesis Correlacional: ................................................................................................13
1.3.2 Hipótesis Nula: ............................................................................................................13
1.4. Objetivos ..........................................................................................................................13
1.4.1 Objetivos General .........................................................................................................13
1.4.2. Objetivos Específicos.............................................................................................14
1.5. Justificación del Problema ..................................................................................................14
1.6. Limitaciones del estudio .....................................................................................................15
1.7. Síntesis Organizativa del Informe ........................................................................................15
CAPITULO II .............................................................................................................................17
MARCO TEORICO ....................................................................................................................17
2.1. Antecedentes del Proyecto. .............................................................................................17
2.2 ETL .................................................................................... Error! Bookmark not defined.
2.2.1. Introducción................................................................................................................20
2.2.2. Definición...................................................................................................................20
2.2.3. Fases ..........................................................................................................................21
2.2.4. Data Warehouse ............................................................ Error! Bookmark not defined.
2.2.5. Arquitectura de un Data Warehouse............................ Error! Bookmark not defined.
2.3. Arquitectura en N-CAPAS ............................................... Error! Bookmark not defined.
CAPITULO III............................................................................................................................24
MATERIALES Y MÉTODOS ......................................................................................................24
6
3.1. Tipo de Investigación .........................................................................................................24
3.2. Diseño de investigación ......................................................................................................24
3.3. Población, muestra y muestreo ............................................................................................25
3.4. Variables de Estudio ..........................................................................................................28
3.4.1. Operacionalización de variables ....................................................................................28
3.5. Técnicas e Instrumentos de recolección de datos....................................................................29
CAPITULO IV ...........................................................................................................................31
ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DEL SOFTWARE INFORMATICO ..........................31
4.1. Análisis: ...........................................................................................................................31
4.1.1. Definición de la Metodología de la Solución: .....................................................................31
4.1.1.1. Rational Unified Process(RUP) ..................................................................................31
4.1.1.2. Agile Unified Process(AUP) ......................................................................................32
4.1.3. Elección de la Metología: .................................................................................................33
4.1.4. Identificación de los Requerimientos: ................................................................................34
4.1.5. Consideraciones sobre el Sistema: .....................................................................................36
4.1.6. Análisis de la Solución:....................................................................................................38
4.1.5.1. Identificación de las necesidades del Cliente: ...................................................................38
4.1.5.2. Viabilidad Técnica........................................................................................................39
4.1.5.3. Asignaciones de Funciones a Hardware y Software ..........................................................40
4.1.5.4. Definiciones del Sistema ...............................................................................................42
4.1. Diseño: ........................................................................................................................43
4.2.1. Arquitectura de la Solución ..............................................................................................43
4.2.1.1. Representación de la Arquitectura ..................................................................................43
4.2.1.2. Arquitectura Orientada hacia la Implementación ..............................................................44
4.2.1.3. Diseño de la Arquitectura de la Solución .........................................................................46
4.2.1.4. Vista Lógica ................................................................................................................49
4.2.1.4. Vista de Despliegue ........................................................ Error! Bookmark not defined.
4.2.1.5. Diagrama de Clases ......................................................................................................50
4.2.1.6. Diagrama de Base de Datos ...........................................................................................50
4.2.1.7. Diseño de Interfaz Gráfica .............................................................................................51
4.3. Construcción: ....................................................................................................................54
4.3.1. Framework de Desarrollo: ................................................................................................54
4.3.2. Lenguaje de Programación: ..............................................................................................56
7
4.3.3. Framework ORM: ...........................................................................................................57
4.3.4. IDE: ..............................................................................................................................59
4.3.6. Base de Datos: ................................................................................................................60
4.3.7 Otras Herramientas y librerías: ..........................................................................................61
4.4. Pruebas:............................................................................................................................61
4.4.1 Estrategia de Pruebas: .......................................................................................................61
4.4.2 Tipos de Pruebas: .............................................................................................................63
4.4.3 Pruebas de Integración: .....................................................................................................64
CAPITULO V.............................................................................................................................65
RESULTADOS...........................................................................................................................65
5.1. Obtención de los Datos para el Análisis: ...............................................................................65
5.2. Análisis Estadístico de los Resultados: .................................................................................66
5.2.1. Análisis Estadístico del Objetivo Especifico N° 1: ...........................................................66
5.2.2. Análisis Estadístico del Objetivo Especifico N° 2: ...........................................................70
CAPITULO IV ...........................................................................................................................73
DISCUSIÓN DE RESULTADOS .................................................................................................73
CAPITULO VI ...........................................................................................................................75
CONCLUSIONES .......................................................................................................................75
REFERENCIAS ..........................................................................................................................76
8
LISTA DE FIGURAS
Figura 1 Arquitectura de un Data Warehouse……………………………………………23
Figura 2 Tabla de Valores Nulos…...……………………………………………………29
Figura 3 Tabla de Datos erróneos………………………………………………..………31
Figura 4 Gráfico del Diseño de la Investigación………………………………...………35
Figura 5 Fórmula para el cálculo de la muestra..………………………………...………36
Figura 6 Grafico de características principales dela solución informática………………43
Figura 7 Diseño de Ventana de Historial de Alumnos ……..…………………...………46
Figura 8 Diseño de Ventana de Registro de Alumnos en el Sistema …………...………46
Figura 9 Implementación del Proceso Personal de Software …………………...………47
Figura 10 Ventana de Registro de Alumnos……………………………………..………48
Figura 11 Capa de Acceso a Datos-Clase CADUsuario…………………………...……49
Figura 12 Diagrama del Data Warehouse………….……………………………...…..…52
Figura 13 Procedimiento Almacenado de Limpieza de Data Warehouse………………..52
Figura 14 Vista de Data Flows del Proyecto SSIS…………………………….…………53
Figura 15 Orígenes de las principales fuentes de datos……….…………….……………54
Figura 16 Vista de Conversión de Datos dentro del Data Flow………...……………….54
Figura 17 Carga de las Tablas al Data Warehouse ………………...…………….………55
Figura 18 Ejecución de los paquetes para la Carga en el Data Warehouse………………56
Figura 19 Modelo de Caso de Uso del Negocio………………………………….………57
Figura 20 Modelo de Objetos del Negocio……………………………………….………57
Figura 21 Diagrama de Actividades…………………………. ………………….………58
Figura 22 Diagrama de Paquetes…………………………. ……………………..………59
Figura 23 Gráfico de Barras de Reportes Generados……………………………….……62
Figura 24 Gráfico de Curvas obtenido del Objetivo Específico 1………………..………64
Figura 25 Gráfico de Barras de Nivel de Satisfacción del Personal ……………..………65
Figura 26 Gráfico de Curvas obtenido del Objetivo Específico 2………………..………67
9
LISTA DE TABLAS
Figura 1 Arquitectura de un Data Warehouse……………………………………………23
Figura 2 Tabla de Valores Nulos…...……………………………………………………29
Figura 3 Tabla de Datos erróneos………………………………………………..………31
Figura 4 Gráfico del Diseño de la Investigación………………………………...………35
Figura 5 Fórmula para el cálculo de la muestra..………………………………...………36
Figura 6 Grafico de características principales dela solución informática………………43
Figura 7 Diseño de Ventana de Historial de Alumnos ……..…………………...………46
Figura 8 Diseño de Ventana de Registro de Alumnos en el Sistema …………...………46
Figura 9 Implementación del Proceso Personal de Software …………………...………47
Figura 10 Ventana de Registro de Alumnos……………………………………..………48
Figura 11 Capa de Acceso a Datos-Clase CADUsuario…………………………...……49
Figura 12 Diagrama del Data Warehouse………….……………………………...…..…52
Figura 13 Procedimiento Almacenado de Limpieza de Data Warehouse………………..52
Figura 14 Vista de Data Flows del Proyecto SSIS…………………………….…………53
Figura 15 Orígenes de las principales fuentes de datos……….…………….……………54
Figura 16 Vista de Conversión de Datos dentro del Data Flow………...……………….54
Figura 17 Carga de las Tablas al Data Warehouse ………………...…………….………55
Figura 18 Ejecución de los paquetes para la Carga en el Data Warehouse………………56
Figura 19 Modelo de Caso de Uso del Negocio………………………………….………57
Figura 20 Modelo de Objetos del Negocio……………………………………….………57
Figura 21 Diagrama de Actividades…………………………. ………………….………58
Figura 22 Diagrama de Paquetes…………………………. ……………………..………59
Figura 23 Gráfico de Barras de Reportes Generados……………………………….……62
Figura 24 Gráfico de Curvas obtenido del Objetivo Específico 1………………..………64
Figura 25 Gráfico de Barras de Nivel de Satisfacción del Personal….…………..………65
Figura 26 Gráfico de Curvas obtenido del Objetivo Específico 2………………..………67
10
INTRODUCCION
Este proyecto de tesis tiene por finalidad presentar una solución informática dirigida a la
problemática presente actualmente en la Oficina de Registro Técnico de la Universidad Nacional
de Trujillo. Dicha solución posibilitará la administración de información vinculada a los alumnos
de pregrado, postgrado y docentes de la institución.
A largo plazo el objetivo esperado con este proyecto es implantarlo en las demás Oficinas de la
Universidad Nacional de Trujillo, para de esta forma integrar sus procesos con una herramienta
apta para gestionar el registro y consulta de datos adquiridos de los alumnos de la institución.
Ambos contextos en la última década no han sido ajenos a la realidad educativa peruana: si bien
aparecen novedosos sistemas de información, su mercado objetivo no cumple con todos los
requerimientos propios de la misma Institución, ocasionando así el aumento de tiempo y costo a
la hora de realizar sus funciones.
En los primeros capítulos se abordará la problemática que existe en la ORT, determinándose así
los objetivos y metas que se cumplirán para darle solución.
11
CAPÍTULO I
PLANTEAMIENTO DEL ESTUDIO
Este Sistema fue realizo en Visual FoxPro ya que ese lenguaje era muy popular en la
época donde que fue implementado.
Esto implica que las oficinas de la ORT no cuenten con una aplicación que permita
generar reportes que integren todos los repositorios de datos, creando en la mayoría de
los casos pérdida de tiempo.
12
1.2 Formulación del Problema
¿Cómo mejorar el proceso de registro de los alumnos en la UNT a través de una Solución
informática de Homologación e Integración de datos.
1.3. Hipótesis
1.4. Objetivos
Los siguientes objetivos son los que se pretenden conseguir en la investigación, con el fin de
mejorar el Registro de Alumnos.
13
1.4.2. Objetivos Específicos
Diseño, Construcción e Implementación de una Base de Datos que integre todos los
repositorios de Datos de la ORT.
A medida que los avances tecnológicos facilitan el uso de herramientas que ayudan a
desempeñar una mejor labor para obtener información, se hace uso de estas, para satisfacer
la demanda que tiene la Oficina de Registro Técnico y solventar las necesidades de
información que solicita la Universidad Nacional de Trujillo.
Actualmente el sistema no da cobertura total a todos los requerimientos de los usuarios, los
cuales están expuestos a tener dificultades cuando realizan algún tipo de trámite usando el
Sistema. Por estas razones es necesario darle una nueva estructura a la forma como se
desarrollan los procesos actuales, para mejorar los servicios que los alumnos y docentes
requieran.
14
1.6. Limitaciones del estudio
El estudio se centra en mejorar el proceso del registro de los alumnos, por ello es que presentan
ciertas limitaciones de acceso a datos y de dominio del proyecto.
El presente trabajo de investigación cuenta con seis Capítulos, los cuales se describen
brevemente:
El tercer capítulo, comprende los materiales y métodos utilizados para realizar la presente
investigación y poder comprobar la hipótesis planteada.
15
El Quinto capítulo, comprende los resultados que se buscan obtener luego de haber ejecutado y
probado la aplicación, para luego proceder a dar un análisis y discusión minuciosa de estos.
El Sexto capítulo, comprende el análisis de los resultados, luego que estos han sido probados y
validados correctamente.
Finalmente el informe incluye las referencias bibliográficas, y las referencias web usadas.
16
CAPITULO II
MARCO TEORICO
2.1. Antecedentes del Proyecto.
17
2.2. Arquitectura en N-CAPAS
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin
tener que revisar entre código mezclado. Un buen ejemplo de este método de
programación sería el modelo de interconexión de sistemas abiertos.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este
modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que
basta con conocer la API que existe entre niveles.
a) Capas y niveles
1. Capa de presentación:
2. Capa de negocio:
Es donde residen los programas que se ejecutan, se reciben las peticiones del
usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e
incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas
18
que deben cumplirse. Esta capa se comunica con la capa de presentación, para
recibir las solicitudes y presentar los resultados, y con la capa de datos, para
solicitar al gestor de base de datos almacenar o recuperar datos de él. También se
consideran aquí los programas de aplicación.
3. Capa de datos:
19
2.3. Patrón de Diseño
Este patrón de diseño divide más las responsabilidades en la aplicación de tal forma que
tendremos unas clases que se encargaran de la lógica de negocio y otras clases la
responsabilidad de persistencia.
A veces es difícil decidir que patrón de diseño elegir para nuestra casuística. Cuanta
mayor flexibilidad necesitemos en la capa de persistencia más nos encajará el uso de un
patrón DAO. Cuanto más aislada este la aplicación y menos flexibilidad necesite más nos
encajará un Active Record. Por poner un ejemplo sencillo imaginemos que el concepto de
Factura es necesario para un módulo diferente de la aplicación que se encarga de
imprimir PDFs con los datos de la Factura. En este caso no estamos en una situación de
aislamiento sino en lo contrario. El módulo que se encarga de imprimir la factura
trabajara de una forma más cómoda con business objects sencillos que con Active
Records. Por lo tanto es una casuística en la que encajará mejor el patrón DAO que el
ActiveRecord.
2.4.1. Definición
Los procesos ETL son un término estándar que se utiliza para referirse al movimiento y
transformación de datos. Se trata del proceso que permite a las organizaciones mover
datos desde múltiples fuentes, reformatearlos y cargarlos en otra base de datos con el
objeto de analizarlos. También pueden ser enviados a otro sistema operacional para
apoyar un proceso de negocio.
Extract: extraer.
Transform: transformar.
Load: cargar.
20
2.4.2. Fases
Extracción
La primera parte del proceso ETL consiste en extraer los datos desde los sistemas de origen. La
mayoría de los proyectos de almacenamiento de datos fusionan datos provenientes de diferentes
sistemas de origen. Cada sistema separado puede usar una organización diferente de los datos o
formatos distintos. Los formatos de las fuentes normalmente se encuentran en bases de datos
relacionales o ficheros planos, pero pueden incluir bases de datos no relacionales u otras
estructuras diferentes.
Una parte intrínseca del proceso de extracción es la de analizar los datos extraídos, de lo que
resulta un chequeo que verifica si los datos cumplen la pauta o estructura que se esperaba. De no
ser así los datos son rechazados.
Un requerimiento importante que se debe exigir a la tarea de extracción es que ésta cause un
impacto mínimo en el sistema origen. Si los datos a extraer son muchos, el sistema de origen se
podría ralentizar e incluso colapsar, provocando que éste no pueda utilizarse con normalidad para
su uso cotidiano. Por esta razón, en sistemas grandes las operaciones de extracción suelen
programarse en horarios o días donde este impacto sea nulo o mínimo. [5]
Transformación
Seleccionar sólo ciertas columnas para su carga (por ejemplo, que las columnas con valores
nulos no se carguen).
Traducir códigos (por ejemplo, si la fuente almacena una “H” para Hombre y “M” para
Mujer pero el destino tiene que guardar “1″ para Hombre y “2″ para Mujer).
21
Codificar valores libres (por ejemplo, convertir “Hombre” en “H” o “Sr” en “1″).
Calcular totales de múltiples filas de datos (por ejemplo, ventas totales de cada región).
Dividir una columna en varias (por ejemplo, columna “Nombre: García, Miguel”; pasar a dos
columnas “Nombre: Miguel” y “Apellido: García”).
Carga
La fase de carga es el momento en el cual los datos de la fase anterior (transformación) son
cargados en el sistema de destino. Dependiendo de los requerimientos de la organización, este
proceso puede abarcar una amplia variedad de acciones diferentes. En algunas bases de datos se
sobrescribe la información antigua con nuevos datos. Los data warehouse mantienen un historial
de los registros de manera que se pueda hacer una auditoría de los mismos y disponer de un
rastro de toda la historia de un valor a lo largo del tiempo.
Rolling: El proceso de Rolling por su parte, se aplica en los casos en que se opta por
mantener varios niveles de granularidad. Para ello se almacena información resumida a
distintos niveles, correspondientes a distintas agrupaciones de la unidad de tiempo o
diferentes niveles jerárquicos en alguna o varias de las dimensiones de la magnitud
almacenada (por ejemplo, totales diarios, totales semanales, totales mensuales, etc.).
22
La fase de carga interactúa directamente con la base de datos de destino. Al realizar esta
operación se aplicarán todas las restricciones y triggers (disparadores) que se hayan definido
en ésta (por ejemplo, valores únicos, integridad referencial, campos obligatorios, rangos de
valores). Estas restricciones y triggers (si están bien definidos) contribuyen a que se garantice
la calidad de los datos en el proceso ETL, y deben ser tenidos en cuenta.
Aunque podría entenderse como una acción integrada en la fase de transformación de datos,
en la actualidad la tendencia es considerar la limpieza de datos como una fase separada del
proceso ETL.
Esta visión corresponde a una concepción más moderna y práctica del proceso. Para ahorrar
tiempo y ganar en efectividad es conveniente unificar criterios, por ejemplo introduciendo
“av” en vez de “avenida” en todos los registros de una base de datos de direcciones postales,
ANTES de empezar el proceso ETL propiamente dicho.
Tan importante es tener la información consolidada como que todos los datos sean correctos
y con una visión única para todos los usuarios. Solo así se pueden lograr unos circuitos de
trabajo y análisis de dichos datos realmente óptimos y efectivos.
23
CAPITULO III
MATERIALES Y MÉTODOS
Estudio Explicativo.
a) Tipo de diseño:
Diseño No Experimental - Descriptivo
Se llevan a cabo cuando se desea encontrar la solución de los problemas que surgen en
organizaciones educacionales, gubernamentales, industriales o políticas. Se efectúan
minuciosas descripciones de los fenómenos a estudiar, a fin de justificar las
disposiciones y prácticas vigentes o elaborar planes más inteligentes que permitan
mejorarlas. Su objetivo no es sólo determinar el estado de los fenómenos o problemas
analizados, sino también en comparar la situación existente con las pautas aceptadas. El
alcance de estos estudios varía considerablemente; pueden circunscribirse a una nación,
región, Estado, sistema escolar de una ciudad o alguna otra unidad. Los datos pueden
extraerse a partir de toda la población o de una muestra cuidadosamente seleccionada.
La información recogida puede referirse a un gran número de factores relacionados con
el fenómeno o sólo a unos pocos aspectos recogidos. Su alcance y profundidad
dependen de la naturaleza del problema. [7]
24
3.3. Población, muestra y muestreo
“Desarrollar una Solución Informática para la Homologación e Integración de datos para mejorar
el proceso de registro de alumnos en la Universidad Nacional de Trujillo.”
1. Se desea saber si Aumentó el nivel de satisfacción por parte del personal en el proceso
de registro de alumnos.
Cálculo de la muestra:
Figura 5
Fuente del Investigador
Donde:
n = el tamaño de la muestra.
N = tamaño de la población.
25
Desviación estándar de la población que, generalmente cuando no se tiene su valor, suele
utilizarse un valor constante de 0,5.
Z = Valor obtenido mediante niveles de confianza. Es un valor constante que, si no se tiene
su valor, se lo toma en relación al 95% de confianza equivale a 1,96 (como más usual) o en
relación al 99% de confianza equivale 2,58, valor que queda a criterio del investigador.
e = Límite aceptable de error muestral que, generalmente cuando no se tiene su valor, suele
utilizarse un valor que varía entre el 1% (0,01) y 9% (0,09), valor que queda a criterio del
encuestador.
En nuestro caso:
ELEVADO AL
CUADRADO
N (POBLACION) 45 441
e (MARGEN DE ERROR) 0.05 0.0025
σ (DESVIACION
ESTANDAR) 0.5 0.25
Z (NIVEL DE
CONFIANZA) 1.96 3.8416
REDONDEANDO
n (TAMAÑO DE LA
MUESTRA) 19.9608076 20
Cálculo de la muestra:
26
Figura 5
Fuente del Investigador
Donde:
n = el tamaño de la muestra.
N = tamaño de la población.
Desviación estándar de la población que, generalmente cuando no se tiene su valor, suele
utilizarse un valor constante de 0,5.
Z = Valor obtenido mediante niveles de confianza. Es un valor constante que, si no se tiene
su valor, se lo toma en relación al 95% de confianza equivale a 1,96 (como más usual) o en
relación al 99% de confianza equivale 2,58, valor que queda a criterio del investigador.
e = Límite aceptable de error muestral que, generalmente cuando no se tiene su valor, suele
utilizarse un valor que varía entre el 1% (0,01) y 9% (0,09), valor que queda a criterio del
encuestador.
En nuestro caso:
ELEVADO AL
CUADRADO
N (POBLACION) 45 441
e (MARGEN DE ERROR) 0.05 0.0025
σ (DESVIACION
ESTANDAR) 0.5 0.25
Z (NIVEL DE
CONFIANZA) 1.96 3.8416
REDONDEANDO
n (TAMAÑO DE LA
MUESTRA) 19.9608076 20
27
3.4. Variables de Estudio
a) IDENTIFICACION DE VARIABLES:
VARIABLE INDEPENDIENTE:
Solución Informática de Homologación e Integración de datos.
b) DEFINICION CONCEPTUAL:
Es lo que se pretende conseguir, integrar todos los datos en un mismo repositorio de datos, para
de esta forma obtener reportes en tiempo real y con el menor tiempo posible.
c) INDICADORES:
28
o I2: Aumentar el nivel de satisfacción del personal
Variables utilizadas:
NPPSA : NUMERO PROMEDIO DE PERSONAL SATISFFECHO ANTES
FORMULAS:
I1: TPA - TPD
I2: NPPSA - NPPSD
d) ESCALA DE MEDICIÓN
29
Encuesta: Se realizarán encuestas a los empleados involucrados en el proceso de
registro, para poder así obtener el grado de satisfacción que tienen, con el sistema
antiguo y con el nuevo sistema implantado.
Medición de tiempo: Se medirá el tiempo en cada una de las consultas para el registro de
ficha de alumnos para su grado en la Oficina de Registro Técnico.
30
CAPITULO IV
ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DEL
SOFTWARE INFORMATICO
Para el desarrollo utilizaremos una mezcla de las fases del ciclo de vida de un sistema que
integre y homologue data con las fases típicas del desarrollo de software (análisis, diseño,
implementación y pruebas).
4.1. Análisis:
En esta parte del desarrollo damos los primeros pasos: definimos el software,
identificamos características, decidimos los pasos a dar y realizamos ciertas etapas relacionadas
con la obtención de conocimiento.
31
tempranos del proceso alineando las necesidades de los usuarios a las funcionalidades del
producto. A su vez promueve una correcta administración del cambio y la configuración.
Esta metodología engloba una serie de entregables o artefactos del ciclo de desarrollo del
producto, constituyéndose así como el activo más importante después del producto final
pues en éstos se documentan los alcances técnicos y funcionales definitivos del producto
desarrollado en el presente proyecto de fin de carrera.
Pese a sus prestaciones, RUP enfrenta críticas por cuando prioriza el avance
documentario y la elaboración de entregables como prioritarios para el software (en
ciertos casos extensos y complejos en su administración) relegando otros factores tales
como la modalidad de trabajo durante la codificación del producto. Sumado a lo anterior,
la adopción de RUP como metodología conlleva al establecimiento de flujos de trabajo
roles en el equipo de proyecto la cual, de no contar con una eficiente gestión del equipo
de proyecto, recaería en una alta jerarquización de funciones aumentando la burocracia
en el trabajo.
32
herramientas para la concepción del producto y el refactoring o la modificación del
código del programa sin alterar su comportamiento original mejorando en su estructura,
performance y diseño. Asimismo propone el desarrollo dirigido por pruebas (TDD) a
partir de un concepto denominado unidad de prueba (sincronizando tanto la construcción
como las pruebas en el prototipo) de carácter reutilizable. Pese a su evolución y demanda
como metodología de desarrollo en la última década, por sus semejanzas con el
paradigma XP enfrenta críticas dado el enfoque orientado a la optimización en la
programación en lugar de la documentación del producto así como por la no
profundización en ámbitos como la gestión de costo. A su vez, XP no provee plantillas de
proyecto para facilitar la adaptación de esta metodología: particularmente en proyectos
con mayor número de programadores, propuestas como la programación por pares
terminan siendo una labor crítica.
Para el desarrollo del Sistema se consideraron dos metodologías, la Tabla 4.2 nos muestra
una comparativa de las metodologías teniendo en cuenta sus características principales.
La metodología elegida para el proyecto es RUP, ya que a pesar de que AUP es
considerada una buena metodología para el desarrollo de Sistemas por su Agilidad en el
desarrollo de la misma, estas ventajas con obtenidas cuando se cuenta con un mayor
grupo de personas, en este caso como el desarrollo solo lo realizará una persona (tesista)
33
se eligió RUP, por ser una metodología estándar que se adapta muy bien a cualquier tipo
de desarrollo de Sistemas
34
2 El sistema permitirá el mantenimiento del Tipo de Sexo de las Personas Funcional
3 El sistema permitirá el mantenimiento de los Tipos de Ficha que existen Funcional
(Grado, Maestría, Doctorado, etc.)
4 El sistema permitirá el mantenimiento de los Tipos de Estudiantes que Funcional
existen (Pregrado, Maestría, Complementación, etc.)
5 El sistema permitirá el mantenimiento de los Tipos de Colegios que Funcional
existen (Particulares, Estatales, Especiales, etc.)
6 El sistema permitirá el mantenimiento de los Tipos de Documentos de las Funcional
Personas
7 El sistema permitirá el mantenimiento de las Facultades de la Universidad Funcional
8 El sistema permitirá el mantenimiento de las Escuelas de la Universidad Funcional
Módulo Movimientos
N° Descripción Tipo
1 El sistema permitirá consultar el historial de los alumnos graduados. Funcional
2 El sistema permitirá el mantenimiento todos los alumnos de la Funcional
Universidad.
3 El sistema permitirá el mantenimiento las Autoridades de la Universidad. Funcional
4 El sistema permitirá el mantenimiento de los Docentes de la Universidad Funcional
5 El sistema permitirá el mantenimiento de los alumnos Graduados dela
Universidad.
Módulo Reportes
N° Descripción Tipo
1 El sistema permitirá visualizar el listado de todos los Docentes de la Funcional
Universidad.
2 El sistema permitirá visualizar el listado de todos los Docentes de la Funcional
Universidad categorizado por su Cargo
3 El sistema permitirá visualizar el listado de todos los Alumnos de la Funcional
Universidad agrupados por Facultad
4 El sistema permitirá visualizar el listado de todos los Alumnos Funcional
5 El sistema permitirá visualizar el listado de todos los Graduados
35
6 El sistema permitirá visualizar el listado de todos los Graduados de la Funcional
Universidad agrupados por Facultad y Escuela
36
Usabilidad: Para la familiarización del usuario con el software se requiere
una interfaz gráfica ligera e intuitiva sumada a una correcta emisión de
avisos de error y advertencia. El usuario iniciará todas las operaciones
requeridas.
Performance: Garantiza un tiempo de acceso no mayor a siete (3)
segundos.
37
Figura 2.1. Actores del Sistema.
Estas necesidades indicadas quedan cubiertas por los requerimientos del sistema dada la
similitud entre las expectativas de usuarios con las funcionalidades del nuevo sistema.
38
Figura 2.3. Diagrama de Casos de Uso del Sistema.
Para la viabilidad técnica se presentan las restricciones en hardware y software con miras
a la construcción de la solución planteada, así como su disponibilidad.
Con la salvedad del software de ofimática para labores documentarias, las restricciones
técnicas identificadas son las siguientes:
(1) Disponibilidad del equipo de cómputo/servidor para albergar a la base de datos.
(2) Disponibilidad del equipo de cómputo para las labores de análisis, diseño,
construcción y pruebas.
(3) Herramientas CASE para el modelamiento UML y construcción de la base de datos
de la solución.
(4) Herramienta IDE para la construcción de la interfaz gráfica y codificación de las
funcionalidades bajo la plataforma NET.
(5) Sistema administrador de base de datos con capacidad para soportar múltiples
conexiones.
(6) Librerías DLL con capacidad de transmisión de datos entre aplicaciones en .NET y
servidor de base de datos SQLServer. A su vez, compatible con las operaciones de
persistencia de datos en ADO.NET Entity Framework (EF4).
(7) El lenguaje de programación y sus características para la construcción bajo el
paradigma orientado a objetos.
(8) Integrador de diferentes repositorios de datos como Integration Services 2008.
Este proyecto es técnicamente viable porque el tesista cuenta con todos los requisitos
citados. Bajo una adecuada planificación de recursos y con miras maximizar las
capacidades logísticas existentes, se adoptarán las siguientes medidas:
39
Los requerimientos (1) y (2) quedan cubiertos empleando una computadora con
procesador Intel de séptima generación y memoria RAM de 4GB, dadas las
exigencias del servidor de base de datos y sistema operativo.
Para el requisito (3) existen productos como Visual Paradigm CE, ArgoUML y
IBM Rational Rose, sujetos a las exigencias técnicas propias de la documentación
con RUP y además son de libre distribución. En el proyecto se hará uso del
software IBM Rational Rose. Los requerimientos (5) y (6) se encuentran cubiertos
con la incorporación de las herramientas IDE Microsoft Visual Web Developer
2012 Express (una versión gratuita y liviana para el desarrollo) y del
administrador de base de datos SQLServer.
La elección del lenguaje C# y de Integration Services 2008comprenden los
requerimientos (7) y (8).
40
Permitir la construcción de la interfaz gráfica de la aplicación vía código o por
arrastre de elementos gráficos (drag & drop).
Las funciones asignadas a nivel de base de datos a lo largo del proyecto son:
Almacenar una base de datos única para las operaciones de lectura y escritura.
Permitir el almacenamiento y recuperación de la información necesaria.
Permitir la realización de copias de seguridad de la información albergada en la
base de datos.
De ser necesario, admitir las configuraciones de conexión con la base de datos
realizadas dentro o fuera del motor de base de datos.
Permitir que la Base de Datos sea capaz de integrar varios repositorios de datos.
Las funciones asignadas a los usuarios durante el transcurso del proyecto son:
41
Dirigir, coordinar y ejecutar las actividades técnicas y funcionales.
Según el perfil del especialista (analista, programador, entre otros) cumplir con
las funciones competentes.
Se presenta la definición del sistema a partir del diagrama de paquetes involucrando a las
entidades principales en el modelamiento del escenario de negocio. Este análisis
favorecerá al establecimiento y definición de la arquitectura final junto con las clases de
diseño necesarias para su construcción. La solución cubre los requerimientos revisado en
la sección 2.2 a través de 3 paquetes representados en el diagrama de paquetes (ver figura
2.3).
42
Figura 2.3. Diagrama de Paquetes
4.1. Diseño:
En esta sección se explica el diseño a alto nivel y los paradigmas arquitectónicos evaluados
para posteriormente presentar la arquitectura final.
43
Para la lógica de negocio la arquitectura trabajará bajo el patrón Modelo de
Dominio (Microsoft 2009). Este patrón consta de un conjunto de objetos de negocio
representando las entidades en un dominio y sus relaciones entre ellos.
El modelo representa en forma abstracta el negocio real encapsulando las reglas de
negocio y recreando así un flujo de trabajo habitual. Bajo este patrón no se tiene
conocimiento del mecanismo de persistencia de los datos, delegando esta
responsabilidad a otro ámbito.
44
La interacción con las capas inferiores presenta dos enfoques. El enfoque estricto en
capas ocurre cuando interactúan una capa (J) y la capa inmediata inferior (J-1).
El enfoque flexible ocurre con la interacción entre una capa (capa N) con otras ubicadas
en niveles inferiores y en cualquier orden (capas J, J-1, J-3, entre otras).
El enfoque flexible ofrece mejoras en eficiencia pues los tiempos de respuesta de las
llamadas entre capas son inferiores a diferencia del primer enfoque. No obstante podría
presentar conflictos en caso amerite el cambio en el orden de capas, pues no provee el
mismo nivel de aislamiento a diferencia del primer enfoque (Mancini
2003).
45
4.2.1.3. Diseño de la Arquitectura de la Solución
46
Capa de Presentación: Esta capa integra los elementos de la interfaz gráfica y las
clases con la lógica del comportamiento de las ventanas para su interacción con el
usuario.
Capa de Acceso a Datos: En esta capa se ubicarán las clases DAO y librerías de
conexión encargadas de administrar las operaciones CRUD (Create – Read – Update
– Delete) y sentencias SQL a nivel de base de datos. La codificación de esta capa
sigue el patrón.
Diagrama de Componentes
Para el intercambio de información entre las capas tratadas, se hace uso de un conjunto de
entidades de negocio, cuyas clases representan el escenario real del negocio. La
arquitectura propuesta satisface los requerimientos no funcionales de diseño definidos en
47
el capítulo anterior. La tabla 3.1 refleja cómo esta elección satisface los requerimientos
de diseño.
Tabla 3.1 Requerimientos de Diseño vs. Solución Arquitectónica
Requerimiento No Funcional Solución Propuesta
El sistema será desarrollado con una La codificación de la Capa de Presentación
interfaz gráfica de usuario basada en no será controlada por la Capa de Lógica,
controles Windows. otorgando mayor libertad para incorporar
los elementos gráficos y adecuados.
El sistema contará con su propio instalador Se creó una nueva capa de ayuda donde
que servirá para generar el Instalador de la
Aplicación cada vez que se requiera.
El sistema trabajará con el administrador de En la Capa de Acceso a Datos se ubicará el
base de datos SQL Server. componente de conexión a la base de datos
deseada, independiente del resto de la
aplicación.
48
Unicidad: La arquitectura en su Capa de acceso a datos permite la interacción con
una base de datos a la vez, canalizando todas las operaciones de lectura y escritura
hacia ésta.
La figura 3.4 representa la vista lógica del software con las 3 capas descritas, así como
los principales componentes encargados de su funcionamiento.
49
4.2.1.5. Diagrama de Clases
Se presenta a continuación en la figura 3.9 las principales tablas del diagrama de base de
datos para las operaciones del sistema. El diccionario de datos se encuentra en el Anexo
J: Documento de diseño de base de datos.
50
4.2.1.7. Diseño de Interfaz Gráfica
Todas las páginas del sistema (con excepción de la interfaz de inicio de sesión) seguirán
el patrón gráfico mostrado en la figura 3.13.
Barra de Menú: Sirve para elegir una de las funcionalidades del módulo (por
ejemplo, hacer un nuevo registro, editarlo o eliminarlo).
Barras de desplazamiento: Para el traslado por cada registro se contará con barras
de desplazamiento situadas en la parte superior del formulario.
Grid de Datos: Donde se podrán visualizar todos los registros del formulario a
consultar, se hace con la finalidad de ya no acceder a otro formulario para poder
ver algún registro.
51
Figura 7
Diseño de Ventana de Historial de Alumnos
52
Figura 8
Diseño de Ventana de Registro de Alumnos en el Sistema
53
Figura 8
Diseño de Ventana de Registro de Alumnos en el Sistema
4.3. Construcción:
54
porción de código ejecutado. Si un código es ejecutado por segunda vez se utiliza
su versión compilada.
Por otro lado la curva de aprendizaje bajo esta tecnología es inferior en comparación con
otras tecnologías Web y en cuanto al tiempo dedicado a la construcción de la solución.
55
denominado WEB.CONFIG diferente por cada ambiente de desarrollo, pruebas o
producción.
56
La programación en el lenguaje Visual Basic no exige la declaración de variables
a diferencia del lenguaje C#. Dicha omisión afecta la estandarización de la
programación y a las pruebas de producto. Sumado a lo anterior, considerando un
paradigma ágil donde se pretende optimizar las labores de codificación adecuando
buenas prácticas en programación, dicha carencia es calificada como
contraproducente.
Finalmente, se optó por trabajar con ADO.NET Entity Framework por las razones
detalladas a continuación:
57
homologando a su vez los tipos de datos entre ambos entornos. Como flujo
alternativo, también es posible retornar clases POCO (Plain Old Class Object)
depurando aún más la definición de las clases. A diferencia del otro framework
donde la labor de mapeo es manual incrementando los tiempos en la
programación.
58
4.3.4. IDE:
Entre los candidatos para la elección de la entorno de desarrollo fueron los productos
SharpDevelop, MonoDevelop y Visual Studio Developer 2012 Express Edition
(VSD2012). Además de presentarse en versiones no comerciales, dichos entorno
permiten el desarrollo de aplicaciones orientadas a objetos con el lenguaje C#, a partir de
la versión de .NET Framework 4.0.
Realiza la validación automática del código junto con las notaciones de los
estándares.
59
ambientes de desarrollo y pruebas, evitando posibles pérdidas o errores en
configuración entre dichos ámbitos.
En esta categoría los precandidatos fueron los motores SQLServer y MySQL, siendo
elegido el primero por las siguientes razones:
SQLServer garantiza una mejor integridad de los datos forzando a mantener una
integridad referencial entre tablas. Dicha característica es opcional en MySQL
(por defecto, desactivada a fin de no afectar la performance). No obstante para los
propósitos de la solución a implementar es crucial contar con esta capacidad.
60
puede adquirir una licencia Express para su uso, por tanto las restricciones de este
nivel no representa inconveniente alguno.
4.4. Pruebas:
61
El objetivo global de la estrategia de pruebas es demostrar el funcionamiento completo
del software a nivel de eficiencia de código y funcionalidad. En otras palabras, verificar
la interacción e integración de los componentes y validar la implementación de todos los
requerimientos de producto.
62
de los usuarios finales de los centros educativos (previa coordinación de fechas
de pruebas integrales).
Para el monitoreo en base de datos así como desde un navegador Web de los
errores y excepciones arrojados durante las pruebas, se integrará la librería
ELMAH a la solución final ASP.NET, manteniéndose hasta una vez concluida la
implantación o en su defecto para las actividades de mejora continua al
producto.
Para la automatización de las entradas de datos en las ventanas de usuario, se
trabajará con un plugin en el navegador Web Firefox denominado Selenium
IDE. Dicho plugin permite grabar y ejecutar scripts de forma directa desde este
navegador simulando así la interacción del usuario.
Ante cada flujo aprobado por el usuario, se contará con actas de aceptación
constatando la revisión de los requerimientos funcionales completados.
Estas pruebas de software se dirigen a componentes menores como los módulos de un sistema,
probando los caminos de control importantes con el fin de descubrir errores dentro de esta
instancia (Dávila 2005). Es así como el equipo logrará identificar los defectos en fases tempranas
de codificación sin esperar la realización de pruebas integrales. Las técnicas consideradas son:
Pruebas de Caja Negra: Estas pruebas se realizan sobre las interfaces gráficas buscando
comprobar la funcionalidad, comportamiento en la entrada y salida de datos así como la
integridad de la información enviada y recibida. Por lo tanto las pruebas de caja negra
63
serán efectuadas considerando la documentación de los casos sujetos a los requerimientos
del negocio a partir de la identificación y evaluación de diversos juegos de datos en las
entradas del sistema para así observar la coherencia con las salidas del sistema. Como
patrón de documentación se adopta el modelo presentado en la tabla 4.1.
Bajo estas pruebas todos los módulos revisados e integrados en diferentes secuencias de
procesos y llamadas, son evaluados con el propósito de comprobar la ejecución correcta
conforme al proceso de negocio esperado. Un factor clave es la capacidad de
identificación de todos los esquemas de llamadas para una buena cobertura de casos de
prueba integral. Las pruebas integrales se clasifican en:
La prueba de integración incremental fue adoptada para esta etapa, pretendiendo demostrar
así el funcionamiento del software sin errores desde el inicio de su creación. Esto puede
afectar en mediano grado los tiempos globales, pero asegura calidad en la construcción y está
alineado con la metodología iterativa incremental.
Involucrando a los usuarios en las pruebas, trae como ventaja la simulación de los escenarios
reales de los procesos de negocio midiendo así el grado de satisfacción de los requerimientos
funcionales.
64
CAPITULO V
RESULTADOS
Los datos necesarios para el análisis estadístico se obtendrán siguiendo algunos procedimientos
y mediciones específicas:
65
Este criterio, está basado en el nivel de satisfacción que tiene cada empleado en relación con el
uso del sistema actual que presenta la entidad y la solución informática presentada como
solución.
Tabla 6
Cuadro de resultados obtenidos en los niveles de utilización de tiempo antes y después
del uso de la solución informática. (Los datos del test – se encuentra en el ANEXO 1)
66
En el Cuadro Nº 1 se representan los resultados obtenidos en los niveles de uso de
tiempo, antes y después de la implementación de la solución informática; y se observó
que en el pre-test, el nivel bajo de reportes está representado por cero reportes, ocho nivel
Medio y doce en el nivel alto. En el post-test; en el nivel bajo se encontró cuatro
reportes, en el nivel medio once, y en el nivel alto se observaron cinco reportes; lo que
indica la efectividad de la solución informática y el objetivo de disminución de tiempo
fue conseguido exitosamente.
Gráfica de resultados obtenidos en los niveles de Tiempo Utilizado antes y después del uso de la
solución informática para la Generación de un Reporte.
Tiempo Utilizado
12
12 11
10
8
8
N° Reportes
6 5
4 Pre test
4 Post-test
2
0
Figura 76
0
baja media alta
Gráfico de Barras del Nro. De Reportes Generados.
Pre test 0 8 12
Post-test 4 11 5
Niveles
67
La gráfica representa los resultados comparativos de los niveles de tiempo utilizado antes y
después de utilizado la solución informática; donde se aprecia que disminuyo en relación a la
generación de reportes sin la solución informática, por lo tanto que el uso de la solución
informática para disminuir el tiempo utilizado fue efectivo.
Tabla 7
Tabla de puntajes de los niveles de tiempo utilizado antes y después del uso de la
solución informática
Tabla de Comprobación de Objetivo Específico Nº 1
Nivel Bajo Nivel Medio Nivel Alto Total Reportes
Pre-Test F0 0 F0 8 F0 12 20
Fe 2 Fe 9.5 Fe 8.5
Post-Test F0 4 F0 11 F0 5 20
Fe 2 Fe 9.5 Fe 8.5
∑ 4 19 17 40
.
𝟒 𝒙 𝟐𝟎 𝟏𝟗 𝒙 𝟐𝟎 𝟏𝟕 𝒙 𝟐𝟎
Celda 1: =𝟐 Celda 2: = 𝟗. 𝟓 Celda 3: = 𝟖. 𝟓
𝟒𝟎 𝟒𝟎 𝟒𝟎
𝟒 𝒙 𝟐𝟎 𝟏𝟗 𝒙 𝟐𝟎 𝟏𝟕 𝒙 𝟐𝟎
Celda 4: = 𝟐 Celda 5: = 𝟗. 𝟓 Celda 6: = 𝟖. 𝟓
𝟒𝟎 𝟒𝟎 𝟒𝟎
𝟐
(𝑶𝒊 − 𝑬𝒊)𝟐
𝑿 = ∑
𝑬𝒊
68
(𝟎 − 𝟐)𝟐 (𝟖 − 𝟗. 𝟓)𝟐 (𝟏𝟐 − 𝟖. 𝟓)𝟐 (𝟒 − 𝟐)𝟐 (𝟏𝟏 − 𝟗. 𝟓)𝟐
𝑿𝟐 = + + + +
𝟐 𝟗. 𝟓 𝟖. 𝟓 𝟐 𝟗. 𝟓
(𝟓 − 𝟖. 𝟓)𝟐
+
𝟖. 𝟓
𝑿𝟐 = 𝟕. 𝟑𝟔
Los Grados de Libertad son los siguientes:
G.L. = (F-1) (C-1)
En donde:
F = Número de Filas
C = Número de Columnas
G.L. = (F-1) (C-1)
G.L. = (2-1) (3-1)
G.L. = (1) (2)
G.L. = 2
Nivel de Significación = 5%
Chi-cuadrado (X²) de Tabla = 5.99
Chi-cuadrado (X²) calculada = 𝟕. 𝟑𝟔
Se puede observar que Chi-cuadrado (X²) calculada (𝟕. 𝟑𝟔) es mayor de la que aparece
en la tabla (5.99); por lo tanto, se acepta la hipótesis de trabajo (Hi) y se rechaza la
hipótesis nula (Ho).
7.36
69
5.2.2. Análisis Estadístico del Objetivo Especifico N° 2:
Tabla 8
Cuadro de resultados obtenidos en los niveles de satisfacción del personal antes y después del
uso de la solución informática. (Los datos del test – se encuentra en el ANEXO 2)
Gráfica de resultados obtenidos en los niveles de satisfacción del personal antes y después del
uso del software de riego inteligente.
71
Fe 7 Fe 7 Fe 6
∑ 14 14 12 40
.
𝟏𝟒𝒙 𝟐𝟎 𝟏𝟒𝒙 𝟐𝟎 𝟏𝟐 𝒙 𝟐𝟎
Celda 1: = 𝟕 Celda 2: =𝟕 Celda 3: =𝟔
𝟒𝟎 𝟒𝟎 𝟒𝟎
𝟏𝟒𝒙 𝟐𝟎 𝟏𝟒𝒙 𝟐𝟎 𝟏𝟐 𝒙 𝟐𝟎
Celda 4: = 𝟕 Celda 5: =𝟕 Celda 6: =𝟔
𝟒𝟎 𝟒𝟎 𝟒𝟎
Se puede observar que Chi-cuadrado (X²) calculada (12.82) es mayor de la que aparece
en la tabla (5.99); por lo tanto, se acepta la hipótesis de trabajo (Hi) y se rechaza la
hipótesis nula (Ho).
72
Figura 26 : Gráfico de Curva de Resultados Obtenidos del Objetico Específico Nº 2
CAPITULO IV
DISCUSIÓN DE RESULTADOS
De acuerdo con los resultados obtenidos nos podemos dar cuenta que se pueden distinguir los
siguientes aspectos:
1. La arquitectura propuesta está diseñada de tal manera que permite una mejora en el
desarrollo del software, debido a que se ha realizado utilizando patrones de arquitecturales,
que implementan las buenas prácticas de la programación, a comparación de cómo estaba
estructurado antes.
2. La disminución del tiempo requerido por los trabajadores de la Oficina de Registro Técnico
para el registro de alumnos, obtención de reportes, exportación de datos y medición de sus
indicadores.
73
3. El Desarrollo de un Software adaptable a los requerimientos de la Oficina de Registro
Técnico mejoró el proceso de registro de los alumnos.
Aumentar el nivel de satisfacción por parte del personal en el proceso de registro de alumnos
->VERIFICADO CORRECTAMENTE(Ver Anexo Nro. 2)
Dado que los objetivos específicos han sido verificados correctamente la hipótesis nula general,
es rechazada, y la hipótesis planteada es aceptada.
74
CAPITULO VI
CONCLUSIONES
2. Como primer paso para llevar a cabo la implementación del Sistema, en el CAPITULO II
sección 2.2, se eligió la metodología de RUP, posteriormente en el CAPITULO IV sección
4.3. se aplicó esta metodología, pudiendo de esta manera luego lograr la integración de toda
la Data con este nuevo Sistema, así mismo en el CAPITULO IV sección 4.2. se aplicó un
patrón arquitectural, pudiendo de esta manera, lograr crear una arquitectura adecuada para el
desarrollo.
4. Para los repositorios de datos requeridos para la Integración, se tuvo que utilizar repositorios
de datos antiguos y generar en muchos casos el Excel, debido a temas de confidencialidad de
la misma Oficina, los datos que se presentan en los anexos, son los mejores datos que se
pudieron conseguir de las diferentes muestras que se tomaron.
5. Para el análisis estadístico, se optó por elegir el método de CHI-CUADRADO, debido a que
la tesis aquí presentada, tiene una relación causa efecto que se pretende probar, la cual es,
que con la solución informática se mejorar el proceso de registro de alumnos, por ello se optó
por realizar un análisis PRE-TEST y POST-TEST, realizando medidas específicas, para
poder comparar y verificar que con la solución informática se consiguió una mejora.
75
REFERENCIAS
1. Bibliografía general
[1] WILLIAM INMOM. (2000) Building the Data Warehouse. Four Edition.
[2] CHRISTIN SANCHEZ FLORES (2012) Inteligencia de Negocios.
2. Bibliografía específica
[3] GRACIELA IVONNE GUEVARA BENITEZ. (2004).Automatización del Sistema de
Registro Académico y Propuesta de Red Informática Educativa en el Instituto Nacional Prof.
Francisco Ventura Zelaya de Santa Rosa de Lima.
3. Web grafía
[6] JUAN JOSE GONZLES (2013) Implementación del Proceso Personal del Software, de
https://jjegonzalezf.wordpress.com/tag/ingenieria-de-software-2/
76
[7] DEEBOLD B. VAN DALEN (2006) Manual de Técnica de la Investigación
Educacional, de http://noemagico.blogia.com/2006/091301-la-investigacion-descriptiva.php
ANEXOS
ANEXO 1: DATOS DEL PRE Y POST TEST PARA LA MEDIR LA REDUCCION DE
TIEMPO EN GENERAR REPORTES.
Se debe tomar en cuenta que el tiempo presentado para el PRE-TEST es, LA SUMA TOTAL DE
TODO LAS ACTIVIDADES QUE SE REALIZAN PARA PODER TOMAR UN REPORTE,
mientras que para el POST-TEST, es la utilización de la solución informática integrando en los
datos, se probó para las siguientes consultas:
Reporte 1 - 10 Reporte de consulta de datos Alumno
Reporte 11 - 16 Reporte de consulta de datos Bachiller
Reporte 17 - 19 Reporte de consulta de datos Maestría
Reporte 20 Reporte de estadísticos de Doctorado
77
14 1860000 51.67%
15 1980000 55.00%
16 660000 18.33%
17 2400000 66.67%
18 600000 16.67%
19 3000000 83.33%
20 594000 16.50%
CANTIDAD DE TIEMPO UTILIZADO
NORMALMENTE AL 100 % SIN SOLUCION
INFORMATICA 3600000
78
ANEXO 2: DATOS DEL PRE Y POST TEST PARA LA MEDIR EL NIVEL DE
SATISFACCION DEL PERSONAL
CANTIDAD
EMPLEADOS COLOR
BAJO 12
MEDIO 6
ALTO 2
N°
EMPLEADO BAJO MEDIO ALTO
1 0 1 0
2 1 0 0
3 1 0 0
4 0 1 0
5 1 0 0
6 0 1 0
7 1 0 0
8 1 0 0
9 0 0 1
10 1 0 0
11 0 1 0
12 1 0 0
79
13 1 0 0
14 0 1 0
15 1 0 0
16 0 0 1
17 1 0 0
18 0 1 0
19 1 0 0
20 1 0 0
TOTAL 12 6 2
DATOS PRE –TEST
80
DATOS POST–TEST
CANTIDAD
EMPLEADOS COLOR
BAJO 2
MEDIO 8
ALTO 10
N°
EMPLEADO BAJO MEDIO ALTO
1 0 1 0
2 0 1 0
3 1 0 0
4 0 1 0
5 1 0 0
6 0 1 0
7 0 1 0
8 0 0 1
9 0 0 1
10 0 0 1
11 0 1 0
12 0 0 1
13 0 0 1
14 0 1 0
15 0 0 1
16 0 0 1
17 0 0 1
18 0 1 0
19 0 0 1
20 0 0 1
TOTAL 2 8 10
81