SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
CIENCIA, TECNOLOGIA
UNIVERSIDAD DR. JOSÉ GREGORIO HERNÁNDEZ
FACULTAD DE INGENIERÍA
Repositorio colaborativo de códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la Facultad de Ingeniería de la
Universidad Dr. José Gregorio Hernández.
Para optar por el Título de Ingeniero en Sistemas
ELABORADO POR:
Br. Emilio J. Graterol
Tutor Académico:
Lcda. Elina González MgSc.
Maracaibo, Abril 2015
Repositorio colaborativo de códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la Facultad de Ingeniería de la
Universidad Dr. José Gregorio Hernández.
INDICE GENERAL p.p
Autorización de entrevista iii
Dedicatoria iv
Agradecimiento v
Índice General vi
INTRODUCCION 1
CAPÍTULO I: DESCRIPCION DEL PROYECTO
1.1Ficha técnica del proyecto 3
1.1.1 Título del proyecto 3
1.1.2 -Dirección de ejecución del proyecto 3
1.1.3 Lapso de ejecución del proyecto 3
1.1.4 Identificación de alumno proyectista 3
1.1.5 Área y línea de investigación del proyecto 3
1.1.6 Facultad 3
1.1.7 Usuarios directos e indirectos 4
1.1.7.1 Usuarios directos 4
1.1.7.2 Usuarios indirectos 4
1.2Planteamiento del problema 4
1.2.1 Formulación del problema (Interrogantes) 5
1.3Alcance del proyecto 5
1.4Marco Referencial 6
1.5Justificación del proyecto 6
1.6Objetivos del proyecto 8
1.6.1 Objetivo General 8
1.6.2 Objetivos Específicos 8
1.7Metas del Proyecto 9
1.8Cronograma de actividades 10
CAPÍTULO II: FUNDAMENTACION TEORICA Y METODOLOGICA
2.1Revisión Bibliográfica (Antecedentes) 12
2.2Conceptos Asociados a la investigación 15
2.2.1 Software Libre 15
2.2.2 Programa 16
2.2.3 Repositorio 17
2.2.4 Características de los Repositorios 17
2.2.5 Tipos de repositorios 18
2.2.6 Sistema de Información 19
2.2.7 Ciclo de vida de los Sistemas de Información 20
2.2.8 Código fuente 21
2.3Metodología 22
2.3.1 Metodología de la Investigación 24
2.3.2 Metodología de Desarrollo del Proyecto
CAPÍTULO III: ESTUDIO DE FACTIBILIDAD
3.1Estudio de Mercado 27
3.1.1 El Mercado 27
3.1.2 El Consumidor 28
3.1.3 Demanda del Producto 28
3.1.4 Oferta del Producto 28
3.2Estudio Técnico 29
3.2.1 Estudio de Materia Prima 29
3.2.2 Disponibilidad de la Mano de Obra 29
3.2.3 Localización del Proyecto 30
3.2.4 Cronograma de Mantenimiento 30
3.3Estudio Organizacional 31
3.4Estudio Financiero 31
3.5Estudio Operacional 33
CAPÍTULO IV: NIVEL DE DESARROLLO CIENTIFICO –
TECNOLOGICO
4.1Aspectos procedimentales 36
4.1.1 Identificación de los problemas, oportunidades y objetivos 36
4.1.2 Determinación de los requerimientos humanos de información 38
4.1.3 Análisis de las necesidades del sistema 39
4.1.4 Diseño del sistema recomendado 42
4.1.5 Desarrollo y documentación del software 43
4.1.6 Pruebas y mantenimiento del sistema 50
4.1.7 Implantación y evaluación del sistema 51
CONCLUSIÓNES 52
RECOMENDACIONES 53
REFERENCIAS BIBLIOGRÁFICAS 54
ANEXOS 56
INTRODUCCIÓN
En la actualidad, existen muchas instituciones universitarias que se dedican a la
capacitación y formación de profesionales en el área de sistemas y computación los
cuales son de gran demanda por grandes, mediana y pequeñas empresas; En base a la
inmensa necesidad que tienen las empresa de automatizar y establecer sistemas
potenciales para agilizar sus procesos, este determina que es necesario validar que
dichos profesionales estén preparados para los problemas reales que se presentan en
alguna organización a nivel de sistemas de información y desarrollo de aplicaciones.
En base a lo anterior descrito, la presente investigación va dirigida a aumentar la
capacitación de los estudiantes de la Facultad de Ingeniería de la Universidad Dr. José
Gregorio Hernández, en el área de desarrollo de aplicaciones o diseño de rutinas de
códigos que sean de utilidad para la comunidad estudiantes y lograr con esto una
mejoría en los procesos de aprendizajes en el área técnica descrita.
DESCRIPCIÓN GENERAL DEL PROYECTO
CAPÍTULO I
CAPITULO I
DESCRIPCION DEL PROYECTO
1.1 Ficha técnica del proyecto
1.1.1 Título del proyecto
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de
programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José
Gregorio Hernández.
1.1.2 Dirección de ejecución del proyecto
Facultad de Ingeniería de Universidad Dr. José Gregorio Hernández, Ubicada en la
Ciudad de Maracaibo, Edo Zulia.
1.1.3 Lapso de ejecución del proyecto
El tiempo de ejecución del presente proyecto es de catorce (14) semanas
comprendido entre los meses de Enero y Abril del año 2015.
1.1.4 Identificación de alumno proyectista
Nombre Apellido C.I Teléfono Correo electrónico
Emilio Graterol --- --- ---
1.1.5 Área y línea de investigación del proyecto
Área: Sistemas.
Línea: TIC Aplicada a la sociedad, Industrias y Organizaciones.
1.1.6 Facultad
Facultad de Ingeniería: Escuela de Sistemas.
1.1.7 Usuarios directos e indirectos
1.1.7.1 Usuarios directos
Está conformado por los administradores del repositorio a nivel tanto de software
como de hardware, encargados de brindar el desempeño óptimo de la aplicación.
1.1.7.2 Usuarios indirectos
Potencialmente dicho proyecto será usado de forma directa por estudiantes,
docentes y profesionales de las áreas de informática, sistemas y desarrollo de
aplicaciones para ambiente web.
1.2 Planteamiento del problema
En la actualidad las tecnologías de la información y el desarrollo de aplicaciones,
son algunos de los factores a los cuales poco a poco el ser humano se están haciendo
dependiente, esto equivale que las empresas para satisfacer alguna problemática
informática entrar en la gran tarea de realizar búsqueda de personal capacitado y
especializado en el área respectiva de programación, esta acción en algunos caso
resulta ser difícil por factores de disponibilidad o porque quizás la persona no posea el
perfil que la organización busca, el detalle de todo lo planteado se define en que la
creciente necesidad de profesionales en las carreras relacionadas al desarrollo de
aplicaciones, entre otros.
Las universidades como instituciones encargadas de brindar al país la mejor
formación de profesionales para el mercado laboral deben utilizar excelentes
mecanismo de aprendizaje para los estudiantes y futuros egresados, para así brindarle
un mejor entendimiento de las cátedras en las cuales posean bajo rendimiento o poco
entendimiento del mismo, La necesidad de fortalecer dicho proceso es primordial. En
las asignaturas de ingeniería de sistemas y computación existen muchas cátedras
relacionadas al desarrollo tanto de aplicaciones como de sistemas con mayor
complejidad en diferentes ambientes de desempeño (Web, Móvil o Escritorio), un
detalle importante es que inicialmente existe la probabilidad de que ese aprendizaje
pueda ser difícil o quizás confuso para el alumnado ya que quizás no se aplicó una
buena práctica o mecanismo de enseñanza para la adquisición de dicho conocimiento.
En el hipotético caso de haber logrado entrar en contexto con las técnicas de
programación, incluyendo la previa lógica que se debe tener para el desarrollo de
aplicaciones nacen otras problemáticas, la documentación y escala compartida del
conocimiento.
Muchos estudiantes al momento de entrar en sintonía con el mantenimiento o
creación de alguna aplicación en particular, sea a modo de prueba o forma autodidacta
utilizan gran parte de la ayuda en internet, teniendo en cuenta que este es un lugar en
donde la información es compartida y viral, existen múltiples herramientas, sitios y
recursos que permiten agilizar ese proceso de adquisición de conocimiento. Lo que
quizás el desarrollador o estudiante no posee es un orden y almacenaje de ese
conocimiento para su futura reutilización (En caso de ser necesario), siendo esto un
factor muy fundamental para el avance acelerado de aprender a programar a mediano o
gran nivel.
1.2.1 Formulación del problema (Interrogantes)
Los repositorios de datos almacenan datos, y para alguna persona u organización
son de gran valor, los repositorios de datos llevan procesos de mantenimiento y
optimización en caso de que sea necesario. A nivel de programación el proyecto
planteado va directamente a atacar dicha problemática descrita anteriormente, el
compartimiento de código es fundamental para incentivar la innovación y la creación de
nuevas soluciones tecnológicas La pregunta planteada en base a la situación descrita
seria: ¿Es posible crear un repositorio de códigos fuentes compartido para el
aprendizaje de algún lenguaje de programación en particular?
1.3 Alcance del proyecto
El presente proyecto de investigación es de gran importancia para la Facultad de
Ingeniería de la Universidad Dr. José Gregorio Hernández, porque les brindará a los
estudiantes de las carreras asociadas y profesores la oportunidad de tener una gran
base de datos de códigos fuentes compartidos para su estudio, solución de problemas y
aplicación, adicionalmente a esto también les permitirá a los estudiantes alimentar dicho
repositorio mediante su propio conocimiento o experiencias adquiridas en particular
para mantenerlo actualizado, logrando con esto incentivar la cultura del software libre y
compartimiento de código dentro de la institución.
Uno de los alcances que se desean lograr con el presente proyecto de investigación
es expandir la utilización de dicha herramienta hacia otras casas de estudio
universitarias o colegios de nivel diversificado en caso de ser requerido por algunas
carreras técnicas; Sin olvidar que dicho alcance desea generar el nacimientos de
nuevas herramientas basadas en la utilización del repositorio de códigos fuentes y así
dar escala para el conocimiento de nuevas herramientas tecnológicas, vale resaltar que
lo mencionado es una de las grandes visiones que se desean obtener la investigación
realizada.
1.4 Marco Referencial
En la presente investigación se utilizara para las metodología de desarrollo la de los
autores Kendall & Kendall del libro Análisis y Diseño de Sistema, Octava Edición del
año 2011 y a nivel de metodología de investigación la del autor Carlos Sabino con su
libro El Proceso de Investigación del año 2014.
1.5 Justificación del proyecto
La justificación del presente trabajo de investigación lo que se desea lograr es
establecer un ambiente individual y colaborativo para estudiantes de ingeniería de
sistemas, computaciones y carreras afines en donde se puedan generar equipos de
trabajos con la finalidad de crear o brindar mantenimiento a nuevas aplicaciones,
desarrollando rutinas de programación; vale resaltar que esto va atado a que los
estudiantes/programadores puedan tener sus rutinas de código y hacerlas compartidas
para la reutilización, optimización por parte de otros usuarios dentro de la misma
aplicación.
Esta se basa en la necesidad que presentan muchos profesionales y estudiantes de
poder tener un lugar en donde se encuentren soluciones concretas referentes a la
obtención de rutinas de código para el desarrollo de software y generaciones de nuevas
tecnologías. Así mismo para el compartimiento de conocimiento e información
relacionada con el tema. A nivel educativo, esta sería una gran herramienta de
aprendizaje y sumo potencial para el conocimiento de técnicas en el desarrollo de
software, ya que actualmente muchos estudiantes y profesionales poseen
desconocimiento de soluciones tecnológicas que pueden estar concentradas en un
repositorio de códigos fuentes compartido.
Los repositorios a criterio general son de gran ayuda e importancia para la
institución u organización que lo posea indiferentemente del tipo que sea, en base a
esto la presente investigación nacen una serie de impactos relacionados al ámbito de
programación y desarrollo de sistemas, se describen a continuación:
Según el punto de vista Social, para la comunidad estudiantil de la Facultad de
Ingeniería de la Universidad Dr. José Gregorio Hernández esto sería de gran impacto
ya que dicha propuesta llevada a cabo brindaría una mejor educación y formación para
los futuros profesionales egresados de dicha casa de estudio, logrando con esto una
mejor compresión de los lenguajes de programación, estructura de software y diseño de
aplicaciones, entre otros; sin olvidar que existe la posibilidad de crear impacto para
otras casas de estudio en que posean su propio repositorio de códigos fuentes o se
integren a dicha investigación, todo esto para el beneficio de sus estudiantes y
docentes lo cual sería una gran mejora para la formación de profesionales en distintas
instituciones educativas.
En el ámbito practico, la necesidad de generar cada vez mejores profesionales y
expertos en áreas tecnológicas por parte de la Facultad de Ingeniería de la Universidad
Dr. Jose Gregorio Hernández es un factor que puede ser atacado mediante la
generación de mejoras o herramientas que crecientemente optimicen el método de
enseñanza - aprendizaje de los docentes y estudiantes, en esto se basa dicha
justificación que desea solventar los graves problemas que quizás tengan los alumnos
al momento de aprender lenguajes de programación, dicha investigación propone para
el estudiante una herramienta de aprendizaje y para el docente una herramienta para
mejorar esa enseñanza.
A nivel teórico, el inicio de una modalidad distinta a la cual se está usando para la
adquisición de conocimiento en áreas de la programación y desarrollo de aplicaciones
para el aprendizaje de los estudiantes dentro de la Facultad de Ingeniería de la
Universidad Dr. José Gregorio Hernández es una de las razones por la cual este
proyecto generará una nueva teoría a nivel técnico para la capacitación de los docentes
en el manejo del presente proyecto de investigación, la utilización de herramientas que
mejoren el aprendizaje en cualquier área de estudio es de gran importancia para la
formación teórica de los profesionales del futuro, Es necesario dar mejoras en el ámbito
técnico ya que en base a este el impacto en general aumenta por lo cual es de valor
agregado dicha justificación.
Dentro del marco Metodológico, los procesos de aprendizaje en los últimos años han
ido pasando por grandes cambios, las tecnologías de la información y la generación de
nuevas soluciones sistemáticas han permitido esto posible, ya muchos paradigmas de
adquisición de conocimiento han sido sobrepasados por estas, las instituciones
universitarias no deben quedar fuera de este cambio progresivo que se está
presentando. Se desea lograr una gran visión innovadora en base a la investigación
realizada, sin olvidar la utilización de instrumentos de recolección de datos para
mantener optimizado y mejorado el método de aprendizaje en base a la herramienta
propuesta.
Objetivos del proyecto
1.5.1 Objetivo General
Desarrollar un Repositorio colaborativo de códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr.
José Gregorio Hernández.
1.5.2 Objetivos Específicos
 Analizar la situación actual de los métodos de aprendizaje en las asignaturas
relacionadas con el desarrollo de aplicaciones en Javascript en la facultad de
ingeniería de la Universidad Dr. José Gregorio Hernández.
 Determinar las herramientas para el desarrollo del Repositorio colaborativo de
códigos fuentes para el aprendizaje del lenguaje de programación Javascript
para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.
 Diseñar el modelo lógico/físico del Repositorio colaborativo de códigos fuentes
para el aprendizaje del lenguaje de programación Javascript para la facultad de
ingeniería de la Universidad Dr. José Gregorio Hernández.
 Construir el Repositorio colaborativo de códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la facultad de ingeniería de la
Universidad Dr. José Gregorio Hernández.
1.6 Metas del Proyecto
Dentro de las metas del proyecto (mediano o grande alcance), se encuentran las
siguientes:
 Integración de soluciones algorítmicas o aritmética en un entorno
colaborativo.
 Incentivación al desarrollo de aplicaciones y tecnologías de gran utilidad.
 Resolución de problemas a nivel de sintaxis y lógica de programación.
 Evolucionar la utilidad del repositorio, mediante el crecimiento de los usuarios
que serán los mismos programadores que pudieran mejorar la propia
herramienta.
 Brindar un entorno de conocimiento mater para cualquier alumno y
profesional.
 Expandir la herramienta, incluyendo más lenguajes de programación
