Capítulo II
MARCO TEÓRICO
CAPÍTULO II
MARCO TEÓRICO
Los trabajos de investigación están estructurados en su cuerpo en varias partes. En particular posee uno titulado marco teórico que le da sustentación teórica basada en lo aportado por diversos autores, contemplando en su contenido la presentación de antecedentes de la investigación, bases teóricas y sistemas de variables con sus definiciones conceptuales y operacionales.
1. ANTECEDENTES DE LA INVESTIGACIÓN
Para sustentar y apoyar esta investigación titulada: Aplicación móvil para el monitoreo de la planificación de infraestructura tecnológica en una organización. Se realizó una investigación de trabajos similares para poder conocer, comparar y establecer relaciones que pueden existir con la presente investigación; sus resultados y conclusiones contribuirán significativamente con este de manera que se pueda lograr una compresión más profunda del tema.
Los siguientes trabajos de investigación se han tomado como medio de información para el análisis que sirven de soporte. Como marco de referencia se consultaron trabajos realizados en la Universidad Privada Dr. Rafael Belloso Chacín (URBE), relacionados con los objetivos Señalados en la
Investigación y otros reseñados en Colombia y Venezuela. La exposición de las temáticas corresponde a trabajos de estudios en los últimos 5 años y se presentan en orden cronológico.
En un estudio nacional Briceño, Fernández y Morillo (2013) realizaron una investigación en la Facultad de Ingeniería de la Universidad Privada Dr.
Rafael Belloso Chacín, titulada Software de Monitoreo para la planificación y control del mantenimiento preventivo de los equipos Canaima, cuyo objetivo fue desarrollar un software de monitoreo para la planificación y control del mantenimiento preventivo de los equipos Canaima.
Para llevar a cabo el mejoramiento en cuanto al proceso de monitoreo, la planificación y control de los equipos Canaima con relación al actual. Se tuvo como aporte para el software de monitoreo por: Schwaber (2009) y Fowler (2000), en cuanto a las bases teóricas se tienen, Según Kendall y Kendall (2005), Marzano y Kendall (2009), Guerras y Navas (2007), Beltrán (2000), Navas (1999).para el apoyo metodológico se acude a Hernández, Fernández Baptista (2006) y Arias (2005). El tipo de investigación fue descriptiva, proyectiva y de campo, y su diseño fue no experimental.
Como técnica de recolección de datos fue utilizada la observación directa, revisión documental y la entrevista, la cual se implementaron instrumentos como la guía de entrevista, la guía de observación y el cuestionario, esta se estructuró por tres (3) fases metodológicas, estas fueron aplicadas según su orden lógico: inicio, elaboración y construcción. El diseño fue desarrollado mediante el uso de las herramientas de hardware que fueron los equipos
Canaima y los de software incluido en las mismas.
El proyecto consistió en verificar la operatividad de los equipos con relación a la actualización e instalación de nuevas aplicaciones, para crear un software que no permitiera la instalación de nuevas aplicaciones ni el acceso de páginas con contenido para adultos, proporcionando una solución en función de las condiciones establecidas, logrando el objetivo fundamental del presente estudio.
La investigación se relaciona directamente con la presente puesto que está basada en el desarrollo de un software de monitoreo.
El proyecto de investigación Internacional Arias F, (2014) realizó una investigación en la Facultad de Ingeniería y Arquitectura de la Universidad San Martin de Porres en Lima Perú, titulada Aplicación web y móvil de monitoreo y control de tratamiento de los pacientes del hospital nacional arzobispo Loayza, cuyo objetivo fue desarrollar e implementar una aplicación web y móvil que permita el seguimiento y control de la ingestas de medicamentos asignados a pacientes en horas y fechas indicadas de manera de cumplir dicho tratamiento como se indica por el médico tratante.
Para llevar a cabo la aplicación fue necesario apoyarse en una metodología especializada en aplicaciones Web OOHDM (Object Oriented Hypermedia Design Methodology), está a su vez diseñada en el lenguaje de modelado UML que permitió el desarrollo de todos los diagramas que servirían como base en la programación. La implementación de la aplicación se utilizó como lenguaje JAVA EE con el Framework de Primefaces y se
implementó en el motor de bases de datos SQL Server 2008.
La teoría se tomaron los conceptos de los autores: Pressman (2005), Whitten (1999). La misma aplicó una metodología ágil expuestas por los autores citados anteriormente, con las siguientes características: Se utiliza en desarrollo de software, preparada para adecuarse rápidamente a cambios y mejoras en los diseños, realizar entregas para ser utilizadas en corto tiempo y recibir retroalimentación constantemente. Las metodologías agiles son una alternativa al desarrollo en cascada o desarrollo secuencial tradicional.
Alternativa a la gestión tradicional de proyectos que se utiliza normalmente en el desarrollo de software.
Se concluye que la investigación expuesta anteriormente aporta conocimientos referentes al desarrollo de aplicaciones web y móvil basadas en el monitoreo de una tarea en una organización, lo cual constituye las bases de la presente investigación, así como también conocimientos en el área de modelado con UML.
En cuanto a investigación nacional Gonzalez (2011) realizó una investigación en la Coordinación de postgrado en Electrónica Especialización en Telemática de la Universidad Simon Bolívar en Caracas, titulada Propuesta de un modelo de implantación para un sistema de monitoreo de infraestructura de TI, cuyo objetivo fue proponer un modelo de implantación y actualización de un sistema de monitoreo, que permita gestionar y actualizar continuamente los parámetros críticos de los dispositivos que integran la infraestructura tecnológica de una organización,
manteniendo vigente el proceso de monitoreo.
Fue necesario apoyarse en un modelo de metodología especializada PDCA de Shewhart, el modelo presentado está conformado por cuatro etapas, mediante las cuales se logra identificar, establecer e incorporar parámetros críticos comunes de Hardware en los componentes al sistema de monitoreo, además de planificar, ejecutar y verificar el cumplimiento de los requerimientos.
Las pruebas se realizaron sobre un ambiente de desarrollo para verificar el funcionamiento y efectividad del modelo, se aplicaron pruebas en diferentes escenarios y a partir de esta información obtenida se plantearon conclusiones y recomendaciones. Se obtuvo como resultado un modelo que provee una guía a los administradores de TI que facilita la actualización del sistema de monitoreo; proporcionando información oportuna y real, alineada al proceso de monitoreo con los objetivos de la organización.
La investigación expuesta anteriormente aporta conocimientos en el área de monitoreo de infraestructura tecnológica, presentando referencias de qué metodología se utilizó durante el desarrollo del mismo y cómo fueron realizadas las pruebas necesarias para la correcta aplicación del sistema en una organización con infraestructura tecnológica.
Así mismo, se consultó el trabajo presentado por Méndez, Montes y Urribarrí (2010), quienes realizaron una investigación en la Facultad de Ingeniería de la Universidad Privada Dr. Rafael Belloso Chacín, titulada Sistema de información bajo ambiente Web para pago en línea de la
empresa Comercya Servicios C.A. cuyo objetivo fue desarrollar un sistema bajo ambiente Web para pago en línea. La perspectiva más importante de esta investigación fue la creación de un programa que permita controlar de forma más detallada el pago de pedidos realizados por los clientes de la empresa Comercya Servicios C.A.
Para la teorización de la variable se tomaron los puntos de vista de los autores: Kendall (2005), Montilva (1999), y Capilla (2003). La misma se clasificó como una investigación proyectiva, descriptiva, y de campo, considerando los criterios de finalidad, método y forma de obtener los datos.
En cuanto a las técnicas de recolección de datos, esta se basó en la entrevista y la observación directa.
La metodología utilizada fue la expuesta por los autores Kendall y Kendall (1997), Senn (1992) y Powell (2002), la cual consta de siete fases indispensables: investigación preliminar y análisis del sistema actual, determinación de necesidades y requerimientos, diseño lógico y físico, diseño de entorno gráfico, desarrollo de software, prueba de versión beta del sistema y por último prueba de aceptación visual del sistema. Se utilizó como lenguaje de programación PHP, HTML y JavaScript, como manejador de base de datos MySQL y como servidor Web APACHE.
Finalmente, se concluye que los resultados de dicha investigación determinan una mejora en el servicio prestado por la empresa a sus clientes al cambiar de un sistema manual a uno automatizado y con un gasto económico menor debido a que sólo se tendría que disponer de algunos
equipos. Se recomienda realizar copia de seguridad a la base de datos de forma programada, de manera de poder llevar un control y evitar la pérdida de datos.
La investigación expuesta ofrece conocimientos referentes al desarrollo de sistemas bajo ambiente web, punto a tratar y a ser desarrollado directamente en la presente investigación, así como también seguir los aportes de Kendall y Kendall (1997) como base metodológica para la presente investigación.
2. BASES TEÓRICAS
En esta etapa del proyecto, se definen los puntos o variables que son necesarios conocer y entender para el desarrollo de la investigación. Se toman varios puntos de vista de distintos autores para definirlos y poder interpretarlas lo cual permite desarrollar una conclusión de cada uno de los puntos o variables.
2.1. APLICACIÓN INFORMÁTICA
Según Aguilera (2011, p. 8), se define como un software que facilita a los usuarios la realización, mediante el uso de un ordenador, que de otro modo resultarían complicadas.
De igual manera, según Tizón (2008, p. 55), una aplicación informática es un programa con el que los usuarios finales interactúan, es decir, son aquellos programas que permiten la interacción entre el usuario y la
computadora para conseguir un fin concreto, es decir, un programa preparado para una utilización especifica.
Por otra parte, según Caballero (2007, p. 220), una aplicación informática es diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Ciertas aplicaciones desarrolladas ‘a medida’ suelen ofrecer una gran potencia ya que están exclusivamente diseñadas para resolver un problema específico.
Tomando en cuenta los planteamientos de los diversos autores se decidió fijar posición con Caballero (2007) ya que habla de un determinado trabajo, aplicaciones desarrolladas a medida para resolver problemas específicos.
Dentro de este contexto y las ideas que se presentan, la situación actual permitiría desarrollar una aplicación informática en el monitoreo del uso de softwares licenciados comprados por una empresa.
2.1.1. TIPOS DE APLICACIÓN INFORMATICA
Según Tizón (2008, p. 56), los tipos de aplicaciones informáticas son:
Procesadores de Texto: programa informático para crear, componer, retocar, dar formato, modificar o imprimir documentos, es decir, una aplicación utilizada para la manipulación de documentos basados en textos.
De Presentación: aplicación usada para mostrar información, normalmente mediante una serie de diapositivas, su función primordial es ayudar visualmente al orador en la exposición de un determinado contenido.
Hojas de Cálculo: programa que permite manipular datos numéricos y
alfanuméricos dispuestos en forma de tablas.
Manejo de Base de Datos: programas que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
De Diseño: programa que permite la edición de contenidos multimedia.
Comunicación de Datos: programa que permite el intercambio de datos, sea persona-persona así como máquina-persona.
Multimedia: programa capaz de ejecutar archivos multimedia de cualquier tipo.
Antivirus: programa o conjunto de ellos, capaz de identificar archivos si en ellos se aloja un virus informático, e incluso, con capacidades para desinfectarlos o eliminarlos.
Utilidades: cualquier otro tipo de programa útil para cualquier persona y no especificado anteriormente.
2.2. DISPOSITIVO MOVIL
Según Guevara (2012), definió a los dispositivos móviles como aparatos de tamaño pequeño para poder portar y usar fácilmente por sus usuarios en cualquier lugar posible. En muchas ocasiones pueden ser sincronizados con algún sistema instalado en servidores de manera que a través de una conexión de internet se puedan tener datos en tiempo real. Tanto los dispositivos móviles como los sistemas operativos para estos equipos han venido evolucionando según el avance de la tecnología y necesidades de los usuarios finales, en la actualidad existen principalmente dos tipos de
dispositivos móviles: los que cuentan con pantalla digital y táctil y algunos pero muy pocos en la actualidad que tienen un teclado conectado.
2.2.1. SISTEMA OPERATIVOS PARA DISPOSITIVO MOVILES
Báez (2012) menciona al sistema operativo Android que permite programar en un entorno de trabajo (framework de java, aplicaciones sobre una máquina virtual con aplicaciones de java con compilaciones en tiempo real), además que lo diferencia de otros sistemas operativos como facilidad para que cualquier programador pueda crear nuevas aplicaciones, widgets o incluso hacer actualizaciones al sistema operativo, dado que Android es de código libre.
Para el uso de programas en Android es conveniente separar los recursos que vaya a necesitar la aplicación imágenes y variables de su código de tal modo de mantenerlos independientes y puedan ser reutilizados, Una característica importante es que se debe tener en consideración el concepto básico del MARKET es la tienda de aplicaciones de Android, tiene un acceso rápido y ágil a aplicaciones creadas por desarrolladores en todo el mundo.
2.2.2. SERVIDOR WEB
Lujan (2002, p. 49) expone que, es un programa que está esperando permanentemente las solicitudes de conexión mediante el protocolo HTTP por parte de los clientes web. La parte servidor de las aplicaciones web está
formada por:
Páginas estáticas (documentos HTML) que siempre muestran el mismo contenido. Recursos adicionales (multimedia, documentos adicionales, etc.) que se pueden emplear dentro de las páginas o estar disponibles para ser descargados y ejecutados (visualizados) en el cliente.
Programas o scripts que son ejecutados por el servidor web cuando el navegador del cliente solicita algunas páginas. La salida de este script suele ser una página HTML estándar que se envía al navegador del cliente.
Tradicionalmente este programa o script que es ejecutado por el servidor web se basa en la tecnología CGI. En algunos casos pueden acceder a bases de datos.
La programación del servidor mediante CGI es compleja y laboriosa. El protocolo HTTP no almacena el estado entre una conexión y la siguiente (es un protocolo sin estado), por lo que es el programador el que se tiene que encargar de conservarlo. Esto conduce a que el programador tenga que dedicar parte de su tiempo a programar tareas ajenas al n de la aplicación, lo que suele ser origen de diversos problemas. Sin embargo, con la entrada en 1995 de Microsoft en el mundo Internet y la salida al mercado de su servidor web (Microsoft Internet Information Server) se abrió un nuevo campo para las aplicaciones web: Internet Server Application Program Interface (ISAPI).
Se trata de un conjunto de funciones que el servidor web pone a disposición de los programadores de aplicaciones web. Con ISAPI, los programadores pueden crear Dynamic Link Library (DLL) con funciones que
son invocadas para determinados archivos (se ejecutan cuando el cliente solicita un archivo con una determinada extensión). Por ejemplo, todo el sistema ASP, no es más que una DLL del tipo ISAPI que es invocada automáticamente para los archivos cuya extensión sea .asp5. La DLL ASP preprocesa el archivo asp interpretando su código como un script a ejecutar en el servidor.
Sin embargo, ella no interpreta directamente el código, sino que en función del lenguaje en el que está escrito (VBScript, JavaScript, entre otros), invoca a otra DLL que se encarga de ejecutar el script. Después recoge la salida y se la envía al servidor web, el cual a su vez la reenvía al cliente. Las ventajas que presenta ASP frente a CGI son: Las páginas basadas en CGI resultan difíciles de mantener, ya que las instrucciones HTML se encuentran insertadas en el propio código del programa CGI, mezclándose sus funcionalidades.
La ejecución de un programa CGI es muy ineficiente, debido al proceso de carga del código en memoria que se realiza cada vez que un usuario requiere su ejecución. La existencia de múltiples clientes simultáneos supone múltiples copias del programa en memoria del servidor. La unión de ISAPI con el servidor web es más fuerte(están más integrados), su ejecución es más rápida, con lo que se logra que las aplicaciones basadas en ISAPI tengan un mayor rendimiento que las basadas en CGI.
La tecnología ASP ofrece una serie de mecanismos (gestión de sesiones, variables globales, entre otros) que facilitan la programación de aplicaciones
web. Además de ASP, existen otras tecnologías destinadas a programar la parte servidor de las aplicaciones web: ColdFusion, JSP, servlets, PHP, etc.
Todas ellas son muy similares, se basan en los mismos principios y ofrecen prestaciones y resultados equivalentes.
De acuerdo entonces a lo definido por Lujan (2002), un servidor web es aquel que está en constante espera por una solicitud de conexión a través de HTTP por parte de un cliente web. Los servidores web están constituidos por diversas partes esenciales, como lo son las paginas estáticas, los recursos adicionales y los programas o scripts.
2.2.3. CARACTERÍSTICAS DEL AMBIENTE WEB
Para Santos y Redondo (2005, p. 214) las principales características del ambiente web son las siguientes:
Facilidad al usuario en la búsqueda y selección de información que necesita o que le es de interés, entre toda la información disponible en un solo sitio o en la Web en su totalidad. Facilita la comprensión de la información proporcionada, especialmente en aquellos sistemas creados para la enseñanza a través de la Web.
En los dispositivos móviles, se adapta la información al tamaño más pequeño de las pantallas de los dispositivos así como la reducción de las acciones a realizar por el usuario, esto ya que en estos dispositivos la interacción es más incómoda. Es personalizable a las necesidades, objetivos, intereses o preferencias de un usuario o un grupo de usuarios.
Se definen entonces las características del ambiente web como todo aquello que describe los principales atributos de una ambiente web, Santos y Redondo (2005), resaltan características como fácil manipulación, fácil proceso de adaptación a diferentes entornos, comprensión más amigable y búsquedas rápidas y efectivas.
2.2.4. ÁREAS APLICACIÓN DEL AMBIENTE WEB
Para Santos y Redondo (2005, p. 214), las áreas de aplicación del ambiente web son las siguientes:
Sistemas de enseñanza: es aplicado en establecimientos de gran importancia como las universidades, el ambiente web es adaptable a los diferentes niveles de conocimiento que pueda tener el usuario y también al nivel que un mismo usuario pueda adquirir con la utilización del mismo.
Sistemas de información en línea: encontrados como enciclopedias o quioscos de información. Estos proporcionan información referencial a un tema, en lugar de una introducción sistemática como lo hacen los sistemas de enseñanza.
Ayuda interactiva: es un área más reducida que la anterior ya que esta cuenta exclusivamente la información sobre el contexto que el usuario pide ayuda a través de la web.
Comercio electrónico: está basada en el hecho de ayudar al usuario a encontrar artículos de interés para su uso personal, es ampliamente utilizado en el ámbito del marketing.
Se dice entonces que las áreas de aplicación del ambiente web constituyen un campo bastante amplio para su desarrollo según lo expresado por Santos y Redondo (2005), además, también aportan un sinfín de ventajas para aquellas áreas donde fue aplicado el ambiente web.
2.3. MONITOREO
Según Becerra (1993, p. 44), el monitoreo o seguimiento de logros es el procedimiento que vigila, mide y reporta en forma objetiva los beneficios que aparecen a lo largo de los años de vida un proyecto.
También Finlayson (1996, p. 36), define monitoreo como una actividad basada en la vigilancia y la recolección sistemática de datos a través del tiempo, con el fin de indagar sus magnitud de acuerdo con una posición o estándar determinados, entendiéndose vigilancia, como una seria temporal de observaciones, con el propósito de indagar la magnitud de la variabilidad y/o rango de valores de parámetros particulares.
Por otro lado, Selley (2008, p. 32) asegura que el monitoreo es el responsable de recaudar todos los datos correspondientes a las métricas seleccionadas previamente. Este es llevado a cabo por un programa que vigila un parámetro o métrica por un tiempo indefinido, y que obtiene datos de él.
Dentro del siguiente estudio, se observó que los autores concordaron en muchos aspectos con respecto a la definición de monitoreo. Se concluye que para efectos de esta investigación se está de acuerdo con todos los autores
mencionados anteriormente y que esto será parte crucial del proyecto, ya que se necesitara monitorear, sin esto no se podrían obtener los datos requeridos.
2.3.1. TIPOS DE MONITOREO
MacDonald (1991, p. 28) ha definido varios tipos de monitoreo, dependiendo de lo que se desea monitorear.
Monitoreo de tendencia: Se toman medidas a intervalos de tiempo regulares para determinar la tendencia de largo plazo de un parámetro en particular.
Monitoreo base: También conocido como monitoreo de evaluación o inventario.
Monitoreo de efectividad: Usado para evaluar si las actividades se llevaron a cabo tal y como fueron planeadas.
Monitoreo de efectividad: Se usa para determinar si las actividades específicas que se implantaron tuvieron el efecto deseado.
Monitoreo de proyectos: Se usa para evaluar el impacto de una actividad o tipo de proyecto en particular. Puede incluir tanto monitoreo de efectividad, como de implantación.
Monitoreo de validación: Se usa para probar independientemente los resultados de un modelo para proveer una evaluación objetiva de la ejecución completa del modelo.
De acuerdo a lo aportado por MacDonald (1991), se puede decir entonces que existen diversos tipos de monitoreo, cada uno aplicable en diversas áreas donde sea necesario y donde pueda ser aplicado, ellos poseen ventajas y desventajas respecto a los demás y para la correcta aplicación de ellos, se debe estudiar el área de aplicación.
2.4. PLANIFICACIÓN
De acuerdo a Chiavenato (2000, p. 74) la planificación se considera como la más fundamental de las funciones porque de ella parten las demás, por ello, planear, es decidir de antemano que hacer, como hacerlo, cuando y quien debe llevarlo a cabo, establecer requisitos para alcanzar esa meta de la manera más fácil, eficiente y eficaz posible.
También Marinelli (2016, p. 73) define la planificación como la determinación de objetivos y la elección de los cursos de acción para lograrlos, con base en la investigación y elaboración de un esquema que habrá de realizar en un futuro.
Además, Cartay (1998, p. 23) explica la planificación como la fase del proceso administrativo a través de la cual se pretende sistematizar por adelantado lo que se quiere hacer en la empresa. La planificación es una metodología para la toma de decisiones. Toda decisión envuelve una selección entre cursos de acción, por tanto, se puede decir que se trata de una metodología para seleccionar entre cursos de acción.
En el presente estudio, se fija posición con Cartay (1998), ya que el mismo lo define como fase del proceso administrativo donde se pretende sistematizar por adelantado lo que se quiere hacer, además de ser una metodología para la toma de decisiones. Según lo expuesto se concluye que la planificación será importante en la presente investigación para cumplir los requisitos.
2.4.1. PLANIFICACIÓN ESTRATÉGICA
Bateman y Snell (2005, p. 112) explican que en la planificación estratégica se implica tomar decisiones acerca de las metas y estrategias a largo plazo de la organización. Los planes estratégicos tienen una fuerte orientación externa y abarca partes importantes de la organización. Los ejecutivos superiores son responsables del desarrollo y de la ejecución del plan estratégico, aunque por lo general no formulan o ejecutan todo el plan.
Según Rojo (2002, p. 522) se consideran acciones de planificación estratégica aquéllas que, con independencia de en qué momento empieza a actuar, cuando comiencen afectarán a períodos de tiempo muy extensos con respecto a la vida de las personas o de las empresas.
También Amaya (2005, p. 17) define la planificación estratégica como aquel proceso mediante el cual aquellos que toman las decisiones dentro de la organización obtienen, procesan y analizan información pertinente, interna y externa con el fin de evaluar la situación de la empresa con el propósito de anticipar y decidir sobre el direccionamiento de la institución hacia el futuro.
En la presente investigación, se fija posición con Amaya (2005) ya que define planificación estratégica como el proceso en el que aquellos que toman decisiones dentro de las organizaciones obtienen procesan y analizan la información interna y externa con el propósito de anticipar y decidir sobre el direccionamiento. Se concluye con este concepto que la planificación estratégica ayudara a los encargados de la organización a la toma de decisiones basándose en los resultados arrojados por la aplicación desarrollada en esta investigación.
2.4.2. PLANIFICACIÓN TÁCTICA
Bateman y Snell (2005, p. 112) definen la planificación táctica como aquello que traduce las metas amplias y los planes estratégicos en metas y planes específicos que son importantes para una porción definida de la organización. Los planes tácticos se enfocan a las principales acciones que debe realizar una unidad para cumplir su parte del plan estratégico.
Además, Hellriegel (2002, p. 196) explica que la planificación táctica consiste en tomar decisiones concretas respecto a qué hacer, quien lo debe hacer y cómo ha de hacerlo. En el mismo orden de ideas, Chiavenato (2000, p. 170) plantea que la planificación táctica es el conjunto de la toma deliberada y sistemática de decisiones que incluyen propósitos limitados, plazos más cortos, áreas menos amplias y niveles inferiores de la jerarquía de la organización.
Se observa que los autores mencionados concuerdan en la definición de
planificación táctica, en lo que se refiere a toma de decisiones importantes, como las deben hacer y quienes tienen que realizar estas decisiones lo cual se resume para efectos de esta investigación en las tomas de decisiones basándose en los resultados arrojados por la aplicación.
2.4.3. PLANIFICACIÓN OPERATIVA
Según Bateman y Snell (2005, p. 113), en esta se identifican procedimientos y procesos específicos necesarios en los niveles más bajos de la organización. En general, los administradores del nivel inferior desarrollan planes para periodos cortos y se centran en las tareas de rutina, tales como los horarios de entrega, las corridas de producción y los requerimientos de recursos humanos.
Según Rojo (2002, p. 525), la planificación operativa incluye tanto acciones pensadas para un periodo de un año, como para las próximas horas. Así pues, dentro de la planificación operativa pueden existir planes semanales, mensuales, trimestrales o anuales. Nunca supera el periodo de un año (aunque puede extenderse más allá de un año, solo con orientativo y no vinculante).
Para Serna (2003, p. 249) la panificación operativa ocurre a nivel de las unidades de operación, en estas se incluyen las áreas bases de cualquier institución, las cuales deben formular su plan estratégico operativo dentro de los lineamientos de planes estratégicos funcionales.
2.5. INFRAESTRUCTURA TECNOLÓGICA
Torres (2010, p. 35), define infraestructura tecnológica como la red que trabaja con herramientas de computadoras, las redes y base de datos enlazadas con las tecnologías de información y comunicación. Este sistema integrado apoya la capacidad del ser humano de adquirir y manejar conocimiento, permitiéndole así acceder a la información de manera inmediata desde cualquier parte del mundo.
Según el punto de vista de Caldevilla (2010, p. 67), la infraestructura tecnológica se encuentra constituida por elementos de hardware y software que en conjunto dan soporte y soluciones a las aplicaciones de una empresa.
También, Nuñez (2005, p. 28), especifica que la infraestructura tecnológica debe facilitar los flujos de información y la comunicación interactiva entre las personas y grupos que integran la organización en todo momento.
Se observa que las definiciones de los autores mencionados, tienen bastante similitud a lo que infraestructura tecnológica se refiere ya que Torres (2010) la define como la red que trabaja con herramientas de computadoras, redes y base de datos enlazadas con tecnologías de información y comunicación. Por otro lado, Nuñez (2005) la define como que debe facilitar el flujo de información y comunicación interactiva. Por último Caldevilla (2010) la define como que está constituida por elementos de hardware y software que dan soporte y soluciones a las aplicaciones de una empresa.
2.5.1. HARDWARE
De acuerdo a Quesada (2009, p. 8), la palabra hardware se traduce al español como estructura dura, ya que se refiere a aquellos elementos que el usuario no puede cambiar fácilmente. Son todas las partes visibles o componentes de la computadora. También agrega que este se presenta de una manera similar al funcionamiento de los sentidos el ser humano, de esta manera facilitan el almacenamiento, ingreso y salida de información.
Además Heredero (2004, p. 54), explica que el hardware constituye uno de los elementos más importantes del sistema. Este elemento será la infraestructura sobre la que se apoye el sistema de informático y gran parte del sistema de información. Corresponde definir el hardware como el conjunto de componentes que tienen una naturaleza física y por tanto material para atender a las actividades de recogida, procesamiento y comunicación del sistema.
Otro autor llamado Clavijo (2005, p. 131) define hardware como los circuitos electrónicos y dispositivos mecánicos que son las parte física tangible de la máquina, y la parte intelectual o soporte lógico, por lo tanto, se concluye que los autores mencionados anteriormente, la definen como la estructura dura, la parte física y tangible de las maquinas el cual facilita el almacenamiento, ingreso y salida de información. En el presente estudio, se fija posición con todos los autores mencionados ya que estos definen hardware como la parte física tangible de la máquina, lo cual da soporte en
esta investigación, para el uso de la aplicación desarrollada se necesitara hardware para la ejecución de la misma.
2.5.2. SOFTWARE
Según Heredero (2004, p. 54), el software se trata de la parte inmaterial o lógica del sistema sin la que sería imposible utilizar el hardware y la que dota al mismo de la capacidad para realizar la tarea de procesar la información, además Clavijo (2005, p. 131) define software como el soporte lógico, que está formada por un conjunto de programas que determinan el funcionamiento del ordenador.
Otro autor como Gallego (2011, p. 150) definen el software es el conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora. Así pues, se puede afirmar que el software es la parte lógica de un ordenador, por lo tanto, las definiciones expuestas por los autores mencionados, coinciden en la definición de software ya que estos la explican como la parte lógica del sistema que está formada por un conjunto de programas, instrucciones o rutinas que se incorporan en un sistema informático para que este lleve a cabo una determinada función.
2.6. BASE DE DATOS
Según Spona (2010, p. 81), Es un conjunto de datos estructurado. El grado de estructuración depende del formato de la base de datos. Por tanto,
dependiendo de las circunstancias, también puede usarse un archivo de texto sencillo como base de datos.
También Cobo (2007, p. 7) define base de datos como un conjunto de datos almacenados sin redundancias innecesarias en un soporte informático y accesible simultáneamente por distintos usuarios y aplicaciones. Los datos deben de estar estructurados y almacenados de forma totalmente independiente de las aplicaciones que la utilizan.
Otros autores como Coronel, Morris y Rob (2011, p. 7) definen que una base de datos es una estructura computarizada e integrada que guarda un conjunto de: datos del usuario final, es decir, datos sin elaborar que son de interés para el usuario final y metadatos, datos acerca de datos, por medio de los cuales los datos del usuario final son integrados y manejados.
De acuerdo a los conceptos de los tres autores anteriormente citados, los tres acuerdan en la definición de base de datos como un conjunto de datos almacenados, por ello se puede concluir entonces que una base de datos es un conjunto de datos estructurados o en una estructura computarizada que recopila datos y metadatos.
2.6.1. GESTOR DE BASE DE DATOS
De acuerdo a Navas (2009, p. 12) se define Gestor de Bases de datos como un programa (aplicación o software) que permite gestionar ficheros (base de datos que contiene información organizada). También Capel (2015, p. 122), la define como un conjunto de programas de propósito general, que
facilita la definición, construcción y manipulación de las bases de datos, además, Vega y Jimenez (2014, p. 243), la describe como el conjunto de programas que permiten insertar, modificar y recuperar datos concretos eficazmente dentro de una gran cantidad de información compartida por muchos usuarios.
Para esta definición, los tres autores acuerdan que un sistema gestor de base de datos es un programa o un conjunto de programas. Entonces se puede definir un gestor de base de datos como un conjunto de programas que permite la gestión de las bases de datos así como la manipulación de las mismas, pudiendo insertar, eliminar y modificar los datos.
2.6.1.1. MYSQL
Cobo, Gómez, Pérez y Rocha (2005, p. 339) se refieren a MySQL como un sistema de administración de bases de datos relacionales rápido, sólido y flexible. Es ideal para crear bases de datos con acceso desde páginas web dinámicas, para la creación de sistemas de transacciones on-line o para cualquier otra solución profesional que implique almacenar datos, teniendo la posibilidad de realizar múltiples y rápidas consultas
También Arias (2013, p.191) define MySQL como un sistema de gestión de bases de datos (SGBD), que utiliza el lenguaje SQL (Lenguaje de consulta Estructurada) como interfaz. Actualmente es una de las bases de datos más populares, con más de 15 millones de instalaciones en el mundo.
Por otra parte, Thibaud (2006, p. 6) describe que MySQL es un sistema de administración de bases de datos relacionales (SGBDR) rápido, robusto y fácil de usar. Se adapta bien a la administración de datos en un entorno de red, especialmente en arquitecturas cliente/servidor. Se proporciona con muchas herramientas y es compatible con muchos lenguajes de programación.
De acuerdo a las definiciones suministradas por los anteriores autores, se determina entonces que MySQL es un sistema de administración de base de datos que utiliza lenguaje SQL, este es un sistema apropiado para diferentes casos en los que se quiera aplicar además de ser un sistema de fácil administración y manejo.
2.6.2. MODELO ENTIDAD RELACIÓN
De acuerdo a Cotos y Taboada (2005, p. 34), el modelo entidad relación fue propuesto en 1976 por Peter Chen para el esquema conceptual de una base de datos representando la realidad con un número muy reducido de elementos semánticos básicos, como son:
Entidades: Son cualquier objeto distinguible relevante en el mundo.
Atributos: Estas entidades poseen un determinado número de propiedades que son trozos de información que describen esas entidades de una u otra forma. Cada una de las entidades tiene una identidad, pueden ser identificables de forma única.
Dominios: Conjunto de valores que puede tomar un determinado atributo dentro del mundo en cuestión.
Relaciones: Es la asociación, vinculación o correspondencia entre entidades.
Osorio (2008, p. 25) define el modelo entidad relación como la percepción de un mundo real que consiste en un conjunto de objetos básicos llamados entidades y de unas relaciones entre estos objetos. Se utiliza para esquematizar la estructura lógica de la base de datos. Este generalmente es incluido en la documentación correspondiente al requerimiento de una base de datos. Osorio clasifica las partes de un diagrama entidad relación en:
Entidad: Objeto que existe y puede distinguirse de otros objetos.
Relaciones: Asociación entre varias entidades.
Dominio: Rango de valores permitidos de cada atributo.
Atributo: Función que mapea un conjunto de entidades dentro de un dominio, para lo cual cada entidad se describe por medio de un conjunto de parejas, una por cada atributo del conjunto de entidades.
Whitten (1992, p.12; citado en Fernández, 2010) un modelo entidad relación es una herramienta de modelado de datos que describe las asociaciones que existen entre las diferentes categorías de datos dentro de un sistema de empresa o de información.
Los autores Cotos y Taboada (2005) y Osorio (2008) concuerdan en los elementos de un modelo entidad relación, los cuales están constituidos por entidades, relaciones, dominios y atributos.
2.6.3. DIAGRAMA DE CASOS DE USO
Para Fowler y Scott (1999, p. 49) es, en esencia, una interacción típica entre un usuario y un sistema de cómputo el que auxilian escenarios típicos ayudan a comprender los requerimientos de un sistema. Ademas, según Deitel (2004, p. 139) El diagrama de caso-uso modela las interacciones entre los clientes externos del sistema y los casos de uso del sistema. Cada caso de uso representa una capacidad diferente que proporciona el sistema a sus clientes.
De igual manera, Areba (2001, p. 501) define un caso de uso como una manera de utilizar el sistema o de interactuar con él. Los casos de uso proporcionan una definición de las necesidades a cubrir por un proyecto desde el punto de vista del usuario. Por lo tanto, por lo antes definido se concluye que diagramas de casos de uso modela las interacciones que tendrán los usuarios externos definidos como los actores del sistema y los casos de uso del sistema o las tareas/operaciones específicas que se realiza tras una orden de algún agente externo, por medio de escenarios típicos que ayudan a comprender los requerimientos funcionales del sistema.
2.7. LENGUAJE DE PROGRAMACIÓN
Lutz (2009, p. 75), un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por maquinas como las computadoras. Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión o como modo de comunicación humana.
También Ureña (2011, p. 4) explica que un lenguaje de programación es un conjunto de reglas o normas que permiten asociar a cada programa correcto un cálculo que será llevado a cabo por un ordenador (sin ambigüedades). Además, según el Equipo Vértice (2009, p. 13) los lenguajes de programación son aquellos que se utilizan para crear programas que especifiquen el comportamiento que debe tener una máquina, para expresar algoritmos con precisión, para realizar cálculos complejos, entre otros.
Por lo antes expuesto por los autores mencionados en este punto, se concluye que los lenguajes de programación son aquellos que se utilizan para crear programas especificando el comportamiento físico y lógico de una maquina como lo son las computadoras, para expresar algoritmos con precisión. Estos están constituidos por símbolos, reglas sintácticas y reglas semánticas que definen la estructura del programa o software y el significado de sus elementos y expresiones.
2.7.3 CSS
Lancker (2009, p. 212) define CSS como hojas de estilo, son complementos de código añadidos al XHTML o (HTML) que se encargan de la apariencia del documento. Esta apariencia puede ir desde la simple presentación visual en pantalla (fuentes, tamaños de caracteres,
interlineados, etc.) hasta la presentación para la impresión del documento o incluso para su audición a través de interfaces vocales, etc.
También Schulz (2008, p. 4) las hojas de estilo en cascada (Cascading Stylesheets) ofrecen propiedades para ampliar el lenguaje HTML en la presentación visual de las páginas web. Este lenguaje permite vincular los documentos HTML con “plantillas de documento” (hojas de estilo o stylesheets) que, además de contener la información topográfica de los elementos visuales de la página, permiten separar completamente la estructura de contenidos de su representación y presentación actuales.
Por otra parte, Herrador (2010, p. 4) define CSS como lenguaje utilizado para definir la presentación de un documento escrito en HTML. Surge de la idea de separar la estructura del aspecto. Se tendrá escrita en HTML, y por otra parte la hoja de estilos que definirán el diseño de la página web.
Al analizar las definiciones antes descritas, se observa que se puede trabajar con la definición de cualquiera de los autores mencionados en este punto ya que estos definen CSS como hojas de estilo en cascada que se hacen cargo de la apariencia del documento.
2.7.4 PHP
Por una parte, el autor Cobo (2005, p. 99) refiere que PHP es un lenguaje interpretado del lado del servidor que se caracteriza por su potencia, versatilidad, robustez y modularidad. Los programas escritos en PHP son
embebidos directamente en el código HTML y ejecutados por el servidor web.
Además Heurtel (2014, p. 13) define PHP como un lenguaje de script que se ejecuta del lado del servidor, el código PHP se incluye en una página HTML normal.
También Arias (2013, p. 6) ha definido PHP como un lenguaje interpretado libre, usado originalmente solamente para el desarrollo de aplicaciones presentes y que actúan en el lado del servidor, capaces de generar contenido dinámico en la red informática mundial.
Los autores antes expuestos, coinciden sobre un lenguaje interpretado abierto del lado del servidor caracterizándose por su potencia, versatilidad, robustez y modularidad capaz de generar contenido dinámico.
2.7.5. JAVA
Según Garrido (2015, p. 2) es un lenguaje de programación de alto nivel orientado a objetos de reciente creación. Fue desarrollado por la empresa Sun Mycrosystems a principios de los años 90, y presentado en Mayo de 1995 en la conferencia de SunWorld. Recientemente, en el año 2010, Sun Mycrosystems fue adquirida por Oracle.
Además Burd (2011, p. 16) define Java como un lenguaje orientado a objetos, a diferencia de idiomas como For-Tran, el cual se centra en darle comandos imperativos “Haz esto/Haz eso”, lenguajes orientados a objetos se centrar en los datos. Por supuesto, los programas orientados a objetos
todavía dicen a la computadora que hacer, sin embargo empiezan por la organización de los datos y los comandos vienen después. Lenguajes orientados a objetos son mejores que los lenguajes “Haz esto/Haz eso”
porque organizan los datos de una manera que deja a las persona hacer todo tipo de cosas con él. El modificar los datos, puedes construir en lo que ya tienes en lugar de dañar todo lo que ya has hecho antes.
Los autores Duran, Gutiérrez y Pimentel (2007, p. 8) definen como un lenguaje esencial para desarrollar aplicaciones en cualquier sistema de computación relacionado con Internet, por lo que todos los planes de estudio de informática incluyen uno o más cursos donde se usa el lenguaje Java.
Se puede observar que coinciden en que es un lenguaje orientado a objetos que se utiliza para desarrollar aplicaciones en cualquier sistema de computación, además que este le da cierta libertad al programador de poder organizar los datos de tal manera que le permita hacer todo tipo de cosas con los datos.
2.8. LENGUAJE DE MARCADO
Según Arias, Durango y Socorro (2014, p. 41) un lenguaje de etiquetado es aquel que ha servido para formatear el texto de las páginas web dándole color, medida y tipo de tipografía, una posición dentro de la página y configurando otros aspectos referentes a este.
Así mismo, Pérez (2015, p. 24) menciona que consiste en un lenguaje que marca textos de manera que el ordenador sea capaz de manipularlos. La
mayoría de los lenguajes de marcado pueden ser interpretados gracias a que dichas marcas se establecen con una sintaxis determinada que las diferencia claramente del texto en sí.
Vallina y Bach (2014, p. 97) explica que se trata de un sistema para anotar un documento de texto, de tal modo que las marcas o etiquetas con las especificaciones proporcionadas sean plenamente distinguibles del texto propiamente dicho.
Se concluye que lenguaje de marcado o también conocido como lenguaje de etiquetado consiste en un lenguaje que marca textos de tal manera que el ordenador sea capaz de manipularlos. Junto con el texto, se incorporan etiquetas o marcas que proporcionan información adicional acerca de la estructura del texto o su presentación, un ejemplo para ayudar a comprender este concepto se puede tomar el lenguaje de marcas más extendido que es el HTML.
2.8.1 CARACTERÍSTICAS
Según Pérez (2015, p. 30) por lo general, los lenguajes de marcas presentan las siguientes características fundamentales:
Combinan la información contenida en un documento (por lo general, texto) con marcas o indicaciones relacionadas con su estructura o la forma de representarlo.
El propio lenguaje de marcas es el que especifica los tipos de etiquetas que se pueden emplear, en qué lugares pueden colocarse y el significado
que tiene cada una de ellas. A diferencia de otros lenguajes de programación, los lenguajes de marcas carecen de variables y funciones aritméticas.
La presencia de etiquetas intercaladas en un documento escrito con lenguaje de marcas refleja equivocadamente su estructura y jerarquía.
Los programas que interpretan los documentos escritos con lenguajes de marcas no suelen mostrar al usuario las etiquetas propiamente dichas, ya que este suele estar interesado en visualizar únicamente el propio contenido del documento.
Fundamentalmente, existen tres términos que se suelen usar para describir las partes de un documento escrito con lenguajes de marcas: las etiquetas, los elementos y los atributos.
Según lo establecido por Pérez (2015) se puede concluir entonces que los lenguajes de marcado incluyen diversos tipos de características, las cuales son de gran ventaja durante su uso. Estas características son también de gran importancia durante el uso de los lenguajes de marcado.
2.8.2 HTML
Vértice (2009, p. 12) define HTML como un lenguaje artificial que los ordenadores son capaces de interpretar y diseñado para que los programadores redacten instrucciones que los navegadores ejecutan para originar la página web. Es decir, HTML es un lenguaje de programación, o un
“idioma que la maquina entiende y procesa para dar una respuesta”.
Además Herrador (2010, p. 4) HTML son las siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto). Es el lenguaje utilizado para definir la estructura de una página web y el contenido en forma de texto, así como implementar objetos como pueden ser imágenes.
Otro autor llamado Muñoz (2012, p. 13) HTML hace referencia al lenguaje de marcado predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes.
Por medio de las definiciones dada por los autores mencionados en este punto se puede observar que coinciden en la explicación de lo que es HTML.
Se puede concluir que HTML es un lenguaje de marcado que se utiliza para definir la estructura básica de una página web y el contenido en forma de texto, imágenes, videos, entre otros.
3. SISTEMA DE VARIABLES
El sistema de variables del presente proyecto de investigación está compuesto por tres variables tales como Aplicación Bajo Ambiente Web, Monitoreo de la Planificación e Infraestructura Tecnológica, estas variables son definidas tanto nominal, conceptual así como operacional, definiciones realizadas a continuación.
3.1. DEFINICIÓN NOMINAL
Aplicación Móvil
Monitoreo de la Planificación Infraestructura Tecnológica.
3.2. DEFINICIÓN CONCEPTUAL
Se define aplicación móvil como un tipo especial de aplicación portátil cliente / servidor, donde el cliente, (el navegador, explorador o visualizador) el servidor (el servidor web) y el protocolo mediante el que se comunican (HTTP) están estandarizadas y no han de ser creados por el programador. El protocolo HTTP forma parte de los protocolos de comunicaciones TCP/IP, que son los empleados de Internet. Estos protocolos permiten la conexión de sistemas heterogéneos, lo que facilita el intercambio de información entre distintos ordenadores. Las aplicaciones web se emplean en entornos informáticos similares: Internet, intranet y extranet. (Lujan Mora, 2002, p. 48).
Se define monitoreo como el responsable de recaudar todos los datos correspondientes a las métricas seleccionadas previamente. Este es llevado a cabo por un programa que vigila un parámetro o métrica por un tiempo indefinido, y que obtiene datos de él. (Selley, 2008, p. 32).
Se define planificación como fase del proceso administrativo a través de la cual se pretende sistematizar por adelantado lo que se quiere hacer en la empresa. La planificación es una metodología para la toma de decisiones.
Toda decisión envuelve una selección entre cursos de acción, por tanto, se puede decir que se trata de una metodología para seleccionar entre cursos de acción. (Cartay, 1998, p.23).
Se define infraestructura tecnológica como un conjunto de elementos de hardware (servidores, puestos de trabajo, redes, entre otros), software (sistemas operativos, bases de datos, lenguajes de programación, entre otros) y servicios (soporte técnico, seguros, comunicaciones, entre otros) que en un conjunto dan soporte a las aplicaciones (sistemas informáticos) de una empresa. (Fracica, 2012, p.15).
3.3. DEFINICIÓN OPERACIONAL
Se puede definir Aplicación móvil, como la tecnología portátil que está basada en el uso de aplicaciones para un uso específico, fácil y rápido de consultas específicamente en sistemas operativos Androide y iOS, entorno donde el usuario puede acceder y ejecutar programas de aplicaciones a través de un equipo portátil tal como celulares de alta generación y tabletas electrónicas, con el propósito de realizar múltiples acciones donde el usuario puede interactuar utilizando elementos de multimedia (imagen, sonido, texto, video, manejadores de bases de datos, lenguajes de programación) con el objetivo de recibir datos de producción que serán procesados internamente en la aplicación y poder mostrar como información mediante de gráficos y reportes que servirá como producto final para la toma de decisiones importante para los usuarios.
Se puede definir entonces monitoreo de la planificación como el proceso llevado a cabo para recaudar todos los datos de las métricas establecidas en el proceso de planificación, el cual consiste en la
sistematización por adelantado de aquellos procesos que se quieran realizar.
Toda planificación envuelve una decisión entre diversos cursos de acción a tomar, por lo tanto, estos cursos tomados deben ser monitoreados para el correcto desempeño de los mismos.
La Infraestructura Tecnológica se define como el proceso de identificar una estrategia que adoptan las organizaciones institucionales para dotarse de equipos de informática, telemática de alta vanguardia tecnología que permita a las empresas ser competitivas en el mercado desarrollando planes estratégicos de automatización integral de sistemas, decisión, comunicación y control que requiere una empresa para mantener un continuo crecimiento tecnológico de alta calidad.