UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL” (PROMEINFO) TESIS DE GRADO Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: KATHERINE ELIZABETH QUINTUÑA ZAMBRANO TUTOR: ING. SOL LOPEZDOMINGUEZ RIVAS, MAE. GUAYAQUIL – ECUADOR 2015 REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA FICHA DE REGISTRO DE TESIS TITULO “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL” REVISORES: Ing. Francisco Palacios Ing. Juan Carlos Ramos INSTITUCION: Universidad de Guayaquil CARRERA: Ingeniería en Sistemas Computacionales 31 de Julio del 2015 FECHA DE PUBLICACION: FACULTAD: Ciencias Matemáticas y Físicas N° DE PAGS: 89 AREA TEMATICA: Gestión de Control de Actividades para Proyectos de Tesis. PALABRAS CLAVES: Gestionar, Controlar, Procesar, Diseñar, Crear, Almacenar información para el control de actividades. RESUMEN: La finalidad de esta investigación fue gestionar la base de datos para un sistema de control de actividades, automatizando la información de manera ágil, eficiente y eficaz en beneficio de los estudiantes, profesores y personal administrativo de la Universidad de Guayaquil. Se dio apertura a la investigación con la recopilación de la información para conocer a breves rasgos los procesos que se realizaban diariamente en dicha institución, así como también determinar los requerimientos funcionales y físicos necesarios para el inicio de la creación del sistema informático. Se diseñó la base de datos relacional. Para el desarrollo de este proyecto se utilizaron las herramientas tecnológicas del gestor de base de datos de My Sql. De esta manera, se fusionará con el aplicativo para que éste consuma la información almacenada en la base de datos. N° DE REGISTRO (en la base de datos): N° DE CLASIFICACION: DIRECCION URL (tesis en la web): ADJUNTO TEXTO: CONTACTO DEL AUTOR: Katherine Quintuña Zambrano CONTACTO DE LA INSTITUCION: Carrera Ingeniería en Sistemas Computacionales TELEFONO: 0967298555 E-MAIL: [email protected] NOMBRE: Abg. Juan Chávez Atocha TELEFONO: 2307729 APROBACIÓN DEL TUTOR En mi calidad de Tutor del trabajo de investigación, “Evaluación y gestión de la base de datos del sistema informático para el seguimiento y control de actividades del programa continuo de investigaciones, medico informáticas de la Universidad de Guayaquil (PROMEINFO)” elaborado por la Srta. Katherine Elizabeth Quintuña Zambrano, egresada de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas, me permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo en todas sus partes. Atentamente Ing. Sol Lopezdominguez Rivas, MAE. TUTOR DEDICATORIA Este trabajo de tesis lo dedico a Dios y a mi familia, pues ellos han sido de suma importancia y fuente de ánimo para superar los obstáculos que se me han suscitado en el transcurso de la realización de la misma. Así mismo, a mis padres, por su apoyo incondicional en cada etapa de mi vida, por formarme con buenos sentimientos, hábitos y valores. A mi familia en general, porque me han brindado su apoyo incondicional en todo momento. A mi novio, por ser la compañía y la inspiración para lograr esta meta. DECLARACIÓN EXPRESA “La responsabilidad del contenido de esta Tesis de Grado, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL” KATHERINE QUINTUÑA ZAMBRANO . UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES Tesis de Grado que se presenta como requisito para optar por el título de INGENIERO EN SISTEMAS COMPUTACIONALES “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL” (PROMEINFO) Autor: Katherine Elizabeth Quintuña Zambrano C.I. 0919399949 Tutor: Ing. Sol Lopezdominguez Rivas, MAE. CERTIFICADO DE ACEPTACIÓN DEL TUTOR En mi calidad de Tutor de Tesis de Grado, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil. CERTIFICO: Que he analizado el Proyecto de Grado presentado por la estudiante Katherine Elizabeth Quintuña Zambrano, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales. cuyo problema es: “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL (PROMEINFO)” considero aprobado el trabajo en su totalidad. Presentado por: Katherine Elizabeth Quintuña Zambrano C.I 091939994-9 Tutor: Ing. Sol Lopezdominguez Rivas. C.I. 091989881-7 Guayaquil, Mayo del 2015 UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES Autorización para Publicación de Tesis en Formato Digital 1. Identificación de la Tesis Nombre Alumno: Katherine Elizabeth Quintuña Zambrano Dirección: Manuel de J. Calle #306 entre Córdova y Rocafuerte Teléfono: 0967298555 E-mail: [email protected] Facultad: Ciencias Matemáticas y Física Carrera: Ingeniería en Sistemas Computacionales Título al que opta: Ingeniero en Sistemas Computacionales Profesor guía: Ing. Sol Lopezdominguez Rivas Título: EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS (PROMEINFO), DE LA UNIVERSIDAD DE GUAYAQUIL Temas Tesis: Evaluación, gestión, control, investigación. 2. Autorización de Publicación de Versión Electrónica de la Tesis A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de esta tesis. Publicación electrónica: Inmediata X Después de 1 año Firma Alumno: 3. Forma de envío: El texto de la Tesis debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF. DVDROM X CDROM UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL” (PROMEINFO) RESUMEN La finalidad de esta investigación fue gestionar la base de datos para un sistema de control de actividades, automatizando la información de manera ágil, eficiente y eficaz en beneficio de los estudiantes, profesores y personal administrativo de la Universidad de Guayaquil. Se dio apertura a la investigación con la recopilación de la información para conocer a breves rasgos los procesos que se realizaban diariamente en dicha institución, así como también determinar los requerimientos funcionales y físicos necesarios para el inicio de la creación del sistema informático. Se diseñó la base de datos relacional. Para el desarrollo de este proyecto se utilizaron las herramientas tecnológicas del gestor de base de datos de My Sql. De esta manera, se fusionará con el aplicativo para que éste consuma la información almacenada en la base de datos. Posteriormente se realizaron las pruebas de validación, en las estructuras de las tablas de la base de datos, y en los procedimientos almacenados, en la cual se constató que el sistema optimizó los procesos de control para las almacenar las actividades desarrolladas con referencia a los procesos que se realizaban manualmente. UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES “EVALUACIÓN Y GESTIÓN DE LA BASE DE DATOS DEL SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO Y CONTROL DE ACTIVIDADES DEL PROGRAMA CONTINUO DE INVESTIGACIONES, MEDICO INFORMÁTICAS DE LA UNIVERSIDAD DE GUAYAQUIL” (PROMEINFO) ABSTRACT The purpose of this research was to manage the database for control system activities, automating the information swiftly, efficiently and effectively for the benefit of students, faculty and staff of the University of Guayaquil. Opening the investigation was the collection of information to meet short features the processes that are performed daily in the institution, as well as determine the functional and physical requirements needed for the beginning of the creation of the computer system. The relational database was created. Development of technological tools project manager database My SQL is used. In this way, it will merge with the application so that it consumes the information stored in the database. Subsequently the validation tests in the structures of the tables, and stored procedures, in which it was found that the system optimized control processes for storing the activities with reference to the processes performed manually. CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA UBICACIÓN DEL PROBLEMA EN UN CONTEXTO El Programa Continuo de Investigaciones Medico Informáticas (PROMEINFO) surgió como concursante en Nokia, coordinada la competencia que impulsaba la compañía con la Universidad de Guayaquil, que como requisito principal necesitaba tener como mínimo tres carreras asociadas para su participación, estas fueron: La Facultad de Ciencias Médicas, Ciencias Matemáticas y Físicas, Filosofía y Letras. Su propósito, es crear e innovar a través de la utilización de aplicaciones y dispositivos informáticos, esta misión la enfocó Universidad de Guayaquil, su objetivo final PROMEINFO junto a la brindar ayuda comunitaria, inclinándose principalmente en “implementar el uso de la tecnología médica , conjuntamente con los avances médicos-científicos”. Estas innovaciones se está consolidando con los proyectos realizados por los estudiantes, gracias a su conocimiento generarán un avance que con su implementación se reflejará el avance tecnológico de todo un país. Desde esta perspectiva, automatización y optimización de procesos conduce a la necesidad de replantear un nuevo control de actividades sistemático, debido al aumento de proyectos que se están desarrollando consecuentemente atrae inconvenientes al controlar proyectos existentes, actualizaciones y proyectos que están por desarrollar. Actualmente se cuenta con un módulo de Control de Docentes, el mismo que se desea reutilizar para Implementar dicho modulo. SITUACIÓN CONFLICTO NUDOS CRÍTICOS La mayor parte de los estudiantes que intervienen como desarrolladores en los diversos proyectos de PROMEINFO, aprovechan este medio como una oportunidad para realizar sus proyectos de tesis previa su titulación. Esto implica mayores exigencias y formalidad al momento de realizar los controles respectivos en cuanto avances. Actualmente el control de actividades se lleva manualmente, una falla humana puede ocasionar graves problemas, por esta razón existen ciertos conflictos por desacuerdo y desorganización de los involucrados en la gestión de revisiones y control. Estas molestias se presentan continuamente, debido a que en ocasiones se incumplen las fechas y horarios acordados generando atrasos tanto a los estudiantes como a los tutores asignados en cada proyecto. Así surge la idea de controlar los proyectos con el fin de otorgar varios beneficios como lo son el ahorro de tiempo para ambas partes, control de los proyectos por parte de los administradores y tutores para que por medio la web se pueda verificar con exactitud los avances, registros de las actividades en línea que desarrollan los estudiantes desde cualquier sitio y en cualquier momento. El desarrollo masivo de proyectos genera ciertas dificultades en el momento de iniciar un proyecto o una segunda etapa de proyectos ya existentes, es aquí donde el control sistemático de actividades será de gran ayuda para evitar proyectos repetidos, información errónea y pérdida de tiempo. Los proyectos se archivaran en una base de datos para obtener mayor control e información de fuentes verídicas y exactas. CAUSAS Y CONSECUENCIAS DEL PROBLEMA La falta de Control de actividades como sistema se debe a que inicialmente no se establecieron metodología didácticas e interactivas a futuro, como consecuencia se suscitaron inconvenientes afectando a las personas que intervienen en el proceso de elaboración de proyectos como lo son: estudiantes, tutores y administradores, ocasionando complejidad, falta de coordinación, y fallas manuales como consecuencia del error humano, perjudicando especialmente a los estudiantes, que al no registrar adecuadamente sus actividades, no existía constancia de la realización de su trabajo, que como requisito de fundamental debe presentarse ante las máximas autoridades previa a la titulación . La falta de control se verá reflejada directamente en el proyecto como producto final si por algún motivo se evadieron puntos esenciales el trabajo no sería el esperado. DELIMITACIÓN DEL PROBLEMA El análisis y diseño de la base de datos para la Evaluación y Gestión de procesos del Sistema Informático para el Seguimiento y Control de Actividades del Programa Continuo de Investigaciones, Medico Informáticas PROMEINFO, está orientado al área tecnológico-investigativo, relacionado a innovaciones, previo a un estudio factible basado en las necesidades de los estudiantes de la Universidad de Guayaquil. Actualmente en los proyectos de PROMEINFO intervienen tres facultades: Ciencias Médicas, Filosofía y Letras, Ciencias Matemáticas y Físicas que trabajan interactivamente aportando con sus conocimientos de acuerdo sus experiencias y conocimientos. FORMULACIÓN DEL PROBLEMA ¿Con el análisis y modelamiento de datos se puede establecer las entidades necesarias que intervendrán en el sistema para el proceso para el control de actividades? EVALUACIÓN DEL PROBLEMA Delimitado: El problema se ubica dentro de la Universidad de Guayaquil, iniciándose. Está orientado cien por ciento al área de desarrollo de tecnología e innovación. Evidente: La gestión que conllevan a los estudiantes y tutores de la Universidad de Guayaquil para el proceso de revisiones de tesis evidencia la necesidad de acudir a un proceso de sistematización que permita el control de dichos proyectos. Original: El modelado de datos apoyará a futuro en la implementación del sistema de control de actividades, innovando el proceso sistemático dentro de la Universidad de Guayaquil. Eficacia: El logro los objetivos complementará la calidad del entorno Institucional-educativo al implementar el software para uso de los estudiantes de la Universidad de Guayaquil aplicando metodologías de innovación y tecnología. Factible: El análisis y diseño de la base de datos para el “Control de Actividades” es viable, ya que cuenta con los recursos necesarios para llevar a cabo el desarrollo del proyecto. Relevante: El análisis de datos permitirá gestionar la sistematización para el control e actividades para una mejor gestión a nivel administrativa y académica mejorando la expectativa institucional. Variables Independiente: Seguimiento y control de las actividades. Dependientes: Evaluación y gestión del sistema informático. OBJETIVO GENERAL Analizar y diseñar el modelo de la base de datos para seguimiento y control de las actividades del programa PROMEINFO, de la Universidad de Guayaquil. OBJETIVOS ESPECÍFICOS Implementar las estructuras para el almacenamiento del control de actividades en un gestor de base de datos. Aplicar estándares de normalización en las estructuras de base de datos creadas. Validar el correcto funcionamiento del modelo de datos para los diferentes escenarios. ALCANCES ESTABLECIDOS EN EL ANÁLISIS Y DISEÑO Las estructuras almacenarán información de los estudiantes egresados de la Universidad de Guayaquil, que consten en el proceso de proyectos de tesis autorizadas para el desarrollo. Dentro del diseño del modelo relacional de base de datos se abarcarán datos generales en cuanto a las Actividades de cada proyecto de tesis, estas actividades podrán ser visualizadas según el rol que se genere al usuario. Los roles estarán definidos por tipo de usuarios pueden ser: estudiantes, tutores o personal administrativo. Los Estándares de normalización brindará las facilidades de agregar una nueva columna sin romper el esquema de las relaciones. Las Validaciones del funcionamiento de la base de datos se realizan de acuerdo a información que alimenta la base de datos con información de los estudiantes egresados inscritos en los proyectos de tesis de PROMEINFO. JUSTIFICACIÓN E IMPORTANCIA En la actualidad las Instituciones educativas tienen como eje transversal en cada una de sus actividades el uso de sistemas informáticos, considerándose como una rama esencial para el desarrollo de sus actividades, ya que simplifica las tareas y hace de esta una ejecución más sencilla y precisa. Los sistemas informáticos en el último siglo se han incrementado exponencialmente, es una realidad que estas innovaciones tecnológicas no se han manifestado de igual manera en todo del mundo (Avalos y Antonorsi, 1980). Los Sistemas informáticos en el Ecuador son cada vez más utilizados, es por esto que los administradores de diferentes organizaciones están tomando las medidas necesarias para gestionar eficientemente, y manejar la base de datos de sus expedientes. Con la finalidad de optimizar y automatizar el uso de la información que permitirá conocer el desarrollo de los proyectos de “PROMEINFO”, surge la necesidad de implementar un Control de Actividades de los proyectos de tesis, gestionado por una base de datos en donde se evidenciará información referente sobre las actividades detalladas del tema que se está desarrollando como trabajo previo a la titulación. La dificultad con la que se lleva la administración de datos conlleva al desarrollo de este proyecto, favoreciendo tanto a estudiantes, tutores asignados como guía de proyectos y administradores en general, evitando el uso inadecuado de la información y accesos tardíos a la consulta de los datos, disminuyendo errores humanos con la finalidad de llevar un correcto flujo de trabajo. El control de Actividades apoyará al desarrollo tecnológico, el aplicativo gestionará las actividades facilitando el uso del manejo de la información y reduciendo errores humanos. La sistematización nos dará lugar al perfeccionamiento en el manejo de la información de temas de tesis desarrollados dentro de la Universidad de Guayaquil, facilitando el acceso desde cualquier sitio, y en el tiempo predefinido por el usuario. La información proporcionada por el sistema de control será de ayuda para los proyectos involucrados a partir de su creación y evolución generando información verídica, oportuna y en tiempo real. La información final que se obtendrá del Control de Actividades servirá para evidenciar el trabajo de cada uno de los estudiantes con datos exactos en cuanto a tiempo invertido y detalles de la actividad realizada, de esta manera se permitirá: evaluar, coordinar, y garantizar cada uno de los proyectos que intervienen en “PROMEINFO”. CAPÍTULO II MARCO TEÓRICO ANTECEDENTES DEL ESTUDIO El Programa Continuo de Investigaciones Medico Informáticas (PROME (PROMEINFO), inicio como una forma de ayuda a la comunidad para esto necesitaba la ayuda de las universidades locales y de un patrocinador, fue así como nace un convenio con la Universidad Estatal Santiago de Guayaquil y la empresa Microsoft respectivamente para el desarrollo de aplicaciones informáticas o para móviles. La Universidad para iniciar las investigaciones, desarrollo e implementación de estos sistemas, que implica a las facultades de Filosofía y Letras, Física y Matemática, y la de Medicina, cada una cumpliendo un rol diferente dentro de PROMEINFO. Entre las primeras actividades realizadas por PROMEINFO a su llegada al Ecuador y con el convenio de la Universidad de Guayaquil, estuvo la actualización y mejora de la página web de la Universidad, y la creación de la página web de la facultad de Filosofía, ambas realizadas por los estudiantes de la carrera de sistemas multimedia de la Facultad de Filosofía. Esto permitió un primer vínculo con la sociedad, proyectando nuevas expectativas para comenzar los diálogos con el Hospital Universitario, quien se convertiría en el principal colaborador del programa PROMEINFO para los nuevos desarrollos. FUNDAMENTO TEÓRICO El diseño de los datos es la parte más relevante dentro de cualquier sistema informático, ya que permite transformar el modelo de dominio de la información, creado durante el análisis en las estructuras de los datos necesarios para implementar el software. Mencionaremos cada uno de los conceptos que describe el proceso teórico en el desarrollo de este proyecto. DATOS (PIATTINI, 2013) Menciona que, los datos son los hechos que describen realidades del mundo real. Son símbolos que describen condiciones, hechos, situaciones o valores que se caracterizan por no contener ninguna información. Un dato puede significar una letra, un número, signo ortográfico o cualquier símbolo que represente una cantidad, una palabra, una medida, o una descripción. SISTEMA (Cruz, 2006) En su libro de Gestión de la calidad, modelos y enfoques de sistemas simplifican la definición de sistema como un conjunto ordenado de elementos que se encuentran relacionados entre sí y que interactúan de cómo una sola unidad para representar a un conjunto de información como a objetos pertenecientes a una organización. Los sistemas mantienen un orden específico en sus procesos, cada organismo, objeto o acción cumplen con una función independiente que al ser administrado de forma eficiente llevan a lograr el objetivo del sistema. INFORMACIÓN La información según (Arnold, 1998) Es un grupo de hechos o condiciones que pueden formar parte de una comunicación, interpretación o tratamiento, cuya finalidad es indicar un resultado esperado. La información estará conformada por un grupo de datos procesados y ordenados, que sirven para la solución de un problema o para tomar decisiones y el conjunto de información dan origen a una base de conocimientos que pueden ser reutilizados y aprovechados para futuros eventos. DEFINICIÓN DE SOFTWARE (Francisco Ruiz, 2005) sostuvo que “El software es un papel muy importante dentro de la sociedad, hace las veces de intermediario entre la información y la inteligencia humana”. Cada día aumenta la cantidad de personas que viven en un entorno en donde el uso del software es común, sacando provecho en los aspectos, personales, económicos, académicos. En la actualidad se usan un sinnúmero de herramientas basadas en software para facilitar el trabajo y evitar los errores humanos. El software está compuesto por un conjunto de instrucciones programadas en lenguajes de programación alojadas en un ordenador que posteriormente se ejecuta para finalmente cumplir con una tarea específica. (Francisco Ruiz, 2005) menciona al software como un producto, haciendo énfasis en el siguiente concepto: “Un software es un conjunto de actividades y resultados asociados que producen un producto de final”. Desde el punto de vista del Ingeniero de Software, el producto obtenido lo forman los programas, el contenido (datos) y los documentos que constituyen el software. Pero desde el enfoque del usuario, el producto obtenido es la información resultante que de alguna manera mejora el mundo del usuario. El desarrollo del software es un trabajo abstracto e intangible, que finalmente se evidencia en la etapa de implementación u operatividad. Si lo mencionamos como producto podemos observar la calidad en su comportamiento durante el tiempo de ejecución, en la optimización de los procesos, en la estructura de su programación tomando en cuenta los tiempos de respuestas. CARACTERÍSTICAS DEL SOFTWARE (Palacios, 2008) menciona en su libro que en el software de computadora, es fundamental examinar las características que lo diferencian de aquellas cosas construidas por el hombre. Al construir un hardware, el proceso en donde interviene el hombre (diseño, análisis, pruebas) se simplifica finalmente a un aspecto físico. En el software como elemento lógico se evidencian características distintas a la del hardware. El software se desarrolla, mas no se fabrica. La Calidad se evidencia en la funcionalidad y diseño El software no se desgasta Capacidad de modificación indefinida Como objetivo principal dentro de cualquier rama de la ingeniería es la construcción de un producto, en este caso el software es un producto creado por la rama de la ingeniería en sistemas, un concepto deductivo es el software como producto final, con la particularidad de que el software desarrolla pero no se fabrica. Tanto como el desarrollar como en el fabricar existen fases de análisis y diseño, en el caso del software, el desarrollo comprende etapas en donde se definen la calidad del producto en su funcionabilidad y operatividad, algo muy discrepante que se obtiene al fabricar, en donde se centran a calidad del producto en el aspecto material. El software no es susceptible a males causados por el entorno ya que es un producto funcional lógico. La mayor parte del software se construye a medida Pressman (2003) por tal motivo, una vez puesto en marcha el desarrollo del software casi siempre habrá ajustes en varias fases del sistema, hasta llegar al punto de que la operatividad del sistema esté totalmente equilibrada, entonces los cambios solamente se darán por casos relacionados a optimización e innovación el software. MODELO ITERATIVO E INCREMENTAL Es un enfoque para construir software en el cual todo el ciclo de vida está compuesto por varias iteraciones. Son proyectos divididos en pequeños proyectos y a la vez compuestos por varias actividades cuyo objetivo es de entregar parcialmente probado, integrado y estable. Se van construyendo incrementos de manera iterativa, dando forma a cada uno de los subsistemas que representan el sistema final que será visualizado cuando se realice la integración del último incremento. (INTECO, 2009 ) Este enfoque también referencia a la adaptabilidad y al cambio, de tal forma en que a medida de que el software vaya evolucionando se vaya acoplando a las necesidades del usuario final. El conjunto integrado de las iteraciones representará el producto final de cara al usuario; para esto, cada una de las iteraciones dentro del ciclo de vida del software cumple diferentes objetivos. Tomando en práctica teorías de componentes reutilizables como prototipo elemental para mantener la adaptabilidad de un software, facilitará los ajustes cada vez que sea necesario. LICENCIAS DE SOFTWARE Siguiendo los criterios del autor (Jabcobson Ivar 2013), menciona lo siguiente: Los programas vienen acompañados con licencias de uso, existen diversos aspectos en donde las licencias que hacen posible su clasificación Encontrando así términos tales como software shareware, freeware, de demostración o de dominio público. Hay que mencionar que el software libre y software propietario, son términos un tanto desconocidos que se usan en los medios informáticos. Una licencia establece un contrato entre el autor o titular del software y el usuario consumidor. La licencia en un software es el hecho de conceder a otra persona el uso del software, con sus respectivos fines, de acuerdo a las clausulas estipuladas. TIPOS DE LICENCIAS Los usuarios confunden con mayor frecuencia al momento de mencionar los tipos de licencia que ofrece un software. (Stallman, 2004) Menciona que, las licencias no son más que un tipo de contrato entre el usuario y el autor del programa, en donde se comprenden un sinnúmero de cláusulas y términos que el usuario debe de cumplir para poder hacer uso del software. Entre los diferentes tipos de licencias con que se distribuye el software utilizadas en el mercado tenemos: LICENCIA GNU Este tipo de licencia es la más utilizada a nivel mundial, la cual brinda al usuario todos los accesos y libertades de hacer modificaciones, copias y reproducir un software. LICENCIA BSD Licencia otorgada por los sistemas BSD (Bekerley Software Distribution). Es un tipo de licencia la cual contiene menos restricciones en comparación con otras licencias. La cualidad principal, es que permite el uso del código fuente en software no libre. LICENCIA GPL Por sus siglas Licencia Pública General, es un tipo de Licencia gratuita y libre en la cual autorizada la reproducción y distribución de copias, sin embargo prohíbe modificaciones en cualquier ámbito. Al hablar de software libre hace referencia a la libertad más no al precio que se debe cancelar por ello, es decir que al reproducir sus copias es legal la venta de las mismas. Así mismo al vender estas copias o reproducciones se está otorgando a que otras personas puedan tener los mismos derechos. CLASIFICACIÓN DEL SOFTWARE POR TIPOS DE DISTRIBUCIÓN. Dado a que el desarrollo de un software es el fruto del trabajo y esmero de las personas que se dedican a ello, se han clasificado por tipos de distribución, con el fin de otorgar privilegios entre las partes involucradas. Según (McDougall, 2001) clasifica los tipos de distribución de la siguiente manera: SOFTWARE PROPIETARIO: El código fuente del software es totalmente cerrado, es el dueño del software quien domina el desarrollo del mismo sin revelar los detalles de cómo fue desarrollado. SOFTWARE SHAREWARE O DE EVALUACIÓN: Este software se caracteriza por ser de libre distribución, además el autor brinda un permiso exclusivo por un tiempo determinado. En caso de querer continuar con su uso, se debe pagar para seguir utilizando el software. SOFTWARE LIBRE: Es el que se otorga ciertas libertades a los usuarios. No contiene restricciones de distribución, modificación o copia del software ya que se lo puede hacer libremente y suele estar distribuido gratuitamente. Hay que recalcar que el hecho de que un software sea libre no significa que sea un software gratuito, existen software libre que se pueden vender. Como ejemplo tenemos la empresa francesa, que distribuye Software GNU/LINUX y se trata de un software libre por las características que lo definen. SOFTWARE DE DOMINIO PÚBLICO: Este tipo de Software no contiene ningún tipo de protección por las leyes otorgadas por derechos del autor, de tal manera que puede ser copiado bajo ningún costo. CLASIFICACIÓN DEL SOFTWARE SEGÚN SUS FUNCIONES Al clasificar el software, (R. Pressman, 2012) expresa que el software puede clasificarse en dos clases: Los programas de sistema, (que controlan la operación de la computadora en sí) y los de aplicación, (los cuales resuelven problemas para sus usuarios). El fundamental de todos los programas de sistema es el sistema operativo (SO), que controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse los de aplicación. Para profundizar la clasificación del software se toma referencias según el tipo de trabajo realizado, el software se clasifican en: Software de Sistema Software de Programación Software de Aplicación SOFTWARE DEL SISTEMA: Es el software que permite la iteración con el hardware, es decir es el Sistema Operativo. Este sistema es el encargado propiamente de tomar el control y mantener la operatividad de los recursos físicos y lógicos del ordenador, en otras palabras, este software está diseñando para administrar la información almacenada en el ordenador, es quien proporciona una interfaz al usuario, como por ejemplo: Sistemas operativos Linux, Windows, Mac OS X, Servidores, Controladores de dispositivos, utilidades. SOFTWARE DE PROGRAMACIÓN: Posee todas las herramientas que los desarrolladores de software utilizan a manera de programas. Estas herramientas de programación sirven de ayuda al programador para los diversos desarrollos de programas informáticos, en los que pueden plasmar sus conocimientos e ideas lógicas con la ayuda de los distintos lenguajes de programación. Citamos programación: Editores de como ejemplo de Software de textos, intérpretes, Compiladores Depuradores, Entornos de Desarrollos (IDE), Enlazadores. SOFTWARE DE APLICACIÓN: Este tipo de software está diseñado para tareas específicas, corresponden a aplicaciones en donde hace uso directamente el ordenador. La gran parte de software que las personas utilizan a diario pertenece a este tipo de software. Mencionamos como ejemplo: Aplicaciones ofimáticas, Microsoft Word, Microsoft Excel, Publisher, Autocad, sistemas gestores de base de datos, programas de comunicaciones (Mesenger), aplicaciones móviles: Facebook, Twitter. SOFTWARE DE CONTROL: En el gráfico 1 se muestra el cumplimiento de los procedimientos orientados al control del funcionamiento de todos los programas que en él se ejecutan, mediante el intérprete del lenguaje de control se coordina el funcionamiento de los recursos en general y de los componentes del ordenador, que lo constituyen: La memoria, el procesador, las operaciones de Entrada/Salida y la información. El software de control hace las veces de interfaz entre las aplicaciones del usuario y el hardware. GRÁFICO 1 ETAPAS DEL SOFTWARE DE CONTROL Asignación del procesador Control de disco y Memoria Comunicación procesos Control de Entrada/Salida Programas de Usuarios Operatividad ELABORACIÓN: KATHERINE QUINTUNA Z. FUENTE: UNIVERSIDAD DE GUAYAQUIL Un software de desarrollo se define como un programa que posibilita el desarrollo de aplicaciones. El software de desarrollo es conocido como IDE (Integrated Development Environment, por sus siglas en inglés). El desarrollo de un software comprende las etapas interrelacionadas para cumplir con el objetivo final, que es el sistema software. EL PROCESO DE DESARROLLO DEL SOFTWARE Los métodos, herramientas y técnicas utilizadas en el desarrollo de software se basan en la disciplina de la Ingeniería de Software, que es un pilar fundamental a la hora de desarrollar software. Es el ingeniero de software el encargado de gestionar todo el proceso de desarrollo, como se muestra en el gráfico 2. Las técnicas se basan en una planificación que se levanta desde la obtención de los requerimientos. El éxito en el desarrollo del software se evidencia al cumplir cada una de las metodologías de planificación. GRÁFICO 2 PROCESO DE DESARROLLO DEL SOFTWARE Obtención de requerimiento Especificación del sistema: modelo Análisis Modelo de análisis Diseño del Sistema Modelo del sistema ELABORACIÓN: BERND BRUEGGE ALLEN H. DUTOIT FUENTE: INGENIERÍA DE SOFTWARE ORIENTADA A OBJETOS. El éxito del desarrollo o ciclo de vida del software se basa al uso de la metodología de ingeniería adecuada, se orienta a la planificación que se dan en cada una de las fases y etapas del desarrollo. Existen diversos modelos a seguir para establecer procesos para el desarrollo de software, cada uno se orienta a un enfoque diferente dependiendo de las actividades que desempeñen en cada proceso. Una de las particularidades en el desarrollo de software son los modelos de ciclo de vida en el software. El Modelo Evolutivo Espiral mencionado demostrado en el gráfico 3 por el autor (Barry Boehm, 1988) nos permite medir los riesgos que aparecen al momento de desarrollar software, en donde se comienza analizando las alternativas de procesos en cuanto al diseño del software, la metodología que aplica es seleccionar el riesgo más asumible y realizar un ciclo de vida espiral. GRÁFICO 3 CICLO DE VIDA ESPIRAL ELABORACIÓN: ROBERT BASTIDAS FUENTE: INFORMATICAABC1.BLOGSPOT.COM ETAPAS DE DESARROLLO DEL SOFTWARE El modelo por etapas o también conocido como Modelo de prototipos, muestra al usuario final el software desde las diferentes etapas de desarrollo. En la ingeniería de Software estas etapas son tomadas como un proceso formal al momento de desarrollar el software en las cuales las necesidades del usuario son traducidas en requerimientos. El proceso proporciona una interacción entre los usuarios y los diseñadores, entre los usuarios y las herramientas de desarrollo, y entre los diseñadores y las herramientas de desarrollo. Es un proceso interactivo donde la herramienta de desarrollo se usa como medio de comunicación, con cada iteración del diálogo se obtiene mayor conocimiento de las personas involucradas (Pressman, 2003). GRÁFICO 4 ETAPAS DEL DESARROLLO DEL SOFTWARE Análisis de sistema Diseño Codificación Pruebas Implementación Mantenimiento ELABORACIÓN: ANA MACIAS P. FUENTE: SISTEMASVD.WORDPRESS.COM De acuerdo con (Pressman, 2012) Ingeniería en general es el análisis, diseño, construcción, verificación y gestión de entidades técnicas. A continuación mencionaremos las etapas de desarrollo del software. ETAPA DE ANÁLISIS: Es el proceso de investigativo sobre problema. En esta etapa se define qué es lo que se desea resolver, se identifican los componentes principales que integrarán el finalmente el software. ETAPA DE DISEÑO: La información recopilada en la etapa anterior definirá puntos principales para diseñar el software. La principal tarea es desarrollar un modelo con las especificaciones de los componentes del Sistema o Software. ETAPA DE DESARROLLO: Consiste en utilizar los modelos creados durante la etapa de diseño para crear los componentes del sistema. ETAPA DE PRUEBAS: Consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificación creada durante la etapa de diseño. ETAPA DE MANTENIMIENTO: Consiste en corregir problemas del producto y re- liberar el producto como una nueva versión o revisión (producto mejorado). HERRAMIENTAS DE DESARROLLO DE SOFTWARE (HDS) Las herramientas para el desarrollo de software (HDS) cumplen con un importante papel dentro del desarrollo de aplicaciones. Las HDS han demostrado transformaciones en las últimas décadas. (Garzas, 2007) Relata que, las herramientas de desarrollo de software permiten automatizar acciones bien definidas, reduciendo ingeniero de software, quien necesita de la carga cognitiva del libertad para concentrarse en los aspectos creativos del proceso. Este soporte se traduce en mejoras a la calidad y la productividad en el diseño y desarrollo Como consecuencia del avance tecnológico y ante la presencia e innovación de varias herramientas está en continua investigación la mejor forma de aplicar el uso de estas herramientas, las diversas áreas de conocimiento dan lugar a una mayor exploración acerca de las definiciones de Herramientas de Desarrollo de Software. SISTEMAS DE INFORMACIÓN Hoy en día el uso de los sistemas de información está por todas partes del mundo al interactuar con sistemas básicos como cajeros automático, telefonía móvil se ha transformado el medio sistemático siendo este alimentado por una base de datos que contiene cantidades inmensas de información, dando así paso a la automatización. Según (O'Brien, 2006) Un sistema de información, en el gráfico 5 técnicamente cumple con las funciones predilectas de procesar, almacenar y proporcionar información. El objetivo fundamental es orientar el uso de la tecnología dentro de una organización para su posterior administración con el fin de gestionar datos para obtener información. GRÁFICO 5 SISTEMAS DE INFORMACIÓN ELABORACIÓN: ING. MERCEDES PICHARDO. FUENTE: HTTPS://PROFESORAPICHARDO.WORDPRESS.COM La necesidad de consumir información basada en medios tecnológicos extiende el mundo de los sistemas de información, conllevando a nuevas implementaciones que se acomodan cada vez más a las necesidades de los usuarios. (Ayala, 2008) Nos menciona en su libro “Una guía para crear Sistemas de Información”, que, un sistema de información (SI) es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo de acciones. Con esta orientación, inclinada hacia la toma de decisiones, contemplamos que, los Sistemas de información ayudan mayoritariamente en la parte administrativa a la hora de analizar problemas, y crear soluciones en donde favorece el hecho de contar con un ambiente masivo de información. Los sistemas de información están compuestos por los siguientes elementos: Documentos Procedimientos Base de datos Personas Hardware Software DOCUMENTOS: Guía o manual de usuario que describe el uso y operatividad del sistema. PROCEDIMIENTOS: Definición del uso específico de cada elemento que forma parte del sistema. PERSONAS: Todos los individuos que de forma directa o indirecta interactúan con el sistema. HARDWARE: Dispositivos físicos encargados de suministrar la información. SOFTWARE: Conjunto de programas informáticos utilizados para proporcionar información. En cuanto al Sistema de Administración de Base de datos DBMS “Data Base Managment System”, es un tipo de software que sirve como interfaz entre la base de datos, el usuario y todas las aplicaciones que interactúan en ella. El Software es el encargado de soportar las operaciones como: eliminar, crear, actualizar, respaldar y recuperar archivos. Lenguaje de definición de datos. Lenguaje de Manipulación de datos. Lenguaje de Consulta. USUARIOS: Las personas que interactúan directamente con el sistema. Programador de aplicaciones: Son los responsables del desarrollo de las aplicaciones que utilizan la base de datos. Administrador de la base de datos: Es el que controla totalmente y brinda soporte a la base de datos. Usuario final: todas las personas que interactúan con el sistema desde una terminal en línea. BASE DE DATOS HISTORIA DE LOS SISTEMAS DE BASE DE DATOS (Date, 2012) Nos menciona en su libro “Introducción a los Sistemas de Base de Datos”) la historia del crecimiento de la información. Relata que “El impulso al almacenamiento masivo de datos, por ende a la automatización de tareas con el uso de computadores y las técnicas para el almacenamiento de datos se usaron desde que se diseñaron las tarjetas perforadas inventadas por Hollerith, a principios del siglo XX, cuando se intentaba registrar un censo en los EE.UU Con la finalidad de ingresar datos en una Pc.” En la historia del nacimiento de los sistemas de base de datos, entre 1950 y 1960 se usaron cintas magnéticas con la misma finalidad “Almacenamiento de información”. A finales de 1960 se amplió esta técnica con el uso de discos, que dio un gran giro al escenario de “Procesamiento de datos”. En 1980 se lanzó un primer proyecto de IBM, en el cual se desarrolló por primera vez técnicas para construir una base de datos relacionales orientados a objeto. Estas bases de datos fueron tan sencillas de utilizar ya que todas las tareas de nivel se realizaban de manera automática. En 1990 se desarrolló el lenguaje SQL quien diseño aplicaciones para realizar consultas. A finales de este mismo año las bases de datos fueron todo un éxito ya que soportaban cantidades altas de transacciones con una alta disponibilidad y fiabilidad. CONCEPTO DE BASE DE DATOS Según (Henry F, 2012) Define a una base de datos como una colección de datos almacenados en una estructura categorizada, definida físicamente en un ordenador, accesibles en tiempo real. Estos datos son creados a través de un Sistema de Manejador de Base de Datos (SMBD), su labor es servir de interfaz entre la base de datos, el usuario y las aplicaciones establecidas. El contenido de una base de datos abarca la información referente a una organización que se obtiene previo a un estudio o análisis. El autor del libro Fundamentos de base de datos, nos relata que en una base de datos la información se encuentra almacenada en tablas, como concepto general, en un Sistemas de base de datos una tabla es un objeto que está destinado para almacenar datos. Las bases de datos tienen una organización establecida en su interfaz, por tal definición los componentes básicos de una base de datos son los campos y los registros, los cuales están definidos dentro de una tabla. Los procedimientos del gestor de la base de datos facilitarán la seguridad del conjunto de los datos, Moratalla (2002). SISTEMAS GESTORES DE BASE DE DATOS (DBMS) Con la finalidad de llevar a cabo la realización e implementación de un sistema de evaluación y control de actividades, la manera más apropiada de concretar este trabajo de tal forma que sea entendible para el usuario, es aplicando la noción de Base de datos (Henry F, 2012). En la actualidad existen variedades de programas llamados DBMS que permiten almacenar información para posteriormente interactuar con los datos de manera rápida, segura y de alta disponibilidad. Según (Silberschatz y Korth, 2003) indica que un SGBD en una colección de archivos interrelacionados y un conjunto de programas para acceder a ellos Desde el punto de vista informático, el uso de una base de datos posibilita múltiples ventajas en su uso, apropiando la familiarización de usuarios inexpertos al momento de explorar su interfaz. La integridad y la dependencia de los datos hacen de la base de datos una herramienta confiable al momento de consultar la información almacenada. Según Moratalla (2002) nos indica: “Previo orientados a factibilidad y viabilidad a varios análisis de estudios en el entorno de infraestructura tecnológica se ha determinado que la con la implementación de los sistemas gestores de base de datos (DBM) se ha logrado maximizar la sistematización y mejorar el ambiente operativo”. La complejidad de la base de datos y la necesidad de irlas adaptando a los Sistemas de información dan la tarea a los SGBD de otorgar la flexibilidad e independencia total debido a los cambios continuos que se genera con el uso de la base de datos. Es importante obtener la máxima dependencia entre los procesos de los usuarios y los datos, para que en un momento dado que sea necesario realizar algún tipo de cambio tecnológico, o realizar ciertos cambios en la descripción de la base de datos se pueda llevar a cabo sin modificar las aplicaciones o programas estipulados a usar desde un principio. Un SGBD está dedicado a servir como interfaz entre la base de datos, el usuario y las aplicaciones que la utiliza. Las funciones más importantes son: Consulta y actualización de datos Manejo de transacciones DICCIONARIO DE DATOS El diccionario de datos Contiene las características lógicas de los sitios donde se almacenan los datos del sistema (Henry F, 2012) tales como: nombre, contenido, descripción, organización y alias. Además Identifica los procesos donde se emplean los datos y los sitios en donde se necesita el acceso inmediato a la información. Se desarrolla durante el análisis de flujo de datos y apoya a los analistas que participan en la determinación de los requerimientos del sistema. Algunos de los beneficios que reporta el diccionario de datos son los siguientes: Para mantener el control sobre los datos, la información se puede almacenar de un modo centralizado. Se puede definir el significado de los datos, para poder interpretar con facilidad los datos ingresados. El diccionario de datos también puede identificar al usuario o usuarios que poseen los datos o que los acceden. Se puede obtener un historial de los cambios realizados sobre la base de datos. El impacto que puede producir un cambio se puede determinar antes de que sea implementado. Garantiza la integridad de los datos. Se puede obtener información de la base de datos para auditorías. SERVICIOS QUE BRINDA UN SGBD Proporcionar el nivel de control y acceso sobre la base de datos. Brindar un diccionario de datos al usuario, el cual contiene información de la base de datos, es decir especificar su estructura y el tipo de datos. Gestionar la estructura física del almacenamiento y de los datos. Proporcionar un entorno eficiente y conveniente para las personas que lo usan. Permitir a los usuarios avanzados acceder a algunos recursos internos del programa, para configurarlo. INDEPENDENCIA LÓGICA Y FÍSICA DE DATOS Los datos se encuentran organizados independientemente de las aplicaciones que lo van a usar (Independencia Lógica) y de los ficheros en los que vayan a almacenarse (Independencia física). (Paré, 2013) Nombra a la independencia física como el esquema interno, en cuanto la independencia lógica consiste en cambiar directamente el esquema conceptual a nivel de sistema, ya sea para ampliar la base de datos o reducirla. Aplicando el concepto de independencia lógica de datos, al momento de realizar cambios en las aplicaciones no será necesario modificar la base de datos. Así mismo al realizar cambios en la estructura física para optimizar el uso la base de datos no será necesario actualizar las aplicaciones. CONSISTENCIA E INTEGRIDAD DE LOS DATOS Debido a la cantidad de información que se manejan es necesario sistema disponga de herramientas para el mantenimiento que el automático de la integridad y consistencia de los mismos. El SGBD (Sistema de Gestión de Base de Datos) es el encargado de hacer cumplir esta tarea. La consistencia de datos se logra controlando las redundancias de los mismos es decir, eliminando los datos repetidos. En caso de que un dato esté repetido el propio SGBD se encarga de garantizar que la información se encuentre consistente. Habitualmente al referirse a integridad en una base de datos es expresar las diferentes restricciones o reglas aplicadas a los datos, el SGBD es el encargado aplicarlas. SEGURIDAD DE ACCESO Y AUDITORÍA (Buades, 2006) En su libro titulado La Seguridad de la información, nos menciona que: La seguridad de acceso determina el estricto control de un sistema, de modo que los usuarios puedan acceder previo a un permiso o autorización. El SGBD (Sistema de Gestión de Base de Datos) provee de mecanismos para hacer uso de estos permisos. SEGURIDAD DE LA INFORMACIÓN La información hoy en día es de suma importancia para la comunicación de la sociedad por medio de sistemas informáticos y también por la WEB. Para que la información fluya de un lugar a otro, sin inconvenientes, debe estar segura, es decir la información debe estar libre de todo aquello que pueda afectar los resultados que se obtienen de la misma. Cabe recalcar que no existe un sistema totalmente seguro, sin embargo todo sistema seguro debe tener las siguientes características. INTEGRIDAD: La información sólo puede ser modificada por solo personal autorizado. CONFIDENCIALIDAD: La información sólo debe ser legible para los autorizados. DISPONIBILIDAD: La información debe estar a la mano cuando el personal adecuado lo requiera. IRREFUTABILIDAD: Que no se pueda negar la autoría. La seguridad de la Información es el conjunto de metodologías, prácticas y procedimientos que buscan proteger la información (Buades, 2006) con el fin de minimizar las amenazas y riesgos, como: Codificar la información: Por medio de la criptografía, contraseñas difíciles de averiguar a partir de datos personales del personal autorizado. Vigilancia de red. Tecnologías repelentes o protectoras: Manejar firewalls, antispyware o sistemas de detección de intrusos, antivirus. Llaves para protección de software, etc. También debe considerarse el software; hay que tener instalado únicamente el software necesario y tenerlo controlado. La red también debe de considerarse manteniendo el máximo de recursos en solo modo lectura, tener detectores de virus y controlar, monitorear el acceso a Internet. AUDITORÍA DE SISTEMAS: Es la revisión y la evaluación de los controles, sistemas, procedimientos de informática; de los equipos de cómputo, su utilización, eficiencia y seguridad, de la organización que participan en el procesamiento de la información, para que se logre una utilización más eficiente y segura de la información que servirá para una adecuada toma de decisiones. La auditoría debe evaluar los sistemas de información en general desde sus entradas, procedimientos, controles, archivos, seguridad y obtención de información; entre los objetivos de la auditoria tenemos: Buscar una mejor relación costo-beneficio de los sistemas automáticos o computarizados diseñados e implantados. Incrementar la satisfacción de los usuarios de los sistemas computarizados. Asegurar una mayor integridad, confidencialidad y confiabilidad de la información mediante la recomendación de seguridades y controles. Conocer la situación actual del área informática, las actividades y esfuerzos necesarios para lograr los objetivos propuestos Seguridad de personal, datos, hardware, software e instalaciones Apoyo de función informática a las metas y objetivos de la organización. Minimizar existencias de riesgos en el uso de tecnología de información. Decisiones de inversión y gastos innecesarios. Capacitación y educación sobre controles en los sistemas de información. ACCESO CONCURRENTE POR PARTE DE MÚLTIPLES USUARIOS Basándonos en el libro de (Pascuales, 2002), Conceptos de Sistemas Operativos 2008, podemos concluir que la característica de acceso concurrente tiene como objetivo permitir la interacción simultanea entre los usuarios, dando cabida a la particularidad de permitir el uso del sistema sin interrupción en sus funciones, sin que se creen conflictos o daños dentro del mismo. Los usuarios pueden interactuar y acceder simultáneamente desde varias aplicaciones como por ejemplo: consultar, actualizar los mismos datos de manera simultánea. CLASIFICACIÓN DE UNA BASE DATOS SEGÚN LA VARIACIÓN DE LA BASE DE DATOS. BASE DE DATOS ESTÁTICAS: Este tipo de base de datos son sólo de lectura, su uso generalmente se da para almacenar datos históricos. A través del tiempo su uso es el estudio del comportamiento de los datos almacenados para proyectarlos a la toma de decisiones. BASE DE DATOS DINÁMICAS: Una base de datos dinámica caracteriza por sufrir modifica a través del tiempo, permitiendo operaciones tales como actualización, eliminación inserción y consulta de datos en general. Como ejemplo de una base de datos dinámica podríamos nombrar el sistema que usa un supermercado. COMPONENTES DE UNA BASE DE DATOS Un sistema de base de datos es un conjunto de datos gestionados en combinación por programas de gestión. Un sistema de base de datos está formado por los siguientes componentes: (Trejo, 2011) menciona los componentes de una base de datos definiéndolos así: DATOS: Los datos son la Base de Datos propiamente dicha. HARDWARE: Se refiere a los dispositivos de almacenamiento en donde reside la base de datos, así como a los dispositivos periféricos (unidad de control, canales de comunicación, etc.) necesarios para su uso. SOFTWARE: Está constituido por un conjunto de programas que conocido como: Sistema Manejador de Base de Datos (DMBS) Data Base Management System). Este sistema maneja todas las solicitudes formuladas por los usuarios a la base de datos. PERIFERICOS DE ALMACENAMIENTO: Los periféricos de almacenamiento, o periféricos de memoria auxiliar, son dispositivos en los que se almacenan de forma temporal o permanente, los datos que va a manejar la CPU durante el proceso en curso. GRÁFICO 6 REPRESENTACIÓN GRÁFICA DE ITERACIÓN ENTRE LOS COMPONENTES DE LA BASE DE DATOS Usuario DBMS Método de Acceso Datos ELABORACIÓN: KATHERINE QUINTUÑA Z. FUENTE: UNIVERSIDAD DE GUAYAQUIL DISEÑO DE UNA BASE DE DATOS El correcto diseño de una base de datos nos garantiza la integridad y exactitud de la información conllevando al éxito al momento de realizar consultas Antes del diseño de una base de datos se deberá establecer un proceso acorde al entorno real para que de esta manera sea posible plasmar el modelo de datos requerido y actualizado en nuestra base de datos. Para diseñar nuestra base de datos es indispensable determinar: Cuál será la finalidad de la base de datos Que entidades intervienen en el sistema. Especificar que atributos intervendrán (Campos). Establecer las claves principales. Relacionar las tablas. Aplicar las reglas de normalización DETERMINAR LA FINALIDAD DE LA BASE DE DATOS Determinar cuál será el uso y la finalidad de la base de datos es uno de los puntos más importantes dentro de la toma de decisiones. Debemos saber qué tipo de información se desea obtener o generar desde la base de datos y qué tipo de base de datos será la destinada para el almacenamiento en la base. A partir de este punto se podrá determinar el tamaño de la información a almacenar, los datos (las tablas) y (los campos de las tablas). El diálogo con los usuarios que utilizarán la base de datos serán bocetos en los informes para registrar los datos. DETERMINAR LAS ENTIDADES QUE INTERVIENEN EN EL SISTEMA. Esta es una de las partes más complicadas en el proceso de diseño de la base de datos, debido a que los resultados que se desean obtener como: formularios, informes o consultas en ocasiones no son las respuestas que el usuario necesita. Una entidad hace referencia a cualquier objeto, sujeto, eventos, lugares que interviene en el sistema, con su propia identificación y descripción, es por tal razón que la definición de entidades dentro de la base de datos se debe realizar previa a las distintas indagaciones con el usuario final. Una tabla no debe contener duplicidad de información o información redundante duplicada (redundante), así mismo la información no debe duplicarse entre las tablas, la ventaja de evitar la redundancia de datos se evidencia al momento de actualizar los datos, en donde los cambios se actualizarán en un solo lugar. CASOS DE USO Para especificar el comportamiento de un sistema se utiliza los Casos de Uso ya que son secuencias de las interacciones de cuando algo o alguien que utiliza los servicios del mismo. También se puede definir como la forma de expresar que tiene una persona, hardware o software cuando usa un sistema. Los casos de uso tienen las siguientes características: Están expresados desde el punto de vista del actor. Se documentan con texto informal. Describen tanto lo que hace el actor como lo que hace el sistema cuando interactúa con él, aunque el énfasis está puesto en la interacción. Son iniciados por un único actor. Están acotados al uso de una determinada funcionalidad –claramente diferenciada– del sistema Gráficamente, los casos de uso se representan con un óvalo: Ejemplo: GRÁFICO 7 DIAGRAMA CASOS DE USO ELABORACIÓN: KATHERINE QUINTUÑA Z. Zhttp://www2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf DIAGRAMA DE CLASES Los Diagramas de Clases son bloques de un conjunto de clases, interfaces, relaciones de dependencia, generalización y asociación ensambladas de manera única. Los diagramas de clases muestran las relaciones y especifican detalles para construir estos bloques. Gráficamente los Diagramas de Clases son una colección de nodos y sus relaciones. Ejemplo: GRÁFICO 8 DIAGRAMAS DE CLASES ELABORACIÓN: KATHERINE QUINTUÑA Z. https://es.wikipedia.org/wiki/Diagrama_de_clases ESPECIFICAR QUE ATRIBUTOS INTERVENDRÁN Los atributos en una base de datos se describen empleando un modelo de base de datos. Dentro de la base de datos, cada tabla contiene información sobre el mismo asunto, por ende, cada campo de una tabla contiene información individual acerca del asunto de la misma tabla. Al determinar los campos de cada tabla es necesario relacionar cada campo directamente con el asunto de dicha tabla. ESTABLECER LAS CLAVES PRINCIPALES Las claves principales desempeñan un papel muy importante dentro de una base de datos, la cual representarán un campo único en las tablas que necesariamente se puedan establecer. Las claves proporcionan una manera eficiente y rápida al momento de realizar búsquedas y relacionar la información que finalmente se presentará. RELACIONAR LAS TABLAS En una base de datos relacional la información se encuentra almacenada y se accede por medio de estas relaciones Toda la información que se encuentra en una base de datos está totalmente relacionada, es decir una base de datos relacional hace coincidir la información que se detalla en una tabla con la información de otra tabla, con la finalidad de combinar esta información obtenida con los datos solicitados. REGLAS DE NORMALIZACIÓN “Es el proceso mediante el cual se transforman un conjunto de datos complejos a un conjunto de estructura de datos simples”. Aplicar los diversos conceptos de normalización es muy importante al momento de diseñar la base de datos, el objetivo principal es comprobar que las tablas estén estructuradas correctamente. Las reglas de normalización se centran en el proceso de organizar los datos a partir de la creación de las tablas y el establecimiento de relaciones entre dichas tablas que finalmente compondrán la base de datos. Estas reglas están explícitamente diseñadas con la finalidad de proteger los datos y evitar la redundancia e inconsistencias de datos. Según “Las normas definen las interfaces de los sistemas de software. Por ejemplo, las normas definen la sintaxis y la semántica de los lenguajes de programación o las funciones en la interfaz de los programas de aplicaciones o, incluso, los modelos de datos (como las normas de las bases de datos orientadas a los objetos)”. Actualmente los sistemas de bases de datos son complejos y están constituidos por varias partes creadas independientemente para interactuar interactuar entre sí. Por ejemplo, puede que los programas clientes se creen de manera independiente de los sistemas generales, pero todos ellos deben poder interactuar entre sí. Puede que en una empresa que tenga varios sistemas de bases de datos heterogéneos necesite intercambiar datos entre sí. En una situación de este tipo las normas desempeñan un papel importante. El proceso de normalización está dividido por varias fases o grados en donde se aplican, en la actualidad se inclinan a las tres primeras formas de normalización ya que son necesarias en la mayor parte de los diseños de base de datos. PRIMER NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN Identificar los grupos de datos relacionados con una clave principal. Crear tablas separadas por grupos de datos relacionados. Eliminar de grupos repetitivos de las tablas individuales. SEGUNDO NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa. TERCER NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN Eliminar los campos que no tengan dependencia con la clave. Cuarto nivel de Formalización/Normalización En las relaciones varios-con-varios, entidades independientes no pueden ser almacenadas en la misma tabla. VENTAJAS DE LA NORMALIZACIÓN Una base de datos normalizada ocupa menos espacio en disco, ya que suprime la redundancia de datos. Previene los errores lógicos en la manipulación de los datos. Brinda las facilidades al agregar una nueva columna sin romper el esquema de las relaciones. Minimiza la repetición de datos. LENGUAJE DE BASE DE DATOS SQL SQL hoy es día es uno de los sistemas de base de datos operacionales más importantes, su diseño y programación de base de datos es de tipo relacional. SQL cuenta con millones de aplicaciones en el mundo informático, siendo uno de los programas de base de datos más utilizadas por los usuarios. El programa SQL se usa como servidor en el cual pueden conectarse múltiples usuarios y utilizarlo simultáneamente. Según (Navethe, 2011) en sus libros de Fundamento de Sistemas de base de datos menciona La historia del SQL , cuya sigla en inglés Structured Query Language o Lenguaje de Consulta Estructurada, menciona que se reduce a principios de la década de los 80, cuando los programadores de IBM desarrollarlo código de programación que permitiera generar múltiples bases de datos para organizaciones y empresas de diferente tipos. Desde esa época han surgido numerosas versiones. Hoy en día SQL es desarrollado por la empresa Sun Mycrosystems. CARACTERÍSTICAS DE SQL (Gómez, 2005) en su publicación sobre Tecnologías para el desarrollo de aplicaciones web, relatan que “La principal característica de SQL es que permite recurrir a bases de datos multiusuario por medio lenguajes de programación requerimientos SQL” adaptándose a de la web, y en varios diferentes necesidades y es conocido por desarrollar una alta velocidad en la búsqueda de datos, a diferencia de otros sistemas. Entre las plataformas que utiliza son ellas podemos mencionar LAMP, MAMP, WAMP ,SAMP, y BAMP (aplicables a Linux, Mac, Windows, Open BSD, Solaris, Perl y Phyton entre otras).Actualmente se están desarrollando y estudiando nuevas versiones de SQL con la finalidad de presentar mejoras como: dispositivo de depósito y almacenamiento, backup para todos los tipos de almacenamientos, planificación de eventos, replicación segura, lo cual permitirá un mejor desempeño en aquellas actividades que requieran el uso de bases de datos relacionales. CLASIFICACIÓN DE LAS SENTENCIAS SQL Las definiciones de las sentencias SQL según (Gómez, 2005) me permite manipular la información dentro de la base de datos. Esta clasificación está conceptualizada de la siguiente manera: DDL (Data Description Language): Lenguaje de Definición de Datos, incluye órdenes para definir, modificar o borrar las tablas en las que se almacenan los datos y las relaciones entre estas. DCL (Data Control Language): Lenguaje de Control de Datos, contiene elementos útiles para trabajar en un entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas, el establecimiento de restricciones en el acceso y la integridad en el procesamiento concurrente. DML (Data Manipulation Language): Lenguaje de Manipulación de Datos, nos permite recuperar, actualizar, ingresar, modificar y borrar los datos almacenados en la base de datos (Free Computertutorials, 2007). GESTIÓN DE RESULTADOS Basados en los libros de Estrategias Gerenciales fundamentan por (Macon, 2000) la Gestión de Resultados como el seguimiento, a partir de indicadores orientados hacia los logros de los resultados esperados, haciendo un uso eficaz de los recursos con los que se cuenta. El proceso se desarrolla dentro del contexto de los objetivos y políticas definidos por la planeación Estratégica. Los criterios relevantes para determinar los resultados y las acciones a tomar, son la eficacia y la eficiencia. FUNCIONES BÁSICAS DEL PROCESO DE CONTROL Fijación de estándares (Metas) Comprobación de Resultados reales Toma de decisiones correctas cuando los resultados reales no satisfacen los estándares. Puesta en marcha de una acción correctora. CLASES DE INDICADORES DENTRO DE LA GESTIÓN DE RESULTADOS EFICIENCIA: Interrelaciona los servicios generados con los recursos utilizados. EFICACIA: Mide el grado de cumplimiento de los objetivos, es una comparación de los logros y las metas esperadas. EFECTIVIDAD: Mide la relación entre la Eficiencia y la Eficacia. CALIDAD: Mide atributos, capacidades o características. PRODUCTIVIDAD: Mide la relación que existe entre la producción y los recursos empleados. ECONOMÍA: Mide la capacidad de la organización utilizando adecuadamente los recursos financieros para lograr el cumplimiento de los objetivos. FUNDAMENTACIÓN LEGAL SEGÚN LA CONSTITUCION DEL ECUADOR Capítulo I: Del Derecho de Autor Sección I: Preceptos Generales Art. 4. Se reconocen y garantizan los derechos de los autores y los derechos de los demás titulares sobre sus obras. Art. 5. El derecho de autor nace y se protege por el solo hecho de la creación de la obra, independientemente de su mérito, destino o modo de expresión. Art. 7. Para los efectos de este Título los términos señalados a continuación tendrán los siguientes significados. Autor: Persona natural que realiza la creación intelectual. Artista intérprete o ejecutante: Persona que representa, canta, lee, recita, interpreta o ejecuta en cualquier forma una obra. Base de datos: Compilación de obras, hechos o datos en forma impresa, en una unidad de almacenamiento de ordenador o de cualquier otra forma. Causahabiente: Persona natural o jurídica que por cualquier título ha adquirido derechos reconocidos en este Título. Colección: Conjunto de cosas por lo común de una misma clase o género. Compilación: Agrupación en un solo cuerpo científico o literario de las distintas leyes, noticias o materias. Copia o ejemplar: Soporte material que contiene la obra o producción, incluyendo tanto el que resulta de la fijación original como el que resulta de un acto de reproducción. Distribución: Puesta a disposición del público, del original o copias de la obra, mediante su venta, arrendamiento, préstamo público o de cualquier otra forma conocida o por conocerse de transferencia de la propiedad, posesión o tenencia de dicho original o copia. Divulgación: El acto de hacer accesible por primera vez la obra al público, con el consentimiento del autor, por cualquier medio o procedimiento conocido o por conocerse. Editor: Persona natural o jurídica que mediante contrato escrito con el autor o su causahabiente se obliga a asegurar la publicación y divulgación de la obra por su propia cuenta. Licencia: Autorización o permiso que concede el titular de los derechos al usuario de la obra u otra producción protegida, para utilizarla en la forma determinada y de conformidad con las condiciones convenidas en el contrato. No transfiere la titularidad de los derechos. Publicación: Producción de ejemplares puesto al alcance del público con el consentimiento del titular del respectivo derecho, siempre que la disponibilidad de tales ejemplares permita satisfacer las necesidades razonables del público, teniendo en cuenta la naturaleza de la obra. VARIABLES DE LA INVESTIGACIÒN V. INDEPENDIENTE Seguimiento y control de actividades. V. DEPENDIENTE Evaluación y gestión del sistema de control de actividades PROMEINFO. DEFINICIONES CONCEPTUALES SISTEMA: Un sistema es un conjunto ordenado de elementos que se encuentran relacionados entre sí y que interactúan de cómo una sola unidad. SOFTWARE: Es un conjunto de actividades y resultados asociados que producen un producto de final formado por los programas, el contenido (datos) y los documentos que constituyen el software. SOFTWARE PROPIETARIO: Es el software en donde el código es totalmente cerrado y administrado por el propietario. SOFTWARE SHAREWARE O DE EVALUACIÓN: Es un software caracterizado por ser de libre distribución, en donde el autor brinda un permiso exclusivo por un tiempo determinado. SOFTWARE LIBRE: Es el que se otorga ciertas libertades a los usuarios. No contiene restricciones de distribución, modificación o copia del software. SOFTWARE DE DOMINIO PÚBLICO: Es el tipo de Software que no contiene ningún tipo de protección por las leyes otorgadas por derechos del autor, de tal manera que puede ser copiado bajo ningún costo. SOFTWARE DEL SISTEMA: Es el software que permite la iteración con el hardware, es decir es el Sistema Operativo. SOFTWARE DE APLICACIÓN: Este tipo de software está diseñado para tareas específicas, corresponden a aplicaciones en donde hace uso directamente el ordenador. PROCESO DEL DESARROLLO DEL SOFTWARE: son Los métodos, herramientas y técnicas utilizadas en el desarrollo de software se basan en la disciplina de la Ingeniería de Software. ETAPA DE ANÁLISIS: Es el proceso de investigativo sobre problema. ETAPA DE DISEÑO: Es la etapa en donde se desarrollar un modelo con las especificaciones de los componentes del Sistema o Software. ETAPA DE DESARROLLO: Consiste en utilizar los modelos creados durante la etapa de diseño para crear los componentes del sistema. ETAPA DE PRUEBAS: Consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificación creada durante la etapa de diseño. ETAPA DE MANTENIMIENTO: Consiste en corregir problemas del producto y re- liberar el producto como una nueva versión o revisión (producto mejorado). SISTEMAS DE INFORMACIÓN: Son sistemas que cumplen las funciones predilectas de procesar, almacenar y proporcionar información SOFTWARE DE SISTEMA: Es el software que permite la iteración con el hardware, es decir es el S.O. encargado propiamente de tomar el control y mantener la operatividad de los recursos físicos y lógicos del ordenador. LICENCIA DE SOFTWARE: Es un contrato que se establece entre el autor o titular del software y el usuario consumidor. La licencia en un software es el hecho de conceder a otra persona el uso del software, con sus respectivos fines, de acuerdo a las cláusulas estipuladas. HARDWARE: Dispositivos físicos encargados de suministrar la información. USUARIOS: Las personas que interactúan directamente con el sistema. PROGRAMADOR DE APLICACIONES: Son los responsables del desarrollo de las aplicaciones que utilizan la base de datos. ADMINISTRADOR DE LA BASE DE DATOS: Es el que controla totalmente y brinda soporte a la base de datos. USUARIO FINAL: Todas las personas que interactúan con el sistema desde una terminal en línea. BASE DE DATOS: Es una colección de datos almacenados en una estructura categorizada, definida físicamente en un ordenador, accesibles en tiempo real. SISTEMA DE MANEJADOR DE BASE DE DATOS: Es un sistema cuya labor es servir de interfaz entre la base de datos, el usuario y las aplicaciones establecidas. BASE DE DATOS ESTÁTICAS: Este tipo de base de datos son sólo de lectura, su uso generalmente se da para almacenar datos históricos. BASE DE DATOS DINÁMICAS Una base de datos dinámica caracteriza por sufrir modifica a través del tiempo. REGLAS DE NORMALIZACIÓN: Es el proceso mediante el cual se transforman un conjunto de datos complejos a un conjunto de estructura de datos simples. AUDITORÍA DE SISTEMAS: Es la revisión y la evaluación de los controles, sistemas, procedimientos de informática; de los equipos de cómputo, su utilización, eficiencia y seguridad, de la organización que participan en el procesamiento de la información, para que se logre una utilización más eficiente y segura de la información que servirá para una adecuada toma de decisiones. CAPÍTULO III METODOLOGÍA DISEÑO DE LA INVESTIGACIÓN El principal obstáculo a eliminar dentro del proceso de Control de Actividades en los proyectos de tesis desarrollados por los estudiantes de la Universidad de Guayaquil, se enfoca a la forma de registrar manualmente los avances y reportes de cada proyecto, tanto de los tesistas como de los tutores. Teniendo en cuenta el problema y la causa que influyen en éste, con el fin de garantizar la sistematización. A partir de los factores externos e internos se determinan las estrategias claves para el desarrollo de las actividades de tesis previa a la titulación. Este capítulo se basa en las estrategias de investigación para el análisis y diseño de la base de datos para del control de Actividades del programa PROMEINFO de la Universidad de Guayaquil, en la cual se implementó las diferentes técnicas metodológicas con la finalidad de analizar el déficit del sistema informático. Para este trabajo de tesis, se desarrolló el método Inductivo-Deductivo, que básicamente se enfoca a la teoría de comprender funciones, comportamiento y rendimiento del software para lograr el éxito al sistema. Este tipo de método es el inicio dentro de la investigación para el proceso que se llevó a cabo en la Universidad de Guayaquil, posteriormente se diseña un prototipo general referente a las actividades, de tal manera que garantice los requerimientos y funcionalidad del sistema. A partir de este criterio se comienza con la creación del diagrama de flujo y el diagrama de base de datos tomando en consideración que estos diagramas abarcan el diseño apropiado para el desarrollo de la aplicación. POBLACIÓN Y MUESTRA POBLACIÓN En esta etapa de determina a través de los métodos de investigación si los resultados estadísticos que se utilizó para el desarrollo de nuestros procesos afectaron a todos los elementos de nuestra población de la misma forma o solo a un conjunto determinado de ellos, en cuyo caso debemos sacar una muestra. En la actualidad la población de egresados alcanza más de trescientos estudiantes que van desde el 2008 hasta la actualidad, y no aplican de inmediato su trabajo de titulación, por lo que cada año se incrementan al salir nuevos egresados queriendo alcanzar su título profesional. Sin embargo la población con la que se trabajara corresponde a los egresados que están en los proyectos de titulación con PROMEINFO, en sus diversas áreas que van desde la investigación, hasta el desarrollo de aplicaciones, esta población es de noventa y dos pasantes que son los que formaran la población en nuestra investigación. Teniendo definida la población con la que se puede trabajar, no es necesario calcular una muestra, debido que la muestra es factible cuando se tiene una población demasiada extensa o que no guardan una relación en común, por lo que es obligatorio recurrir a seleccionar un grupo más pequeño que siga manteniendo una relación con la población mayor. Se debe especificar también que la población seleccionada para esta investigación es parte del proceso general de la Universidad de Guayaquil para la titulación de los nuevos Ingenieros en Sistemas Computacionales, por lo cual la cifra vario desde sus inicios hasta el final, por cambios de proyectos o por retiros inesperados de algunos pasantes. La población seleccionada como objeto de estudio de la investigación de opinión pública es diversa y se constituyó por los siguientes grupos: a) Estudiantes de la carrera de Ingeniería en Sistemas computacionales, y facultad de filosofía y letras hombres y mujeres con edades que oscilan entre los 23 y 28 años, quienes han egresado y se encuentran en proceso de elaboración de proyectos de tesis. b) Docentes encargados de llevar el control de las actividades de tesis. c) Personal administrativo de la facultad de Filosofía y letras. MUESTRA La muestra seleccionada para aplicar los instrumentos de recolección de información se estructuró con un grupo representativo de 25 estudiantes, éstos fueron escogidos aleatoriamente y representan alrededor del 2% de la población foco del desarrollo de la investigación. El segundo es el conformado por un experto, el Dr. Ricardo Silva a quien se le realizó preguntas correspondientes a su campo. OPERACIONALIZACIÓN DE LAS VARIABLES Variable Independiente: Seguimiento y control de actividades. Variable Dependientes: Evaluación y gestión del sistema de actividades PROMEINFO. CUADRO #1 MATRIZ DE OPERACIONABILIDAD DE VARIABLES Variables Seguimiento y control de actividades. Dimensiones Indicadores Técnicas y/o Instrumentos Seguimiento En los trabajos asignados a los pasantes. Observación / Registro de observación. Control Proyectos que se están elaborando día a día. Observación / Registro de observación. Actividades Tareas que deben realizar para completar sus proyectos. Análisis / Registro de actividades. Evaluación Evaluación y gestión del sistema de actividades PROMEINFO Gestión Sistema de actividades Se comprueba el estado de los trabajos asignados, para conocer el estado de cada una. Cumplimiento de los proyectos designados para que sean elaborados al 100%. Elaboración de las tareas que se deben realizar por cada una de las actividades que se realizan en los proyectos. Análisis / Registro de actividades. Observación / Registro de observación. Observación / Registro de observación. ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL INSTRUMENTOS PARA LA RECOLECCIÓN DE LA INFORMACIÓN Teniendo en cuenta el diseño metodológico y el objeto de estudio de esta Investigación, los instrumentos que se utilizaron para la recolección de los datos fueron: la encuesta y la entrevista. ENCUESTA Raúl Rojas Soriano (2000), en el libro Guía Para Realizar Investigaciones sociales, define la encuesta como el instrumento que se utiliza para recopilar información sobre una parte de la población denomina muestra, por ejemplo: datos generales, opiniones, sugerencias o respuestas que se proporcionen a preguntas formuladas sobre los diversos indicadores que se pretenden explorar a través de este medio. La información recogida podrá emplearse para un análisis cuantitativo con el fin de identificar y conocer la magnitud de los problemas que se suponen o se conocen en forma parcial o precisa. El instrumento diseñado contiene cinco preguntas cerradas, las cuales se componen de cuatro alternativas de respuestas, presentadas a través del modelo conocido como “Escala de Likert”, que consiste en un conjunto de afirmaciones, juicios y preguntas frente a cual las personas expresan su reacción. Para medir la efectividad del instrumento se aplicaron veinticinco (25) encuestas a personas que intervienen en el proceso de elaboración de proyectos de tesis. LA ENTREVISTA En el proceso de entrevistas que se efectuaron en la Universidad de Guayaquil nos permitió conocer cómo actualmente se llevan a cabo el seguimiento y control de actividades referentes al desarrollo de tesis de grado. En entrevista con docentes y personal administrativo adquirimos información indispensable para identificar los puntos clave necesarios para el desarrollo del sistema. La entrevista como elemento de la investigación de un tema o proyecto, es de gran importancia, ya que a través de una sucesión de preguntas y respuestas realizadas personalmente se puede llegar a tener la mejor fuente de información que se debe recopilar para poder realizar el trabajo o proyecto que se está investigando. Se realizaron dos tipos de en esta investigación: Entrevista formal: Es aquella que no solo se limita a realizarse una conversación cara a cara con la persona encuestada, sino que se prepara con antelación un banco de preguntas donde se programará la dirección de la conversación e investigación. Entrevista informal: Es aquella que sin previa meditación se realiza, es decir que con el transcurso o desarrollo de la conversación con el entrevistado, se van presentando las interrogantes e inquietudes. La entrevista efectuada para el desarrollo del presente trabajo de tesis fue realizada con los coordinadores del proyecto de tesis PROMEINFO, quienes por su experiencia y conocimientos pudieron exponer los diferentes aspectos con los que se maneja en este proceso. Los cuales fueron de vital importancia para el proceso y desarrollo del presente trabajo e implementación. Para Soriano (2000), la entrevista se emplea en diversas disciplinas tanto sociales como en áreas de tecnología, para realizar estudios de carácter exploratorios, ya que permite captar información abundante y básica sobre el problema. PREGUNTAS Y RESPUESTAS EN LAS ENTREVISTAS REALIZADAS Pregunta/Respuesta Estudiante Docente Personal Administrativo ¿Considera que la forma en que se lleva actualmente el control de actividades de tesis en la carrera es la adecuada? No, porque desde la primera la etapa de desarrollo de anteproyectos existe descordinación y perdida de tiempo. Considero que no, en la actualidad el proceso es muy lento y toma demasiado tiempo en obtener respuestas en cuanto a los proyectos que se estan desarrollando. No, el control de actividades de tesis es deficiente, ya que todo se realiza manualmente, por ende existe con mayor frecuencia perdida de información dando paso a el error humano errores. ¿Al tener un sistema de control de actividades de tesis se podrá mejorar el tiempo de entrega de los proyectos? Claro, ya que pensando como estudiante de Ingeniería en Sistemas la automatizacion de los procesos conlleva a mejorar los tiempos de respuesta. Si, con un sistema se podrá controlar de manera eficaz el proceso que tiene cada proyecto hasta su finalización Por supuesto, un sistema ayudaria a agilizar los trámites que se realizan durante el tiempo que dura una tesis. Cree Usted, que un sistema de control de actividades de tesis permitirá una mejor iteración entre estudiantes, tutores y administradores? Depende, ya que un sistema puede limitar la comunicación entre los participantes. Pienso que si, por la descoordinación y falta de planificación, muchos estudiantes no asisten ni entregan las correcciones de su tesis a tiempo. El sistema será de gran ayuda, porque se podrá hacer seguimientos y reportes de los involucrados. Pregunta/Respuesta Estudiante Docente Personal Administrativo ¿Cuáles considera usted que son los problemas principales en el proceso de desarrollo de tesis? Inconvenientes para la entrega de documentos, falta de tiempo en las revisiones que se dan durante el desarrollo de la tesis. La implementación de un sistema tiende a cambios en los procedimientos. ¿Estaría dispuesto a colaborar con estos cambios? PROCESAMIENTO Y ANÁLISIS DE LA INFORMACIÓN Una vez recogidos los resultados tanto de las encuestas como de las entrevistas, se revisaron de manera minuciosa los datos recolectados y se procesó la información de dos maneras, por un lado, para cuantificar la información de las encuestas, se realizó un conteo de las opciones seleccionadas en cada una de las preguntas, luego se aplicó una regla de tres simple para conocer los porcentajes de todas las respuestas. Los porcentajes por preguntas fueron tabulados y plasmados en gráficas que indican las tendencias de respuestas que predominan para cada interrogante. TABULACIÓN Y PRESENTACIÓN DE RESULTADOS RESULTADOS A PARTIR DE LA ENCUESTA GENERAL Pregunta1: ¿Cree Usted, que con el análisis y modelamiento de datos se puede establecer las entidades necesarias que intervendrán en el sistema para el proceso para el control de actividades? Tabla # 1 OPCIONES DE RESPUESTA A. En altísimo grado B. En alto grado C. En medio grado D. En poco grado TOTALES FSC 16 8 1 0 25 % 64 32 4 0 100 Pregunta 2: ¿Considera Usted, que al tener un sistema de control de actividades de tesis se podrá mejorar el tiempo de entrega de los proyectos? Tabla # 2 OPCIONES DE RESPUESTA A. En altísimo grado B. En alto grado C. En medio grado D. En poco grado TOTALES FSC 15 7 3 0 25 % 60 28 12 0 100 Pregunta 3: Cree Usted, que un sistema de control de actividades de tesis permitirá una mejor iteración entre estudiantes, tutores y administradores? Tabla # 3 OPCIONES DE RESPUESTA A. En altísimo grado B. En alto grado C. En medio grado D. En poco grado TOTALES FSC 18 5 2 0 25 % 72 20 8 0 100 Pregunta 4: ¿Con el análisis y modelamiento de datos se puede establecer las entidades necesarias que intervendrán en el sistema para el proceso para el control de actividades? TABLA # 4 OPCIONES DE RESPUESTA A. En altísimo grado B. En alto grado C. En medio grado D. En poco grado TOTALES FSC 19 5 1 0 % 76 20 4 0 100 Pregunta 5: La implementación de un sistema tiende a cambios en los procedimientos. ¿Estaría dispuesto a colaborar con estos cambios? TABLA # 5 OPCIONES DE RESPUESTA A. En altísimo grado B. En alto grado C. En medio grado D. En poco grado TOTALES FSC 20 4 1 0 25 % 80 16 4 0 100 ANÁLISIS DE LOS RESULTADOS DE LAS ENCUESTAS Las personas consultadas tienen en común una percepción positiva en el tema, que corresponde a que si es necesario un control de actividades de tesis, lo que evidencia, que tanto estudiantes, docentes y personal administrativo respondieron con un porcentaje igual o mayor del 70% en las preguntas de este tema. ASPECTOS Y CONDUCTAS A OBSERVAR Formas en la que se llevan a cabo las actividades de control y manejo de información. Herramientas con las que cuenta la Universidad de Guayaquil para llevar a cabo este tipo de actividades (Base de datos). Recursos que pueden reutilizarse para mejorar el seguimiento y control de este tipo de actividades. Actualmente las actividades inconformidad a la se desarrollan manualmente, hora de realizar revisiones, reportes y ocasionando avances. La sistematización del Control de Actividades servirá de apoyo en las diversas etapas de revisiones. Las herramientas a desarrollar implementaran una arquitectura amigable para el usuario fácil de manejar. Se evidencia que las herramientas con las que actualmente cuenta la Universidad de Guayaquil para realizar el proceso de seguimiento y control de las actividades en el desarrollo de tesis se dan manualmente, ocasionado serios inconvenientes, porque existe descoordinación en el manejo de la información en cuanto a avance y tiempos para revisiones. Esta observación se realizó en las sala de docentes de la Universidad de Guayaquil facultad de Ingeniería en Sistemas Computacionales en donde actualmente se efectúan los procesos para desarrollar actividades tales como: tutorías de tesis, verificaciones de aplicativos, revisiones de avances. También se observaron los aplicativos desarrollados por proyectos de PROMEINFO, con el fin de evidenciar cómo interactúa la aplicación con el usuario. Se observó a detalle los módulos que intervienen en el sistema de Control de actividades docentes implementados en la facultad de Filosofía y Letras, en donde actualmente manejan información como: registro de entrada y salida del docente y actividades desarrolladas en cada clase. Con esta perspectiva, se inició el levantamiento de información para el desarrollo del Control de Actividades de los proyectos de tesis con la finalidad de mejorar e innovar proyectos desarrollados por PROMEINFO. PROCEDIMIENTOS DE LA INVESTIGACIÓN La investigación de este proyecto se llevó a cabo en varias etapas, las mismas que fueron definidas bajo un cronograma de actividades, a continuación detallaremos cada una de las etapas descritas en los capítulos desarrollados. EL PROBLEMA Planteamiento del problema Ubicación del problema en un contexto Delimitación del problema Formulación del problema Evaluación del problema Objetivos de la investigación Justificación o importancia de la investigación MARCO TEÓRICO Antecedentes del estudio Explicación con bases y fundamentos teóricos. Identificación y Fundamento Legal Oriento de forma filosófica y educativa la investigación. METODOLOGÍA Diseño del tipo de investigación. Modalidad de la investigación. Definición de los tipos y herramientas de la investigación. Población y muestra. Operación de las variables. Instrumentos de recolección de datos. Procesamiento de la investigación. Recolección de la información. Procesamiento y análisis. Criterio para la elaboración de la propuesta. Con la finalidad de optimizar y automatizar el uso de la información que permitirá conocer el desarrollo de los proyectos de “PROMEINFO”, surge la necesidad de implementar un Control de Actividades de los proyectos de tesis, gestionado por una base de datos en donde se evidenciará información referente sobre las actividades detalladas del tema que se está desarrollando como trabajo previo a la titulación. La dificultad con la que se lleva la administración de datos conlleva al desarrollo de este proyecto, favoreciendo tanto a estudiantes, tutores asignados como guía de proyectos y administradores en general, evitando el uso inadecuado de la información, disminuyendo errores humanos con la finalidad de llevar un correcto flujo de trabajo. La implementación de la base de datos apoyará al desarrollo tecnológico, facilitando el uso del manejo de la información y reduciendo errores humanos. La sistematización nos dará lugar al perfeccionamiento en el manejo de la información de temas de tesis desarrollados dentro de la Universidad de Guayaquil. La información proporcionada por la base de datos será de ayuda para los proyectos involucrados a partir de su creación y evolución generando información verídica, oportuna y en tiempo real. La información final que se obtendrá del Control de Actividades servirá para evidenciar el trabajo de cada uno de los estudiantes con datos exactos en cuanto a tiempo invertido y detalles de la actividad realizada, de esta manera se permitirá: evaluar, coordinar, y garantizar cada uno de los proyectos que intervienen en “PROMEINFO”. LA MODALIDAD DE PROYECTO FACTIBLE La Universidad de Guayaquil cuenta con personal capacitado con el uso de sistemas informáticos, en la actualidad se realiza manualmente el proceso de control de actividades, por ende, el uso de un sistema que automatice los procesos utilizando una base de datos tendrá la acogida deseada debido a que se realizarán procesos tediosos con el objetivo de aumentar la automatización dentro de la organización. Basándose en los criterios de investigación, elaboración y desarrollo del sistema de control de actividades, se demostró que la propuesta planteada es un modelo práctico de proyecto factible en donde se evidencian procesos que ya han sido implementados anteriormente siguiendo los modelos de análisis, manteniendo criterios viables dentro de la organización, aplicadas al desarrollo y tecnología. La ventaja de los métodos y procesos que se encuentran operativos en proyectos anteriores, nos permiten visualizar una evaluación del conocimiento en el desarrollo y ciclo de vida de los procesos en dichos sistemas. FUNDAMENTACIÓN TEÓRICA El diseño de los datos es la parte más relevante dentro de cualquier sistema informático, ya que permite transformar el modelo de dominio de la información, creado durante el análisis en las estructuras de los datos necesarios para implementar el software. El proceso para el diseño y análisis de la base de datos para el Sistema de Seguimiento y Control de las actividades del programa PROMEINFO, de la Universidad de Guayaquil implementa la metodología del estudio y análisis de casos de usos con el fin de estudiar los diferentes escenarios que se pueden presentar dentro del proceso de Control de Actividades, los mismos que previo a un análisis de cada ente figurarán dentro del proceso de modelado de datos. El desarrollo se inclinó por la implementación de este método debido a las considerables ventajas que presenta. Considerar y destacar cada uno de los roles de cada ente. Observar el proceso que se da al seguir el flujo de actividades. Resaltar las actividades que son ejecutadas en cada proceso. Contemplar cada escenario para realizar el proceso de Control de Actividades. DESCRIPCIÓN DE LA PROPUESTA Para iniciar con el desarrollo del modelo de datos se realizó un diagnóstico detallado de la organización, con el objetivo de establecer las bases de la investigación, y además de ello esta información recolectada, servirá para toda la implementación del modelo de base de datos. Como criterio para la elaboración de la propuesta se estableció analizar y diseñar el modelo de datos, utilizando el gestor de base de datos SQL, en donde a futuro se contemple la información necesaria con datos de los estudiantes, tutores y administradores con la finalidad de gestionar dicha información para obtener reportes y consultas de actividades acerca del desarrollo de tesis, en donde los participantes podrán acceder a través de un usuario suministrado para hacer uso de los diferentes módulos del sistema. La base de datos está diseñada para almacenar y gestionar la información que corresponde a cada proyecto de tesis, detallando datos del estudiante, tutor y del proyecto que se está desarrollando, esto servirá para que en futuro el aplicativo web consuma la información de la base de datos para receptar todo tipo de consultas y registro de actividades, permitiendo la automatización en todas sus etapas. En el desarrollo de la base de datos se crearon tablas estructurales, la mismas que fueron relacionadas como parte fundamental de modelo de datos siendo estas relacionadas entre el universo de tablas, definiendo las claves principales y claves secundarias para que la información sea consistente en los diferentes escenarios que se den al momento de consultar los datos. Se efectuó la normalización de las estructuras relacionadas como parte del proceso de del diseño y modelamiento de datos para evitar redundancia e inconsistencia de datos. ANÁLISIS Para el desarrollo del análisis se recopiló la información a partir de la observación y las entrevistas realzadas dentro de la Universidad de Guayaquil, la cual fue utilizada para desarrollar el modelo de datos para el proceso de desarrollo del Sistema de seguimiento y control de las actividades del programa PROMEINFO, de la Universidad de Guayaquil. En las entrevistas con el Sr. Cesar Marín y Sr. Ariel Burgos ex alumnos de la facultad de Filosofía y quienes trabajaron en el desarrollo de sistemas para PROMEINFO, sirvieron de apoyo para orientarnos en el desarrollo que tendría el Sistema de seguimiento y Control de Actividades. El objetivo de estas entrevistas fue evidenciar la funcionalidad de sistemas similares a estas actividades como por ejemplo, el sistema de control de actividades para profesores de la facultad de Filosofía, que fue desarrollado por PROMEINFO. Además de las entrevistas mencionadas los autores mantuvieron reuniones con el Dr. Ricardo Silva, el cual indicó a detalle cuál es la perspectiva funcional del Sistema de Control de Actividades, en donde se expusieron los requerimientos y funcionalidad que a futuro que tendría el Sistema. En el análisis para el diseño del modelo de datos, se implementó conceptos de diagramas de uso, y diagramas de clase para determinar los diferentes escenarios que se evidencian en el proceso del control de actividades y organizar las entidades dentro del gestor de datos. DIAGRAMA DE PROCESOS El diagrama de procesos nos relata la forma en que está diseñado el proceso desde los diferentes escenarios, en donde intervienen las entidades principales que son asignadas por medio de Roles, como lo son los Administradores, Tutores y estudiantes. Los mismos que tendrán permiso a los procesos ya establecidos. Al ingresar al sistema como primera instancia se validará el rol que tiene asignado el usuario. ROL DE ADMINISTRADOR En el caso de que el usuario se autentique como Administrador, los procesos a los que tendrá acceso serán los siguientes: Administra Roles: El administrador tendrá los privilegios de asignar roles. Asigna Proyectos: Los proyectos a los que serán asignados estudiantes y los respectivos proyectos serán gestionados por el administrador. Asigna Tutor: Se tendrá acceso a verificar todos los tutores ingresados en la base de datos que tienen a cargo los proyectos del Programa PROMEINFO y los estudiantes asignados. Verifica Proyectos: Visualizará a detalle todos los proyectos que intervienen dentro del proceso de desarrollo de tesis. Verifica Estudiantes: Mostrará la lista de los estudiantes que desarrollan sus proyectos de tesis. Consulta Actividades: El detalle especificará los datos necesarios para determinar el nombre del proyecto, el tutor asignado, y las actividades que está realizando el estudiante. Corrige Actividades: El Administrador podrá evidenciar el proceso de corrección de actividades que realizan los tutores asignados a los diferentes proyectos ya la vez el historial de las correcciones de cada proyecto. Genera Informes: Se tendrá acceso a revisiones actualizadas por cada tutor para permitir generar informes que determinen los avances de cada estudiante y visualicen el porcentaje de avance del proyecto de tesis. ROL DE TUTOR Si el rol del usuario es Tutor, el escenario que validará el sistema será el siguiente: Verifica Proyectos: Visualizará a detalle todos los proyectos que intervienen dentro del proceso de desarrollo de tesis. Cabe recalcar que el tutor puede tener asignado varios proyectos. Verifica Estudiantes: Mostrará la lista de los estudiantes que el tutor tiene a su cargo, para guiar en sus proyectos de tesis. Ingresa Actividades: El tutor tendrá acceso a este proceso para controlar las actividades realizadas, las mismas que serán guardadas en historiales para los respectivos reportes. Consulta Actividades: El detalle especificará los datos necesarios para determinar el nombre del proyecto, y las actividades que está realizando el estudiante. Corrige Actividades: Se podrá evidenciar el historial y proceso de corrección de actividades que realizan estudiantes que le fueron asignados. El tutor tendrá el acceso al sistema para orientar al estudiante e indicar en que donde se debe realizar las correcciones, así mismo tendrá acceso para corregir y guardar los cambios, para que los mismos sean guardados en un historial. Genera Informes: Los avances serán evidenciados por medio de los informes que genere el sistema, los mismos que respalden las actividades revisadas por el tutor. Estos resultados determinaran el porcentaje de avances por proyecto. ROL DE ESTUDIANTE Ingresa Actividades: El estudiante registrará las actividades que se desarrollan en el proyecto de tesis asignado, lo cual permitirá evidenciar los avances. Consulta Actividades: Se mostrarán las actividades realizadas durante el tiempo que se desarrolle el proyecto, permitiendo demostrar los avances del proyecto asignado. Actualiza Actividades: En esta fase el estudiante tendrá acceso a modificar las actividades en caso de que sean necesarias. Las mismas que se guardarán en un historial permitiendo realizar cambios para mantener la última actualización. En caso de que se necesite volver a los cambios anteriores el historial será de mucha ayuda. DIAGRAMA DE PROCESOS GRÁFICO 9 ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL CASOS DE USO GRÁFICO 10 CASO DE USO NIVEL 1 ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL GRÁFICO 11 CASO DE USO NIVEL 2 ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ESCENARIOS SEGÚN LOS ROLES ESTABLECIDOS ADMINISTRADOR TUTOR ESTUDIANTE PROCESOS INGRESA AL SISTEMA ✔ ADMINISTRA ROLES ✔ ASIGNA PROYECTOS ✔ ASIGNA TUTORES ✔ ASIGNA ESTUDIANTES ✔ VERIFICA PROYECTOS ✔ VERIFICA TUTORES ✔ VERTIFICA ESTUDIANTES ✔ CONSULTA ACTIVIDADES ✔ CORRIGE ACTIVIDADES ✔ GENERA INFORMES ✔ INGRESA ACTIVIDADES X ACTUALIZA ACTIVIDADES X PROCESOS INGRESA AL SISTEMA ✔ ADMINISTRA ROLES X ASIGNA PROYECTOS X ASIGNA TUTORES X ASIGNA ESTUDIANTES X VERIFICA PROYECTOS ✔ VERIFICA TUTORES X VERTIFICA ESTUDIANTES ✔ CONSULTA ACTIVIDADES ✔ CORRIGE ACTIVIDADES ✔ GENERA INFORMES ✔ INGRESA ACTIVIDADES X ACTUALIZA ACTIVIDADES X PROCESOS INGRESA AL SISTEMA ✔ ADMINISTRA ROLES X ASIGNA PROYECTOS X ASIGNA TUTORES X ASIGNA ESTUDIANTES X VERIFICA PROYECTOS X VERIFICA TUTORES X VERTIFICA ESTUDIANTES X CONSULTA ACTIVIDADES ✔ CORRIGE ACTIVIDADES X GENERA INFORMES ✔ INGRESA ACTIVIDADES ✔ ACTUALIZA ACTIVIDADES ✔ GRÁFICO 12 DIAGRAMA DE CLASES ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL DISEÑO Una vez concluidos los estudios de factibilidad, se realizó la elaboración de diagramas, con el fin de diseñar la base de datos que alimentará a los procesos que se deben de incorporar al Sistema de seguimiento y control de las actividades. La Base de datos relacional fue diseñada SQL, al ser un gestor de base de datos que cumple con los principales requisitos de seguridad del software, que es uno de los objetivos perseguidos para salvaguardar la información. (Figura 2) Se utilizaron seis tablas debidamente relacionadas y organizadas, con la finalidad de almacenar la información en la base de datos. Cada tabla contiene su propia clave principal, que trabaja como identificador único en cada registro. TABLAS CREADAS DENTRO DE LA BASE DE DATOS PARA LA GESTIÓN DEL CONTROL DE ACTIVIDADES PROYECTOS En esta estructura del gráfico 13, se almacenará la información necesaria que identifica cada proyecto, con su respectivo ID_PROYECTO, que será el registro principal dentro de esta estructura. Por medio del ID_PROYECTO será posible interrelacionar las diferentes consultas ingresadas en las diferentes estructuras. GRÁFICO 13 TABLA PRO_PROYECTOS ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ID_PROYECTO: identificador único del proyecto. NOMBRE: Nombre del proyecto. DESCRIPCION: Descripción del proyecto. ID_TIPO_PROYECTO: identificador único del tipo de proyecto FECHA_INICIO: Fecha inicial del proyecto. FECHA_FIN: Fecha final del proyecto. VERSION: Versión del proyecto ESTADO: Estado actual del proyecto. ACTIVIDADES El gráfico 14, muestra la estructura que permitirá registrar las diferentes actividades que se desarrollan durante la ejecución del proyecto de tesis, estas actividades se detallarán dependiendo del estado en que se encuentra la actividad. GRÁFICO 14 TABLA PRO_ ACTIVIDADES ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ID_ACTIVIDAD: Identificador único de la tabla. NOMBRE: Nombre de la actividad DESCRIPCION: Descripción de la actividad ESTADO: Estado en que se encuentra la Actividad. TIPO PROYECTOS En esta estructura que se visualiza en el gráfico 16, se detallara la clasificación de los proyectos involucrados dentro del proyecto PROMEINFO en donde se almacenará los proyectos que han sido previamente aprobados para desarrollarse e implementarse dentro de los proyectos de PROMEINFO. GRÁFICO 16 TABLA PRO_TIPO_PROYECTOS ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ID_TIPO_PROYECTO: Identificador único de la tabla NOMBRE: Nombre del tipo de proyecto DESCRIPCION: Descripción ESTADO: Estado USUARIO Para la catalogación y diferenciación de los diferentes usuarios que intervienen dentro del sistema, se establecieron tipos de usuarios, para diferenciar las actividades desarrolladas por los tesistas, tutores y administradores, tal como se demuestra en el gráfico 17. Al generar los reportes, consultas o algún tipo de actividad, estas actividades se visualizarán según el tipo de usuario que se autentique en el ingreso del ingresar al aplicativo. GRÁFICO 17 TABLA PRO_USUARIO ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ID_USUARIO: Identificador único del usuario. USUARIO: Usuario que asignado por parte del administrador. CLAVE: Clave asignada por parte del administrador FECHA_REGISTRO: Fecha que registra el usuario por ingreso. ID_PERSONA: Registro que identifica a cada persona ID_ROL: Rol que se asigna a cada usuario. ESTADO: Estado del usuario. ROLES La estructura PRO_ROLES gráfico 18, validará los accesos permitidos para ingresar la información referente al Control de Actividades. Los Roles se determinan según el usuario que se establece en la tabla PRO_USUARIOS. El ID_ ROL permitirá acceder bajo los permisos determinados según las asignaciones establecidas. GRÁFICO 18 TABLA PRO_ROLES ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL ID_ROL: Identificador único. NOMBRE: Nombre que se le da al Rol DESCRIPCION: Descripción del rol asignado ESTADO: Estado actual del rol Las estructuras que se evidencian en el gráfico 20, se relacionaron aplicando el modelo de entidad relación, con la finalidad de modelar el universo de datos a utilizarse dentro del Control de Actividades. Las estructuras fueron relacionadas de esta manera con la finalidad de cumplir con los objetivos que se establecieron en el planteamiento del problema. GRÁFICO 20 RELACION DE TABLAS INVOLUCRADAS EN LA BASE DE DATOS ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL Las tablas relacionadas en el gráfico 21, están independizadas por claves primarias y secundarias, que permitirán que la información fluya en relación a las demás estructuras. Aplicar fundamentalmente evita los diversos estándares de normalización la inconsistencia de datos y la redundancia de los mismos, permitiendo la manejabilidad entre las estructuras al momento de ingresar o eliminar registros en la Base de datos. A través de las claves primarias y secundarias se comunican todos los registros incluidos en el gestor de base de datos. GRÁFICO 21 APLICACIÓN DE ESTÁNDARES DE NORMALIZACIÓN ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL CAPÍTULO IV MARCO ADMINISTRATIVO CRONOGRAMA El cronograma de Actividades se desarrollaron con la finalidad de cumplir con cada de etapa que conforma el desarrollo del proyecto. Desde el análisis de la propuesta del proyecto, recopilación de datos, métodos de Investigación, hasta la simulación de pruebas realizadas para verificar la funcionalidad del proyecto. GRÁFICO 23 FECHA DE ACTIVIDADES ELABORACIÓN: KATHERINE QUINTUÑA ZAMBRANO FUENTE: UNIVERSIDAD DE GUAYAQUIL CAPÍTULO V CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES Este trabajo apoya a los usuarios finales como lo son: los tutores, estudiantes y personal administrativo, con el fin de mejorar la gestión, orden y desarrollo metodológico de las actividades ejecutadas en los proyectos de tesis. Con el desarrollo de esta tesis se cumple con los objetivos inicialmente definidos para el proyecto, como lo son el análisis y diseño de datos, siendo así desarrollada la primera etapa que corresponde al Sistema de Control de Actividades. Al crear las estructuras de almacenamiento para el control de actividades en un gestor de base de datos, se automatiza la información dando lugar al avance de tecnologías e innovación desarrolladas en la Universidad de Guayaquil. Esto se logra creando las tablas en la Base de datos de SQL, las mismas que en un futuro serán consumidas desde un aplicativo permitiendo acceso todo tipo de consultas. Mantener la exactitud y consistencia en las consultas requeridas por el usuario depende de las estructuras con las que fueron definidas las tablas. Aplicando los métodos de normalización se demuestra la mantenibilidad de los datos en todo momento, inclusive cuando a futuro se estén desarrollen nuevos módulos para innovar el proceso de Control de Actividades en la Universidad de Guayaquil. La información a obtener de la base de datos, detallará cada consulta que a futuro sea generada por el usuario en donde se evidencian las actividades desde la perspectiva del estudiante, tutor o administrador. RECOMENDACIONES Con el crecimiento de datos irán apareciendo ciertas molestias retardando el proceso de consultas en la base de datos como lo son acceso tardío al consultar las diferentes actividades que se realizan dentro del aplicativo. Actualizar las versiones del gestor de base de datos brindará los nuevos métodos para simplificar las molestias que surgen con el pasar del tiempo. Adquirir estos nuevos métodos para reducir lentitudes y acelerar los tiempos de respuestas en las consultas son unos de los beneficios que brinda el actualizar estas versiones. Sugerimos a los estudiantes que a futuro implementen la operatividad de la base de datos tengan en cuenta las mejoras que pueden brindar a los procesos del gestor de base de datos. Innovar los estándares de actividades, incentivando la creación de nuevos módulos dentro de la Universidad de Guayaquil, para abarcar y mejorar el manejo de Control de Actividades en los proyectos de tesis promovidos por el programa PROMEINFO. Crear nuevas estrategias de negocios y acciones para enlazar la información de los departamentos externos, para así generar la conectividad con nuevos módulos o procesos y de ésta manera extraer la información necesaria, almacenadas en otras bases de datos para compactar el uso de información. Fomentar las gestiones de calidad del software y la base de datos para brindar la mantenibilidad de los datos almacenados en el Gestor de Base de datos. INDICE GENERAL CAPÍTULO I ........................................................................................................................ 1 EL PROBLEMA ................................................................................................................ 11 PLANTEAMIENTO DEL PROBLEMA .......................................................................... 11 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ............................................... 11 SITUACIÓN CONFLICTO NUDOS CRÍTICOS ............................................................ 12 CAUSAS Y CONSECUENCIAS DEL PROBLEMA ...................................................... 13 DELIMITACIÓN DEL PROBLEMA ............................................................................... 13 FORMULACIÓN DEL PROBLEMA .............................................................................. 14 EVALUACIÓN DEL PROBLEMA.................................................................................. 14 OBJETIVO GENERAL .................................................................................................. 15 OBJETIVOS ESPECÍFICOS ........................................................................................ 16 ALCANCES ESTABLECIDOS EN EL ANÁLISIS Y DISEÑO....................................... 16 JUSTIFICACIÓN E IMPORTANCIA ............................................................................. 17 CAPÍTULO II ..................................................................................................................... 19 MARCO TEÓRICO ........................................................................................................... 19 ANTECEDENTES DEL ESTUDIO................................................................................ 19 FUNDAMENTO TEÓRICO ........................................................................................... 20 DATOS ..................................................................................................................... 20 SISTEMA .................................................................................................................. 20 INFORMACIÓN ........................................................................................................ 21 DEFINICIÓN DE SOFTWARE...................................................................................... 21 CARACTERÍSTICAS DEL SOFTWARE ...................................................................... 22 MODELO ITERATIVO E INCREMENTAL .................................................................... 23 LICENCIAS DE SOFTWARE ....................................................................................... 24 TIPOS DE LICENCIAS............................................................................................. 24 CLASIFICACIÓN DEL SOFTWARE POR TIPOS DE DISTRIBUCIÓN. ........................................................................................................... 25 CLASIFICACIÓN DEL SOFTWARE SEGÚN SUS FUNCIONES ................................ 26 EL PROCESO DE DESARROLLO DEL SOFTWARE ................................................. 29 ETAPAS DE DESARROLLO DEL SOFTWARE .......................................................... 31 HERRAMIENTAS DE DESARROLLO DE SOFTWARE (HDS) ................................... 32 SISTEMAS DE INFORMACIÓN ................................................................................... 33 BASE DE DATOS ......................................................................................................... 36 HISTORIA DE LOS SISTEMAS DE BASE DE DATOS ........................................... 36 CONCEPTO DE BASE DE DATOS ......................................................................... 36 SISTEMAS GESTORES DE BASE DE DATOS (DBMS)............................................. 37 DICCIONARIO DE DATOS .......................................................................................... 38 SERVICIOS QUE BRINDA UN SGBD ......................................................................... 39 INDEPENDENCIA LÓGICA Y FÍSICA DE DATOS ..................................................... 40 CONSISTENCIA E INTEGRIDAD DE LOS DATOS .................................................... 40 SEGURIDAD DE ACCESO Y AUDITORÍA .................................................................. 41 SEGURIDAD DE LA INFORMACIÓN .......................................................................... 41 ACCESO CONCURRENTE POR PARTE DE MÚLTIPLES USUARIOS................... 43 CLASIFICACIÓN DE UNA BASE DATOS SEGÚN LA VARIACIÓN DE LA BASE DE DATOS.......................................................................................................................... 43 COMPONENTES DE UNA BASE DE DATOS ............................................................. 44 DISEÑO DE UNA BASE DE DATOS ........................................................................... 45 DETERMINAR LA FINALIDAD DE LA BASE DE DATOS ........................................... 46 DETERMINAR LAS ENTIDADES QUE INTERVIENEN EN EL SISTEMA. ................ 46 CASOS DE USO........................................................................................................... 47 DIAGRAMA DE CLASES ............................................................................................. 48 ESPECIFICAR QUE ATRIBUTOS INTERVENDRÁN .................................................. 49 ESTABLECER LAS CLAVES PRINCIPALES .............................................................. 49 RELACIONAR LAS TABLAS........................................................................................ 49 REGLAS DE NORMALIZACIÓN .................................................................................. 50 PRIMER NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN .................................... 51 SEGUNDO NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN ................................ 51 TERCER NIVEL DE FORMALIZACIÓN/NORMALIZACIÓN ................................... 51 VENTAJAS DE LA NORMALIZACIÓN........................................................................ 51 LENGUAJE DE BASE DE DATOS SQL ...................................................................... 52 CARACTERÍSTICAS DE SQL...................................................................................... 52 CLASIFICACIÓN DE LAS SENTENCIAS SQL ............................................................ 53 GESTIÓN DE RESULTADOS ...................................................................................... 54 FUNCIONES BÁSICAS DEL PROCESO DE CONTROL ............................................ 54 CLASES DE INDICADORES DENTRO DE LA GESTIÓN DE RESULTADOS....... 54 FUNDAMENTACIÓN LEGAL SEGÚN LA CONSTITUCION DEL ECUADOR ........... 55 VARIABLES DE LA INVESTIGACIÒN ......................................................................... 57 DEFINICIONES CONCEPTUALES.............................................................................. 57 CAPÍTULO III .................................................................................................................... 61 METODOLOGÍA ............................................................................................................... 61 DISEÑO DE LA INVESTIGACIÓN ............................................................................... 61 POBLACIÓN Y MUESTRA........................................................................................... 62 POBLACIÓN............................................................................................................. 62 OPERACIONALIZACIÓN DE LAS VARIABLES .......................................................... 64 INSTRUMENTOS DE LA INVESTIGACIÓN ................................................................ 65 LA OBSERVACIÓN.................................................... ¡Error! Marcador no definido. LA ENTREVISTA...................................................................................................... 66 PROCEDIMIENTOS DE LA INVESTIGACIÓN ............................................................ 76 LA MODALIDAD DE PROYECTO FACTIBLE ............................................................. 78 ANÁLISIS...................................................................................................................... 80 DIAGRAMA DE PROCESOS ....................................................................................... 81 CASOS DE USO........................................................................................................... 85 ESCENARIOS SEGÚN LOS ROLES ESTABLECIDOS .............................................. 87 DISEÑO ........................................................................................................................ 89 TABLAS CREADAS DENTRO DE LA BASE DE DATOS PARA LA GESTIÓN DEL CONTROL DE ACTIVIDADES ..................................................................................... 90 CAPÍTULO IV ................................................................................................................... 97 MARCO ADMINISTRATIVO............................................................................................. 97 CRONOGRAMA ........................................................................................................... 97 CAPÍTULO V .................................................................................................................... 98 CONCLUSIONES Y RECOMENDACIONES ................................................................... 98 CONCLUSIONES ......................................................................................................... 98 RECOMENDACIONES................................................................................................. 99 INDICE DE CUADROS Y GRÁFICOS CUADRO 1 MATRIZ DE OPERACIONABILIDAD DE LA VARIABLES………………………………….53 GRÁFICO 1 ETAPAS DEL SOFTWARE DE CONTROL…………………………………………………..18 GRÁFICO 2 PROCESO DE DESARROLLO DEL SOFTWARE………………………………………….19 GRÁFICO 3 CICLO DE VIDA ESPIRAL……………………………………………………………………..20 GRÁFICO 4 ETAPAS DEL DESARROLLO DEL SOFTWARE……………………………………………21 GRÁFICO 5 SISTEMAS DE INFORMACION……………………………………………………………….23 GRÁFICO 6 REPRESENTACIÓN GRÁFICA DE ITERACIÓN ENTRE LOS COMPONENTES DE LA BASE DE DATOS………………………………………………………………………35 GRÁFICO 7 DIAGRAMA DE CASOS DE USO EJEMPLO………………………………………………..37 GRÁFICO 8 DIAGRAMA DE CLASES EJEMPLO…………………………………………………………38 GRÁFICO 9 DIAGRAMA DE PROCESOS…………………………………………………………………..65 GRÁFICO 10 DIAGRAMA DE CASOS DE USO NIVEL 1…………………………………………………37 GRÁFICO 11 DIAGRAMA DE CASOS DE USO NIVEL 2…………………………………………………38 GRÁFICO 12 DIAGRAMA DE CLASES……………………………………………………………………….65 GRÁFICO 13 TABLA PRO_PROYECTOS……………………………………………………………………71 GRÁFICO 14 TABLA PRO_ACTIVIDADES…………………………………………………………………..72 GRÁFICO 15 TABLA PRO_DETALLE_ACTIVIDADES……………………………………………………..73 GRÁFICO 16 TABLA PRO_TIPO_PROYECTOS……………………………………………………………74 GRÁFICO 17 TABLA PRO_USUARIO………………………………………………………………………..75 GRÁFICO 18 TABLA PRO_ROLES…………………………………………………………………………...76 GRÁFICO 19 TABLA PRO_PERSONAS……………………………………………………………………..77 GRÁFICO 20 RELACIÓN DE TABLAS INVOLUCRADAS EN LA BASE DE DATOS…………………..78 GRÁFICO 21 APLICACIÓN DE ESTÁNDARES DE NORMALIZACIÓN………………………………….79 GRÁFICO 22 CLAVES PRINCIPALES………………………………………………………………………..80 GRÁFICO 23 FECHA DE ACTIVIDADES……………………………………………………………………..81 BIBLIOGRAFÍA Libros Mario Piattini, Métodos de Investigación en Ingeniería del software, 1ª ed,2014. Mario Piattin, Desarrollo de Software Dirigido por modelos: conceptos, métodos y herramientas, 1ª ed,2014. Arnold Neumaier, Sistemas Complejos de Diseño y Gestión, 2006. Sonia Cruz, Cesar Camisión, Tomás González, Pearson Education, Gestión de la calidad, 2006 Richard M. Stallman, Software libre para una sociedad libre, 1ª ed,2014. Roger S. Pressman, Ph. D, Ingenieria del Software, un enfoque práctico, Séptima edición,(2013) Barry W.Boehm., Software Engineering Economics(1988). O’brien, Sistemas de informacion gerencial, séptima edición. Páginas Web http://www.ctr.unican.es/asignaturas/is1/is1-t04-trans.pdf http://www.elprofesionaldelainformacion.com/contenidos/2011/marzo/12.pdf http://elsoftwaregomezp.blogspot.com/2008/10/clasificacion-del-software.html https://www.gnu.org/philosophy/fsfs/free_software2.es.pdf http://sedici.unlp.edu.ar/bitstream/handle http://es.slideshare.net/jdbg16/ingenieria-de-software-un-enfoque-prcticopressman-5th-ed http://csse.usc.edu/csse/TECHRPTS/1988/usccse88-500/usccse88-500.pdf http://html.rincondelvago.com/sistemas-de-informacion-gerencias_jamesobrien.html http://www.wolnm.org/apa/articulos/ingenieria_software.pdf.