disponibles para el crecimiento del repositorio.
1.7Cronograma de actividades
Objetivos Actividad
Enero Febrero Marzo Abril Metas
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Describir la situación actual de los métodos
de aprendizaje en las asignaturas
relacionadas con el desarrollo de aplicaciones
en Javascript en la facultad de ingeniería de
la Universidad Dr. José Gregorio Hernández.
Evaluar necesidades e
inconvenientes a nivel de
usuarios finales.
Adquisición de instrumento de recolección
de datos relacionados al conocimiento de
la situación actual de los métodos que se
utilizan para el aprendizaje de las
asignaturas relacionadas con el desarrollo
de aplicaciones en Javascript.
Generar maqueta deseada a
nivel de opciones y
soluciones que la aplicación
brinde hacia los usuarios
finales.
Determinar las herramientas para el
desarrollo del Repositorio colaborativo de
códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la
facultad de ingeniería de la Universidad Dr.
José Gregorio Hernández.
Verificación de la factibilidad
del proyecto con orientación
a software libre. Descripción de las herramientas más
adecuadas para el desarrollo optimo del
Repositorio de códigos fuentes
compartido.
Realización de cualquier
mejora del modelo tomando
en cuenta alguna
sugerencia.
Diseñar el modelo lógico/físico del
Repositorio colaborativo de códigos fuentes
para el aprendizaje del lenguaje de
programación Javascript para la facultad de
ingeniería de la Universidad Dr. José Gregorio
Hernández.
Elaboración de la
planificación de acuerdo a
la metodología ampliada.
Obtener el diseño del modelo lógico/físico
en bases al resultado de los objetivos
anteriores, para el análisis y posterior
realización del sistema.
Planeación de un diseño
lógico/físico.
Verificación de los
resultados obtenidos.
Construir el Repositorio colaborativo de
códigos fuentes para el aprendizaje del
lenguaje de programación Javascript para la
facultad de ingeniería de la Universidad Dr.
José Gregorio Hernández.
Diseñar la aplicación con las
herramientas de
programación requeridas.
Desarrollo de Repositorio colaborativo de
códigos fuentes para el aprendizaje
culminado en su totalidad.
Fuente: Graterol, 2015.
FUNDAMENTACION TEORICA Y
METODOLOGICA
CAPÍTULO II
CAPÍTULO II
FUNDAMENTACION TEORICA Y METODOLOGICA
2.1 Revisión Bibliográfica (Antecedentes)
Dentro de las consultas realizadas sobre antecedentes que tiene la investigación
presentada se encontró el trabajo de investigación realizado por Torrealba V. Alexander
Titulado: Implantación de un repositorio institucional de información académica para la
UCV; para optar al Título de Licenciado en Computación, en el año 2011 en la
Universidad Central de Venezuela (UCV).
En este trabajo se instalaron, configuraron y pusieron en plena operación los
sistemas que darán soporte al repositorio institucional de información académica para la
UCV, basados en herramientas de software libre. Estos repositorios permitirán recopilar
la información académica relacionada con publicaciones, revistas generadas en la UCV,
eventos académicos (congresos, seminarios, etc.), así como la documentación de tipo
docente generada por los profesores y demás personal de la institución.
El sistema se basa en los siguientes módulos: DSpace: Sistema para administración
y preservación de información académica. OJS: Open Journal System, sistema para
gestión y publicación de Revistas electrónicas. OCS: Open Conference System, sistema
para administración y publicación web de eventos, tales como Congresos, seminarios,
etc. La implantación de estas plataformas da como resultado un repositorio Institucional
completo, conformado por un conjunto de herramientas y servicios destinados a facilitar
el almacenamiento, preservación y difusión de la producción intelectual de la
comunidad universitaria. E incrementando la visibilidad y el prestigio de esta casa de
estudios y sus docentes e investigadores, promoviendo el acceso libre a la información.
Un gran aporte a la presente investigación es la posibilidad de implementar un
repositorio en una o múltiples instituciones universitarias, basándose también en la alta
utilidad que pueda tener para los estudiantes, profesores. La diferencia es que dicha
investigación va orientada a repositorios institucionales en donde se almacena y se
consulta información de tipo académico, pero realiza la misma operación que pueda
tener un repositorio de códigos fuentes, en vez de guardar libros digitales serian rutinas
de códigos.
Otra referencia relacionada con la investigación es que elaboro Lozada, Oswaldo J.
Titulado: Portal Web para el Repositorio de Objetos de Aprendizaje de AMBAR; para
optar al Título de Licenciado en Computación, en el año 2011 en la Universidad Central
de Venezuela (UCV).
AMBAR es un proyecto de investigación de la Universidad Central de Venezuela
(UCV), que busca proporcionar herramientas de software que apoyen el proceso de
enseñanza y aprendizaje. Actualmente posee un Repositorio de Objetos de Aprendizaje
(ROA), el cual se encuentra relacionado con un Repositorio de Metadata; éstos a su
vez pueden ser utilizados desde la plataforma Moodle, todo integrado a través de la
Capa de Servicios Web. El Objetivo general del presente trabajo fue la realización de un
Portal Web que permitiera la entrada a las diferentes Aplicaciones de AMBAR,
haciéndolo transparente al usuario para su utilización, ya que el mismo proporciona la
reunión entre el ROA y el Moodle de AMBAR, a través del uso de tecnologías como
Joomla un sistema de administración de contenidos, por sus siglas en ingles C.M.S o
Content Management System, Joomdle un paquete de componentes, módulos y plugins
para integrar Joomla! Y Moodle y los servicios web para la comunicación con el ROA de
AMBAR.
Para ello se empleó el Modelado Ágil (MA) como Método de Desarrollo del Software,
en el cual a través de cuatro iteraciones se instaló el CMS y Joomdle, tanto desde la
aplicación de Joomla como desde Moodle, se modificaron las interfaces del ROA de
AMBAR para que se vieran desde el portal, y se llenó el mismo de información
relacionada con el proyecto AMBAR, también se realizó el visualizador SCORM del
ROA. Con este trabajo, se está facilitando la integración y la entrada a los recursos de
AMBAR ayudando a la gestión de los OA almacenados en el ROA, potenciando así la
posibilidad de incrementar el número de usuarios, la retroalimentación, las
funcionalidades del sistema completo y los recursos puestos a disposición de los
usuarios.
El aporte de la investigación de Lozada demuestra, que la utilización de los
repositorios para la mejora educativa y la formación de profesionales es de gran
impacto para los estudiantes, basándose en que sea una herramienta complementaria y
quizás principal para el proceso educativo, todo eso tomado en cuenta para el multiuso
de los recursos que presenta AMBAR en su finalidad como proyecto de investigación,
también abre la posibilidad de integración de contenido, en el caso de la presente
investigación se puede considerar la inclusión de otros lenguajes de programación para
expandir la utilidad de las rutinas de códigos y resolver la necesidad que puedan tener
los estudiantes o docentes luego de su post implementación.
Finalmente se consultó la investigación elaborada por Quintero, Joseline A. Titulado:
Integración del Repositorio de AMBAR con el Repositorio de Metadata a través de la
Capa de Servicios; para optar al Título de Licenciado en Computación, en el año 2009
en la Universidad Central de Venezuela (UCV).
El presente trabajo consiste en la integración de la base de datos (BD) del SIG-
AMBAR con el Repositorio de Metadata a través de la Capa de Servicios Web,
asociada sólo a los Objetos de Aprendizaje. Actualmente, AMBAR es un proyecto que
posee dos aplicaciones, donde cada aplicación maneja información sobre el mismo
recurso, el cual es llamado Objeto de Aprendizaje (OA). Por un lado, se tiene la base de
datos (BD) del SIG-AMBAR que almacena OA, pero no posee una organización
estructurada de los atributos que describen a estos, es decir, los metadatos. Y por otro
lado, se tiene el repositorio de Metadata el cual posee toda una estructura
estandarizada de los atributos que describen a los OA, por tanto, al integrar estas
aplicaciones, se está facilitando la búsqueda, recuperación, catalogación y
administración de los OA.
La definición de los Servicios Web para el acceso a la BD del SIG-AMBAR mejora la
interoperabilidad entre las diferentes aplicaciones que constituirán el sistema, ya que
éstos ofrecen una alternativa de software independiente en cuanto a la plataforma,
basada en estándares para la integración de aplicaciones, la automatización de
procesos de negocio y la publicación de la información de diversas fuentes. El contar
con una infraestructura integrada, segura, escalable y disponible, disminuye los costos
y permite compartir información de manera confiable. La integración de los repositorios
de metadata y de OA, proporciona un espacio para manipular OA que pueden ser
almacenados y recuperados de manera eficiente. Los objetos ahora serán descritos a
través de una metadata que obedece a las especificaciones de un estándar mundial
especializado para describirla, llamado Learning Object Metadata (LOM), que permite
identificarlos para luego potenciar su búsqueda, evaluación, obtención y reutilización.
Las tecnologías y herramientas utilizadas por ambas aplicaciones contribuyeron al
desarrollo exitoso de la integración. La tecnología JSP, que permite generar contenido
dinámico para ambiente Web con programación en java, lenguaje orientado a objetos
para el desarrollo de los Servicios Web; Servidor de Apache Tomcat, servidor que se
utilizó como contenedor Web de la aplicación; Axis y Axis2, implementación de SOAP
(Simple Object Access Protocol) que proporciona el entorno para la ejecución y
publicación de los Servicios Web, entre otros. Es importante resaltar que el proceso de
integración se realizara únicamente sobre los Objetos de Aprendizaje debido a que el
repositorio de metadata sólo almacena información descriptiva sobre ellos y no
información adicional.
La investigación de Quintero, contribuye a la óptima construcción e integración que
deben tener los repositorios del tipo que sea requerido, aparte recomienda la utilización
de herramientas de última generación, tanto aplicaciones para los desarrolladores como
lenguajes de programación, bases de datos relacionales, entre otros. Sin olvidar la
orientación y utilización de software libre como patrón de desarrollo principal del
producto final y esparcimiento de dicha ideología tecnológica para su crecimiento
escalable.
2.2 Conceptos Asociados a la investigación
2.2.1 Software Libre
Software libre (en inglés free software, aunque esta denominación a veces se
confunde con “gratis” por la ambigüedad del término free en el idioma inglés, por lo que
también se usa libre software) es la denominación del software que respeta la libertad
de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el
mismo, puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de
varias formas. Según la Free Software Foundation, el software libre se refiere a la
seguridad de los usuarios para ejecutar, copiar, distribuir y estudiar el software, e
incluso modificarlo y distribuirlo modificado.
Un programa informático es software libre si otorga a los usuarios todas estas
libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas
de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les
falta para llegar a ser libres, su uso bien puede ser considerado contrario a la ética en
todos los casos por igual.
El software libre suele estar disponible gratuitamente, o al precio de costo de la
distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo
tanto no hay que asociar “software libre” a “software gratuito” (denominado usualmente
freeware), ya que, conservando su carácter de libre, puede ser distribuido
comercialmente (software comercial). Análogamente, el software gratis o gratuito
incluye en ocasiones el código fuente; no obstante, este tipo de software no es “libre” en
el mismo sentido que el software libre, a menos que se garanticen los derechos de
modificación y redistribución de dichas versiones modificadas del programa.
2.2.2 Programa
Un programa de computadora o simplemente un programa, es una secuencia de
instrucciones, escritas para realizar una tarea específica con una computadora. Este
dispositivo requiere programas para funcionar, por lo general ejecutando las
instrucciones del programa en un procesador central. El programa tiene un formato
ejecutable que la computadora puede utilizar directamente para ejecutar las
instrucciones. El mismo programa en su formato de código fuente legible para
humanos, del cual se derivan los programas ejecutables (por ejemplo, compilados), le
permite a un programador estudiar y desarrollar sus algoritmos. Una colección de
programas de computadora y datos relacionados se conoce como software.
Generalmente, el código fuente lo escriben profesionales conocidos como
programadores de computadora. Este código se escribe en un lenguaje de
programación que sigue uno de los siguientes dos paradigmas: imperativo o
declarativo, y que posteriormente puede ser convertido en un archivo ejecutable
(usualmente llamado un programa ejecutable o un binario) por un compilador y más
tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas
de computadora se pueden ejecutar con la ayuda de un intérprete, o pueden ser
empotrados directamente en hardware.
2.2.3 Repositorio
Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y
mantiene información digital, habitualmente bases de datos o archivos informáticos. El
origen de la palabra española repositorio deriva del latín “repositorium”, que significa
armario o alacena. Este término está recogido en el Diccionario de la Real Academia
donde se define como el “lugar donde se guarda algo”.
2.2.4 Características de los Repositorios
Los datos almacenados en un repositorio pueden distribuirse a través de una red
informática, como Internet, o de un medio físico, como un disco compacto. Pueden ser
de acceso público o estar protegidos y necesitar de una autentificación previa. Los
repositorios más conocidos son los de carácter académico e institucional. Los
repositorios suelen contar con sistemas de respaldo y mantenimiento preventivo y
correctivo, lo que hace que la información se pueda recuperar en el caso que la
máquina quede inutilizable. A esto se lo conoce como preservación digital, y requiere un
exhaustivo trabajo de control de calidad e integridad para realizarse correctamente.
Depositar no debe confundirse con publicar. El depósito en los repositorios es una
manera de comunicar públicamente los trabajos de los investigadores, aumentando su
difusión: los autores ponen disponibles en acceso abierto una versión de los artículos
que han publicado en revistas, tradicionales o de acceso abierto. Para ello, los sistemas
de repositorios suelen integrarse y relacionarse con otros sistemas y aplicaciones web.
Asimismo, los repositorios cumplen un rol importante en la formación universitaria.
Algunas instituciones promueven el uso de sus repositorios como un servicio
adicional para el investigador. Otras instituciones poseen mandatos propios que obligan
a los autores o investigadores a depositar sus publicaciones (o determinados tipos,
como por ej. tesis doctorales) en el repositorio institucional, con fines de visibilidad,
impacto y preservación. En algunos países, como por ejemplo Argentina, se han
promulgado leyes de acceso abierto que promueven la implementación y uso de los
repositorios de instituciones sustentadas con fondos públicos, mientras que otros
países están trabajando en la aprobación de leyes similares, como por ejemplo México.
2.2.5 Tipos de repositorios
Dentro de la agrupación de los repositorios se describen tres grandes ramas a las
cuales pertenecen:
 Repositorio de Software: Dependiendo del tipo de licencia, variarán las
posibilidades del servicio que puedan ofertar, podemos centrarnos en dos ramas:
 Licencia Privativa, ejemplo claro es Windows Update, donde el
administrador limita o restringe las propiedades del software.
 Licencia de Uso Libre, ejemplo son los repositorios de software libre. Los
paquetes para el sistema operativo GNU/Linux, desde plataformas como
SourceForge, que proporciona una plataforma de trabajo colaborativo y
compartida de conocimiento libre sobre cualquier temática. Permitiendo de
forma sencilla y si ningún tipo de restricción de licencia, el acceso a
servicio CVS, listas de correo, seguimiento de errores, tablón de anuncios,
foros, administración de tareas, hosting, almacenamiento permanente de
archivos, copias de restauración completas, y una administración totalmente
basada en web.
 Repositorios Institucionales: Desarrollado por organismos políticos, sociales y
educativos como universidades e institutos o asociaciones, permitiendo a sus
miembros archivar manuscritos y otros materiales en formato digital, a
disposición del público. Principalmente está enfocado a tesis doctorales,
investigaciones y revistas temáticas. Vale resaltar que el contenido de un
repositorio institucional es definido por la institución, Académico.
 Repositorios Temáticos: Son los creados por un grupo de investigadores, una
institución, etc. Vale resaltar que dicho grupo posee documentos relacionados
con un área temática específica.
 Repositorios de Datos: Repositorios que almacenan, conservan y comparten
los datos de las investigaciones.
El depósito de las publicaciones en un repositorio significa que los autores ponen
disponibles en acceso abierto una versión de los artículos que han publicado,
tradicionales o de acceso abierto. Depositar no debe confundirse con publicar. El
depósito en los repositorios es una manera de comunicar públicamente, aumentando la
visibilidad y la difusión de los trabajos de los investigadores.
2.2.6 Sistema de Información
Un sistema de información es un conjunto de elementos orientados al tratamiento y
administración de datos e información, organizados y listos para su uso posterior,
generados para cubrir una necesidad o un objetivo. Dichos elementos formarán parte
de alguna de las siguientes categorías:
 Personas;
 Datos;
 Actividades o técnicas de trabajo;
 Recursos materiales en general (generalmente recursos informáticos y de
comunicación, aunque no necesariamente).
Todos estos elementos interactúan para procesar los datos (incluidos los procesos
manuales y automáticos) y dan lugar a información más elaborada, que se distribuye de
la manera más adecuada posible en una determinada organización, en función de sus
objetivos. Si bien la existencia de la mayor parte de sistemas de información es de
conocimiento público, recientemente se ha revelado que desde finales del siglo XX
diversos gobiernos han instaurado sistemas de información para el espionaje de
carácter secreto.
Habitualmente el término se usa de manera errónea como sinónimo de sistema de
información informático, en parte porque en la mayoría de los casos los recursos
materiales de un sistema de información están constituidos casi en su totalidad por
sistemas informáticos. Estrictamente hablando, un sistema de información no tiene por
qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se
podría decir entonces que los sistemas de información informáticos son una subclase o
un subconjunto de los sistemas de información en general.
2.2.7 Ciclo de vida de los Sistemas de Información
Existen pautas básicas para el desarrollo de un Sistema de Información (SI) para
una organización:
 Conocimiento de la Organización: Analizar y conocer todos los sistemas que
forman parte de la organización, así como los futuros usuarios del SI. En las
empresas (fin de lucro presente), se analiza el proceso de negocio y los procesos
transaccionales a los que dará soporte el SI.
 Identificación de problemas y oportunidades: El segundo paso es relevar las
situaciones que tiene la organización y de las cuales se puede sacar una ventaja
competitiva (Por ejemplo: una empresa con un personal capacitado en manejo
informático reduce el costo de capacitación de los usuarios), así como las
situaciones desventajosas o limitaciones que hay que sortear o que tomar en
cuenta (Por ejemplo: el edificio de una empresa que cuenta con un espacio muy
reducido y no permitirá instalar más de dos computadoras).
 Determinar las necesidades: Este proceso también se denomina elicitación de
requerimientos. En el mismo, se procede identificar a través de algún método de
recolección de información (el que más se ajuste a cada caso) la información
relevante para el SI que se propondrá.
 Diagnóstico: En este paso se elabora un informe resaltando los aspectos
positivos y negativos de la organización. Este informe formará parte de la
propuesta del SI y, también, será tomado en cuenta a la hora del diseño.
 Propuesta: Contando ya con toda la información necesaria acerca de la
organización, es posible elaborar una propuesta formal dirigida hacia la
organización donde se detalle: el presupuesto, la relación costo-beneficio y la
presentación del proyecto de desarrollo del SI.
 Diseño del sistema: Una vez aprobado el proyecto, se comienza con la
