Tesis Gestion de Los Laboratorios PDF
Tesis Gestion de Los Laboratorios PDF
Tesis Gestion de Los Laboratorios PDF
Autores:
Leonardo Cuevas 25.374.072
Tutor:
Marilyn Briceño 13.205.436
1
2
3
RESUMEN
El presente proyecto tiene como objetivo desarrollar un sistema web con
enfoque a mejorar la gestión de los laboratorios que recibe a diario el
departamento de informática “Aldea Tecnológica” que hace vida activa en la
Universidad Valle del Momboy, sede Estovacuy, así mismo el software ayudará a
mejorar la atención a los usuarios (estudiantes, profesores, trabajadores)
disminuyendo el tiempo y esfuerzo de controlar todos los pendientes que se
pueden presentar día por día. El software se realizó con base a los requerimientos
planteados de parte del encargado de la gestión de los laboratorios, Centro de
Aldea Tecnológica perteneciente a la Universidad Valle del Momboy. A partir de
estos requerimientos propuestos, el sistema de gestión se realizó en dos etapas
principalmente, una etapa de diseño y otra etapa de desarrollo. En la primera
etapa se definió los requerimientos, la funcionalidad del sistema, los lenguajes de
programación a utilizar, la arquitectura del sistema, software para desarrollarlo y
una primera maquetación del sistema (borrador). En la etapa de desarrollo se
realizó la programación en PHP, HTML5, CSS3, acompañado del Framework
Bootstrap. El desarrollo del software se basó en la Metodología de Cascada o
Modelo de Cascada, la cual propone poca documentación y una mayor interacción
entre el cliente y los programadores, buscando que los programadores se centren
en la funcionalidad y requerimientos del cliente. Finalmente se implantó el software
para la gestión de los laboratorios de computación.
Agregar palabras claves: gestión, laboratorios, software, sistema web.
4
ÍNDICE DE CONTENIDO
Introducción
1 Objetivos.
1.1 Objetivo General.
1.2 Objetivos Específicos.
2 Análisis de Requerimientos y su Vialidad.
2.1 Requerimientos Funcionales.
2.2 Requerimientos No Funcionales.
3 Glosario de Términos.
3.1 Sistema de Gestión.
3.2 Sistema Web.
3.3 Sistema de Información.
3.4 Sistema Operacionales.
3.5 Software de Aplicación.
3.6 Internet.
3.7 Aplicaciones Web.
3.8 Lenguajes de Programación.
3.9 Lenguaje de Programación PHP.
3.10 Framework.
3.11 Bases de Datos.
3.12 MySQL.
3.13 Gestión de Servicio.
4 Diseño.
4.1 MockUp o Maquetación.
4.2 Casos de Uso.
4.3 Bases de Datos.
5
4.3.1 Modelo Entidad-Relación.
4.3.2 Diccionario de Datos.
5 Documentación.
5.1 Manual de Usuario.
5.2 Manual del Sistema.
6 Implementación.
7 Períodos de Pruebas y Mantenimiento.
7.1 Propuesta Metodológica de Software.
8 Conclusiones.
9 Recomendaciones.
10 Referencias Bibliograficas.
11 Anexos
INDICE DE FIGURAS
Figura 1. El Ciclo de Vida del Software.
Figura 2. Inicio de Sesión.
Figura 3. Página Principal.
Figura 4. Página Principal de Módulo.
Figura 5. Caso de Uso - Gestión de Incidencias.
Figura 6. Caso de Uso – Administración de Gestión.
Figura 7. Proceso de la Incidencia.
Figura 8. Diseño Base de Datos de GLUVM.
Figura 9. Inicio de Sesión de GLUVM.
Figura 10. Página Principal de GLUVM.
Figura 11. Módulo de Incidencias de GLUVM – Lista de Incidencias.
Figura 12. Módulo de Incidencias de GLUVM – Crear Incidencia.
Figura 13. Módulo de Incidencias de GLUVM – Procesar Incidencia.
Figura 14. Módulo de Incidencias de GLUVM – Bitácora.
Figura 15. Módulo de Administrador de GLUVM.
Figura 16. Módulo de Administrador de GLUVM - Lista de Equipos.
6
Figura 17. Módulo de Administrador de GLUVM - Lista de Usuarios.
Figura 18. Módulo de Administrador de GLUVM - Lista de Incidencias
Finalizados.
Figura 19. Diagrama Metodológico de Pruebas y Mantenimiento.
INDICE DE TABLAS
Tabla 1 Especificaciones Caso de Uso – Gestión de Incidencia.
Tabla 2 Especificaciones Caso de Uso – CRUD Usuario.
Tabla 3 Especificaciones Caso de Uso – CRUD Equipo.
Tabla 4 Diccionario de Datos de GLUVM.
Tabla 5 Detalles Tabla Incidencia.
Tabla 6 Detalles Tabla Equipos de GLUVM.
Tabla 7 Detalles Tabla Usuarios de GLUVM.
Tabla 8 Detalles Tabla Bitácora de GLUVM.
7
INTRODUCCIÓN
8
Municipio San Rafael de Carvajal, Estado Trujillo. Partiendo del período
académico B- mayo 2017 hasta octubre 2017.
El sistema a desarrollar está orientado al personal de Aldea Tecnológica el
cual es el encargado de llevar la gestión y control de los laboratorios de
computación de la Facultad de Ingeniería de la Universidad Valle del Momboy.
Realizado el estudio e investigación, se puede definir que la institución no cuenta
con un sistema informático para la gestión de incidencias de equipos de cómputo
que acoge el departamento de “Aldea Tecnológica” a los usuarios (estudiantes,
docentes y personal activo), todos estos reportes o solicitudes de incidencias son
comunicado de forma verbal a dicho departamento por usuarios antes
mencionados y éste a su vez asigna a un técnico (becado), lo que hace que no se
pueda contar con la información requerida al momento de necesitarla para dar
solución a un requerimiento, los errores y la pérdida de tiempo que causa, al
mismo tiempo que se categorizaría poco profesional.
Éste sistema se realizó para identificar oportunidades y mejoras, evaluar los
procesos de servicio para garantizar la retroalimentación necesaria, al mismo
tiempo que se conocería si existe un buen asesoramiento por parte de los técnicos
de soporte (becados), esto contribuiría a mejorar la imagen del departamento
“Aldea Tecnológica” e incrementar las satisfacciones en los usuarios eliminando
los problemas comunes. También se pretende agilitar el flujo de técnicos, eliminar
por completo comunicaciones verbales, disminuir de tiempo de realizar tareas,
controlar tiempos de trabajo de los técnicos, además de esto el sistema presentará
datos reales con resultados exactos por medio de informes.
En esta investigación se llevaran a cabo varias etapas que conforman el
total del desarrollo del software las cuales son comienzan con una etapa principal
donde se llena el vacío entre la definición del software a nivel de sistema y
diseño, permite especificar las características operacionales del software (función,
datos y rendimiento), indica la interfaz del software con otros elementos del
sistema y establece las restricciones que debe cumplir el sistema, así como
también identificar las restricciones y beneficios que conlleva la realización de este
proyecto. Luego de tener claro las características operacionales, se analiza y
produce un diseño para obtener un software que satisfará sus necesidades. La
arquitectura de un software se puede considerar como la guía entre lo que un
software debe lograr y los detalles de la implementación como código, base de
datos y finalmente, en la última etapa se llevara a cabo la realización de pruebas.
9
OBJETIVO GENERAL:
Desarrollar un Sistema de Gestión para los Laboratorios de La Universidad
Valle Del Momboy.
OBJETIVOS ESPECÍFICOS:
Analizar los requerimientos y procedimientos realizados por el personal que
labora en los laboratorios de La Universidad Valle Del Momboy.
Diseñar un Sistema de Gestión de Incidencias para los Laboratorios de La
Universidad Valle Del Momboy.
Implementar un Sistema de Gestión de Incidencias para los Laboratorios
de la Universidad Valle Del Momboy.
Evaluar un Sistema de Gestión de Incidencias para los Laboratorios de La
Universidad Valle Del Momboy.
ANÁLISIS DE REQUERIMIENTOS Y SU VIALIDAD.
Se desea desarrollar un sistema de gestión de los laboratorios de la
Facultad de Ingeniería para el personal de Aldea Tecnológica. El sistema deberá
permitir mejorar la eficiencia en la labor de controlar, administrar y gestionar el uso
de los equipos informáticos por partes de Docentes, Personal y Estudiantes
pertenecientes a la Facultad de Ingeniería de los distintos laboratorios.
Requerimientos funcionales
1. Los actores de acceder al sistema por medio de nombre de usuario y
contraseña
2. El sistema se compondrá de dos módulos: un módulo de ticket o incidencia,
lo podrán ejecutar todos los actores del sistema y un módulo de
administración que solo tendrá el Administrador.
Módulo de ticket o incidencia: En este módulo se podrán ejecutar
varias acciones como agregar ticket, modificar ticket, eliminar ticket,
detallar ticket, listar ticket. En éste participan todos, excepto por
algunas privilegios de acciones.
Módulo de administración: Se gestionan los equipos y usuarios
que trabajaran en el sistema. En este módulo solo participa el
Administrador.
3. En el sistema actuaran 3 tipos de usuario: un administrador (acceso a todos
los módulos), un operador (acceso a todos los módulos, excepto el de
administración) y un usuario (acceso a creación de tickets).
4. El sistema debe permitir agregar, modificar, eliminar y listar los diferentes
usuarios y equipos del sistema. Esta acción debe ser llevada por
Administradores.
10
5. La ficha de usuario contendrá los siguientes campos: login, nombre, nivel
de acceso.
6. Ese elegirá el tipo de actores entre Administrador, Operador y Usuario.
7. Una incidencia tendrá los siguientes campos: equipo, descripción corta,
descripción larga.
8. El campo de fecha de creación lo establecerá automáticamente el sistema
en el momento de abrirse la incidencia.
9. El sistema al procesar una incidencia debe quedar en cierto estado por
ejemplo Pendiente.
Requerimientos no funcionales
11
Lucidchart. Este sitio web, nos da la posibilidad, no solamente de crear los
diagramas en linea, sino además, de trabajar en conjunto con un equipo de
desarrolladores o más personas de forma simultanea
GLOSARIO DE TÉRMINOS
1. Sistema de gestión.
A diario las personas se relacionan con infinidad de sistemas, entendiendo
como sistema, según la teoría general de sistemas (von Bertalanffy, 2002), todo
aquello cuya característica principal es que cumple algún tipo de organización, sin
embargo un sistema de gestión es más que algo que tiene cierto grado de
organización, es una estructura para la gestión y mejora continua de las políticas,
los procedimientos y procesos de la organización. De acuerdo a esto un sistema
de gestión ayuda a lograr los objetivos de la organización mediante una serie de
estrategias, que incluyen la optimización de procesos, el enfoque centrado en la
gestión y el pensamiento disciplinado.
A nivel empresarial los sistemas de gestión son necesarios ya que las
empresas hoy en día se enfrentan a muchos retos bastante significativos como lo
son la rentabilidad, competitividad, globalización, capacidad de adaptación,
crecimiento y tecnología, entre otros. Estos tres últimos principalmente son los que
encierran la problemática que surge en los laboratorios de la Universidad Valle del
Momboy al darse la integración de los mismos. Equilibrar estos y otros requisitos
empresariales puede constituir un proceso difícil y desalentador. Es aquí donde
entran en juego los sistemas de gestión, al permitir aprovechar y desarrollar el
potencial existente en la organización.
La implementación de un sistema de gestión eficaz ayuda principalmente a
mejorar la efectividad operativa, es por esto que el sistema de información
implementado como software para el sistema de gestión es de tipo ‘apoyo a la
dirección’, el cual va más allá que un simple sistema de información de tipo
operativo. Entre otras ventajas de la implementación se encuentra el reducir
costos y aumentar la satisfacción de clientes o actores del sistema. El uso de un
sistema de gestión probado le permite renovar constantemente su objetivo, sus
estrategias, sus operaciones y niveles de servicio. (The British Standards
Institution, 2013).
2. Sistemas Web
Existen múltiples definiciones sobre lo que son servicios web, lo que
muestra su complejidad a la hora de dar una adecua definición que englobe todo
lo que eso implica. Podemos considerar los servicios web como un conjunto de
aplicaciones o de tecnologías con capacidad para inter-operar en la Web. Estas
12
aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer
unos servicios. Los proveedores ofrecen sus servicios como procesamientos
remotos y los usuarios solicitan un servicio llamado a estos procedimientos a
través de la web. (Juan, 2012).
3. Sistemas de Información
Los sistemas de información actualmente son entendidos como el diseño y
la construcción de una tecnología informática, incluyendo software, que satisface
un conjunto de necesidades entendidas. Esta concepción de los sistemas de
información es relativamente nueva, ya que los sistemas de información fueron
construidos de numerosas formas antes de que se desarrollaran los ordenadores
digitales.
13
entiende que un sistema de información debe dar soporte a los propósitos de un
sistema de actividad humana.
Actualmente es difícil clasificar los sistemas de información ya que se
encuentran fuertemente integrados entre si y los límites que los categorizaban hoy
en día prácticamente no existen. Según su aplicación o el rol que desempeñe un
sistema de información se pueden definir algunos sistemas, aunque estos no
definen los tipos reales de sistemas existentes. (Von Bertalanffy, 2002).
3.1. Sistemas operacionales.
Los sistemas de información más fáciles de automatizar son los sistemas
operacionales. Son sistemas básicos que automatizan los trabajos rutinarios y
tareas repetitivas que implican poca inteligencia en su ejecución. En general son
tareas básicas de registro como pedidos recibidos de clientes, el número de
elementos existentes, número de horas trabajadas por los empleados, etc. Un
buen ejemplo de estos sistemas son los sistemas contables que siguen el rastro
de la cantidad que entra al sistema, la cantidad que sale y por lo tanto la cantidad
existente dentro de las fronteras del sistema. Para el sistema de gestión de los
laboratorios de la Universidad Valle del Momboy, un sistema operacional no es
suficiente para cumplir con los requerimientos propuestos; aunque es necesario
llevar registro de los pedidos y uso del material, un sistema operacional es
bastante simplista y limitado para las funciones del sistema que se requieren. (Von
Bertalanffy, 2002).
4. Sistemas de Gestión de Incidencias
Haren P. (2008) afirma que la gestión de servicios “es un conjunto de capacidades
organizativas especializadas cuyo fin es generar valor para los clientes en forma
de servicio”.
OVERTI (2008) propone que la gestión de incidencias es una “interrupción no
planificada o una reducción de la calidad de un servicio de TI”. En la actualidad
existen sistemas automatizados, los cuales se encargan del control de estas
incidencias; son mejor conocidos como (SGI) Sistema de gestión de incidencias.
Osiatis (2007) “La Gestión de Incidentes tiene como objetivo resolver cualquier
incidente que cause una interrupción en el servicio de la manera más rápida y
eficaz posible.”
Objetivos que cumple la gestión de incidencias:
• Restablecer el funcionamiento correcto de la funciones de la aplicación.
• Minimizar la forma en que afecte este al sistema.
• Registrar cada incidencia que ocurra
14
• Identificar el mejoramiento del sistema.
• Realizar informes sobre la gestión que se realiza.
• Disminuir los incidentes con respecto sea su nivel.
5. Software de Aplicación
El software de aplicación es aquel que no está orientado a realizar una
acción en un determinado hardware y tampoco está diseñado para realizar tareas
de programación. Por lo tanto se entiende por software de aplicación a aquel que
permite al usuario realizar una o varias tareas específicas que permitan el
cumplimiento de diversos objetivos, en cualquier campo de actividad que pueda
ser automatizado o asistido de alguna manera, principalmente a negocios o tareas
de tipo administrativas.
Las aplicaciones que requieran el procesamiento de datos y generar
información corresponden al software de aplicación. El sistema de gestión de los
laboratorios de la universidad requiere el manejo de información proveniente de
una base de datos y generar los diferentes reportes que puedan surgir de esta
actividad, generalmente el sistema genera estos reportes en Microsoft Excel,
aunque también se pueden visualizar en menor medida en el sistema de
información, llamando mediante programación los datos necesarios. (Alegsa,
2010).
6. Internet
Internet nació para comunicar a los guerreros entusiastas de la década más
caliente de la guerra fría. Al igual que el primer computador electrónico, Internet
fue puesto en marcha por el impulso fundamental dado por los intereses militares
del gobierno norteamericano de la época. Sin embargo, desde su creación en
1969 y durante dos décadas, la Red fue un objeto suntuario y exclusivo de las
comunidades académicas del mundo desarrollado, hasta que, a comienzos de la
década del noventa, la creación de la World Wide Web la lanzó hacia un acelerado
crecimiento social nunca visto en la historia por ninguna otra tecnología de
comunicación.
15
7. Aplicaciones WEB
En la ingeniería de software se denomina aplicación web a aquellas
herramientas que los usuarios pueden utilizar accediendo a un servidor web a
través de Internet o de una intranet mediante un navegador. En otras palabras, es
una aplicación software que se codifica en un lenguaje soportado por los
navegadores web en la que se confía la ejecución al navegador.
Es importante tomar en cuenta que una Página Web contiene elementos
que permiten una comunicación activa entre el usuario y la información. Esto
permite que el usuario se comunique en forma interactiva, gracias a que la
aplicación responderá a cada una de sus necesidades, participar en juegos y tener
acceso a base de datos de todo tipo. (Wikipedia, Aplicación Web, 2016).
8. Lenguajes de Programación
Según la definición teórica, como lenguaje se entiende a un sistema de
comunicación que posee una determinada estructura, contenido y uso. La
programación es, en el vocabulario propio de la informática, el procedimiento de
escritura del código fuente de un software. De esta manera, puede decirse que la
programación le indica al programa informático qué acción tiene que llevar a cabo
y cuál es el modo de concretarla.
16
Las secuencias de programación para las acciones más usuales fueron asociadas
para ser denominadas con nombres fáciles de memorizar (como ADD o MUL). Al
conjunto de instrucciones se lo denomina lenguaje ensamblador.
Cabe diferenciar entre el lenguaje de programación y el lenguaje informático.
Existen lenguajes informáticos que no son, en realidad, lenguajes de
programación, como es el caso del HTML (un lenguaje de marcas).
El lenguaje de programación tiene la capacidad de especificar, de forma precisa,
cuáles son los datos que debe trabajar un equipo informático, de qué modo deben
ser conservados o transferidos dichos datos y qué instrucciones debe poner en
marcha la computadora ante ciertas circunstancias.
17
mismo cliente, por ejemplo un navegador web, quien la lee de y la decodifica en
forma de interfaz gráfica, a través de los elementos HTML. Este lenguaje también
provee facilidad de conexión con el manejador de base de datos PostgreSQL,
mediante librerías, extensiones y controladores dedicados a comunicarse e
interactuar con las bases de datos
10. Framework
La naturaleza del proyecto desarrollado exige constantes cambios y
mejoras en el software una vez el mismo sea implementado y puesto en marcha,
aun cuando este cumpla con la totalidad de requerimientos que surgen al inicio y
durante el desarrollo del mismo. El sistema de gestión de los laboratorios una vez
entre en funcionamiento necesita adaptarse con el fin de ofrecer el mejor servicio
posible, teniendo en cuenta que surgen nuevos requerimientos durante su vida
útil. Debido a esto se hace necesario que la programación del software sea lo más
estructurada y ordenada posible, para que en un futuro cualquier programador a la
hora de editar el código sea capaz de comprenderlo y no se encuentre con un
código encriptado o imposible de entender, En el ámbito de la programación, un
Framework da solución a esta necesidad, ofreciendo un conjunto de funciones o
código genérico que permite realizar tareas comunes en todo tipo de aplicaciones,
como lo son la creación de objetos, conexión a base de datos, limpieza de string,
entre otros.
18
reutilizar el código ya existente y promover buenas prácticas de desarrollo como el
uso de patrones. (Peña Gómez, 2012).
11. Bases de Datos
Según Maestros del Web (2007), las bases de datos se definen como “una
serie de datos organizados y relacionados entre sí, los cuales son recolectados y
explotados por los sistemas de información de una empresa o negocio en
particular.”
Las bases de datos deben poseer ciertas características. Una de ellas es la
independencia física y lógica de los datos, necesaria en el momento de realizar
una modificación y así no alterar el funcionamiento del sistema según lo afirma Mi
tecnológico (2008) “La capacidad para modificar una definición de esquema en un
nivel sin que afecte a una definición de esquema en el siguiente nivel más alto se
llama Independencia de datos.”
Existen ciertas normas que debe cumplir una base de datos, como lo es la
Cardinalidad, la cual es definida por la Universidad de valencia (2009) de la
siguiente forma: “La cardinalidad es obtenida en base a las posibilidades de
relación entre las entidades”. Para la misma, existen tres (3) clasificaciones como
lo son: “uno a uno”, se refiere cuando una entidad sólo está relacionada con otra
entidad. “Uno a muchos” es cuanto una entidad puede relacionarse con varias
entidades pero no al revés, y “Muchos a muchos” cuando una entidad se relaciona
con varias entidades y viceversa. Por lo tanto la cardinalidad entre entidades en
una base de datos puede variar.
También se menciona la Teoría de la normalización, un requisito muy importante
que debe cumplir una base de datos. Según Universidad Carlos III de Madrid
(2009) la Teoría de la normalización se refiere a la “Descomposición sin pérdida
de información ni de semántica de la relación universal en una colección de
relaciones en la que las anomalías de actualización no existan o sean mínimas.”
Todo en busca de unos objetivos como lo son: Eliminar anomalías de
actualización, eliminar redundancias, facilidad de uso, no crear dependencias
nuevas, conservar dependencias funcionales. Las reglas de la Teoría de la
normalización son conocidas como Formas normales, estas son aplicadas
normalmente desde la (1era) primera forma normal hasta la (3ra) tercera forma
normal. En una base de datos cuando se dice que está en 3ra forma normal,
quiere decir que también está en (2da) segunda forma normal ya que estas
normas se aplican en forma sucesiva.
En el caso de estudio de la empresa Servicios Fv Venezuela 2010, debe ser
aplicada una base de datos y debe cumplir con todas y cada una de las
características y normas antes mencionadas, como lo es la independencia física y
19
lógica de los datos, la cardinalidad y la normalización en sus (3) tres formas
normales. De esta manera poder realizar la automatización de los procesos
requeridos.
12. MySQL
MySQL es la base de datos open source más popular y, posiblemente,
mejor del mundo. Su continuo desarrollo y su creciente popularidad están
haciendo de MySQL un competidor cada vez más directo de gigantes en la
materia de las bases de datos como Oracle.
• Modelo: Recibe una cantidad de datos, los procesa y retorna una salida
como resultado. Los modelos también se pueden utilizar para almacenar las
diferentes consultas y comunicarse con manejador de base de datos.
20
• Vista: Posee todos los aspectos que están relacionados con los aspectos
visuales e interfaces gráficas. Se manejan lenguajes como HTML, CSS,
Javascript.
• Controlador: Se encarga de enrutar y capturar las peticiones a la aplicación.
Una vez obtenidos los datos enviados por el cliente, el controlador instancia una
serie de Modelos los cuales se encargan de procesar la data y generar un
resultado, el cual se utilizar para generar las vistas. El controlador interactúa entre
la capa modelo y la capa vista.
DISEÑO
La metodología que se llevó a cabo en la implementación del sistema de
gestión de los Laboratorios fue el modelo de “cascada” (Royce, 1970). También
conocido como ciclo de vida del software. Él método de la cascada es considerado
como el enfoque clásico para el ciclo de vida del desarrollo de sistemas, se puede
decir que es un método puro que implica un desarrollo rígido. Está es una
secuencia de actividades(o etapas) que consisten:
1. Análisis y definición de requerimientos: Los servicios, restricciones y
metas del sistema se definen a partir de las consultas con los usuarios.
Entonces, se definen en detalle y sirven como una especificación del
sistema.
Entregables
Los entregables dentro de esta etapa son:
Requisitos de los usuarios
Cronograma de proyecto
Descripción del sistema propuesto
Diseño de formularios del sistema
Análisis de requisitos del software
Entregables
Requisitos de datos
Requisitos de comunicaciones
Requisitos de Hardware
21
Descripción detallada de la aplicación
Programas, funciones, procesos
Base de datos
Diccionario de datos
Entregables
Sistema funcional y ejecutable.
Software en línea, instalado en el servidor o alojado en un hosting
adecuado
Captura de las pantallas del sistema más relevantes y explicación de las
mismas.
Manuales (Usuario y sistema).
Proveer asistencia, capacitación y ayuda a los usuarios
Entregables
Probar cada módulo del sistema (insertando, modificando, eliminando).
Plan de pruebas de la aplicación
Informe de resultados de las pruebas
5. Operación y mantenimiento: Por lo general (aunque no necesariamente),
ésta es la fase más grande del ciclo de vida. El sistema se instala y pone en
uso práctico. El mantenimiento implica corregir errores no descubiertos en las
etapas anteriores del ciclo de vida, mejorar la implementación de las unidades
del sistema y resaltar los servicios del sistema una vez que se descubren
nuevos requerimientos.
Entregables
Carta de aprobación del usuario.
Sistema funcionando correctamente
22
Figura 1. El ciclo de vida del software
Fuente Ian Sommerville – Ingeniería de Software. Cap. 3 Pag. 45.
23
(mantenimiento del software) implica repetir algunas o todas las etapas previas del
proceso.
El problema con el modelo de cascada es su inflexibilidad al dividir el
proyecto en estas etapas. Se deben hacer compromisos en las etapas iniciales, lo
que significa que es difícil responder a los cambios en los requerimientos del
cliente. Por lo tanto, este modelo sólo se debe utilizar cuando los requerimientos
se comprendan del todo. Sin embargo, el modelo refleja la práctica de la
ingeniería. Por consiguiente, los procesos del software que se basan en este
enfoque se siguen utilizando para el desarrollo de software, particularmente
cuando éste es parte de proyectos grandes de ingeniería de sistemas.
MOCKUP O MAQUETACIÓN
Teniendo en cuenta los lenguajes a utilizar para la construcción del sistema
de información se realizaron algunos bocetos iniciales de la presentación de la
información y de arquitectura del sistema.
24
sección inferior tiene información básica del sistema (información básica, autores,
copyright y derechos).
25
Figura 3. Página Principal.
Fuente: Moqups 2017.
26
Figura 4. Página Principal de Módulo.
Fuente: Moqups 2017.
CASOS DE USO
Los casos de uso permiten una idea general del sistema funcional. Se
realizan a partir de los primeros requerimientos con la intención de definir los
actores del sistema y su rol en el mismo. Según varias metodologías en especial
la de modelo de “Cascada”, los casos de uso solo son necesarios si el
programador lo requiere como material de apoyo, más no como documentación
del sistema. Los casos de uso se modificaron a lo largo del desarrollo del
proyecto, en algunos casos fue necesario añadir o eliminar acciones a
determinados actores del sistema.
27
C
28
Precondición Tener los datos completos de la incidencia
Postcondición El ticket es creado de forma satisfactoria
Gestión de Incidencias
Caso de Uso Listar Incidencias
Descripción Permite observar los Incidencias creados y su estado.
Flujo Básico 1. Seleccionar Incidencia.
2. Seleccionar la opción de detalles de ticket.
Precondición El Incidencia debe estar creado
Postcondición Se tiene conocimiento del seguimiento del ticket y su resolución
Caso de Uso Procesar
Descripción Se listan los ticket que esperan ser tomados o procesados
Flujo Básico 1. Seleccionar el Incidencia a procesar
2. Confirmar el procesamiento
Precondición El ticket debe estar creado
Postcondición El ticket es enviado a la lista en proceso
Caso de Uso Bitácora
Descripción Es donde se listan los Incidencias en proceso y sus
seguimientos
Flujo Básico 1. Seleccionar ticket
2. Rellenar y especificar la modificación al ticket
3. Seleccionar el estado
4. Confirmar agregado
Precondición La incidencia debe estar en proceso
Postcondición Se obtiene información para el seguimiento del Incidencia
modificado
29
Figura 6. Caso de Uso – Administración de Gestión.
30
Tabla 2. Especificación caso de uso: CRUD Usuario
31
Flujo Básico 1. Seleccionar usuario a modificar contraseñas
2. Elegir la opción Cambiar clave
Precondición El usuario está registrado en la base de datos del sistema
Postcondición Se ha modificado la contraseña y el usuario ya puede acceder
al sistema
32
8. Confirmar la edición del equipo
Precondición Tener los datos completos del equipo
Postcondición El equipo está registrado con nuevos datos
Caso de Uso Ver Datos del Equipo
Descripción Se puede detallar información necesaria del usuario
Flujo Básico 7. Seleccionar usuario a detallar datos
8. Elegir la opción Datos de Usuario
Precondición El usuario está registrado y puede acceder al sistema
33
BASE DE DATOS
En el diagrama de entidad relación-relación de la Figura 8, se observan las
diferentes tablas que componen el sistema de información realizado, las tablas
con las cuales se trabajó fueron la tabla de usuarios donde se valida que tipo de
usuario se está ingresando a la base de datos ya sea administrador, operador,
usuarios (docente, estudiante). La siguiente tabla es equipos, donde se
encuentran todos los equipos de cómputo que conforman los laboratorios. La tabla
más importante es la de tickets, siendo esta la principal y la que contiene la mayor
información, contiene la data de todas las incidencias, usuarios actuantes,
estados de la incidencia, entre otros, se encarga de controlar y administras gran
parte del sistema; finalmente la tabla de bitácora que se contrasta con la tabla
anterior, esta se encarga del seguimiento que se le aplica al ticket creado,
llevando un control de quien actúa en él y que modificaciones se le realizan.
Modelo Entidad-Relación
Diccionario de datos
El diccionario de datos es una lista y descripción detallada de todos los elementos
de almacenamiento de información, identificados en el conjunto de los diagramas
de flujo de datos que describen a un sistema.
El diccionario de datos define los términos asociados a las estructuras de datos,
que se emplean en el desarrollo y empleo de sistemas de información.
Los datos que se almacenaran en la base de datos serán los siguientes:
34
Tabla 4. Diccionario de Datos de GLUVM.
tickets Usuarios
id Id
f_ticket Clave
titulo Nombre
descripción Nivel
estado Activo
equipos Bitácoras
id Id
nombre f_bitacora
descripción bitácora
ip
35
Tabla 6. Detalles de la tabla Equipos de GLUVM
Equipos
NOMBRE DESCRIPCIÓN ALIAS TIPO LONGITUD VALORES
id Identificador equipo VarChar 50 Caracteres (A
del equipo – Z)
nombre Nombre del Identificador VarChar 50 Caracteres (A
equipo de usuario – Z)
seleccionado
descripcion del equipo Fecha del timestamp 255 Caracteres (A
ticket – Z)
36
F_bitacora Fecha de fecha Datetime DD/MM/ÑÑ
creación de la 00:00:00
bitacora
Ticket_id identificador Identificador int 10 Números
del usuario ticket
Usuario_id Nivel actual Identificador VarChar 100 ADMINISTRADOR
que se usuario OPERADOR
encuentra el
usuario
(‘ADMINISTR
ADOR,
‘OPERADOR)
bitacora bitacota Text
37
Figura 10. Página Principal de GLUVM.
38
Figura 11. Módulo de Incidencias de GLUVM - Crear Incidencia.
39
Figura 14. Módulo de Incidencias de GLUVM - Bitacora.
40
Figura 15. Módulo de Administrador de GLUVM.
41
Figura 17. Módulo de Administrador de GLUVM – Lista de Usuarios.
DOCUMENTACIÓN
MANUAL DE USUARIO
La metodología que se utilizó para crear el manual de usuario, fue
presentada por el Instituto MIZPA en base a un PmWiki (por Patrick R. Michaud.),
un sistema basado-en-wiki para la creación colaborativa y mantenimiento de sitios
web. PmWiki está escrito en PHP y distribuido bajo la Licencia Pública General.
Ha sido diseñado para ser simple de instalar, personalizar, y mantener una
42
variedad de aplicaciones. Este sitio está ejecutando pmwiki-2.2.105. El proceso de
referencia de esta metodología tiene dos tipos de título:
1. se realiza específicamente el módulo o proceso (Nombre- Letra)
2. se especifica el subproceso que acompaña al módulo (Nombre-Letra-
Numero)
El manual de Usuario se puede observar detalladamente en el ANEXO A-1
MANUAL DEL SISTEMA
El manual del sistema se podrá observar en el ANEXO B-1
IMPLEMENTACIÓN
El sistema estuvo alojado en todo el tiempo de desarrollo en un hosting
propio (https://scatru.com/gluvm/) donde la pruebas fueron rápidas, eficaces y
menos propensas a errores externos se software. Al mismo tiempo, se le dio la
oportunidad de observar el funcionamiento y la estética del sistema a la “Aldea
Tecnológica” y “Grupo Focal Tecnología e Innovación para el Desarrollo Local”,
así cualquier inconveniente era recibido en tiempo real.
43
Figura 19. Diagrama Metodológico de Pruebas y Mantenimiento.
44
CONCLUSIONES
El sistema de gestión de incidencia que favoreció a la gestión de los
laboratorios de la Universidad Valle del Momboy, ha mejorado la atención que
otorga el departamento de “Aldea Tecnológica” a sus usuarios (estudiantes,
docentes, personal activo).
45
RECOMENDACIONES
La investigación que aquí se presenta ofrece oportunidades amplias para su
perfeccionamiento y profundización, pero difícilmente para ser tomado como otro
posible tema de tesis, esto debido a que ya la base y estructura del sistema están
completamente desarrolladas, lo cual indica que la profundización puede ser vista
a niveles de nuevos reportes o tickets, actualización de algún campo que requiere
el reporte o ticket, una nueva relación entre las tablas de base de datos,
automatización de tareas o simplemente extender el sistema al resto de otras
áreas que conforman la Universidad.
Éste caso en particular, el sistema debe ser implementado en el
departamento de “Aldea Tecnológica” ya que constantemente deben de estar
atendiendo peticiones y solventando eventos en tiempos prestablecidos,
manipulando toda una serie de daros o elementos los cuales permiten simplificar
el buen desempeño de sus actividades.
46
REFERENCIAS
Alegsa, L. (2010). ALEGSA Diccionario de informática y tecnología. Obtenido de
http://www.alegsa.com.ar/
Arias, F. G. (2012). El proyecto de Investigación (Sexta ed.). Caracas, Venezuela:
EPISTEME C.A. blog.espol.edu.ec. (01 de 07 de 2011). Teoría de Sistemas.
Obtenido de http://blog.espol.edu.ec/cesary/2011/07/01/teoria-de-sistemas/
Blogger. (2014). Fases del modelo Cascada. Obtenido de
http://fasesmodelocascada.blogspot.com/
BRAUDE. (2013). METODOLOGÍA EN CASCADA. Obtenido de
http://es.scribd.com/doc/35015019/Metodologia-en-Cascada
Francisco Palomo (2009). Desarrollo de un sistema de gestión de incidencias.
Disponible en:http://oa.upm.es/1709/1/PFC_FRANCISCO_PALOMO_PASTOR.pdf
Genos (2004). Gestor de incidencias. Disponible:
http://www.genos.es/docs/GMF_Gestor_De_Incidencias.pdf
Gonzáles Palacio, L. (2009). Método para generar caso de prueba funcional en el
desarrollo de un software
Haren Publishing (2008) Estrategia de servicio basada en ITIL. Disponible:
http://books.google.co.ve/books?id=iap43YxB1ogC&pg=PA16&lpg=#v=o
nepage&q&f=false
Juan, F. M. (2012). APLICACIONES WEB. CFGM. España: RA-MA EDITORIAL.
Julian, P; Maria, M. (2012). Lenguajes de Programación.
LibrosWeb. (2016). Introducción a JavaScript. Obtenido de
http://librosweb.es/libro/javascript/capitulo_1.html
Mi tecnológico (2008) Independencia lógica y física de datos. Disponible:
http://www.mitecnologico.com/Main/IndependenciaLogicaYFisicaDeDatos
Maestros del web (2007) La base de datos. Disponible:
http://www.maestrosdelweb.com/principiantes/%C2%BFque- son-las-bases-de-
datos/
Martinez, E. (2017) Metodología de Manual de Usuario
http://institutomizpa.com/sistema/manuales/index.php?n=Main.INICIO
Moyolema, N. 2006. Diseño e Implementación de un Sitio Web para el control de
pedidos de la empresa comercial Yolanda Salazar Cia. Ltda. Tesis Ing. en
Sistemas Computacionales e Informáticos. Universidad Técnica de Ambato.
Ambato-Tungurahua, EC. p 27 - 29.
47
Nicola Strappazzon (2010). Arquitectura MVC. Disponible:
http://www.swapbytes.com/2010/07/arquitectura-mvc.html
OVERTI (2008). Gestión de incidencias. Disponible: http://www.overti.es/procesos-
itsm/gestion-incidencias-itil-v3.aspx
Patrick M. (2011) PmWiki. Obtenido de http://www.pmichaud.com/
Peña Gomez, D. (2012). Diseño de un framework de persistencia. Catalunya:
Universitat Oberta de Catalunya.
Peralta, Manuel. (2008). Sistemas de Información. Obtenido de
www.monografia.com [acceso 31/05/2008].
Pressman, R,Ingeniería del Software: Un enfoque práctico, McGraw Hill 1997.
Rodríguez, A; Torres, R; Palacios, J; Rodríguez, R; Díaz, O; Trinchet, R. 2004.
Medcampus: un proyecto de plataforma para la educación a distancia. La Habana,
Cuba. ACIMED. Vol. 12. núm. 3. p 10.
Sánchez, C y Fermin, J. 2009. Vulnerabilidad del protocolo MySql en redes LAN
bajo plataforma Linux. Venezuela. Telematique. Vol. 8. núm. 1. p 71 – 78.
The British Standards Institution. (2013). Obtenido de http://www.bsigroup.com.mx/
Von Bertalanffy, L. (2002). Teoría general de sistemas.
Wikipedia. (30 de 10 de 2013). Servicio de Anteción al Cliente. Obtenido de
https://es.wikipedia.org/wiki/Servicio_de_atenci%C3%B3n_al_cliente
Wikipedia. (13 de 06 de 2016). Aplicación Web. Obtenido de
https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web
48
ANEXOS
49
ANEXO A-1
50
En este apartado se describirán los objetivos e información clara y concisa
de cómo utilizar el Sistema de Gestión de los Laboratorios de la Universidad Valle
del Momboy y su funcionamiento.
El sistema mencionado anteriormente fue creado con el objetivo de brindar
facilidades a la Aldea Tecnológica que hace vida activo en la sede Estovacuy y es
la encargada de llevar a cabo el proceso de gestión y control de los laboratorios de
cómputo.
Es de mucha importancia consultar este manual antes y/o durante la
visualización de las páginas, ya que lo guiará paso a paso en el manejo de las
funciones en él. Con el fin de facilitar la comprensión del manual, se incluye
gráficos explicativos
Lo que debe conocer
Los conocimientos mínimos que deben tener las personas que operarán el
sistema y deberán utilizar este manual son:
•Conocimientos básicos acerca de Programas Utilitarios.
•Conocimientos básicos de Navegación en Web.
•Conocimiento básico de Internet.
•Conocimiento básico de Windows.
PÁGINA PRINCIPAL
A continuación de mostrará la pagina principal donde deberá introducir los
siguientes datos:
1. Login o nombre de usuario
2. Clave o contraseña
3. Selecciona el botón ingresar
51
Nota: es importante que los datos ingresados sean correctos para que pueda
avanzar
BOTONES DEL SISTEMA
El sistema se compone de diferentes botones los cuales tienen una acción
específica. La siguiente imagen detalla cuales son los botones que constituyen el
sistema
53
Opción “Ver” para obtener información más detallada de la incidencia
o ticket.
Tickets C-1 Ticket nuevo: Se realiza un llenado del formulario para crear una
nueva incidencia o tickets al sistema.
54
Tickets C-2 Procesar: Se puede apreciar información de las incidencias o
tickets que están en espera para ser procesados en la opción “Procesar”,
luego de ser procesados automáticamente se eliminará de la lista de
incidencias por procesar y se podrá observar en la lista principal donde se
observará su estado EN PROCESO
55
diferentes cambios que ocurren en una incidencia o tickets antes de ser
finalizado.
ADMIN D
56
Admin D-1 Equipos: Se listan los equipos ingresados al sistema (id, equipo,
ip). Además cuenta con la opción “Agregar Equipo” la cual se observará con
más detalle a continuación.
57
Admin D-1.2 Otras Opciones: Este grupo de opciones, mostradas como
iconos representan funciones específicas las cuales realizan cambios en el
usuario agregado.
58
Admin D-2 Usuarios: Se listan todos los usuarios creados para la utilización
del sistema, donde se puede observar el login, nombre del usuario, nivel de
acceso al sistema, al mismo tiempo que poder ver información más
detallada, modificar, eliminar, cambiar clave. Además cuenta con la opción
de “Agregar Usuario” y una serie de iconos que hacen funciones
específicas, estas opciones se detallarán a continuación.
59
Admin D-2.1 Agregar Usuario: Se realiza un llenado del formulario para
ingresar un registro de un usuario nuevo al sistema.
60
El icono de información representado como contiene el detalle de
todo el usuario donde se puede observar login, nombre, nivel de acceso,
estado (activo)
61
Finalmente se tendrá el privilegio de cambiar o recuperar la clave de
ingreso al sistema por parte del Usuario ejecutando el siguiente icono , el
cual desplegara un formulario de confirmación de clave o contraseña de
ingreso.
62
ANEXO B-1
63
64
65
66
67
68
69
70
ANEXO C-1
71
72
73