elaboración del diseño lógico del SI; la misma incluye: el diseño del flujo de la
información dentro del sistema, los procesos que se realizarán dentro del
sistema, el diccionario de datos, los reportes de salida, etc. En este paso es
importante seleccionar la plataforma donde se apoyará el SI y el lenguaje de
programación a utilizar.
 Codificación: Con el algoritmo ya diseñado, se procede a su reescritura en un
lenguaje de programación establecido (programación) en la etapa anterior, es
decir, en códigos que la máquina pueda interpretar y ejecutar.
 Implementación: Este paso consta de todas las actividades requeridas para la
instalación de los equipos informáticos, redes y la instalación de la aplicación
(programa) generada en la etapa de Codificación.
 Mantenimiento: Proceso de retroalimentación, a través del cual se puede
solicitar la corrección, el mejoramiento o la adaptación del SI ya creado a otro
entorno de trabajo o plataforma. Este paso incluye el soporte técnico acordado
anteriormente.
2.2.8 Código fuente
Es un conjunto de líneas de texto que son las instrucciones que debe seguir la
computadora para ejecutar dicho programa. Por tanto, en el código fuente de un
programa está escrito por completo su funcionamiento.
El código fuente de un programa está escrito por un programador en algún
lenguaje de programación, pero en este primer estado no es directamente ejecutable
por la computadora, sino que debe ser traducido a otro lenguaje o código binario; así
será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí
pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan
los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.
El término código fuente también se usa para hacer referencia al código fuente
de otros elementos del software, como por ejemplo el código fuente de una página web
que está escrito en lenguaje de marcado HTML o en Javascript, u otros lenguajes de
programación web, y que es posteriormente ejecutado por el navegador web para
visualizar dicha página cuando es visitada.
2.3Metodología
2.3.1 Metodología de la Investigación
Para el presente trabajo se decidió elegir en la metodología de investigación la del
autor Carlos Sabino del año 2014 en base a su libro titulado El Proceso de
Investigación. Según Sabino el diseño concreto de la investigación describe lo
siguiente: Lo importante no es conocer toda la lista de posibles diseños sino apelar al
razonamiento lógico y a la experiencia para determinar, antes de recolectar los datos,
qué información nos proporcionará un determinado método y qué relevancia y
confiabilidad puede asignársele a la misma. De allí podrán determinarse las
combinaciones y desarrollos específicos que conviene hacer en un caso determinado.
En dicho fragmento de su libro se refiere a que la investigación va atada más al
pensamiento lógico y la experiencia que se tenga del tema a investigar, Ya que
mediante la información que tengamos previa a la investigación esta nos será de gran
ayuda para la adquisición de nuevo conocimiento del estudio. Aparte de esto
recomienda que se utilice las encuentras en caso de que el caso a investigar sea en
base a centenares de individuos, esto permite un estudio profundizado y certero.
Sabino también determina que las posibilidades resultan muchas, casi infinitas, por lo
que es recomendable que se ejercite en este campo, ensayando posibles respuestas a
problemas de diferentes características.
Una vez seleccionado un problema que merezca la atención del investigador y que
en principio resulte accesible, se hace imprescindible formular la siguiente pregunta:
¿Cuál es el objeto de estudiar el problema X? ¿Qué conocimientos queremos obtener
de esta indagación? Dicho de otro modo, es preciso determinar, en la fase inicial del
trabajo, los objetivos básicos que persigue la investigación presentada, tarea que debe
ser realizada con rigurosidad y en forma explícita.
Referente al tipo de investigación Sabino define la descriptiva de la siguiente forma:
Su preocupación primordial radica en describir algunas características fundamentales
de conjuntos homogéneos de fenómenos. Las investigaciones descriptivas utilizan
criterios sistemáticos que permiten poner de manifiesto la estructura o el
comportamiento de los fenómenos en estudio, proporcionando de ese modo
información sistemática y comparable con la de otras fuentes. Las mediciones y
relevamientos que realizan los geógrafos son, por ejemplo, típicas investigaciones
descriptivas.
Otros ejemplos de este tipo de trabajos los encontramos en las tareas que efectúan
las agencias internacionales de las Naciones Unidas cuando presentan informes sobre
el crecimiento demográfico, el comercio internacional y muchos otros aspectos de
interés. También deben clasificarse como investigaciones descriptivas los diagnósticos
que realizan consultores y planificadores: ellos parten de una descripción organizada y
lo más completa posible de una cierta situación, lo que luego les permite en otra fase
distinta del trabajo trazar proyecciones u ofrecer recomendaciones específicas.
Posteriormente el autor habla sobre un punto de gran importancia relacionado con el
instrumento de recolección de datos en este caso para la presente investigación será la
entrevista de tipo abierta, su definición la describe de la siguiente forma: La entrevista,
desde el punto de vista del método, es una forma específica de interacción social que
tiene por objeto recolectar datos para una investigación. El investigador formula
preguntas a las personas capaces de aportarle datos de interés, estableciendo un
diálogo peculiar, asimétrico, donde una de las partes busca recoger informaciones y la
otra es la fuente de esas informaciones. Por razones obvias sólo se emplea, salvo raras
excepciones, en las ciencias humanas.
Posteriormente a esto define las entrevistas abiertas, como métodos que
proporcionan una variedad más amplia de respuestas pues éstas pueden ser emitidas
libremente por los respondientes. Su redacción debe ser muy cuidadosa para evitar
respuestas confusas o erróneas, y para evitar además que ellas predispongan a los
entrevistados en uno u otro sentido. Un ejemplo de preguntar abierta sería: ¿Qué opina
Ud. acerca de los OVNIS? Como resulta evidente, la respuesta puede ser infinitamente
variada, según la opinión de cada persona consultada. La información que se obtendrá
será mucho más completa y valiosa con dicha pregunta, pero el trabajo de
procesamiento de los datos, en compensación, tendrá que ser sin duda mucho mayor.
2.3.2 Metodología de Desarrollo del Proyecto
Dentro de la metodología a utilizar para el desarrollo del proyecto, la que más se
adapta es la de los autores Kendall y Kendall del año 2011, la cual está compuesta de
(7) siete pasos que a continuación se describen:
1. Identificación de los problemas, oportunidades y objetivos: Esta fase es
crucial para el éxito del resto del proyecto requiere que se observe de forma
objetiva lo que ocurre en una organización, luego en conjunto con otros
miembros de la organización hacer notar los problemas. Las oportunidades son
aquellas situaciones que se considera que pueden mejorarse, perfeccionarse
mediante el uso de los sistemas de información. También es un componente
importante de la primera fase, en esta etapa se deberá descubrir lo que la
organización intenta realizar, luego determinar si el uso de los sistemas de
información apoyaría a la organización para alcanzar sus metas.
2. Determinación de los requerimientos humanos de información: Esto se hace
a partir de los usuarios particularmente involucrados, para determinar los
requerimientos de información dentro de una organización pueden utilizarse
diversos instrumentos, los cuales incluyen: muestreo, el estudio de los datos y
formas usadas para la organización, la entrevista, los cuestionarios; la
observación de la conducta de quien tomo la decisiones, así como de su
ambiente. Se hace todo lo posible por identificar qué información requiere el
usuario para desempeñar sus tareas.
3. Análisis de las necesidades del sistema: Se analizan las necesidades propias
del sistema, para ello existen herramientas y técnicas diseñadas para tal fin,
estas incluyen entre otras el uso de los diagramas de flujo de datos que cuentan
con una técnica estructurada para representar en forma gráfica la entrada de
datos a la organización, los procesos y la salida de información. También se
analizan las decisiones estructuradas por realizar, que son decisiones donde las
condiciones, condiciones alternativas, acciones y reglas de acción podrán
determinarse.
4. Diseño del sistema recomendado: Se usa la información recolectada con
anterioridad y se elabora el diseño lógico de sistemas de información, se diseña
también procedimiento es precisos de captura de datos, con la finalidad de que
los datos que se introducen en el sistema de información, sean los correctos.
Esta etapa también incluye el diseño de los archivos o la base de datos que
almacenará aquellos datos requeridos por quien toma las decisiones en la
organización.
5. Desarrollo y documentación del software: Dentro de las técnicas
estructuradas para el diseño y documentación del software se tienen: el método
HIPO, los diagramas de flujo y el pseudocódigo es aquí donde se transmite al
programador los requerimientos de programación.
6. Pruebas y mantenimiento del sistema: Todo sistema de información debe
probarse antes de ser utilizado, ya que el costo es menor si se detectan los
problemas antes de que entre en funcionamiento. En un principio, se hace una
serie de pruebas, con datos tipo, para identificar las posibles fallas del sistema,
más adelante, se utilizarán los datos del sistema real.
7. Implantación y evaluación del sistema: Esta es la última etapa del desarrollo
del sistema, esto incluye el adiestramiento que el usuario requerirá. Aunque la
evaluación del sistema se plantea como parte integrante de la última etapa del
ciclo de desarrollo de los sistemas; realmente la evaluación toma parte de cada
una de las etapas. Uno de los criterios fundamentales que debe satisfacerse, es
que el futuro usuario utilice el sistema desarrollado.
ESTUDIO DE FACTIBILIDAD
CAPÍTULO III
CAPÍTULO III
ESTUDIO DE FACTIBILIDAD
3.1 Estudio de Mercado
La inversión para llevar a cabo el proyecto de investigación, es de capital privado ya
que la Universidad Dr. José Gregorio Hernández es una organización de educación
superior privada, dentro de la disminución de los costos el repositorio pudiera influir en
la negación por parte de la institución en adquirir software privativo o libre basándose
en los costos comparativos al soporte que dicha aplicación pueda tener.
3.1.1 El Mercado
La presente investigación tiene como mercado principal las instituciones de
educación a nivel superior en donde impartan cátedras relacionadas con la
programación y desarrollo práctico de sistemas. Como mercado secundario están las
instituciones o colegios de nivel intermedio en donde pudiera adaptarse dicho
repositorio para uso de los estudiantes principiantes mediante la versatilidad que dicho
software posee.
 Producto Principal: El producto principal que se deriva del proyecto de
investigación, es un repositorio colaborativo de códigos fuentes bajo tecnología
web, para el mejorar el proceso de aprendizaje en el uso del lenguajes de
programación que poseen los estudiantes de la Facultad de Ingeniera de la
Universidad Dr. José Gregorio Hernández, Ya que dicha institución requiere de
una herramienta que ayude a los estudiantes a su mejor formación y proporcione
aporte como futuros o actuales profesionales.
 Subproductos: Está compuesto por los códigos fuentes relacionados con las
rutinas que almacenara el repositorio, las cuales se pudieran utilizar en otros
entornos de programación fuera del propio sistema.
 Productos complementarios: Los productos complementarios para poder usar
el repositorio son: PHP como lenguaje de programación principal de la aplicación y
como gestor de bases de datos MySQL, además se requiere un computador con
características mínimas de última generación.
3.1.2 El Consumidor
Como consumidor principal se encuentran los estudiantes de la Facultad de
Ingeniera de la Universidad Dr. José Gregorio Hernández que aportan un papel
fundamental para dar provecho al máximo de la herramienta, posteriormente se
encuentran los docentes de las diferentes aéreas de programación y desarrollo
aplicaciones que también cumplen un papel fundamental en la utilización del
repositorio.
3.1.3 Demanda del Producto
La Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández que se
encarga de brindar una educación y formación de vanguardia son el principal
demandante del sistemas propuesto, esto dicho se basa en la necesidad que presentan
los estudiantes y el apoyo que brindan a la investigación realizada. Vale resaltar que el
repositorio de códigos fuentes puede ser implementado en otras instituciones, en base
a los resultados obtenidos mediante la utilización y aplicación de instrumentos de
recolección de datos, que sean aplicados tanto en la universidad dueña del proyecto
como en otras organizaciones educativas.
3.1.4 Oferta del Producto
Con la adquisición del repositorio de códigos fuentes tanto para la Facultad de
Ingeniería de Universidad Dr. José Gregorio Hernández como para otra institución que
desee adquirirlo estarán incluidos algunos beneficios que son ventajosos para ellos
tales como: Instalación de software, campaña de capacitación hacia los estudiantes en
cuanto a las bondades del sistema y aplicación del mantenimiento en un tiempo
acordado.
3.2 Estudio Técnico
El desarrollo del repositorio colaborativo de códigos fuentes como tecnología
innovadora está técnicamente realizable, ya que la Facultad de Ingeniería de la
Universidad Dr. José Gregorio Hernández posee las herramientas necesarias para
poner en marcha el funcionamiento del sistema; Adicionalmente a esto dicha
investigación contiene características que dan un gran valor agregado a optimizar el
proceso de aprendizaje y almacenaje de rutinas de código.
Para la investigación técnica del proyecto se consideraron algunas secciones
informativas, las cuales aportan mayor información al desarrollo del mismo, son las
siguientes:
3.2.1 Estudio de Materia Prima
El repositorio compartido de códigos fuentes para el aprendizaje de Javascript, será
creado bajo plataforma web y desarrollado en el lenguaje de programación PHP y como
motor de bases de datos MySQL, en cuanto a la información necesaria para brindar
información al sistema se desarrollaran de forma particular. Es por ello que surge la
necesidad de invertir en equipos de última generación disponible en el mercado
venezolano para que se puedan cubrir las expectativas del mismo.
3.2.2 Disponibilidad de la Mano de Obra
En el proyecto que se presenta, toma importancia no solo la presencia si no
también la disponibilidad de la mano de obra, su costo y localización, más aun si esta
debe ser de alta calificación o especializada. Sin embargo, al presentarle el producto
emanado de este proyecto a la empresa en cuestión se determina la entrega de claves
administrativas para el mantenimiento y seguimiento del sistema en caso de que sea
requerido.
3.2.3 Localización del Proyecto
 Sede Principal
Fuente: Graterol, 2015.
3.2.4 Cronograma de Mantenimiento
En base al desarrollo del producto origen de la presente investigación se estable
una serie de actividades relacionadas con el mantenimiento del repositorio de códigos
fuentes, el mismo se describe a continuación:
Detalle del Mantenimiento
ACTIVIDAD TIEMPO PERIODO
Mantenimiento en bases de datos 2 días Cada 4 meses
Respaldo de la Información 1 día Cada mes
Implementación de nuevas actualizaciones 1 día Cada 4 meses
Fuente: Graterol, 2015.
3.3 Estudio Organizacional
Se describe los cargos que componen la Facultad de Ingeniería de la Universidad
Dr. Jose Gregorio Hernandez, El organigrama está compuesto por: Vicerrector
académico, Decano de la Facultad de Ingeniería el cual tiene un asistente como
auxiliar, Luego los directores de las respectivas escuelas tanto computación como la
escuela de sistemas.
3.4 Estudio Financiero
Para un proyecto consiste es requerido estimar los costos de los recursos
necesarios tanto humanos como materiales para completar las actividades del proyecto.
En la aproximación de costos la persona que estima considera las posibles variaciones
del estimado final con propósito de mejorar la administración del presupuesto del
proyecto.
 Estimación de costos
A continuación se muestra la inversión que genera la ejecución de proyecto, el
mismo tiene una duración estimada de tres meses. Para esto, se hacen necesarios
una serie de recursos tanto humanos, técnicos como económicos. Para la ejecución
del mismo se hace necesario los conocimientos de un Ingeniero especializado en
Vicerrector Académico
Decano de FING
Director de escuela de Ingeniera en
Computación
Director de escuela de Ingeniería en
Sistemas
Asistente
diseño y desarrollo de sistemas de información en ambiente web, el cual devengara
el siguiente sueldo por debajo del tabulador del Colegio de Ingeniero de Venezuela
como P1, por el tiempo de desarrollo del proyecto.
Así mismo, se estimarán los costos de los materiales y equipos necesarios para la
ejecución del proyecto, están presentados bajo presupuestos presentados por
empresas especializadas en el ramo de informática.
Costos de Hardware
Cantidad Descripción
del Equipo
Contenido Precio Unitario
1 PC de escritorio Intel Pentium G630T 3.0 GHz, RAM
2GB HD 300 GB DD
20.000,00 Bsf.
Subtotal 20.000,00 Bsf.
IVA 12% 2.400,00 Bsf.
TOTAL 22.400,00 Bsf.
Fuente: Graterol, 2015.
Costos de Software
Cantidad Descripción del Software Precio Unitario
1 Lenguaje de Programación PHP, Perl, Java (Software
Libre)
0,00 Bsf.
1 Licencia de Manejador de Base de datos MySQL 0,00 Bsf.
Subtotal 0,00 Bsf.
IVA 12% 0,00 Bsf.
TOTAL 0,00 Bsf.
Fuente: Graterol, 2015.
Recurso Humano
Profesional Sueldo Mensual Tiempo Estimado Sueldo Total por Planificación
Ingeniero 10.000 Bsf. 3 Meses 30.000 Bsf.
Subtotal
IVA 12%
Total Bsf.
30.000 Bsf.
3.600 Bsf.
36.000,00 Bsf.
Fuente: Graterol, 2015
Total de estimación de costos
Descripción del Software Precio Unitario
Recurso Humano 36.000,00 Bsf.
Costos de Hardware 22.400,00 Bsf.
Costos de Software 0,00 Bsf.
Total 58.400,00 Bsf.
Fuente: Graterol, 2015.
3.5 Estudio Operacional
Este estudio es definido como un conjunto de personas con un objetivo común al
que integran soluciones operativas en equipo; De la misma manera esté sirve para
fomentar en los grupos de trabajo un aprendizaje responsable y autónomo, durante esta
etapa se identifican todas aquellas actividades las cuales son necesarias para lograr los
objetivos establecidos. En este sentido, el proyecto presenta un cuadro con las
actividades pautadas y los recursos necesarios para su ejecución.
Actividades y Recursos
ACTIVIDADES RECURSOS
Búsqueda de información en la Facultad de Ingeniería de
la Universidad Dr. José Gregorio Hernández.
Papeles, bolígrafos, tiempo,
dinero de traslado
Personal humano,
documentos de la
Universidad.
Elaboración de un instrumento de recolección de
información que permita analizar la situación
tecnológica/educativa de la Facultad de Ingeniería de la
Universidad Dr. José Gregorio Hernández
Aplicar instrumento y mostrar los resultados
Elaboración de un instrumento de recolección de datos
para expertos acerca de la mejor tecnología a utilizar en
la investigación, a modo de validar coincidencias.
Realizar diferencias para la selección de una tecnología.
Papeles, Bolígrafos,
Tiempo, Dinero de traslado
para investigación, Libros,
Revistas, otras
bibliografías.
Elegir las herramientas tecnológicas más adecuadas
para la construcción del repositorio de códigos fuentes.
Seleccionar desarrollador y lenguaje para crear el
sistema.
Bibliografías, Opinión de
expertos.
Diseñar interfaz del sistema propuesto. Computador, paquete de
lenguaje PHP, paquete dePrueba de la aplicación y verificación de información
Crear interfaz del usuario. MYSQL, conexión a
internet, tiempo, dinero de
traslado para investigación,
libros de autores para
seguir pasos de desarrollo
y mantenimiento de
sistemas.
Crear pantallas de ejecución.
Desarrollar bases de datos.
Crear repositorio de códigos fuentes bajo plataforma
web.
Realizar pruebas al sistema.
Entrega de informe, demostración y corrección
Computador, impresora,
dinero, tiempo, papel bond,
cartulina de portadas.
Fuente: Graterol, 2015.
NIVEL DE DESARROLLO CIENTIFICO –
TECNOLOGICO
CAPÍTULO IV
CAPITULO IV
NIVEL DE DESARROLLO CIENTIFICO – TECNOLOGICO
4.1 Aspectos procedimentales
Esta metodología se basa en el desarrollo de software propuesta por los autores
Kendall & Kendall (2011). Dicha metodología emplea una serie de etapas bien
estructuras y organizadas pudiéndose llevar a cabo, haciendo posible el desarrollo de
las aplicaciones web. La metodología que ellos proponen está compuesta por siete (7)
fases las cuales se llevará de forma ordenada los pasos a seguir para que facilite su
labor al planificar las fases del proyecto de tal forma que se ejecuten.
4.1.1 Identificación de los problemas, oportunidades y objetivos
En la fase inicial, el proyectista realizo un instrumento de recolección de datos para
dar mayor formalismo a la detección de posibles problemas en el ámbito de aprendizaje
de técnicas de programación por parte de los estudiantes de la Facultad de Ingeniería
de la Universidad Dr. Jose Gregorio Hernández y así, poder obtener requerimientos por
parte de los primeros futuros usuarios del repositorio de códigos fuentes.
ENCUESTA
Favor responda las siguientes preguntas con carácter de imparcialidad, para el buen
aporte y descripción de la situación actual la cual brindara apoyo a la investigación
realizada.
1. ¿Qué niveles de conocimiento considera tener en fundamentos de
programación?
o Alto
o Medio
o Bajo
2. ¿En qué plataforma le gustaría aprender más programar?
o Web
o Escritorio
o Móvil
3. ¿Está de acuerdo con la utilización de software libre y compartimiento de
código al momento de desarrollar una herramienta o aplicación?
o Si
o No
o Tal vez
4. ¿Al momento de entrar a una clase práctica de programación, En que
escala logra entender la lógica de los ejercicios realizados o problemas
planteados?
o Mucho
o Poco
o Nada
5. ¿Cómo considera los métodos utilizados por los docentes de las áreas de
programación, al momento de explicar algún ejercicio o algoritmo en
particular?
o Excelente
o Regular
o Malo
6. ¿Cuáles son las herramientas de apoyo que utilizan mayormente los
docentes, al momento de realizar una explicación sobre cómo realizar un
programa propuesto en la misma clase?
o Libros
o Sitios web
o Software educativo
o Planificación propia del docente
o Otros: (________________________________________)
7. ¿Qué escala de prioridad considera tener el cambio de metodología y
utilización de herramientas informáticas, para la enseñanza por parte de los
docentes a los estudiantes de la Facultad de Ingeniería de la Universidad
Dr. Jose Gregorio Hernández?
o Alta
o Media
o Baja
8. ¿Cuáles de los siguientes métodos considera mejor para el aprendizaje
adecuado de algún lenguaje de programación en particular?
o Libros
o Algoritmos resueltos
o Video tutoriales
9. ¿Considera de utilidad y beneficio para la Facultad de la Universidad Dr.
José Gregorio Hernández, la implantación de un repositorio de códigos
fuentes para mejorar el aprendizaje de los estudiantes en las asignaturas
de programación?
o Si
o No
o Tal vez
En base a la información que se determine obtener del instrumento de recolección
de datos presentado, se logra cumplir con el primer objetivo específico el cual esta
descrito como: Analizar la situación actual de los métodos de aprendizaje en las
asignaturas relacionadas con el desarrollo de aplicaciones en Javascript en la
facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.
4.1.2 Determinación de los requerimientos humanos de información
En base a la fase anterior, el proyectista realizo una especie de visualización
particular fuera del formalismo, que consistía en ingresar como espectador en varias
aulas de clases donde se impartieran cátedras o lecciones de programación a nivel
básico e intermedio de forma aleatoria.
Dentro de cada clase el proyectista noto una serie de factores alarmantes para el
aprendizaje de los estudiantados, Percibió que muchos docentes no utilizan métodos
innovadores u originales que hiciera el aprendizaje más interesante y acelerado; La
utilización de pizarra para escribir grandes líneas de programas para su posterior
explicación quizás es una de las cosas que afectan y al final terminan aburriendo al
estudiantado, Una mejor técnica es ir escribiendo y simultáneamente explicar cada
proceso del programa hasta su culminación, con esto existiría una alta probabilidad de
lograr un mayor dinamismo por parte de los alumnos.
También el proyectista identifico la metodología que utilizan varios docentes al
momento de dar clases en los laboratorios de práctica; Su explicación y enseñanza es
considerada por muchos alumnos como acelerada y notoriamente, haciendo con esto
un ambiente de menor entendimiento y descontento por parte de los alumnos, en base
a lo nombre existe una detección fácil de fallas en el proceso de enseñanza.
Dentro de la última observación, el proyectista percibió que la mayoría de las
asignaturas de programación utilizan lenguajes de programación con licencia libre (C++,
Java, entre otros). En esto se basa la decisión para el desarrollo del repositorio de
códigos fuentes, las herramientas primarias para la construcción del mismo son PHP
como lenguaje de programación a nivel de servidor, y MySQL como gestor de base de
datos; Logrando con esto el cumplimiento del segundo objetivo específico de la
investigación:
Determinar las herramientas para el desarrollo del Repositorio colaborativo de
códigos fuentes para el aprendizaje del lenguaje de programación Javascript para
la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.
4.1.3 Análisis de las necesidades del sistema
Tomando en cuenta las actividades relacionadas con los pasos anteriores y de gran
importancia para el cumplimiento de la metodología de desarrollo respectiva, Luego de
recopilar toda la información necesaria para determinar las necesidades actuales del
sistema, se procedió al diseño del mismo, contemplando los módulos de captura de
datos, así como también las salidas obtenidas, de forma tal, que el repositorio de
colaborativo de códigos fuente sea efectivo, fácil de usar y consistente.
Como herramienta principal para el diseño del modelado de la información se utilizo
los diagramas de flujos para brindar un mejor entendimiento y estructura del proceso
general del sistema.
Proceso de registro de usuarios Proceso de autentificación
Proceso de Agregar código fuente Proceso de consulta de código fuente
Proceso de Proceso de
Edición de código fuente Borrado de código fuente
4.1.4 Diseño del sistema recomendado
En esta etapa se procedió a llevar a cabo el desarrollo en sí de la aplicación bajo
plataforma web, basándose en el diseño de la etapa anterior. Se tomo en cuenta dichos
aspectos para la construcción optimo del repositorio colaborativo de códigos fuentes
una herramienta de fácil uso, apariencia visual amigable, con lo que se proporciona el
manejo de la información de forma sencilla para el usuario, simplifica la búsqueda de
datos, provee toda la información requería para los procesos que se llevan a cabo en
las áreas de programación y desarrollo de aplicaciones para los estudiantes de la
Facultad de Ingeniera de la Universidad Dr. José Gregorio Hernández, sin dejar a un
lado los requerimientos de los propios usuarios.
A nivel de bases de datos se diagramo la estructura de entidad de relación la
cual se muestra a continuación:
4.1.5 Desarrollo y documentación del software
La presente etapa del proyecto es de gran valor progresivo, ya que es dependiente
del anterior y útil para el siguiente, con la cual se determina los flujos específicos de los
procesos automatizados en particular, que serán llevados por el repositorio colaborativo
de códigos fuentes.
 Módulo de registro de usuarios
Es la opción que permitirá a los usuarios registrarse como nuevos al sistema,
tomando en cuenta la validación de nombres de usuario, ingreso completo de los
datos solicitados por el formulario, entre otros.
Pantalla para el registro de usuarios
 Módulo de autentificación.
Este proceso consiste en evaluar y determinar mediante las credenciales
obtenidas del proceso anterior de registro la validación de existencia como usuario
registrado en el repositorio colaborativo de códigos fuentes, logrando con esto que
el usuario pueda acceder a la página principal del sistema y así, la visualización de
las demás opciones respectivas.
Pantalla para la autentificacion de usuarios
 Modulo principal
Es considerado uno de los módulos de mayor dependencia para el uso del
repositorio colaborativo de códigos fuentes, Ya que permite visualizar una serie de
opciones relacionadas a los procesos fundamentales que el sistema contiene, que a
continuación se describe de forma detallada.
Pantalla prinipal luego de realizar la autentificacion correctamente
 Módulo de Agregar código fuente
La funcionalidad de este proceso permite hacer inclusión de nuevos códigos
fuentes que se deseen compartir dentro de repositorio, previamente dicho proceso
requiere de información para llenar el formulario respectivo, como nombre,
descripción y por último la codificación de la rutina que se desee guardar.
Pantalla para la creacion de nuevo codigo fuente
 Módulo de consulta de código fuente
Permite realizar una visualización de la información de un código fuente en
particular previamente existente en el sistema, a modo de ser salvados de posibles
cambios no deseados de las rutinas.
Pantalla para la visualizacion de codigo fuente (Modo lectura)
 Módulo de edición de código fuente
Proporciona la posibilidad de actualizar la información que está cargada de algún
código fuente en particular, todo esto respetando la premisa de existencia de los
registros que se desean editar.
Pantalla para la edicion de codigo fuente existente
 Módulo de eliminación de código fuente
Como todo sistema bien ordenado a nivel de información, el borrado de códigos
fuentes dentro del repositorio no se realiza realmente, el procedimiento consisten en
no hacer visibles los registros relacionados con el código fuente que se desee borrar
para su momento, con esto permitiendo la posibilidad de respaldar toda la
información del sistema.
Pantalla para el borrado de codigo fuente existente
 Módulo de visualización de eventos
En dicha pantalla se muestran todas las rutinas que compartidas por todos los
usuarios de repositorio colaborativo, logrando con esto visualizar el perfil de los
colaboradores y compartir código que estos desarrollan.
Pantalla para la visualizacion de los eventos efectuados en el Repositorio
 Módulo de administración de rutinas (Solo para usuarios con ese perfil)
En dicha pantalla se muestra toda la información relacionada con los códigos
enviados por parte de los usuarios hacia el administrador para evaluar su
aprobación y envió al repositorio central, esto para establecer un filtro y así evitar
posible información no útil para el para el repositorio.
Pantalla de administracion de rutinas (Solo para usarios con ese perfil)
Visualizacion de todos los codigos subidos al repositorio (Usuarios no administradores)
Pantalla para la visualizacion y aprobacion o rechazo de codigo fuente
Existe otras funcionales la cuales van relacionadas con las existencia de un modulo
de eventos del repositorio el cual almacena y muestra todas las transacciones
realizadas a nivel general dentro del repositorio colaborativo de códigos fuentes, con
esto se desea logra un mejor seguimiento y acceso a la información actualizada en el
sistema. Todos estos procesos van atados a la opción de administración de códigos la
cual está habilitada solo para usuarios con el perfil permitido para aprobar o no aprobar
los códigos fuentes que son cargados por los demás usuarios que un menor rango de
permiso logia, todo esto para mantener una buena administración de los recursos que
brindar el propio sistema.
Ya con todas la información presentada se da por cerrado los dos últimos objetivos
específicos de la presente investigación: Diseñar el modelo lógico/físico del
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de
programación Javascript para la facultad de ingeniería de la Universidad Dr. José
Gregorio Hernández y por ultimo: Construir el Repositorio colaborativo de códigos
fuentes para el aprendizaje del lenguaje de programación Javascript para la
facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.
Diagrama de Flujo de Proceso General del Repositorio
4.1.6 Pruebas y mantenimiento del sistema
Entre las pruebas realizadas al sistema, tenemos: prueba de caja negra, prueba de
integración y por último, prueba del sistema, está a su vez se dividió en: prueba de
recuperación, prueba de seguridad, prueba de resistencia y prueba de rendimiento. A
continuación se describen cada una de las pruebas aplicadas:
 Prueba de la caja negra: Se probaron las funciones operativas del sistema
en su totalidad, verificando que las entradas se aceptaron de forma correcta y
que dieron origen a las salidas esperadas. También se verifico la integridad
de la información.
 Prueba de integración: Se aplico la técnica de integración incremental
añadiendo y probando cada interacción de modulo con otro, cuyo resultado
es conocido con anterioridad. El objetivo de esta prueba es verificar el
correcto funcionamiento de las interfaces existentes entre los distintos
componentes y subsistemas conforme a la verificación establecidas para el
nivel de pruebas de integración.
 Pruebas del sistema: se verifico que la integración de todos los módulos
que conforman el sistema, la cual se realizo de manera correcta y que estos
cumplieran con las funciones establecidas para cada uno de ellos. Además,
se realizaron las siguientes pruebas en dicha etapa:
 Prueba de recuperación: Luego de realizar un respaldo de datos
programado, se sometió a fallos de procesamiento del sistema, es decir,
se forzó la aplicación a caídas y se verifico que la recuperación de los
datos respaldados se llevo a cabo de manera correcta para dicha prueba.
 Prueba de seguridad: Se verifico el mecanismo de control de acceso al
sistema para evitar la corrupción de los datos, para ello se estableció la
asignación de nombres a los distintos usuarios, así como también una
clave única para cada uno de ellos. Se verifico su adecuado
funcionamiento.
 Prueba de resistencia: Se sometió al sistema a múltiples conexiones de
usuarios simultáneos con el objetivo de verificar la demanda de recursos
para detectar posibles fallos de la aplicación en general.
 Prueba de rendimiento: Se determino que los tiempos de respuesta en
cada uno de los módulos, en cuanto a funciones especificas de grabación,
consulta y emisión de salidas, cumplan con los criterios de rendimiento, es
decir, estén dentro de un intervalo de tiempo aceptable.
4.1.7 Implantación y evaluación del sistema
En la última fase de la investigación se coloca a disposición del usuario final el
repositorio de códigos fuentes colaborativo, para la toma de decisiones una vez que fue
evaluado su correcto funcionamiento. Pasa su implementación en la Facultad de
Ingeniera de la Universidad Dr. José Gregorio Hernández, se pudo determinar que este
cuenta con el software y hardware requerido para realizar esta tarde, pero es de suma
importancia aclarar que la investigación realizada no tiene dicho alcance.
CONCLUSIÓNES
En base a la investigación realizada se pudieron obtener y conocer a fondo la
utilización de los métodos de aprendizaje que actualmente son llevados a cabo dentro
de la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernandez para el
aprendizaje del Lenguaje de programación Javascript. Es necesario enseñar a todos los
estudiantes de la facultad a que necesitan manejar herramientas que influyan en el
desarrollo tecnológico automatizado y optimizado, dado que permite un mayor
aprovechamiento de los recursos de la facultad, al igual que un mejor rendimiento en
cuanto al tiempo de la realización de la misma.
La utilización de repositorios es un factor fundamental para el crecimiento y
formación de cualquier profesional, Ya que permite llevar un conocimiento compartido y
trascendente a cual otro estudiante que desee aprender, también es necesario recordar
que dicha herramienta sirve de estímulo a los profesores, asimismo como instrumentos
para facilitar la administración de contenido con mayor calidad aprovechando más a
fondo el potencial humano.
En este sentido, se evaluó las necesidades de la facultad en la gestión y
administración de contenido y procesamiento de la información, la cual permitió ser
llevada a cabo de manera concreta y correcta para así comenzar con las siguientes
fases las cuales dieron forma y vida al proyecto. Con respecto al repositorio
colaborativo, se determinó que es un producto de gran impacto para las instituciones de
educación media o superior.
Finalmente ofreciendo una alternativa de solución dirigida a solventar la
problemática que motivó al estudio. La situación detectada ante la falta de recursos
tecnológicos, conlleva a justificar, elaboración y desarrollo de una propuesta de un
modelo operativo viable para solucionar problemas como es el repositorio colaborativo
de códigos fuentes, brindando al usuario las herramientas y la motivación necesaria
para producir nuevas ideas que beneficien a las facultades o grupos sociales.
RECOMENDACIONES
Una vez obtenidos los resultados del presente trabajo de investigación y luego de
haber culminado con todos sus objetivos trazados al comienzo del mismo, es necesario
y oportuno hacer una serie de sugerencias o recomendaciones, las cuales tendrán
como función ayudar a los posibles lectores de este trabajo y optimalización de este
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de
programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José
Gregorio Hernández. A continuación se presenta una lista de recomendaciones a
tomar en cuenta:
 La facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández debe
adiestrar al personal para la administración adecuada de la aplicación,
permitiendo con esto un óptimo desempeño del repositorio.
 Utilizar la investigación realizada como antecedente para futuras investigaciones
pues que la facilita la gestión de administración de contenido.
 Actualizar el funcionamiento del repositorio para que de esta forma no pierda su
vigencia y utilidad tecnológica.
 Hacer mantenimiento preventivo y correctivo a la misma con el fin de proporcionar el
mejor servicio posible por medio de su utilización.
REFERENCIAS BIBLIOGRÁFICAS
Libros
 Kendall & Kendall, Análisis y Diseño de Sistemas, México, 8va Edición por Editorial
Pearson, año 2011.
 Carlos Sabino, El Proceso de Investigación, Guatemala, 1era Edición por Editorial
Episteme, año 2014.
 Torrealba V. Alexander, Implantación de un repositorio institucional de información
académica para la UCV, año 2011 en la Universidad Central de Venezuela (UCV).
 Lozada, Oswaldo J., Portal Web para el Repositorio de Objetos de Aprendizaje de
AMBAR, año 2011 en la Universidad Central de Venezuela (UCV).
 Quintero, Joseline A., Integración del Repositorio de AMBAR con el Repositorio de
Metadata a través de la Capa de Servicios, año 2009 en la Universidad Central de
Venezuela (UCV).
Enlaces de Internet
 http://es.wikipedia.org/wiki/Software_libre
 http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico
 http://es.wikipedia.org/wiki/Repositorio
 http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n
 http://es.wikipedia.org/wiki/C%C3%B3digo_fuente
 http://www.edukanda.es/mediatecaweb/data/zip/1317/page_03.htm
 http://saber.ucv.ve/jspui/handle/123456789/7181 (Referencia 1)
 http://saber.ucv.ve/jspui/handle/123456789/7603 (Referencia 2)
 http://saber.ucv.ve/jspui/handle/123456789/7639 (Referencia 3)
Enlaces consultados (Abril, 2015)
ANEXOS
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.
Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.

Más contenido relacionado

Similar a Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.

Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-1196_mavg
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-1196_mavg
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Paola Jimenez
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)MJJO
 
Syllabus informatica
Syllabus informaticaSyllabus informatica
Syllabus informaticaEvelyn Poma
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11karengissel
 
Syllabus de Informática
Syllabus de Informática Syllabus de Informática
Syllabus de Informática Mabelita1996
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Angélica Saa
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)MJJO
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11keniautm
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Luisita Vargas Paz
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-1125_nellytaeriquita
 
Syllabus informatica-ii 2015
Syllabus informatica-ii 2015Syllabus informatica-ii 2015
Syllabus informatica-ii 2015Karen Maldonado
 
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891Carolina Calderon
 
Syllabus informatica II B
Syllabus informatica II BSyllabus informatica II B
Syllabus informatica II BCristina Pardo
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11AndyGR06
 

Similar a Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández. (20)

Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)
 
Syllabus informatica
Syllabus informaticaSyllabus informatica
Syllabus informatica
 
Syllabus informatica-ii 2015
Syllabus informatica-ii 2015Syllabus informatica-ii 2015
Syllabus informatica-ii 2015
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus
Syllabus Syllabus
Syllabus
 
Syllabus de Informática
Syllabus de Informática Syllabus de Informática
Syllabus de Informática
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica
Syllabus informaticaSyllabus informatica
Syllabus informatica
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015
Syllabus informatica-ii 2015Syllabus informatica-ii 2015
Syllabus informatica-ii 2015
 
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
 
Syllabus informatica II B
Syllabus informatica II BSyllabus informatica II B
Syllabus informatica II B
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 

Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA CIENCIA, TECNOLOGIA UNIVERSIDAD DR. JOSÉ GREGORIO HERNÁNDEZ FACULTAD DE INGENIERÍA Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández. Para optar por el Título de Ingeniero en Sistemas ELABORADO POR: Br. Emilio J. Graterol Tutor Académico: Lcda. Elina González MgSc. Maracaibo, Abril 2015
  • 2. Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández.
  • 3. INDICE GENERAL p.p Autorización de entrevista iii Dedicatoria iv Agradecimiento v Índice General vi INTRODUCCION 1 CAPÍTULO I: DESCRIPCION DEL PROYECTO 1.1Ficha técnica del proyecto 3 1.1.1 Título del proyecto 3 1.1.2 -Dirección de ejecución del proyecto 3 1.1.3 Lapso de ejecución del proyecto 3 1.1.4 Identificación de alumno proyectista 3 1.1.5 Área y línea de investigación del proyecto 3 1.1.6 Facultad 3 1.1.7 Usuarios directos e indirectos 4 1.1.7.1 Usuarios directos 4 1.1.7.2 Usuarios indirectos 4 1.2Planteamiento del problema 4 1.2.1 Formulación del problema (Interrogantes) 5 1.3Alcance del proyecto 5 1.4Marco Referencial 6 1.5Justificación del proyecto 6 1.6Objetivos del proyecto 8 1.6.1 Objetivo General 8 1.6.2 Objetivos Específicos 8 1.7Metas del Proyecto 9 1.8Cronograma de actividades 10 CAPÍTULO II: FUNDAMENTACION TEORICA Y METODOLOGICA 2.1Revisión Bibliográfica (Antecedentes) 12 2.2Conceptos Asociados a la investigación 15 2.2.1 Software Libre 15 2.2.2 Programa 16 2.2.3 Repositorio 17 2.2.4 Características de los Repositorios 17 2.2.5 Tipos de repositorios 18 2.2.6 Sistema de Información 19 2.2.7 Ciclo de vida de los Sistemas de Información 20 2.2.8 Código fuente 21 2.3Metodología 22 2.3.1 Metodología de la Investigación 24 2.3.2 Metodología de Desarrollo del Proyecto
  • 4. CAPÍTULO III: ESTUDIO DE FACTIBILIDAD 3.1Estudio de Mercado 27 3.1.1 El Mercado 27 3.1.2 El Consumidor 28 3.1.3 Demanda del Producto 28 3.1.4 Oferta del Producto 28 3.2Estudio Técnico 29 3.2.1 Estudio de Materia Prima 29 3.2.2 Disponibilidad de la Mano de Obra 29 3.2.3 Localización del Proyecto 30 3.2.4 Cronograma de Mantenimiento 30 3.3Estudio Organizacional 31 3.4Estudio Financiero 31 3.5Estudio Operacional 33 CAPÍTULO IV: NIVEL DE DESARROLLO CIENTIFICO – TECNOLOGICO 4.1Aspectos procedimentales 36 4.1.1 Identificación de los problemas, oportunidades y objetivos 36 4.1.2 Determinación de los requerimientos humanos de información 38 4.1.3 Análisis de las necesidades del sistema 39 4.1.4 Diseño del sistema recomendado 42 4.1.5 Desarrollo y documentación del software 43 4.1.6 Pruebas y mantenimiento del sistema 50 4.1.7 Implantación y evaluación del sistema 51 CONCLUSIÓNES 52 RECOMENDACIONES 53 REFERENCIAS BIBLIOGRÁFICAS 54 ANEXOS 56
  • 5. INTRODUCCIÓN En la actualidad, existen muchas instituciones universitarias que se dedican a la capacitación y formación de profesionales en el área de sistemas y computación los cuales son de gran demanda por grandes, mediana y pequeñas empresas; En base a la inmensa necesidad que tienen las empresa de automatizar y establecer sistemas potenciales para agilizar sus procesos, este determina que es necesario validar que dichos profesionales estén preparados para los problemas reales que se presentan en alguna organización a nivel de sistemas de información y desarrollo de aplicaciones. En base a lo anterior descrito, la presente investigación va dirigida a aumentar la capacitación de los estudiantes de la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández, en el área de desarrollo de aplicaciones o diseño de rutinas de códigos que sean de utilidad para la comunidad estudiantes y lograr con esto una mejoría en los procesos de aprendizajes en el área técnica descrita.
  • 6. DESCRIPCIÓN GENERAL DEL PROYECTO CAPÍTULO I
  • 7. CAPITULO I DESCRIPCION DEL PROYECTO 1.1 Ficha técnica del proyecto 1.1.1 Título del proyecto Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández. 1.1.2 Dirección de ejecución del proyecto Facultad de Ingeniería de Universidad Dr. José Gregorio Hernández, Ubicada en la Ciudad de Maracaibo, Edo Zulia. 1.1.3 Lapso de ejecución del proyecto El tiempo de ejecución del presente proyecto es de catorce (14) semanas comprendido entre los meses de Enero y Abril del año 2015. 1.1.4 Identificación de alumno proyectista Nombre Apellido C.I Teléfono Correo electrónico Emilio Graterol --- --- --- 1.1.5 Área y línea de investigación del proyecto Área: Sistemas. Línea: TIC Aplicada a la sociedad, Industrias y Organizaciones. 1.1.6 Facultad Facultad de Ingeniería: Escuela de Sistemas.
  • 8. 1.1.7 Usuarios directos e indirectos 1.1.7.1 Usuarios directos Está conformado por los administradores del repositorio a nivel tanto de software como de hardware, encargados de brindar el desempeño óptimo de la aplicación. 1.1.7.2 Usuarios indirectos Potencialmente dicho proyecto será usado de forma directa por estudiantes, docentes y profesionales de las áreas de informática, sistemas y desarrollo de aplicaciones para ambiente web. 1.2 Planteamiento del problema En la actualidad las tecnologías de la información y el desarrollo de aplicaciones, son algunos de los factores a los cuales poco a poco el ser humano se están haciendo dependiente, esto equivale que las empresas para satisfacer alguna problemática informática entrar en la gran tarea de realizar búsqueda de personal capacitado y especializado en el área respectiva de programación, esta acción en algunos caso resulta ser difícil por factores de disponibilidad o porque quizás la persona no posea el perfil que la organización busca, el detalle de todo lo planteado se define en que la creciente necesidad de profesionales en las carreras relacionadas al desarrollo de aplicaciones, entre otros. Las universidades como instituciones encargadas de brindar al país la mejor formación de profesionales para el mercado laboral deben utilizar excelentes mecanismo de aprendizaje para los estudiantes y futuros egresados, para así brindarle un mejor entendimiento de las cátedras en las cuales posean bajo rendimiento o poco entendimiento del mismo, La necesidad de fortalecer dicho proceso es primordial. En las asignaturas de ingeniería de sistemas y computación existen muchas cátedras relacionadas al desarrollo tanto de aplicaciones como de sistemas con mayor complejidad en diferentes ambientes de desempeño (Web, Móvil o Escritorio), un detalle importante es que inicialmente existe la probabilidad de que ese aprendizaje pueda ser difícil o quizás confuso para el alumnado ya que quizás no se aplicó una buena práctica o mecanismo de enseñanza para la adquisición de dicho conocimiento.
  • 9. En el hipotético caso de haber logrado entrar en contexto con las técnicas de programación, incluyendo la previa lógica que se debe tener para el desarrollo de aplicaciones nacen otras problemáticas, la documentación y escala compartida del conocimiento. Muchos estudiantes al momento de entrar en sintonía con el mantenimiento o creación de alguna aplicación en particular, sea a modo de prueba o forma autodidacta utilizan gran parte de la ayuda en internet, teniendo en cuenta que este es un lugar en donde la información es compartida y viral, existen múltiples herramientas, sitios y recursos que permiten agilizar ese proceso de adquisición de conocimiento. Lo que quizás el desarrollador o estudiante no posee es un orden y almacenaje de ese conocimiento para su futura reutilización (En caso de ser necesario), siendo esto un factor muy fundamental para el avance acelerado de aprender a programar a mediano o gran nivel. 1.2.1 Formulación del problema (Interrogantes) Los repositorios de datos almacenan datos, y para alguna persona u organización son de gran valor, los repositorios de datos llevan procesos de mantenimiento y optimización en caso de que sea necesario. A nivel de programación el proyecto planteado va directamente a atacar dicha problemática descrita anteriormente, el compartimiento de código es fundamental para incentivar la innovación y la creación de nuevas soluciones tecnológicas La pregunta planteada en base a la situación descrita seria: ¿Es posible crear un repositorio de códigos fuentes compartido para el aprendizaje de algún lenguaje de programación en particular? 1.3 Alcance del proyecto El presente proyecto de investigación es de gran importancia para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández, porque les brindará a los estudiantes de las carreras asociadas y profesores la oportunidad de tener una gran base de datos de códigos fuentes compartidos para su estudio, solución de problemas y aplicación, adicionalmente a esto también les permitirá a los estudiantes alimentar dicho repositorio mediante su propio conocimiento o experiencias adquiridas en particular
  • 10. para mantenerlo actualizado, logrando con esto incentivar la cultura del software libre y compartimiento de código dentro de la institución. Uno de los alcances que se desean lograr con el presente proyecto de investigación es expandir la utilización de dicha herramienta hacia otras casas de estudio universitarias o colegios de nivel diversificado en caso de ser requerido por algunas carreras técnicas; Sin olvidar que dicho alcance desea generar el nacimientos de nuevas herramientas basadas en la utilización del repositorio de códigos fuentes y así dar escala para el conocimiento de nuevas herramientas tecnológicas, vale resaltar que lo mencionado es una de las grandes visiones que se desean obtener la investigación realizada. 1.4 Marco Referencial En la presente investigación se utilizara para las metodología de desarrollo la de los autores Kendall & Kendall del libro Análisis y Diseño de Sistema, Octava Edición del año 2011 y a nivel de metodología de investigación la del autor Carlos Sabino con su libro El Proceso de Investigación del año 2014. 1.5 Justificación del proyecto La justificación del presente trabajo de investigación lo que se desea lograr es establecer un ambiente individual y colaborativo para estudiantes de ingeniería de sistemas, computaciones y carreras afines en donde se puedan generar equipos de trabajos con la finalidad de crear o brindar mantenimiento a nuevas aplicaciones, desarrollando rutinas de programación; vale resaltar que esto va atado a que los estudiantes/programadores puedan tener sus rutinas de código y hacerlas compartidas para la reutilización, optimización por parte de otros usuarios dentro de la misma aplicación. Esta se basa en la necesidad que presentan muchos profesionales y estudiantes de poder tener un lugar en donde se encuentren soluciones concretas referentes a la obtención de rutinas de código para el desarrollo de software y generaciones de nuevas tecnologías. Así mismo para el compartimiento de conocimiento e información relacionada con el tema. A nivel educativo, esta sería una gran herramienta de
  • 11. aprendizaje y sumo potencial para el conocimiento de técnicas en el desarrollo de software, ya que actualmente muchos estudiantes y profesionales poseen desconocimiento de soluciones tecnológicas que pueden estar concentradas en un repositorio de códigos fuentes compartido. Los repositorios a criterio general son de gran ayuda e importancia para la institución u organización que lo posea indiferentemente del tipo que sea, en base a esto la presente investigación nacen una serie de impactos relacionados al ámbito de programación y desarrollo de sistemas, se describen a continuación: Según el punto de vista Social, para la comunidad estudiantil de la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández esto sería de gran impacto ya que dicha propuesta llevada a cabo brindaría una mejor educación y formación para los futuros profesionales egresados de dicha casa de estudio, logrando con esto una mejor compresión de los lenguajes de programación, estructura de software y diseño de aplicaciones, entre otros; sin olvidar que existe la posibilidad de crear impacto para otras casas de estudio en que posean su propio repositorio de códigos fuentes o se integren a dicha investigación, todo esto para el beneficio de sus estudiantes y docentes lo cual sería una gran mejora para la formación de profesionales en distintas instituciones educativas. En el ámbito practico, la necesidad de generar cada vez mejores profesionales y expertos en áreas tecnológicas por parte de la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernández es un factor que puede ser atacado mediante la generación de mejoras o herramientas que crecientemente optimicen el método de enseñanza - aprendizaje de los docentes y estudiantes, en esto se basa dicha justificación que desea solventar los graves problemas que quizás tengan los alumnos al momento de aprender lenguajes de programación, dicha investigación propone para el estudiante una herramienta de aprendizaje y para el docente una herramienta para mejorar esa enseñanza. A nivel teórico, el inicio de una modalidad distinta a la cual se está usando para la adquisición de conocimiento en áreas de la programación y desarrollo de aplicaciones para el aprendizaje de los estudiantes dentro de la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández es una de las razones por la cual este
  • 12. proyecto generará una nueva teoría a nivel técnico para la capacitación de los docentes en el manejo del presente proyecto de investigación, la utilización de herramientas que mejoren el aprendizaje en cualquier área de estudio es de gran importancia para la formación teórica de los profesionales del futuro, Es necesario dar mejoras en el ámbito técnico ya que en base a este el impacto en general aumenta por lo cual es de valor agregado dicha justificación. Dentro del marco Metodológico, los procesos de aprendizaje en los últimos años han ido pasando por grandes cambios, las tecnologías de la información y la generación de nuevas soluciones sistemáticas han permitido esto posible, ya muchos paradigmas de adquisición de conocimiento han sido sobrepasados por estas, las instituciones universitarias no deben quedar fuera de este cambio progresivo que se está presentando. Se desea lograr una gran visión innovadora en base a la investigación realizada, sin olvidar la utilización de instrumentos de recolección de datos para mantener optimizado y mejorado el método de aprendizaje en base a la herramienta propuesta. Objetivos del proyecto 1.5.1 Objetivo General Desarrollar un Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. 1.5.2 Objetivos Específicos  Analizar la situación actual de los métodos de aprendizaje en las asignaturas relacionadas con el desarrollo de aplicaciones en Javascript en la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.  Determinar las herramientas para el desarrollo del Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.  Diseñar el modelo lógico/físico del Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández.
  • 13.  Construir el Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. 1.6 Metas del Proyecto Dentro de las metas del proyecto (mediano o grande alcance), se encuentran las siguientes:  Integración de soluciones algorítmicas o aritmética en un entorno colaborativo.  Incentivación al desarrollo de aplicaciones y tecnologías de gran utilidad.  Resolución de problemas a nivel de sintaxis y lógica de programación.  Evolucionar la utilidad del repositorio, mediante el crecimiento de los usuarios que serán los mismos programadores que pudieran mejorar la propia herramienta.  Brindar un entorno de conocimiento mater para cualquier alumno y profesional.  Expandir la herramienta, incluyendo más lenguajes de programación disponibles para el crecimiento del repositorio.
  • 14. 1.7Cronograma de actividades Objetivos Actividad Enero Febrero Marzo Abril Metas 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Describir la situación actual de los métodos de aprendizaje en las asignaturas relacionadas con el desarrollo de aplicaciones en Javascript en la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. Evaluar necesidades e inconvenientes a nivel de usuarios finales. Adquisición de instrumento de recolección de datos relacionados al conocimiento de la situación actual de los métodos que se utilizan para el aprendizaje de las asignaturas relacionadas con el desarrollo de aplicaciones en Javascript. Generar maqueta deseada a nivel de opciones y soluciones que la aplicación brinde hacia los usuarios finales. Determinar las herramientas para el desarrollo del Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. Verificación de la factibilidad del proyecto con orientación a software libre. Descripción de las herramientas más adecuadas para el desarrollo optimo del Repositorio de códigos fuentes compartido. Realización de cualquier mejora del modelo tomando en cuenta alguna sugerencia. Diseñar el modelo lógico/físico del Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. Elaboración de la planificación de acuerdo a la metodología ampliada. Obtener el diseño del modelo lógico/físico en bases al resultado de los objetivos anteriores, para el análisis y posterior realización del sistema. Planeación de un diseño lógico/físico. Verificación de los resultados obtenidos. Construir el Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. Diseñar la aplicación con las herramientas de programación requeridas. Desarrollo de Repositorio colaborativo de códigos fuentes para el aprendizaje culminado en su totalidad. Fuente: Graterol, 2015.
  • 16. CAPÍTULO II FUNDAMENTACION TEORICA Y METODOLOGICA 2.1 Revisión Bibliográfica (Antecedentes) Dentro de las consultas realizadas sobre antecedentes que tiene la investigación presentada se encontró el trabajo de investigación realizado por Torrealba V. Alexander Titulado: Implantación de un repositorio institucional de información académica para la UCV; para optar al Título de Licenciado en Computación, en el año 2011 en la Universidad Central de Venezuela (UCV). En este trabajo se instalaron, configuraron y pusieron en plena operación los sistemas que darán soporte al repositorio institucional de información académica para la UCV, basados en herramientas de software libre. Estos repositorios permitirán recopilar la información académica relacionada con publicaciones, revistas generadas en la UCV, eventos académicos (congresos, seminarios, etc.), así como la documentación de tipo docente generada por los profesores y demás personal de la institución. El sistema se basa en los siguientes módulos: DSpace: Sistema para administración y preservación de información académica. OJS: Open Journal System, sistema para gestión y publicación de Revistas electrónicas. OCS: Open Conference System, sistema para administración y publicación web de eventos, tales como Congresos, seminarios, etc. La implantación de estas plataformas da como resultado un repositorio Institucional completo, conformado por un conjunto de herramientas y servicios destinados a facilitar el almacenamiento, preservación y difusión de la producción intelectual de la comunidad universitaria. E incrementando la visibilidad y el prestigio de esta casa de estudios y sus docentes e investigadores, promoviendo el acceso libre a la información. Un gran aporte a la presente investigación es la posibilidad de implementar un repositorio en una o múltiples instituciones universitarias, basándose también en la alta utilidad que pueda tener para los estudiantes, profesores. La diferencia es que dicha investigación va orientada a repositorios institucionales en donde se almacena y se consulta información de tipo académico, pero realiza la misma operación que pueda
  • 17. tener un repositorio de códigos fuentes, en vez de guardar libros digitales serian rutinas de códigos. Otra referencia relacionada con la investigación es que elaboro Lozada, Oswaldo J. Titulado: Portal Web para el Repositorio de Objetos de Aprendizaje de AMBAR; para optar al Título de Licenciado en Computación, en el año 2011 en la Universidad Central de Venezuela (UCV). AMBAR es un proyecto de investigación de la Universidad Central de Venezuela (UCV), que busca proporcionar herramientas de software que apoyen el proceso de enseñanza y aprendizaje. Actualmente posee un Repositorio de Objetos de Aprendizaje (ROA), el cual se encuentra relacionado con un Repositorio de Metadata; éstos a su vez pueden ser utilizados desde la plataforma Moodle, todo integrado a través de la Capa de Servicios Web. El Objetivo general del presente trabajo fue la realización de un Portal Web que permitiera la entrada a las diferentes Aplicaciones de AMBAR, haciéndolo transparente al usuario para su utilización, ya que el mismo proporciona la reunión entre el ROA y el Moodle de AMBAR, a través del uso de tecnologías como Joomla un sistema de administración de contenidos, por sus siglas en ingles C.M.S o Content Management System, Joomdle un paquete de componentes, módulos y plugins para integrar Joomla! Y Moodle y los servicios web para la comunicación con el ROA de AMBAR. Para ello se empleó el Modelado Ágil (MA) como Método de Desarrollo del Software, en el cual a través de cuatro iteraciones se instaló el CMS y Joomdle, tanto desde la aplicación de Joomla como desde Moodle, se modificaron las interfaces del ROA de AMBAR para que se vieran desde el portal, y se llenó el mismo de información relacionada con el proyecto AMBAR, también se realizó el visualizador SCORM del ROA. Con este trabajo, se está facilitando la integración y la entrada a los recursos de AMBAR ayudando a la gestión de los OA almacenados en el ROA, potenciando así la posibilidad de incrementar el número de usuarios, la retroalimentación, las funcionalidades del sistema completo y los recursos puestos a disposición de los usuarios.
  • 18. El aporte de la investigación de Lozada demuestra, que la utilización de los repositorios para la mejora educativa y la formación de profesionales es de gran impacto para los estudiantes, basándose en que sea una herramienta complementaria y quizás principal para el proceso educativo, todo eso tomado en cuenta para el multiuso de los recursos que presenta AMBAR en su finalidad como proyecto de investigación, también abre la posibilidad de integración de contenido, en el caso de la presente investigación se puede considerar la inclusión de otros lenguajes de programación para expandir la utilidad de las rutinas de códigos y resolver la necesidad que puedan tener los estudiantes o docentes luego de su post implementación. Finalmente se consultó la investigación elaborada por Quintero, Joseline A. Titulado: Integración del Repositorio de AMBAR con el Repositorio de Metadata a través de la Capa de Servicios; para optar al Título de Licenciado en Computación, en el año 2009 en la Universidad Central de Venezuela (UCV). El presente trabajo consiste en la integración de la base de datos (BD) del SIG- AMBAR con el Repositorio de Metadata a través de la Capa de Servicios Web, asociada sólo a los Objetos de Aprendizaje. Actualmente, AMBAR es un proyecto que posee dos aplicaciones, donde cada aplicación maneja información sobre el mismo recurso, el cual es llamado Objeto de Aprendizaje (OA). Por un lado, se tiene la base de datos (BD) del SIG-AMBAR que almacena OA, pero no posee una organización estructurada de los atributos que describen a estos, es decir, los metadatos. Y por otro lado, se tiene el repositorio de Metadata el cual posee toda una estructura estandarizada de los atributos que describen a los OA, por tanto, al integrar estas aplicaciones, se está facilitando la búsqueda, recuperación, catalogación y administración de los OA. La definición de los Servicios Web para el acceso a la BD del SIG-AMBAR mejora la interoperabilidad entre las diferentes aplicaciones que constituirán el sistema, ya que éstos ofrecen una alternativa de software independiente en cuanto a la plataforma, basada en estándares para la integración de aplicaciones, la automatización de procesos de negocio y la publicación de la información de diversas fuentes. El contar con una infraestructura integrada, segura, escalable y disponible, disminuye los costos y permite compartir información de manera confiable. La integración de los repositorios
  • 19. de metadata y de OA, proporciona un espacio para manipular OA que pueden ser almacenados y recuperados de manera eficiente. Los objetos ahora serán descritos a través de una metadata que obedece a las especificaciones de un estándar mundial especializado para describirla, llamado Learning Object Metadata (LOM), que permite identificarlos para luego potenciar su búsqueda, evaluación, obtención y reutilización. Las tecnologías y herramientas utilizadas por ambas aplicaciones contribuyeron al desarrollo exitoso de la integración. La tecnología JSP, que permite generar contenido dinámico para ambiente Web con programación en java, lenguaje orientado a objetos para el desarrollo de los Servicios Web; Servidor de Apache Tomcat, servidor que se utilizó como contenedor Web de la aplicación; Axis y Axis2, implementación de SOAP (Simple Object Access Protocol) que proporciona el entorno para la ejecución y publicación de los Servicios Web, entre otros. Es importante resaltar que el proceso de integración se realizara únicamente sobre los Objetos de Aprendizaje debido a que el repositorio de metadata sólo almacena información descriptiva sobre ellos y no información adicional. La investigación de Quintero, contribuye a la óptima construcción e integración que deben tener los repositorios del tipo que sea requerido, aparte recomienda la utilización de herramientas de última generación, tanto aplicaciones para los desarrolladores como lenguajes de programación, bases de datos relacionales, entre otros. Sin olvidar la orientación y utilización de software libre como patrón de desarrollo principal del producto final y esparcimiento de dicha ideología tecnológica para su crecimiento escalable. 2.2 Conceptos Asociados a la investigación 2.2.1 Software Libre Software libre (en inglés free software, aunque esta denominación a veces se confunde con “gratis” por la ambigüedad del término free en el idioma inglés, por lo que también se usa libre software) es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo, puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software libre se refiere a la
  • 20. seguridad de los usuarios para ejecutar, copiar, distribuir y estudiar el software, e incluso modificarlo y distribuirlo modificado. Un programa informático es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, su uso bien puede ser considerado contrario a la ética en todos los casos por igual. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar “software libre” a “software gratuito” (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente (software comercial). Análogamente, el software gratis o gratuito incluye en ocasiones el código fuente; no obstante, este tipo de software no es “libre” en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa. 2.2.2 Programa Un programa de computadora o simplemente un programa, es una secuencia de instrucciones, escritas para realizar una tarea específica con una computadora. Este dispositivo requiere programas para funcionar, por lo general ejecutando las instrucciones del programa en un procesador central. El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su formato de código fuente legible para humanos, del cual se derivan los programas ejecutables (por ejemplo, compilados), le permite a un programador estudiar y desarrollar sus algoritmos. Una colección de programas de computadora y datos relacionados se conoce como software. Generalmente, el código fuente lo escriben profesionales conocidos como programadores de computadora. Este código se escribe en un lenguaje de programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y más
  • 21. tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intérprete, o pueden ser empotrados directamente en hardware. 2.2.3 Repositorio Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos. El origen de la palabra española repositorio deriva del latín “repositorium”, que significa armario o alacena. Este término está recogido en el Diccionario de la Real Academia donde se define como el “lugar donde se guarda algo”. 2.2.4 Características de los Repositorios Los datos almacenados en un repositorio pueden distribuirse a través de una red informática, como Internet, o de un medio físico, como un disco compacto. Pueden ser de acceso público o estar protegidos y necesitar de una autentificación previa. Los repositorios más conocidos son los de carácter académico e institucional. Los repositorios suelen contar con sistemas de respaldo y mantenimiento preventivo y correctivo, lo que hace que la información se pueda recuperar en el caso que la máquina quede inutilizable. A esto se lo conoce como preservación digital, y requiere un exhaustivo trabajo de control de calidad e integridad para realizarse correctamente. Depositar no debe confundirse con publicar. El depósito en los repositorios es una manera de comunicar públicamente los trabajos de los investigadores, aumentando su difusión: los autores ponen disponibles en acceso abierto una versión de los artículos que han publicado en revistas, tradicionales o de acceso abierto. Para ello, los sistemas de repositorios suelen integrarse y relacionarse con otros sistemas y aplicaciones web. Asimismo, los repositorios cumplen un rol importante en la formación universitaria. Algunas instituciones promueven el uso de sus repositorios como un servicio adicional para el investigador. Otras instituciones poseen mandatos propios que obligan a los autores o investigadores a depositar sus publicaciones (o determinados tipos, como por ej. tesis doctorales) en el repositorio institucional, con fines de visibilidad, impacto y preservación. En algunos países, como por ejemplo Argentina, se han
  • 22. promulgado leyes de acceso abierto que promueven la implementación y uso de los repositorios de instituciones sustentadas con fondos públicos, mientras que otros países están trabajando en la aprobación de leyes similares, como por ejemplo México. 2.2.5 Tipos de repositorios Dentro de la agrupación de los repositorios se describen tres grandes ramas a las cuales pertenecen:  Repositorio de Software: Dependiendo del tipo de licencia, variarán las posibilidades del servicio que puedan ofertar, podemos centrarnos en dos ramas:  Licencia Privativa, ejemplo claro es Windows Update, donde el administrador limita o restringe las propiedades del software.  Licencia de Uso Libre, ejemplo son los repositorios de software libre. Los paquetes para el sistema operativo GNU/Linux, desde plataformas como SourceForge, que proporciona una plataforma de trabajo colaborativo y compartida de conocimiento libre sobre cualquier temática. Permitiendo de forma sencilla y si ningún tipo de restricción de licencia, el acceso a servicio CVS, listas de correo, seguimiento de errores, tablón de anuncios, foros, administración de tareas, hosting, almacenamiento permanente de archivos, copias de restauración completas, y una administración totalmente basada en web.  Repositorios Institucionales: Desarrollado por organismos políticos, sociales y educativos como universidades e institutos o asociaciones, permitiendo a sus miembros archivar manuscritos y otros materiales en formato digital, a disposición del público. Principalmente está enfocado a tesis doctorales, investigaciones y revistas temáticas. Vale resaltar que el contenido de un repositorio institucional es definido por la institución, Académico.  Repositorios Temáticos: Son los creados por un grupo de investigadores, una institución, etc. Vale resaltar que dicho grupo posee documentos relacionados con un área temática específica.
  • 23.  Repositorios de Datos: Repositorios que almacenan, conservan y comparten los datos de las investigaciones. El depósito de las publicaciones en un repositorio significa que los autores ponen disponibles en acceso abierto una versión de los artículos que han publicado, tradicionales o de acceso abierto. Depositar no debe confundirse con publicar. El depósito en los repositorios es una manera de comunicar públicamente, aumentando la visibilidad y la difusión de los trabajos de los investigadores. 2.2.6 Sistema de Información Un sistema de información es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad o un objetivo. Dichos elementos formarán parte de alguna de las siguientes categorías:  Personas;  Datos;  Actividades o técnicas de trabajo;  Recursos materiales en general (generalmente recursos informáticos y de comunicación, aunque no necesariamente). Todos estos elementos interactúan para procesar los datos (incluidos los procesos manuales y automáticos) y dan lugar a información más elaborada, que se distribuye de la manera más adecuada posible en una determinada organización, en función de sus objetivos. Si bien la existencia de la mayor parte de sistemas de información es de conocimiento público, recientemente se ha revelado que desde finales del siglo XX diversos gobiernos han instaurado sistemas de información para el espionaje de carácter secreto. Habitualmente el término se usa de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por
  • 24. sistemas informáticos. Estrictamente hablando, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general. 2.2.7 Ciclo de vida de los Sistemas de Información Existen pautas básicas para el desarrollo de un Sistema de Información (SI) para una organización:  Conocimiento de la Organización: Analizar y conocer todos los sistemas que forman parte de la organización, así como los futuros usuarios del SI. En las empresas (fin de lucro presente), se analiza el proceso de negocio y los procesos transaccionales a los que dará soporte el SI.  Identificación de problemas y oportunidades: El segundo paso es relevar las situaciones que tiene la organización y de las cuales se puede sacar una ventaja competitiva (Por ejemplo: una empresa con un personal capacitado en manejo informático reduce el costo de capacitación de los usuarios), así como las situaciones desventajosas o limitaciones que hay que sortear o que tomar en cuenta (Por ejemplo: el edificio de una empresa que cuenta con un espacio muy reducido y no permitirá instalar más de dos computadoras).  Determinar las necesidades: Este proceso también se denomina elicitación de requerimientos. En el mismo, se procede identificar a través de algún método de recolección de información (el que más se ajuste a cada caso) la información relevante para el SI que se propondrá.  Diagnóstico: En este paso se elabora un informe resaltando los aspectos positivos y negativos de la organización. Este informe formará parte de la propuesta del SI y, también, será tomado en cuenta a la hora del diseño.  Propuesta: Contando ya con toda la información necesaria acerca de la organización, es posible elaborar una propuesta formal dirigida hacia la organización donde se detalle: el presupuesto, la relación costo-beneficio y la presentación del proyecto de desarrollo del SI.
  • 25.  Diseño del sistema: Una vez aprobado el proyecto, se comienza con la elaboración del diseño lógico del SI; la misma incluye: el diseño del flujo de la información dentro del sistema, los procesos que se realizarán dentro del sistema, el diccionario de datos, los reportes de salida, etc. En este paso es importante seleccionar la plataforma donde se apoyará el SI y el lenguaje de programación a utilizar.  Codificación: Con el algoritmo ya diseñado, se procede a su reescritura en un lenguaje de programación establecido (programación) en la etapa anterior, es decir, en códigos que la máquina pueda interpretar y ejecutar.  Implementación: Este paso consta de todas las actividades requeridas para la instalación de los equipos informáticos, redes y la instalación de la aplicación (programa) generada en la etapa de Codificación.  Mantenimiento: Proceso de retroalimentación, a través del cual se puede solicitar la corrección, el mejoramiento o la adaptación del SI ya creado a otro entorno de trabajo o plataforma. Este paso incluye el soporte técnico acordado anteriormente. 2.2.8 Código fuente Es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está escrito por completo su funcionamiento. El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o código binario; así será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción. El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por ejemplo el código fuente de una página web que está escrito en lenguaje de marcado HTML o en Javascript, u otros lenguajes de
  • 26. programación web, y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada. 2.3Metodología 2.3.1 Metodología de la Investigación Para el presente trabajo se decidió elegir en la metodología de investigación la del autor Carlos Sabino del año 2014 en base a su libro titulado El Proceso de Investigación. Según Sabino el diseño concreto de la investigación describe lo siguiente: Lo importante no es conocer toda la lista de posibles diseños sino apelar al razonamiento lógico y a la experiencia para determinar, antes de recolectar los datos, qué información nos proporcionará un determinado método y qué relevancia y confiabilidad puede asignársele a la misma. De allí podrán determinarse las combinaciones y desarrollos específicos que conviene hacer en un caso determinado. En dicho fragmento de su libro se refiere a que la investigación va atada más al pensamiento lógico y la experiencia que se tenga del tema a investigar, Ya que mediante la información que tengamos previa a la investigación esta nos será de gran ayuda para la adquisición de nuevo conocimiento del estudio. Aparte de esto recomienda que se utilice las encuentras en caso de que el caso a investigar sea en base a centenares de individuos, esto permite un estudio profundizado y certero. Sabino también determina que las posibilidades resultan muchas, casi infinitas, por lo que es recomendable que se ejercite en este campo, ensayando posibles respuestas a problemas de diferentes características. Una vez seleccionado un problema que merezca la atención del investigador y que en principio resulte accesible, se hace imprescindible formular la siguiente pregunta: ¿Cuál es el objeto de estudiar el problema X? ¿Qué conocimientos queremos obtener de esta indagación? Dicho de otro modo, es preciso determinar, en la fase inicial del trabajo, los objetivos básicos que persigue la investigación presentada, tarea que debe ser realizada con rigurosidad y en forma explícita. Referente al tipo de investigación Sabino define la descriptiva de la siguiente forma: Su preocupación primordial radica en describir algunas características fundamentales
  • 27. de conjuntos homogéneos de fenómenos. Las investigaciones descriptivas utilizan criterios sistemáticos que permiten poner de manifiesto la estructura o el comportamiento de los fenómenos en estudio, proporcionando de ese modo información sistemática y comparable con la de otras fuentes. Las mediciones y relevamientos que realizan los geógrafos son, por ejemplo, típicas investigaciones descriptivas. Otros ejemplos de este tipo de trabajos los encontramos en las tareas que efectúan las agencias internacionales de las Naciones Unidas cuando presentan informes sobre el crecimiento demográfico, el comercio internacional y muchos otros aspectos de interés. También deben clasificarse como investigaciones descriptivas los diagnósticos que realizan consultores y planificadores: ellos parten de una descripción organizada y lo más completa posible de una cierta situación, lo que luego les permite en otra fase distinta del trabajo trazar proyecciones u ofrecer recomendaciones específicas. Posteriormente el autor habla sobre un punto de gran importancia relacionado con el instrumento de recolección de datos en este caso para la presente investigación será la entrevista de tipo abierta, su definición la describe de la siguiente forma: La entrevista, desde el punto de vista del método, es una forma específica de interacción social que tiene por objeto recolectar datos para una investigación. El investigador formula preguntas a las personas capaces de aportarle datos de interés, estableciendo un diálogo peculiar, asimétrico, donde una de las partes busca recoger informaciones y la otra es la fuente de esas informaciones. Por razones obvias sólo se emplea, salvo raras excepciones, en las ciencias humanas. Posteriormente a esto define las entrevistas abiertas, como métodos que proporcionan una variedad más amplia de respuestas pues éstas pueden ser emitidas libremente por los respondientes. Su redacción debe ser muy cuidadosa para evitar respuestas confusas o erróneas, y para evitar además que ellas predispongan a los entrevistados en uno u otro sentido. Un ejemplo de preguntar abierta sería: ¿Qué opina Ud. acerca de los OVNIS? Como resulta evidente, la respuesta puede ser infinitamente variada, según la opinión de cada persona consultada. La información que se obtendrá será mucho más completa y valiosa con dicha pregunta, pero el trabajo de procesamiento de los datos, en compensación, tendrá que ser sin duda mucho mayor.
  • 28. 2.3.2 Metodología de Desarrollo del Proyecto Dentro de la metodología a utilizar para el desarrollo del proyecto, la que más se adapta es la de los autores Kendall y Kendall del año 2011, la cual está compuesta de (7) siete pasos que a continuación se describen: 1. Identificación de los problemas, oportunidades y objetivos: Esta fase es crucial para el éxito del resto del proyecto requiere que se observe de forma objetiva lo que ocurre en una organización, luego en conjunto con otros miembros de la organización hacer notar los problemas. Las oportunidades son aquellas situaciones que se considera que pueden mejorarse, perfeccionarse mediante el uso de los sistemas de información. También es un componente importante de la primera fase, en esta etapa se deberá descubrir lo que la organización intenta realizar, luego determinar si el uso de los sistemas de información apoyaría a la organización para alcanzar sus metas. 2. Determinación de los requerimientos humanos de información: Esto se hace a partir de los usuarios particularmente involucrados, para determinar los requerimientos de información dentro de una organización pueden utilizarse diversos instrumentos, los cuales incluyen: muestreo, el estudio de los datos y formas usadas para la organización, la entrevista, los cuestionarios; la observación de la conducta de quien tomo la decisiones, así como de su ambiente. Se hace todo lo posible por identificar qué información requiere el usuario para desempeñar sus tareas. 3. Análisis de las necesidades del sistema: Se analizan las necesidades propias del sistema, para ello existen herramientas y técnicas diseñadas para tal fin, estas incluyen entre otras el uso de los diagramas de flujo de datos que cuentan con una técnica estructurada para representar en forma gráfica la entrada de datos a la organización, los procesos y la salida de información. También se analizan las decisiones estructuradas por realizar, que son decisiones donde las condiciones, condiciones alternativas, acciones y reglas de acción podrán determinarse.
  • 29. 4. Diseño del sistema recomendado: Se usa la información recolectada con anterioridad y se elabora el diseño lógico de sistemas de información, se diseña también procedimiento es precisos de captura de datos, con la finalidad de que los datos que se introducen en el sistema de información, sean los correctos. Esta etapa también incluye el diseño de los archivos o la base de datos que almacenará aquellos datos requeridos por quien toma las decisiones en la organización. 5. Desarrollo y documentación del software: Dentro de las técnicas estructuradas para el diseño y documentación del software se tienen: el método HIPO, los diagramas de flujo y el pseudocódigo es aquí donde se transmite al programador los requerimientos de programación. 6. Pruebas y mantenimiento del sistema: Todo sistema de información debe probarse antes de ser utilizado, ya que el costo es menor si se detectan los problemas antes de que entre en funcionamiento. En un principio, se hace una serie de pruebas, con datos tipo, para identificar las posibles fallas del sistema, más adelante, se utilizarán los datos del sistema real. 7. Implantación y evaluación del sistema: Esta es la última etapa del desarrollo del sistema, esto incluye el adiestramiento que el usuario requerirá. Aunque la evaluación del sistema se plantea como parte integrante de la última etapa del ciclo de desarrollo de los sistemas; realmente la evaluación toma parte de cada una de las etapas. Uno de los criterios fundamentales que debe satisfacerse, es que el futuro usuario utilice el sistema desarrollado.
  • 31. CAPÍTULO III ESTUDIO DE FACTIBILIDAD 3.1 Estudio de Mercado La inversión para llevar a cabo el proyecto de investigación, es de capital privado ya que la Universidad Dr. José Gregorio Hernández es una organización de educación superior privada, dentro de la disminución de los costos el repositorio pudiera influir en la negación por parte de la institución en adquirir software privativo o libre basándose en los costos comparativos al soporte que dicha aplicación pueda tener. 3.1.1 El Mercado La presente investigación tiene como mercado principal las instituciones de educación a nivel superior en donde impartan cátedras relacionadas con la programación y desarrollo práctico de sistemas. Como mercado secundario están las instituciones o colegios de nivel intermedio en donde pudiera adaptarse dicho repositorio para uso de los estudiantes principiantes mediante la versatilidad que dicho software posee.  Producto Principal: El producto principal que se deriva del proyecto de investigación, es un repositorio colaborativo de códigos fuentes bajo tecnología web, para el mejorar el proceso de aprendizaje en el uso del lenguajes de programación que poseen los estudiantes de la Facultad de Ingeniera de la Universidad Dr. José Gregorio Hernández, Ya que dicha institución requiere de una herramienta que ayude a los estudiantes a su mejor formación y proporcione aporte como futuros o actuales profesionales.  Subproductos: Está compuesto por los códigos fuentes relacionados con las rutinas que almacenara el repositorio, las cuales se pudieran utilizar en otros entornos de programación fuera del propio sistema.  Productos complementarios: Los productos complementarios para poder usar el repositorio son: PHP como lenguaje de programación principal de la aplicación y
  • 32. como gestor de bases de datos MySQL, además se requiere un computador con características mínimas de última generación. 3.1.2 El Consumidor Como consumidor principal se encuentran los estudiantes de la Facultad de Ingeniera de la Universidad Dr. José Gregorio Hernández que aportan un papel fundamental para dar provecho al máximo de la herramienta, posteriormente se encuentran los docentes de las diferentes aéreas de programación y desarrollo aplicaciones que también cumplen un papel fundamental en la utilización del repositorio. 3.1.3 Demanda del Producto La Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández que se encarga de brindar una educación y formación de vanguardia son el principal demandante del sistemas propuesto, esto dicho se basa en la necesidad que presentan los estudiantes y el apoyo que brindan a la investigación realizada. Vale resaltar que el repositorio de códigos fuentes puede ser implementado en otras instituciones, en base a los resultados obtenidos mediante la utilización y aplicación de instrumentos de recolección de datos, que sean aplicados tanto en la universidad dueña del proyecto como en otras organizaciones educativas. 3.1.4 Oferta del Producto Con la adquisición del repositorio de códigos fuentes tanto para la Facultad de Ingeniería de Universidad Dr. José Gregorio Hernández como para otra institución que desee adquirirlo estarán incluidos algunos beneficios que son ventajosos para ellos tales como: Instalación de software, campaña de capacitación hacia los estudiantes en cuanto a las bondades del sistema y aplicación del mantenimiento en un tiempo acordado.
  • 33. 3.2 Estudio Técnico El desarrollo del repositorio colaborativo de códigos fuentes como tecnología innovadora está técnicamente realizable, ya que la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández posee las herramientas necesarias para poner en marcha el funcionamiento del sistema; Adicionalmente a esto dicha investigación contiene características que dan un gran valor agregado a optimizar el proceso de aprendizaje y almacenaje de rutinas de código. Para la investigación técnica del proyecto se consideraron algunas secciones informativas, las cuales aportan mayor información al desarrollo del mismo, son las siguientes: 3.2.1 Estudio de Materia Prima El repositorio compartido de códigos fuentes para el aprendizaje de Javascript, será creado bajo plataforma web y desarrollado en el lenguaje de programación PHP y como motor de bases de datos MySQL, en cuanto a la información necesaria para brindar información al sistema se desarrollaran de forma particular. Es por ello que surge la necesidad de invertir en equipos de última generación disponible en el mercado venezolano para que se puedan cubrir las expectativas del mismo. 3.2.2 Disponibilidad de la Mano de Obra En el proyecto que se presenta, toma importancia no solo la presencia si no también la disponibilidad de la mano de obra, su costo y localización, más aun si esta debe ser de alta calificación o especializada. Sin embargo, al presentarle el producto emanado de este proyecto a la empresa en cuestión se determina la entrega de claves administrativas para el mantenimiento y seguimiento del sistema en caso de que sea requerido.
  • 34. 3.2.3 Localización del Proyecto  Sede Principal Fuente: Graterol, 2015. 3.2.4 Cronograma de Mantenimiento En base al desarrollo del producto origen de la presente investigación se estable una serie de actividades relacionadas con el mantenimiento del repositorio de códigos fuentes, el mismo se describe a continuación: Detalle del Mantenimiento ACTIVIDAD TIEMPO PERIODO Mantenimiento en bases de datos 2 días Cada 4 meses Respaldo de la Información 1 día Cada mes Implementación de nuevas actualizaciones 1 día Cada 4 meses Fuente: Graterol, 2015.
  • 35. 3.3 Estudio Organizacional Se describe los cargos que componen la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernandez, El organigrama está compuesto por: Vicerrector académico, Decano de la Facultad de Ingeniería el cual tiene un asistente como auxiliar, Luego los directores de las respectivas escuelas tanto computación como la escuela de sistemas. 3.4 Estudio Financiero Para un proyecto consiste es requerido estimar los costos de los recursos necesarios tanto humanos como materiales para completar las actividades del proyecto. En la aproximación de costos la persona que estima considera las posibles variaciones del estimado final con propósito de mejorar la administración del presupuesto del proyecto.  Estimación de costos A continuación se muestra la inversión que genera la ejecución de proyecto, el mismo tiene una duración estimada de tres meses. Para esto, se hacen necesarios una serie de recursos tanto humanos, técnicos como económicos. Para la ejecución del mismo se hace necesario los conocimientos de un Ingeniero especializado en Vicerrector Académico Decano de FING Director de escuela de Ingeniera en Computación Director de escuela de Ingeniería en Sistemas Asistente
  • 36. diseño y desarrollo de sistemas de información en ambiente web, el cual devengara el siguiente sueldo por debajo del tabulador del Colegio de Ingeniero de Venezuela como P1, por el tiempo de desarrollo del proyecto. Así mismo, se estimarán los costos de los materiales y equipos necesarios para la ejecución del proyecto, están presentados bajo presupuestos presentados por empresas especializadas en el ramo de informática. Costos de Hardware Cantidad Descripción del Equipo Contenido Precio Unitario 1 PC de escritorio Intel Pentium G630T 3.0 GHz, RAM 2GB HD 300 GB DD 20.000,00 Bsf. Subtotal 20.000,00 Bsf. IVA 12% 2.400,00 Bsf. TOTAL 22.400,00 Bsf. Fuente: Graterol, 2015. Costos de Software Cantidad Descripción del Software Precio Unitario 1 Lenguaje de Programación PHP, Perl, Java (Software Libre) 0,00 Bsf. 1 Licencia de Manejador de Base de datos MySQL 0,00 Bsf. Subtotal 0,00 Bsf. IVA 12% 0,00 Bsf. TOTAL 0,00 Bsf. Fuente: Graterol, 2015. Recurso Humano Profesional Sueldo Mensual Tiempo Estimado Sueldo Total por Planificación Ingeniero 10.000 Bsf. 3 Meses 30.000 Bsf. Subtotal IVA 12% Total Bsf. 30.000 Bsf. 3.600 Bsf. 36.000,00 Bsf. Fuente: Graterol, 2015
  • 37. Total de estimación de costos Descripción del Software Precio Unitario Recurso Humano 36.000,00 Bsf. Costos de Hardware 22.400,00 Bsf. Costos de Software 0,00 Bsf. Total 58.400,00 Bsf. Fuente: Graterol, 2015. 3.5 Estudio Operacional Este estudio es definido como un conjunto de personas con un objetivo común al que integran soluciones operativas en equipo; De la misma manera esté sirve para fomentar en los grupos de trabajo un aprendizaje responsable y autónomo, durante esta etapa se identifican todas aquellas actividades las cuales son necesarias para lograr los objetivos establecidos. En este sentido, el proyecto presenta un cuadro con las actividades pautadas y los recursos necesarios para su ejecución. Actividades y Recursos ACTIVIDADES RECURSOS Búsqueda de información en la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández. Papeles, bolígrafos, tiempo, dinero de traslado Personal humano, documentos de la Universidad. Elaboración de un instrumento de recolección de información que permita analizar la situación tecnológica/educativa de la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández Aplicar instrumento y mostrar los resultados Elaboración de un instrumento de recolección de datos para expertos acerca de la mejor tecnología a utilizar en la investigación, a modo de validar coincidencias. Realizar diferencias para la selección de una tecnología. Papeles, Bolígrafos, Tiempo, Dinero de traslado para investigación, Libros, Revistas, otras bibliografías. Elegir las herramientas tecnológicas más adecuadas para la construcción del repositorio de códigos fuentes. Seleccionar desarrollador y lenguaje para crear el sistema. Bibliografías, Opinión de expertos. Diseñar interfaz del sistema propuesto. Computador, paquete de lenguaje PHP, paquete dePrueba de la aplicación y verificación de información
  • 38. Crear interfaz del usuario. MYSQL, conexión a internet, tiempo, dinero de traslado para investigación, libros de autores para seguir pasos de desarrollo y mantenimiento de sistemas. Crear pantallas de ejecución. Desarrollar bases de datos. Crear repositorio de códigos fuentes bajo plataforma web. Realizar pruebas al sistema. Entrega de informe, demostración y corrección Computador, impresora, dinero, tiempo, papel bond, cartulina de portadas. Fuente: Graterol, 2015.
  • 39. NIVEL DE DESARROLLO CIENTIFICO – TECNOLOGICO CAPÍTULO IV
  • 40. CAPITULO IV NIVEL DE DESARROLLO CIENTIFICO – TECNOLOGICO 4.1 Aspectos procedimentales Esta metodología se basa en el desarrollo de software propuesta por los autores Kendall & Kendall (2011). Dicha metodología emplea una serie de etapas bien estructuras y organizadas pudiéndose llevar a cabo, haciendo posible el desarrollo de las aplicaciones web. La metodología que ellos proponen está compuesta por siete (7) fases las cuales se llevará de forma ordenada los pasos a seguir para que facilite su labor al planificar las fases del proyecto de tal forma que se ejecuten. 4.1.1 Identificación de los problemas, oportunidades y objetivos En la fase inicial, el proyectista realizo un instrumento de recolección de datos para dar mayor formalismo a la detección de posibles problemas en el ámbito de aprendizaje de técnicas de programación por parte de los estudiantes de la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernández y así, poder obtener requerimientos por parte de los primeros futuros usuarios del repositorio de códigos fuentes. ENCUESTA Favor responda las siguientes preguntas con carácter de imparcialidad, para el buen aporte y descripción de la situación actual la cual brindara apoyo a la investigación realizada. 1. ¿Qué niveles de conocimiento considera tener en fundamentos de programación? o Alto o Medio o Bajo 2. ¿En qué plataforma le gustaría aprender más programar? o Web o Escritorio o Móvil 3. ¿Está de acuerdo con la utilización de software libre y compartimiento de código al momento de desarrollar una herramienta o aplicación?
  • 41. o Si o No o Tal vez 4. ¿Al momento de entrar a una clase práctica de programación, En que escala logra entender la lógica de los ejercicios realizados o problemas planteados? o Mucho o Poco o Nada 5. ¿Cómo considera los métodos utilizados por los docentes de las áreas de programación, al momento de explicar algún ejercicio o algoritmo en particular? o Excelente o Regular o Malo 6. ¿Cuáles son las herramientas de apoyo que utilizan mayormente los docentes, al momento de realizar una explicación sobre cómo realizar un programa propuesto en la misma clase? o Libros o Sitios web o Software educativo o Planificación propia del docente o Otros: (________________________________________) 7. ¿Qué escala de prioridad considera tener el cambio de metodología y utilización de herramientas informáticas, para la enseñanza por parte de los docentes a los estudiantes de la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernández? o Alta o Media o Baja 8. ¿Cuáles de los siguientes métodos considera mejor para el aprendizaje adecuado de algún lenguaje de programación en particular? o Libros
  • 42. o Algoritmos resueltos o Video tutoriales 9. ¿Considera de utilidad y beneficio para la Facultad de la Universidad Dr. José Gregorio Hernández, la implantación de un repositorio de códigos fuentes para mejorar el aprendizaje de los estudiantes en las asignaturas de programación? o Si o No o Tal vez En base a la información que se determine obtener del instrumento de recolección de datos presentado, se logra cumplir con el primer objetivo específico el cual esta descrito como: Analizar la situación actual de los métodos de aprendizaje en las asignaturas relacionadas con el desarrollo de aplicaciones en Javascript en la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. 4.1.2 Determinación de los requerimientos humanos de información En base a la fase anterior, el proyectista realizo una especie de visualización particular fuera del formalismo, que consistía en ingresar como espectador en varias aulas de clases donde se impartieran cátedras o lecciones de programación a nivel básico e intermedio de forma aleatoria. Dentro de cada clase el proyectista noto una serie de factores alarmantes para el aprendizaje de los estudiantados, Percibió que muchos docentes no utilizan métodos innovadores u originales que hiciera el aprendizaje más interesante y acelerado; La utilización de pizarra para escribir grandes líneas de programas para su posterior explicación quizás es una de las cosas que afectan y al final terminan aburriendo al estudiantado, Una mejor técnica es ir escribiendo y simultáneamente explicar cada proceso del programa hasta su culminación, con esto existiría una alta probabilidad de lograr un mayor dinamismo por parte de los alumnos. También el proyectista identifico la metodología que utilizan varios docentes al momento de dar clases en los laboratorios de práctica; Su explicación y enseñanza es considerada por muchos alumnos como acelerada y notoriamente, haciendo con esto
  • 43. un ambiente de menor entendimiento y descontento por parte de los alumnos, en base a lo nombre existe una detección fácil de fallas en el proceso de enseñanza. Dentro de la última observación, el proyectista percibió que la mayoría de las asignaturas de programación utilizan lenguajes de programación con licencia libre (C++, Java, entre otros). En esto se basa la decisión para el desarrollo del repositorio de códigos fuentes, las herramientas primarias para la construcción del mismo son PHP como lenguaje de programación a nivel de servidor, y MySQL como gestor de base de datos; Logrando con esto el cumplimiento del segundo objetivo específico de la investigación: Determinar las herramientas para el desarrollo del Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. 4.1.3 Análisis de las necesidades del sistema Tomando en cuenta las actividades relacionadas con los pasos anteriores y de gran importancia para el cumplimiento de la metodología de desarrollo respectiva, Luego de recopilar toda la información necesaria para determinar las necesidades actuales del sistema, se procedió al diseño del mismo, contemplando los módulos de captura de datos, así como también las salidas obtenidas, de forma tal, que el repositorio de colaborativo de códigos fuente sea efectivo, fácil de usar y consistente. Como herramienta principal para el diseño del modelado de la información se utilizo los diagramas de flujos para brindar un mejor entendimiento y estructura del proceso general del sistema.
  • 44. Proceso de registro de usuarios Proceso de autentificación
  • 45. Proceso de Agregar código fuente Proceso de consulta de código fuente
  • 46. Proceso de Proceso de Edición de código fuente Borrado de código fuente 4.1.4 Diseño del sistema recomendado En esta etapa se procedió a llevar a cabo el desarrollo en sí de la aplicación bajo plataforma web, basándose en el diseño de la etapa anterior. Se tomo en cuenta dichos aspectos para la construcción optimo del repositorio colaborativo de códigos fuentes una herramienta de fácil uso, apariencia visual amigable, con lo que se proporciona el manejo de la información de forma sencilla para el usuario, simplifica la búsqueda de datos, provee toda la información requería para los procesos que se llevan a cabo en las áreas de programación y desarrollo de aplicaciones para los estudiantes de la Facultad de Ingeniera de la Universidad Dr. José Gregorio Hernández, sin dejar a un lado los requerimientos de los propios usuarios. A nivel de bases de datos se diagramo la estructura de entidad de relación la cual se muestra a continuación:
  • 47. 4.1.5 Desarrollo y documentación del software La presente etapa del proyecto es de gran valor progresivo, ya que es dependiente del anterior y útil para el siguiente, con la cual se determina los flujos específicos de los procesos automatizados en particular, que serán llevados por el repositorio colaborativo de códigos fuentes.  Módulo de registro de usuarios Es la opción que permitirá a los usuarios registrarse como nuevos al sistema, tomando en cuenta la validación de nombres de usuario, ingreso completo de los datos solicitados por el formulario, entre otros. Pantalla para el registro de usuarios
  • 48.  Módulo de autentificación. Este proceso consiste en evaluar y determinar mediante las credenciales obtenidas del proceso anterior de registro la validación de existencia como usuario registrado en el repositorio colaborativo de códigos fuentes, logrando con esto que el usuario pueda acceder a la página principal del sistema y así, la visualización de las demás opciones respectivas. Pantalla para la autentificacion de usuarios  Modulo principal Es considerado uno de los módulos de mayor dependencia para el uso del repositorio colaborativo de códigos fuentes, Ya que permite visualizar una serie de opciones relacionadas a los procesos fundamentales que el sistema contiene, que a continuación se describe de forma detallada. Pantalla prinipal luego de realizar la autentificacion correctamente
  • 49.  Módulo de Agregar código fuente La funcionalidad de este proceso permite hacer inclusión de nuevos códigos fuentes que se deseen compartir dentro de repositorio, previamente dicho proceso requiere de información para llenar el formulario respectivo, como nombre, descripción y por último la codificación de la rutina que se desee guardar. Pantalla para la creacion de nuevo codigo fuente  Módulo de consulta de código fuente Permite realizar una visualización de la información de un código fuente en particular previamente existente en el sistema, a modo de ser salvados de posibles cambios no deseados de las rutinas. Pantalla para la visualizacion de codigo fuente (Modo lectura)
  • 50.  Módulo de edición de código fuente Proporciona la posibilidad de actualizar la información que está cargada de algún código fuente en particular, todo esto respetando la premisa de existencia de los registros que se desean editar. Pantalla para la edicion de codigo fuente existente  Módulo de eliminación de código fuente Como todo sistema bien ordenado a nivel de información, el borrado de códigos fuentes dentro del repositorio no se realiza realmente, el procedimiento consisten en no hacer visibles los registros relacionados con el código fuente que se desee borrar para su momento, con esto permitiendo la posibilidad de respaldar toda la información del sistema. Pantalla para el borrado de codigo fuente existente
  • 51.  Módulo de visualización de eventos En dicha pantalla se muestran todas las rutinas que compartidas por todos los usuarios de repositorio colaborativo, logrando con esto visualizar el perfil de los colaboradores y compartir código que estos desarrollan. Pantalla para la visualizacion de los eventos efectuados en el Repositorio  Módulo de administración de rutinas (Solo para usuarios con ese perfil) En dicha pantalla se muestra toda la información relacionada con los códigos enviados por parte de los usuarios hacia el administrador para evaluar su aprobación y envió al repositorio central, esto para establecer un filtro y así evitar posible información no útil para el para el repositorio.
  • 52. Pantalla de administracion de rutinas (Solo para usarios con ese perfil) Visualizacion de todos los codigos subidos al repositorio (Usuarios no administradores) Pantalla para la visualizacion y aprobacion o rechazo de codigo fuente Existe otras funcionales la cuales van relacionadas con las existencia de un modulo de eventos del repositorio el cual almacena y muestra todas las transacciones realizadas a nivel general dentro del repositorio colaborativo de códigos fuentes, con esto se desea logra un mejor seguimiento y acceso a la información actualizada en el sistema. Todos estos procesos van atados a la opción de administración de códigos la cual está habilitada solo para usuarios con el perfil permitido para aprobar o no aprobar los códigos fuentes que son cargados por los demás usuarios que un menor rango de permiso logia, todo esto para mantener una buena administración de los recursos que brindar el propio sistema. Ya con todas la información presentada se da por cerrado los dos últimos objetivos específicos de la presente investigación: Diseñar el modelo lógico/físico del
  • 53. Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández y por ultimo: Construir el Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la facultad de ingeniería de la Universidad Dr. José Gregorio Hernández. Diagrama de Flujo de Proceso General del Repositorio
  • 54. 4.1.6 Pruebas y mantenimiento del sistema Entre las pruebas realizadas al sistema, tenemos: prueba de caja negra, prueba de integración y por último, prueba del sistema, está a su vez se dividió en: prueba de recuperación, prueba de seguridad, prueba de resistencia y prueba de rendimiento. A continuación se describen cada una de las pruebas aplicadas:  Prueba de la caja negra: Se probaron las funciones operativas del sistema en su totalidad, verificando que las entradas se aceptaron de forma correcta y que dieron origen a las salidas esperadas. También se verifico la integridad de la información.  Prueba de integración: Se aplico la técnica de integración incremental añadiendo y probando cada interacción de modulo con otro, cuyo resultado es conocido con anterioridad. El objetivo de esta prueba es verificar el correcto funcionamiento de las interfaces existentes entre los distintos componentes y subsistemas conforme a la verificación establecidas para el nivel de pruebas de integración.  Pruebas del sistema: se verifico que la integración de todos los módulos que conforman el sistema, la cual se realizo de manera correcta y que estos cumplieran con las funciones establecidas para cada uno de ellos. Además, se realizaron las siguientes pruebas en dicha etapa:  Prueba de recuperación: Luego de realizar un respaldo de datos programado, se sometió a fallos de procesamiento del sistema, es decir, se forzó la aplicación a caídas y se verifico que la recuperación de los datos respaldados se llevo a cabo de manera correcta para dicha prueba.  Prueba de seguridad: Se verifico el mecanismo de control de acceso al sistema para evitar la corrupción de los datos, para ello se estableció la asignación de nombres a los distintos usuarios, así como también una clave única para cada uno de ellos. Se verifico su adecuado funcionamiento.
  • 55.  Prueba de resistencia: Se sometió al sistema a múltiples conexiones de usuarios simultáneos con el objetivo de verificar la demanda de recursos para detectar posibles fallos de la aplicación en general.  Prueba de rendimiento: Se determino que los tiempos de respuesta en cada uno de los módulos, en cuanto a funciones especificas de grabación, consulta y emisión de salidas, cumplan con los criterios de rendimiento, es decir, estén dentro de un intervalo de tiempo aceptable. 4.1.7 Implantación y evaluación del sistema En la última fase de la investigación se coloca a disposición del usuario final el repositorio de códigos fuentes colaborativo, para la toma de decisiones una vez que fue evaluado su correcto funcionamiento. Pasa su implementación en la Facultad de Ingeniera de la Universidad Dr. José Gregorio Hernández, se pudo determinar que este cuenta con el software y hardware requerido para realizar esta tarde, pero es de suma importancia aclarar que la investigación realizada no tiene dicho alcance.
  • 56. CONCLUSIÓNES En base a la investigación realizada se pudieron obtener y conocer a fondo la utilización de los métodos de aprendizaje que actualmente son llevados a cabo dentro de la Facultad de Ingeniería de la Universidad Dr. Jose Gregorio Hernandez para el aprendizaje del Lenguaje de programación Javascript. Es necesario enseñar a todos los estudiantes de la facultad a que necesitan manejar herramientas que influyan en el desarrollo tecnológico automatizado y optimizado, dado que permite un mayor aprovechamiento de los recursos de la facultad, al igual que un mejor rendimiento en cuanto al tiempo de la realización de la misma. La utilización de repositorios es un factor fundamental para el crecimiento y formación de cualquier profesional, Ya que permite llevar un conocimiento compartido y trascendente a cual otro estudiante que desee aprender, también es necesario recordar que dicha herramienta sirve de estímulo a los profesores, asimismo como instrumentos para facilitar la administración de contenido con mayor calidad aprovechando más a fondo el potencial humano. En este sentido, se evaluó las necesidades de la facultad en la gestión y administración de contenido y procesamiento de la información, la cual permitió ser llevada a cabo de manera concreta y correcta para así comenzar con las siguientes fases las cuales dieron forma y vida al proyecto. Con respecto al repositorio colaborativo, se determinó que es un producto de gran impacto para las instituciones de educación media o superior. Finalmente ofreciendo una alternativa de solución dirigida a solventar la problemática que motivó al estudio. La situación detectada ante la falta de recursos tecnológicos, conlleva a justificar, elaboración y desarrollo de una propuesta de un modelo operativo viable para solucionar problemas como es el repositorio colaborativo de códigos fuentes, brindando al usuario las herramientas y la motivación necesaria para producir nuevas ideas que beneficien a las facultades o grupos sociales.
  • 57. RECOMENDACIONES Una vez obtenidos los resultados del presente trabajo de investigación y luego de haber culminado con todos sus objetivos trazados al comienzo del mismo, es necesario y oportuno hacer una serie de sugerencias o recomendaciones, las cuales tendrán como función ayudar a los posibles lectores de este trabajo y optimalización de este Repositorio colaborativo de códigos fuentes para el aprendizaje del lenguaje de programación Javascript para la Facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández. A continuación se presenta una lista de recomendaciones a tomar en cuenta:  La facultad de Ingeniería de la Universidad Dr. José Gregorio Hernández debe adiestrar al personal para la administración adecuada de la aplicación, permitiendo con esto un óptimo desempeño del repositorio.  Utilizar la investigación realizada como antecedente para futuras investigaciones pues que la facilita la gestión de administración de contenido.  Actualizar el funcionamiento del repositorio para que de esta forma no pierda su vigencia y utilidad tecnológica.  Hacer mantenimiento preventivo y correctivo a la misma con el fin de proporcionar el mejor servicio posible por medio de su utilización.
  • 58. REFERENCIAS BIBLIOGRÁFICAS Libros  Kendall & Kendall, Análisis y Diseño de Sistemas, México, 8va Edición por Editorial Pearson, año 2011.  Carlos Sabino, El Proceso de Investigación, Guatemala, 1era Edición por Editorial Episteme, año 2014.  Torrealba V. Alexander, Implantación de un repositorio institucional de información académica para la UCV, año 2011 en la Universidad Central de Venezuela (UCV).  Lozada, Oswaldo J., Portal Web para el Repositorio de Objetos de Aprendizaje de AMBAR, año 2011 en la Universidad Central de Venezuela (UCV).  Quintero, Joseline A., Integración del Repositorio de AMBAR con el Repositorio de Metadata a través de la Capa de Servicios, año 2009 en la Universidad Central de Venezuela (UCV). Enlaces de Internet  http://es.wikipedia.org/wiki/Software_libre  http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico  http://es.wikipedia.org/wiki/Repositorio  http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n  http://es.wikipedia.org/wiki/C%C3%B3digo_fuente  http://www.edukanda.es/mediatecaweb/data/zip/1317/page_03.htm  http://saber.ucv.ve/jspui/handle/123456789/7181 (Referencia 1)  http://saber.ucv.ve/jspui/handle/123456789/7603 (Referencia 2)  http://saber.ucv.ve/jspui/handle/123456789/7639 (Referencia 3) Enlaces consultados (Abril, 2015)