I
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB
PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE
SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE
PÚBLICO QUE SON ATENDIDOS EN
TALLERES AUTORIZADOS
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: HARRY VICTOR ESPINOZA RENDÓN
TUTOR: ING. JOSE LUIS PONCE GUERRERO
GUAYAQUIL – ECUADOR
2018
II
REPOSITARIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TÍTULO: “DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE PÚBLICO QUE SON
ATENDIDOS EN TALLERES AUTORIZADOS”
REVISORES:
INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL
FACULTAD: FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
FECHA DE PUBLICACIÓN: MARZO 2018
N. DE PAGS: 107
PALABRAS CLAVE: Desarrollo, Aplicación, Talleres, Transporte, Mantenimiento
RESUMEN: El registro de información es de vital importancia, hoy en día es requerido llevarlo a cabo de una manera ordenada; el mismo sirve para retroalimentación, para sacar estadísticas, llevar un control de los datos generados, incluso para la toma de decisiones que pueden llevar a un mejor desempeño de las actividades involucradas. El proyecto transporte seguro no cuenta con un registro adecuado de la información que se genera en su proceso de mantenimiento de kits de seguridad, lo cual ocasiona descoordinación en algunas tareas de mucha importancia para el proyecto, como por ejemplo en atención al usuario, gestión de componentes para una posible reparación, pérdida de información, etc. Para esto se desarrolla una aplicación en ambiente web encargada de recopilar los datos que surgen en cada subproceso involucrado, desde la agenda de citas a los talleres autorizados a través de un cronograma, control de talleres autorizados para atender a los vehículos que cuenten con el kit de seguridad, gestión de usuarios, la elaboración de actas de inspección o reparación en caso de ser requeridas, hasta el control para movimiento de componentes requeridos para los cambios o reparaciones. Usando esta aplicación en ambiente web, se aspira que los tiempos de respuesta mejoren en gran cantidad, que la información sea accesible en tiempo real, y que las decisiones se tomen de mejor manera en bienestar de los usuarios que son atendidos en los talleres autorizados.
N. DE REGISTRO (en base de datos): N. DE CLASIFICACIÓN:
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF: SI NO
CONTACTO CON AUTORES/ES: Teléfono: E-mail: [email protected]
CONTACTO EN LA INSTITUCION:
Nombre: Abg. Juan Chávez Atocha
Teléfono: 042307729
E-mail: [email protected]
III
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “DESARROLLO DE
UNA APLICACIÓN EN AMBIENTE WEB PARA EL REGISTRO Y
MANTENIMIENTO DEL KIT DE SEGURIDAD DE VEHÍCULOS DEL
TRANSPORTE PÚBLICO QUE SON ATENDIDOS EN TALLERES
AUTORIZADOS” elaborado por el Sr. HARRY VICTOR ESPINOZA
RENDÓN, Alumno no titulado de la Carrera de Ingeniería en Sistemas
Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas Computacionales, me permito declarar que luego de haber
orientado, estudiado y revisado, la Apruebo en todas sus partes.
Atentamente
Ing. José Luis Ponce Guerrero, M. Sc.
TUTOR
IV
DEDICATORIA
Esta tesis va dedicada a Dios, a mi
madre, a mi abuela y a mi tía, por ser
los pilares fundamentales de mi vida,
de mis estudios, de mi todo.
V
AGRADECIMIENTO
Agradezco a Dios, a mis familiares y
amigos por todo el apoyo brindado
durante la realización de esta tesis.
VI
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M. Sc.
DECANO DE LA FACULTAD
CIENCIAS MATEMATICAS Y
FISICAS
Ing. Abel Alarcón Salvatierra, Mgs.
DIRECTOR (E)
CISC
Ing. Fernando Castro Aguilar, M. Sc.
PROFESOR REVISOR DEL ÁREA -
TRIBUNAL
Ing. Cesar Espín Riofrio, M. Sc.
PROFESOR REVISOR DEL ÁREA -
TRIBUNAL
Ing. José Luis Ponce Guerrero, M. Sc.
PROFESOR TUTOR DEL PROYECTO
DE TITULACION
Ab. Juan Chávez A.
SECRETARIO
VII
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este Proyecto de Titulación, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”
HARRY VICTOR ESPINOZA RENDÓN
VIII
.
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB
PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE
SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE
PÚBLICO QUE SON ATENDIDOS EN
TALLERES AUTORIZADOS
Proyecto de Titulación que se presenta como requisito para optar por el título
de INGENIERO EN SISTEMAS COMPUTACIONALES
Autor: HARRY VICTOR ESPINOZA RENDÓN
C.I.: 0922362272
Tutor: ING. JOSÉ LUIS PONCE GUERRERO, MSC.
Guayaquil, Marzo de 2018
IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por el estudiante HARRY VICTOR ESPINOZA RENDÓN, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es:
DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB
PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE
SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE
PÚBLICO QUE SON ATENDIDOS EN
TALLERES AUTORIZADOS.
Considero aprobado el trabajo en su totalidad.
Presentado por:
HARRY VICTOR ESPINOZA RENDÓN 0922362272
Tutor: ING. JOSÉ LUIS PONCE GUERRERO, MSC.
Guayaquil, Marzo de 2018
X
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación
Nombre Alumno: Harry Victor Espinoza Rendón
Dirección: Urbanización Bali, Km 13.5 vía León Febres Cordero
Teléfono: 0968002384 E-mail: [email protected]
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Título al que opta: Ingeniero en Sistemas Computacionales
Profesor guía: Ing. José Luis Ponce Guerrero, Msc.
Título del Proyecto de titulación: Desarrollo de una aplicación en ambiente web para el registro y mantenimiento del kit de seguridad de vehículos del transporte público que son atendidos en talleres autorizados
Tema del Proyecto de Titulación: Aplicación en ambiente web para registro y mantenimiento del kit de seguridad.
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación. Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno: Harry Victor Espinoza Rendón
3. Forma de envío: El texto del proyecto de titulación debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM CDROM
XI
ÍNDICE GENERAL
APROBACION DEL TUTOR ....................................................................................... III
DEDICATORIA ............................................................................................................. IV
AGRADECIMIENTO ...................................................................................................... V
ÍNDICE GENERAL ....................................................................................................... XI
ÍNDICE DE CUADROS ............................................................................................. XIV
ÍNDICE DE GRÁFICOS .............................................................................................. XV
Resumen ...................................................................................................................... XVI
Abstract ....................................................................................................................... XVII
INTRODUCCIÓN ............................................................................................................ 1
CAPÍTULO I .................................................................................................................... 4
PLANTEAMIENTO DEL PROBLEMA ..................................................................... 4
Ubicación del Problema en un Contexto .................................................................. 4
Situación Conflicto Nudos Críticos .......................................................................... 6
Causas y Consecuencias del Problema ..................................................................... 7
Delimitación del Problema ....................................................................................... 8
Formulación del Problema........................................................................................ 8
Evaluación del Problema .......................................................................................... 8
OBJETIVOS ............................................................................................................... 10
OBJETIVO GENERAL ......................................................................................... 10
OBJETIVOS ESPECÍFICOS ................................................................................. 10
ALCANCES DEL PROBLEMA ............................................................................... 11
JUSTIFICACION E IMPORTANCIA ....................................................................... 12
METODOLOGIA DEL PROYECTO ........................................................................ 14
CAPÍTULO II ................................................................................................................. 15
MARCO TEÓRICO ................................................................................................... 15
ANTECEDENTES DEL ESTUDIO ...................................................................... 15
FUNDAMENTACIÓN TEÓRICA ............................................................................ 16
Transporte Seguro .................................................................................................. 16
Transporte Público .................................................................................................. 16
Kit de Seguridad ..................................................................................................... 16
Instalación ............................................................................................................... 19
Mantenimiento ........................................................................................................ 20
Desinstalación ......................................................................................................... 22
Aplicación ............................................................................................................... 23
HTML ..................................................................................................................... 30
XII
CSS ......................................................................................................................... 30
Javascript ................................................................................................................ 31
Ajax ........................................................................................................................ 32
jQuery ..................................................................................................................... 33
PHP ......................................................................................................................... 33
Ruby on Rails ......................................................................................................... 34
Perl .......................................................................................................................... 34
Python ..................................................................................................................... 35
ASP.NET ................................................................................................................ 36
Framework .NET .................................................................................................... 37
Ambiente de desarrollo Integrado .......................................................................... 39
Microsoft Visual Studio ......................................................................................... 40
Servidores Web ...................................................................................................... 42
Bases de Datos ........................................................................................................ 42
SQL Server ............................................................................................................. 43
FUNDAMENTACION LEGAL ................................................................................ 46
PREGUNTA CIENTIFICA A CONTESTARSE ...................................................... 56
DEFINICIONES CONCEPTUALES ........................................................................ 56
CAPÍTULO III ............................................................................................................... 59
PROPUESTA TECNOLOGICA ................................................................................ 59
ANÁLISIS DE FACTIBILIDAD ........................................................................... 60
Factibilidad Operacional......................................................................................... 61
Factibilidad Técnica ............................................................................................... 63
Factibilidad Legal ................................................................................................... 65
Factibilidad Económica .......................................................................................... 65
Análisis Costo Beneficio ........................................................................................ 66
ETAPAS DE LA METODOLOGIA DEL PROYECTO ....................................... 70
ENTREGABLES DEL PROYECTO ..................................................................... 77
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA .......................................... 78
Informe de Pruebas ................................................................................................. 78
Encuesta de satisfacción de Proyecto ..................................................................... 83
Análisis Estadístico de Satisfacción ....................................................................... 91
CAPÍTULO IV ............................................................................................................... 93
CRITERIOS DE ACEPTACION DEL PRODUCTO O SERVICIO ........................ 93
CONCLUSIONES ...................................................................................................... 96
RECOMENDACIONES ............................................................................................ 97
BIBLIOGRAFIA ............................................................................................................ 98
XIII
ANEXOS ...................................................................................................................... 102
ANEXO 1 ................................................................................................................. 103
ANEXO 2 ................................................................................................................. 104
ANEXO 3 ................................................................................................................. 107
XIV
ÍNDICE DE CUADROS
Cuadro 1 Causas y Consecuencias del Problema ................................................... 7
Cuadro 2 Perfiles de Usuario ..................................................................................... 62
Cuadro 3 Requerimientos de Hardware ................................................................... 63
Cuadro 4 Requerimientos de Software .................................................................... 64
Cuadro 5 Costo de Hardware .................................................................................... 66
Cuadro 6 Costo de Software ...................................................................................... 67
Cuadro 7 Gastos Varios ............................................................................................. 68
Cuadro 8 Resumen de Gastos para el desarrollo del Proyecto ........................... 69
Cuadro 9 Recursos tecnológicos necesarios para el desarrollo del software ... 71
Cuadro 10 Tareas por realizar para el desarrollo del proyecto ............................ 72
Cuadro 11 Subtareas por cada tarea a desarrollar ................................................ 73
Cuadro 12 Revisión de T6 .......................................................................................... 78
Cuadro 13 Revisión de T7 .......................................................................................... 79
Cuadro 14 Revisión de T8 .......................................................................................... 79
Cuadro 15 Revisión de T9 .......................................................................................... 80
Cuadro 16 Revisión de T10 ....................................................................................... 80
Cuadro 17 Revisión de T11 ....................................................................................... 81
Cuadro 18 Revisión de T12 ....................................................................................... 81
Cuadro 19 Revisión de T12 ....................................................................................... 82
Cuadro 20 Revisión de T12 ....................................................................................... 82
Cuadro 21 Respuestas de pregunta 1 ..................................................................... 83
Cuadro 22 Respuestas de pregunta 2 ..................................................................... 84
Cuadro 23 Respuestas de pregunta 3 ..................................................................... 85
Cuadro 24 Respuestas de pregunta 4 ..................................................................... 86
Cuadro 25 Respuestas de pregunta 5 ..................................................................... 87
Cuadro 26 Respuestas de pregunta 6 ..................................................................... 88
Cuadro 27 Respuestas de pregunta 7 ..................................................................... 89
Cuadro 28 Respuestas de pregunta 8 ..................................................................... 90
Cuadro 29 Análisis de Satisfacción .......................................................................... 91
Cuadro 30 Ponderación de puntuaciones ............................................................... 92
Cuadro 31 Criterios de Aceptación ........................................................................... 93
XV
ÍNDICE DE GRÁFICOS
Gráfico 1 Kit de Seguridad ......................................................................................... 12
Gráfico 2 Procedimiento para entregar el vehículo a chatarrización ................... 22
Gráfico 3 Desarrollo de aplicaciones ........................................................................ 23
Gráfico 4 Existencia de aplicaciones móviles ......................................................... 24
Gráfico 5 Cantidad de desarrolladores de aplicaciones móviles ......................... 25
Gráfico 6 Crecimiento de aplicaciones en cada tienda ......................................... 26
Gráfico 7 Aplicaciones de escritorio más usadas ................................................... 27
Gráfico 8 Funcionamiento de una aplicación web .................................................. 28
Gráfico 9 Hoja de estilos CSS ................................................................................... 30
Gráfico 10 Código JavaScript .................................................................................... 31
Gráfico 11 Comunicación a través de Ajax ............................................................. 32
Gráfico 12 Código básico de PHP ............................................................................ 34
Gráfico 13 Silueta logotipo de Perl ........................................................................... 35
Gráfico 14 Código Python .......................................................................................... 36
Gráfico 15 Funcionamiento de ASP.NET ................................................................ 36
Gráfico 16 Framework .NET en contexto ................................................................. 39
Gráfico 17 Partes del funcionamiento de un IDE ................................................... 40
Gráfico 18 Ambiente de trabajo en Visual Studio ................................................... 41
Gráfico 19 Representación de una base de datos ................................................. 42
Gráfico 20 Vista de tablas en SQL Server ............................................................... 44
Gráfico 21 Diagrama General del Sistema .............................................................. 60
Gráfico 22 Diagrama General del Sistema .............................................................. 70
Gráfico 23 Representación de pregunta 1 ............................................................... 83
Gráfico 24 Representación de pregunta 2 ............................................................... 84
Gráfico 25 Representación de pregunta 3 ............................................................... 85
Gráfico 26 Representación de pregunta 4 ............................................................... 86
Gráfico 27 Representación de pregunta 5 ............................................................... 87
Gráfico 28 Representación de pregunta 6 ............................................................... 88
Gráfico 29 Representación de pregunta 7 ............................................................... 89
Gráfico 30 Representación de pregunta 8 ............................................................... 90
XVI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
“DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA EL
REGISTRO Y MANTENIMIENTO DEL KIT DE SEGURIDAD DE
VEHÍCULOS DEL TRANSPORTE PÚBLICO QUE SON
ATENDIDOS EN TALLERES AUTORIZADOS”
Resumen
El registro de información es de vital importancia, hoy en día es requerido llevarlo a cabo
de una manera ordenada; el mismo sirve para retroalimentación, para sacar estadísticas,
llevar un control de los datos generados, incluso para la toma de decisiones que pueden
llevar a un mejor desempeño de las actividades involucradas. El proyecto transporte
seguro no cuenta con un registro adecuado de la información que se genera en su proceso
de mantenimiento de kits de seguridad, lo cual ocasiona descoordinación en algunas
tareas de mucha importancia para el proyecto, como por ejemplo en atención al usuario,
gestión de componentes para una posible reparación, pérdida de información, etc. Para
esto se desarrolla una aplicación en ambiente web encargada de recopilar los datos que
surgen en cada subproceso involucrado, desde la agenda de citas a los talleres autorizados
a través de un cronograma, control de talleres autorizados para atender a los vehículos
que cuenten con el kit de seguridad, gestión de usuarios, la elaboración de actas de
inspección o reparación en caso de ser requeridas, hasta el control para movimiento de
componentes requeridos para los cambios o reparaciones. Usando esta aplicación en
ambiente web, se aspira que los tiempos de respuesta mejoren en gran cantidad, que la
información sea accesible en tiempo real, y que las decisiones se tomen de mejor manera
en bienestar de los usuarios que son atendidos en los talleres autorizados.
Palabras Claves: Desarrollo, Aplicación, Talleres, Transporte, Mantenimiento.
Autor: Harry Espinoza Rendón
Tutor: Ing. José Luis Ponce Guerrero, Msc.
XVII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
“DEVELOPMENT OF AN APPLICATION ON WEB ENVIROMENT FOR
REGISTER AND MAINTENANCE OF VEHICLES SAFETY KIT OF PUBLIC
TRANSPORT THAT ARE SERVICED IN AUTHORIZED WORKSHOPS”
Abstract
The record of information is of vital importance, nowadays is required to carry it out in
an orderly manner; it serves for feedback, to get statistics, keep track of generated data,
even for the take of decisions that lead us to a better performance of any activities
involved. The Safe Transport project does not have an adequate record of the information
that is generated in its maintenance process of safety kits, which causes lack of
coordination in some task of much importance for the project, like user support,
components management for a possible fix, loss of information, etc. For this an
application is developed in web environment in charge of collecting data that emerges in
each sub-process involved, from the appointment book to authorized workshops through
a schedule, control of authorized workshops to service vehicles that are equipped with the
safety kit, user management, the preparation of inspection and repair proceedings if they
are required, to the control for component moves that are required for changes or repairs.
Using this web environment application, it is expected that response times improve
considerably, that information is accessible in real time, and that decisions are taken in a
better way for the welfare of the users that are attended in the authorized workshops.
Keywords: Development, Application, Workshops, Transport, Maintenance
Autor: Harry Espinoza Rendón
Tutor: Ing. José Luis Ponce Guerrero, Msc.
XVIII
ABREVIATURAS ANT Agencia Nacional de Tránsito UG Universidad de Guayaquil FTP Archivos de Transferencia HTML Lenguaje de Marca de salida de Hyper Texto Http Protocolo de transferencia de Hyper Texto Ing. Ingeniero CC.MM.FF Facultad de Ciencias Matemáticas y Físicas ISP Proveedor de Servicio de Internet ASP Páginas de servidor Activo Msc. Master URL Localizador de Fuente Uniforme Www World Wide Web (red mundial)
XIX
SIMBOLOGÍA
S Desviación estándar e Error E Espacio muestral E(Y) Esperanza matemática de la v.a. y s Estimador de la desviación estándar e Exponencial
1
INTRODUCCIÓN
En la actualidad, el desarrollo y la aplicación de las herramientas
informáticas crece de manera acelerada, para todo tipo de funciones ya
sean técnicas, empíricas, de ocio, cotidianas, de salud, de seguridad, de
educación, etc.
Unas de las herramientas más populares son las aplicaciones web, su fácil
acceso, su gran compatibilidad y la cantidad de información a la que se
puede acceder, hacen de esta herramienta una excelente opción para los
escenarios en los cuales se requiera tener conexión a una o varias
funciones desde diversas ubicaciones geográficas.
La seguridad ciudadana es una de las principales preocupaciones de
cualquier sociedad, muchos proyectos se han desarrollado para facilitar y
mejorar las funciones en pro de la seguridad.
Uno de estos proyectos de seguridad desarrollados en el Ecuador, es
Transporte Seguro, el cual consiste en la instalación, como primer proceso,
de un kit de seguridad en los vehículos de transporte público y comercial,
para poder monitorear y precautelar el bienestar de los usuarios de este
tipo de transporte terrestre.
El kit de seguridad consta de elementos electrónicos, los cuales pueden
requerir mantenimiento, como segundo proceso, de tipo correctivo en caso
de algún malfuncionamiento, o de tipo preventivo que es opcional durante
cierto tiempo de funcionamiento desde la instalación del kit.
El fin de esta investigación es desarrollar una aplicación web que controle,
gestione y documente, todos los subprocesos y funciones que intervienen
2
en el proceso de mantenimiento del kit de seguridad en todas las provincias
donde se requiera.
Esta aplicación web sería la encargada de registrar toda la información
recopilada a través de sus módulos y formularios, para poder conocer en
tiempo real la información de los componentes del kit de seguridad
instalados en cualquier vehículo, el motivo por el cual se gestionaron
cambios o revisiones, diagnósticos de la revisión, control de asistencias a
los vehículos citados a los puntos de mantenimiento, cantidad de
componentes disponibles y no disponibles del kit en tiempo real, esto será
de ayuda para la toma decisiones.
Los kits de seguridad solo pueden ser revisados en los talleres autorizados
por la Agencia Nacional de Tránsito, esto quiere decir que los empleados
del taller serán los encargados de usar ciertos módulos de la aplicación.
La investigación está dividida de la siguiente forma:
En el Capítulo 1 se encuentra la descripción del problema explicada de una
manera detallada, el flujo del proceso en el cual se va a desarrollar el
problema, cada una de sus causas con sus respectivas consecuencias, su
delimitación con sus aspectos, su formulación, su evaluación en diversos
campos, su objetivo general y sus objetivos específicos detallados, el
alcance del mismo que determina lo que abarcara la investigación, y la
debida justificación del proyecto realizado.
En el capítulo 2, se detallan las teorías y conceptos de investigaciones
sobre las herramientas a utilizarse para el desarrollo del proyecto, los
métodos empleados con las herramientas de programación y sus
significados descritos acorde al uso en el cual se hayan efectuado. También
se encuentra el fundamento teórico del kit de seguridad con sus respectivos
3
componentes y funciones, además de la descripción de los procesos que
intervienen en el proyecto Transporte Seguro.
En el capítulo 3, se describen las metodologías que fueron usadas para
llevar a cabo el desarrollo de esta investigación, los componentes
empleados para la recolección de información, los cuestionarios utilizados
para las encuestas, la validación de la información recolectada, el
procesamiento y análisis de la misma.
En el capítulo 4 se encuentra la exposición de los resultados obtenidos de
la investigación, de esta manera se puede elaborar las conclusiones del
proyecto realizado y las recomendaciones o sugerencias que se puedan
agregar a la investigación que se dio como resultado.
4
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del Problema en un Contexto
El registro de información es una de las actividades más importantes que se llevan
a cabo diariamente. Se realiza en casi todo tipo de actividades que se
desempeñan, ya sea educacional, laboral, comercial, en el ámbito de
entretenimiento, etc. Los propósitos del registro de información en la mayoría de
los casos pueden ser: el aprendizaje, determinación de problemas, y búsqueda de
posibles soluciones a esos problemas.
Hoy en día se considera que una entidad ya sea laboral, estatal, educacional,
industrial, etc., no sería capaz de funcionar de manera apropiada sin que cuente
con un registro de información adecuado de cada una de las actividades en las
que intervienen.
Teniendo en cuenta lo importante que es el registro de información para un
sinnúmero de labores diarias, se han desarrollado muchísimas formas de
ejecutarlo, desde la escritura sencilla que realiza un niño en una escuela, hasta
sofisticados programas que graban señales de ondas en el espacio, analizan
datos para concluir resultados, los cuales terminan siendo documentados. Todo
esto en esencia es registro de información, y ayudará para que un niño pueda
realizar su tarea en casa, así mismo para entender mejor los cuerpos espaciales.
Cuando alguien crea un correo electrónico, tiene que llenar un formulario con
algunos datos, en ese momento el proveedor del servicio está registrando
5
información. Cuando una persona solicita un préstamo, las entidades financieras
revisan su historial crediticio para ver si esa persona está apta para dicho
préstamo, este historial crediticio no es nada más que su información financiera
registrada, que en este caso le sirve a dichas entidades para poder tomar
decisiones como otorgar un préstamo o no.
El proyecto transporte seguro, no cuenta con una aplicación en ambiente web
adecuada para controlar las tareas que se llevan a cabo durante el registro y
mantenimiento del kit de seguridad de los vehículos del transporte público, lo cual
causa inconvenientes a la hora de atender al usuario(dueños o conductores de
vehículos que brindan servicio de transporte público) y de administrar la
información recopilada en cada uno de estas tareas, así mismo conlleva una gran
pérdida de ingresos y confianza de los usuarios.
Luego de terminar las instalaciones de los kits de seguridad para taxis y buses del
proyecto Transporte Seguro, elaborado por la Agencia Nacional de Tránsito
(ANT), se debe dar mantenimiento a los componentes del kit que tengan algún
tipo de problema. En ciertos casos, el kit de seguridad instalado en el vehículo,
podría no estar funcionando de la manera correcta; estos casos son monitoreados
e identificados por el ECU911, se deberá citar a los propietarios para que acudan
a los talleres autorizados por la ANT, allí serán revisados y se determinará la
avería para poder realizar el mantenimiento oportuno, o cambio de componente
en caso de ser necesario.
Actualmente existen 55000 instalaciones, 17000 buses y 38000 taxis (Agencia
Nacional de Tránsito), de kits de seguridad en 17 provincias del Ecuador de la
primera fase del proyecto Transporte Seguro, al día podrían ser entre 50 y 100 la
cantidad de vehículos que acuden a los talleres autorizados por la ANT para poder
verificar o reparar el funcionamiento del kit.
Toda esta información de vehículos atendidos, de problemas encontrados, de los
componentes cambiados, repuestos, extraviados y robados, debe estar registrada
y procesada de manera correcta para darle viabilidad al proyecto Transporte
Seguro.
6
Situación Conflicto Nudos Críticos
Al averiarse un componente del kit, o cuando se origina un mal desempeño del
mismo, se requiere llevar a cabo una revisión o reparación del o de los
componentes del kit, para que el funcionamiento del kit no se vea comprometido
y pueda trabajar de manera correcta.
Esta revisión o reparación debería registrarse y documentarse de cualquier
manera para determinar los posibles fallos, responsables, soluciones, cambios,
reposiciones, reparaciones y en caso de ser necesario también valores a
gestionarse.
No contar con un cronograma de visitas adecuado, los vehículos pueden llegar a
los talleres de forma aleatoria, esto genera un incremento de requerimientos en
determinados momentos, lo cual ocasionaría que los usuarios no sean atendidos
de forma oportuna.
Por estas importantes razones descritas, se propone el desarrollo de una
aplicación en ambiente web para el registro y mantenimiento del kit de seguridad
de vehículos del transporte público que son atendidos en talleres autorizados y así
manejar correctamente la información recopilada usando las tecnologías
ASP/ASP.NET y SQL Server para el desarrollo y el registro de la información
respectivamente.
7
Cuadro No. 1
Causas y Consecuencias del Problema
CAUSAS CONSECUENCIAS
Falta de acceso a la información
recopilada.
Toma de malas decisiones sobre
los subprocesos.
Descoordinación para el envío y
recepción de componentes a los
talleres.
Talleres con escasez de
componentes adecuados para las
reparaciones.
Control no óptimo del cronograma
de citación de los usuarios.
Malestar e inconformidad en los
usuarios al no ser atendidos.
Registro manual de estado de los
componentes del kit.
Confusión en bodega central para
garantía o reparación.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
8
Delimitación del Problema
Campo: Seguridad Transporte público.
Área: Registro y mantenimiento kits de seguridad instalados en proyecto
Transporte Seguro.
Aspecto: Control y registro de la información recopilada de las tareas de
mantenimiento.
Tema: Desarrollo de una aplicación en ambiente web para el registro y
mantenimiento de kits de seguridad de vehículos del transporte público que son
atendidos en talleres autorizados.
Formulación del Problema
¿En que beneficiaría el desarrollo de una aplicación en ambiente web para el
registro y mantenimiento de kit de seguridad de vehículos del transporte público
que son atendidos en talleres autorizados?
Evaluación del Problema
Los aspectos generales de evaluación son:
Delimitado: La aplicación en ambiente web servirá para llevar de manera ágil y
organizada la fase de mantenimiento del proyecto Transporte Seguro. El
mantenimiento y los chequeos serán llevados a cabo en todas las ciudades donde
se realizaron las instalaciones (17 provincias) mientras esté vigente el proyecto
Transporte Seguro.
Claro: Se busca mejorar los tiempos de atención y de respuesta para los
cronogramas, movimientos de inventario y gestión de actas involucradas en el
proceso, a través de una aplicación en ambiente web para el registro y
9
mantenimiento de kits de seguridad, de los vehículos, instalados en el Proyecto
Transporte Seguro.
Evidente: Al hacer uso del sistema, se podrá notar una mejora considerable en el
servicio prestado a los usuarios finales, además de la fiabilidad de la información
provista para los usuarios administradores que trabajen en la toma de decisiones
con la misma.
Concreto: Se realizará el desarrollo de una aplicación en ambiente web para el
registro y mantenimiento de kit de seguridad de vehículos del transporte público
que son atendidos en talleres autorizados, que agilitarán cada una de las tareas
involucradas en la fase de mantenimiento del proyecto Transporte Seguro.
Relevante: Al haber 55000 instalaciones realizadas, en la primera etapa del
proyecto Transporte Seguro, entre vehículos de transporte público y comercial,
mantener los registros y mantenimiento del kit funcionando de manera adecuada,
se estaría beneficiando la población que hace uso de estos servicios de transporte
a nivel nacional.
Identifica los productos esperados: La aplicación en ambiente web para el
registro y mantenimiento del kit de seguridad de vehículos del transporte público
que son atendidos en los talleres autorizados, con el diseño de la base de datos,
además del manual de usuario y el manual técnico son los productos que saldrán
como resultado de este proyecto.
10
OBJETIVOS
OBJETIVO GENERAL
Elaborar una aplicación en ambiente web, utilizando herramientas de desarrollo
freeware que permita registrar la información de los kits de seguridad de los
vehículos que son atendidos en los talleres autorizados.
OBJETIVOS ESPECÍFICOS
Determinar la situación actual para registro y mantenimiento de kit de
seguridad de vehículos del transporte público que son atendidos en talleres
autorizados.
Desarrollo de una aplicación en ambiente web, con sus respectivos módulos
necesarios para la generación de actas de inspección, también de reparación
en caso de ser necesarias, utilizando Visual Studio Community en ASP.Net y
Sql Server Developer.
Presentar propuesta a la ANT, para poder tener viabilidad en la
implementación y así tener mejor un control de la información recopilada
durante las tareas de mantenimiento.
11
ALCANCES DEL PROBLEMA
Este proyecto se centra en desarrollar una aplicación en ambiente web, utilizando
herramientas freeware para registro y mantenimiento de los kits de seguridad que
serán atendidos en los talleres autorizados. Esto incluye:
Creación de un cronograma dinámico, el cual sea alimentado con información
de la ANT.
Elaboración del acta de inspección aprobada por la ANT, que deberá
realizarse a todo vehículo que sea atendido en un taller autorizados.
Elaboración del acta de reparación, en caso de requerirse, para registrar los
cambios de componentes del kit que se encuentren averiados por diversos
motivos.
Además de registrar el movimiento de los diversos kits y componentes de talleres
a bodega central, esto incluye:
Ingreso de componentes o kits en talleres o bodega central.
Envío de componentes o kits de un punto a otro.
Recepción de los envíos realizados.
Actualizaciones, en caso de cambiar un componente para algún kit.
Reparaciones, para modificar el estado de un componente en caso de que
haya sido reparado por los técnicos correspondientes.
Stock, para revisar el historial y situación actual del estado y la ubicación de
los componentes, ya sea en un taller o en bodega central.
Una vez que el componente o kit sea asignado a un vehículo, se mantendrá
registrada la placa del vehículo al cual fue asignada, mas no se conocerá la
ubicación real del vehículo una vez que salga del taller autorizado, tampoco se
podrá tener acceso al video en tiempo real de las cámaras instaladas en los
vehículos, Esta información es solo accesible por la ANT, a través del ECU911.
12
JUSTIFICACION E IMPORTANCIA
La ausencia de una aplicación en ambiente web para el registro y mantenimiento
de kit de seguridad de vehículos del transporte público que son atendidos en
talleres autorizados, lleva a la desorganización y falta de control adecuado de las
partes involucradas. La ANT tiene que transcribir todos los días datos como
placa, nombre del propietario del vehículo, número de cedula, cooperativa a la
cual pertenece el vehículo, números de teléfono, ciudad, el taller al cual deberán
asistir, etc. En el momento de requerir una consulta de asistencia, será algo
tedioso de concretar.
Al momento de atender un vehículo en un taller autorizado se recopila la
documentación manual del diagnóstico de la inspección realizada al kit de
seguridad, no se garantiza la integridad de la información y la misma es
fácilmente extraviada en algunas ocasiones.
No se conoce en tiempo real la asignación, ubicación y estado de cada uno de
los componentes del kit de seguridad, así mismo no hay un manejo de inventario
de bodega para la matriz y para los talleres autorizados que poseen estos
componentes, esto provoca la pérdida de los mismos.
Gráfico Nº 1
Kit de seguridad
Elaboración: (El Comercio, 2016) Fuente: (El Comercio, 2016)
13
El desarrollo de la aplicación en ambiente web sirve para registro y
mantenimiento del kit de seguridad, tareas que son realizadas manualmente sin
un control adecuado, ayudaría a resolver el problema de falta de acceso rápido
a la información deseada. Así mismo la información podrá ser actualizada en
tiempo real, con cada operación realizada del proceso, se registra su respectiva
acción, la cual genera variación en la información que es requerida para tomar
decisiones por parte de los usuarios administradores del sistema.
Debido a que son varios talleres autorizados, ubicados en diferentes puntos
geográficos del país, la aplicación en ambiente web brinda un fácil acceso, a
través de cualquier computadora con acceso a internet, y la información se
registraría o consultaría en una base de datos centralizada. De esta manera se
evita el tener que generar instaladores para cada una de las computadoras de
los usuarios que vayan a tener acceso al sistema.
14
METODOLOGIA DEL PROYECTO
Se utilizará la metodología Scrum, la cual permite abordar proyectos complejos
desarrollados en entornos dinámicos y cambiantes de un modo flexible. Esta
metodología está basada en entregas de manera parcial y regular del producto
final referente al valor que se ofrecen a los clientes.
La metodología Scrum es una opción de gestión ideal para acometer proyectos
desarrollados en entornos complejos, los cuales exigen rapidez en sus resultados
y aquellos en los que la flexibilidad es un requisito imprescindible. Scrum ofrece
agilidad y el, resultado, siempre, valor. (MARTINEZ, 2013)
Un ciclo implementado en base a la metodología Scrum comprende de 3 etapas:
1. Planificación: En esta fase se toman los requerimientos globales, para
poder realizar la planificación inicial y establecer los equipos, recursos,
esfuerzos, etc. Así mismo se define la arquitectura del desarrollo y del
diseño, determinación de la fecha de entrega y la funcionalidad de una o
más versiones, selección del equipo o herramientas para desarrollar la
nueva versión, conformidad de la dirección y financiación del proyecto,
también los resultados y respuestas esperadas.
2. Desarrollo: Es la parte ágil de la metodología, aquí se realizan ‘sprints’
completos, los cuales son un conjunto de actividades de desarrollo llevado
a cabo durante un periodo definido, por lo general entre una y cuatro
semanas. Se desarrolla la funcionalidad de la nueva versión con respeto a
las variables de tiempo, requisitos, costo y competencia. La interacción con
estas variables define el final de esta fase.
3. Cierre: Una vez finalizado todo, cuando las variables de tiempo, parte
completada, requisitos, coste y calidad están alineadas para producir una
nueva versión, solo allí se da paso a esta fase. En esta fase se deberán
cumplir las siguientes tareas: Integración, pruebas del sistema,
documentación de usuario, preparación del material de formación y
marketing.
15
CAPÍTULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
El desarrollo de aplicaciones web está en auge por parte de la comunidad
informática, se podría decir que la mayoría de los negocios y servicios empleados
a nivel mundial usan este tipo de herramientas para manejar sus procesos, es así
que se ha encontrado diversa información con respecto al desarrollo de las
mismas en algunos documentos.
En la universidad de Oslo, Kristian Johannessen, realizó una investigación sobre
las aplicaciones web en tiempo real, comparando frameworks y mecanismos de
transporte. En el documento se compara diferentes frameworks usados en
aplicaciones web en tiempo real desde la perspectiva de un programador. Además
compara el protocolo HTML5 con los diferentes métodos HTTP para conseguir
ejecución en tiempo real.
El objetivo del documento es encontrar el framework más utilizable en ejecución
de tiempo real, con mejor desempeño y ver como los WebSockets son mejor que
HTTP para este fin.
Ramesh Nagilla, en la universidad Mälardalen de Suecia, se centró en la
comparación de las tecnologías de desarrollo web, entre ASP.NET y PHP, en este
estudio se pone a prueba la facilidad de desarrollo, el tiempo de respuesta, las
herramientas y funciones disponibles a la hora de programar. Ramesh diseñó una
aplicación web de una galería de fotos, en los 2 lenguajes de programación,
comparando los avances, los impedimentos, facilidades, resultados, etc.
16
En Finlandia, en la universidad de ciencias aplicadas Haaga-Helia, Sarwar Jahan
realizó un documento el cual se centra en el desarrollo de una aplicación web
ASP.NET MVC3 usando Windows Comunication Foundation. Está investigación
abarca cómo desarrollar una aplicación, empezando desde lo básico hasta dejarla
funcionando completamente. Se mostrará las formas estándar de implementar
características en términos de desarrollo de software.
FUNDAMENTACIÓN TEÓRICA
Transporte Seguro
Según la definición expresada en el sitio web del ECU 911, indica que “El proyecto
de seguridad vial y ciudadana para el transporte público y comercial “Transporte
Seguro”, es una iniciativa del Gobierno Nacional implementado por la Agencia
Nacional de Tránsito (ANT) y coordinado con el Sistema Integrado de Seguridad
ECU 911.”, se puede determinar que es un proyecto dedicado a la seguridad de
los usuarios del transporte público.
Transporte Público
Gilberto Conde Perez (2015), sostiene que “… se habla de transporte público, para
hacer referencia a los autobuses, trenes y otras unidades móviles que sirven para
la movilización de los ciudadanos de una comunidad y que está solventado y
manejado por el estado vigente.”, para el interés de esta investigación transporte
público se refiere a los taxis, buses urbanos y buses interprovinciales, los cuales
forman parte del proyecto transporte seguro.
Kit de Seguridad
La ANT sostiene que “Un kit de seguridad es un conjunto de dispositivos
tecnológicos que permite rastrear y realizar acciones de alarma.” Existen
diferentes tipos de kits, existen para buses y taxis, sus componentes son: 1 mdvr,
2 cámaras de vigilancia, 1 o 3 botones de pánico, 1 gps, 1 ups y 1 sensor de
apertura de puertas (para los buses interprovinciales).
17
MDVR
Video grabadora digital móvil, por sus siglas en inglés “Mobile Digital Video
Recorder”, es un sistema que provee conexión en línea desde cualquier lugar
y en cualquier momento. Se podría indicar que este es el cerebro del kit de
seguridad y su componente más importante.
Los MDVR que funcionan en el proyecto cuentan con este tipo de servicios:
Sistema de vigilancia de cámaras de seguridad
Conexión a cámaras entre 1 y 4
Memoria SD y disco duro interno para grabar
Sistema de rastreo de GPS
Soporta conexión 3G-4G de internet móvil
Admite conexión con 1 o más botones de pánico
Cámara de vigilancia
Son cámaras encargadas de transmitir video de las imágenes dentro de su
rango de visión, a un monito u otro tipo de dispositivo electrónico por motivos
de seguridad mayormente. En el kit de seguridad se usan 2 cámaras de
seguridad, en los buses urbanos e interprovinciales, una de ellas está
posicionada hacia la puerta de subida de pasajeros, abarcando al conductor
del vehículo en su rango de visión; la segunda cámara de los buses está
ubicada detrás del conductor apuntando hacia al final del bus, obteniendo un
campo de visión de todo el espacio para los pasajeros. En los taxis, la primera
cámara está ubicada de tal manera que dentro su rango de visión se logra
apreciar el espacio para el chofer y el asiento del pasajero, mientras que la
segunda cámara estaría sobre la base de cualquiera de los cinturones de
seguridad de los pasajeros delanteros, apuntando hacia el asiento de atrás
obteniendo así una visibilidad de la misma.
Botón de pánico
Es un botón, el cual sirve para activar uno o varios dispositivos de seguridad,
usualmente usados para emergencias. En el kit de seguridad para buses, solo
tiene un botón de pánico el cual está ubicado a la izquierda debajo del volante,
no se tienen más botones porque podrían ser accionados de manera
irresponsable por gran cantidad de pasajeros. En el kit de seguridad para taxis,
18
se cuenta con 3 botones pánico, el primero ubicado en el mismo lugar de los
kits de buses, el segundo ubicado debajo de la base de uno de los cinturones
de seguridad de los asientos delanteros, el cual podría ser activado por los
pasajeros; finalmente un tercer botón que se encuentra ubicado dentro de la
cajuela del vehículo, ante la posibilidad de que alguien se encuentre allí. Una
vez presionados, se envía una alerta al ECU911.
GPS
Sistema de posicionamiento global, por sus siglas en inglés Global Positioning
System, según Margaret Rouse “es una constelación de aproximadamente 30
satelites bien espaciados que orbitan la tierra y que hacen posible para
personas con receptores terrestres, determinar con precisión su localización
geográfica.” La precisión de localización está entre 10 y 100 metros para la
mayoría de los equipos, sostiene, los equipos gps son ampliamente usados en
la ciencia y sus precios han bajado lo suficiente como para que cualquier
persona pueda ser dueño de uno. En el kit de seguridad, no se encuentra
conectado directamente con el mdvr u otros componentes del kit, para tener
un rastreo y ubicación de emergencia en caso de que el kit sea desactivado
por cualquier otro motivo, es decir, funciona independiente.
UPS
Suministro ininterrumpido de energía, por sus siglas en inglés Uninterruptible
Power Supply, la misma autora sostiene que “es un dispositivo que permite
funcionar a la computadora, por un tiempo corto al menos, cuando la fuente
primaria de energía se pierde. También protege al equipo de subidas de
tensión.” Un UPS contiene una batería que se activa cuando siente una
pérdida de energía de la fuente primaria. Si se está usando una computadora
y la energía se pierde, el UPS notifica esto y permite que el usuario guarde los
datos con los que se encuentra trabajando y apague la computadora de
manera exitosa antes de que se agote la batería del UPS. Cuando haya una
variación de voltaje, el UPS la detiene y así evitar daños a los equipos. Su
funcionamiento en el kit de seguridad, es de dar energía de emergencia al
MDVR en caso de alguna falla de batería principal del vehículo, de esta
19
manera igual el kit podrá funcionar normalmente mientras no se agote la
batería del UPS.
Sensor de Apertura de Puertas
Como su nombre lo indica, es un sensor que se activa al momento de abrirse
las puertas. Según Modesto Miguez, es un detector sencillo pero efectivo,
indica que está compuesto de dos partes: Encapsulado Reed Switch y
Encapsulado con imán. Con respecto al reed switch indica que “Un reed switch
es un elemento que consta de una capsula de vidrio conteniendo un par de
contactos metálicos en su interior y un par de terminales que permiten acceder
a conectar dichos contactos. Estos contactos normalmente están
eléctricamente aislados el uno del otro. Cuando un campo magnético de la
magnitud adecuada se acerca, estos contactos se cierran.” Mientras que sobre
el encapsulado de imán sostiene que “es simplemente un material
magnetizado, generalmente anico 5 que se instala en la parte móvil de la
abertura (puerta, ventana, portón, etc.)” Va conectado al kit de seguridad, solo
para los buses interprovinciales, cabe destacar que dichos buses solo pueden
abrir sus puertas una vez que hayan arribado a su lugar de destino. El sensor
se activa al momento de la apertura de las puertas.
Instalación
“Es el acto o proceso de dejar una máquina, servicio, etc., lista para ser
usada en un cierto lugar.”
Merriam-Webster's Learner's Dictionary
El proceso de instalación del kit de seguridad, en el proyecto transporte seguro,
consiste inicialmente en la revisión del funcionamiento eléctrico del vehículo previo
a la instalación para poder cerciorarse del estado del mismo. Una vez chequeado
los técnicos encargados procederán a realizar la instalación del kit, ubicando el
MDVR debajo del asiento del conductor, y sus demás componentes en las
ubicaciones especificadas anteriormente. Se verifica el funcionamiento del kit de
seguridad y de la conexión a la plataforma del ECU911. Finalmente se verifica que
20
el estado del vehículo sea el mismo que cuando ingreso al lugar de instalación.
Se elabora el acta de instalación y se adjunta los documentos respectivos.
Mantenimiento
Según Business Dictionary, de manera general indica que “son las actividades
requeridas o llevadas a cabo para conservar casi, mientras sea posible, como la
condición original de un bien o recurso, durante su tiempo de vida útil.” Desde el
punto de vista de ingeniería, destaca que “son acciones necesarias para retener
o restaurar una pieza de un equipo, maquina o sistema a la condición operable
específica para obtener su máxima vida útil.” El proceso de mantenimiento en el
proyecto transporte seguro, tiene como objetivo principal mantener un correcto
funcionamiento del kit de seguridad y un buen estado de sus componentes; para
esto, el vehículo con el kit instalado deberá acudir a talleres autorizados por la
ANT para la respectiva revisión del mismo. Cada vehículo atendido por este
proceso genera al menos un acta, la cual es llamada acta de inspección; sin
embargo podrían haber casos en los cuales se requieran elaborar 2 o incluso 3,
dependiendo del caso.
Acta de Inspección
Es un acta elaborada para registrar el funcionamiento de cada uno de los
componentes del kit de seguridad del vehículo que es atendido en el taller,
información del vehículo y del propietario de este, también un diagnóstico, que
dependiendo del caso podría ser una manipulación externa, una falla de
fábrica, un robo, o que el kit se presente en buen estado, etc. También se
cuenta con un campo de observaciones para poder escribir información
adicional sobre la inspección del kit. Además, se detalla el valor a ser cobrado
al propietario o chofer del vehículo. Finalmente deberá ser firmada por el
técnico encargado de la inspección, por el encargado del vehículo y por el
supervisor del taller. Esta acta siempre se generará al ingreso de un vehículo
al taller, se podría decir que es obligatoria, sin embargo, hay casos en los
cuales el diagnóstico arrojado requiera que se lleven a cabo otros
procedimientos para los cuales se deberá generar adicionalmente otro tipo de
actas.
21
Acta de Reparación
Esta acta es elaborada para registrar los cambios, que sean necesarios, de
los componentes del kit instalado en el vehículo con los componentes de
repuesto que tiene el taller autorizado. Estos cambios de componentes se dan
por un mal funcionamiento del kit de seguridad, cada componente del kit tiene
su propio código, es por esta razón que se debe registrar el cambio de los
componentes, y la razón por la cual no están funcionando de manera correcta
los mismos. Así mismo contiene información del vehículo y de su encargado,
también se registra el valor de los componentes cambiados en caso de que
sea una manipulación externa, algún robo o extravío; en caso de ser una falla
de fábrica, el cambio se registrará, pero no se cobrará el componente
cambiado. Finalmente deberá ser firmada por las partes involucradas como
constancia de los cambios generados.
Carta de Compromiso
En caso de que el taller no pueda identificar el motivo de la falla de algún
componente, se deberá enviar el componente a mesa técnica para poder
determinar si el motivo de la falla del componente es una falla de fábrica o una
manipulación externa. Al enviarse dicho componente se deberá generar una
carta de compromiso, en la cual constan los datos del vehículo, de su
encargado y del representante de su cooperativa, además del nombre del
componente y su respectivo código. En la carta se específica que en caso de
detectar una manipulación externa, el encargado del vehículo o la cooperativa
deberá cubrir los gastos del componente para luego ser cambiado. Esto quiere
decir que en caso de elaborarse esta carta, no se podrá elaborar el acta de
reparación al mismo tiempo, debido a que el kit no estaría funcionando de
manera adecuada.
Acta de Arbitraje
Cuando un componente del kit es revisado en mesa técnica, al momento de
determinar el motivo de su mal funcionamiento, se elabora un acta de arbitraje
en la cual se específica la razón de su mal funcionamiento. En el acta consta
información del componente, del vehículo donde se encuentra el kit instalado
22
y los nombres de los técnicos encargados de la revisión en dicha mesa técnica.
El acta finalmente es firmada por los técnicos.
Desinstalación
A nivel informático, PC Magazine Encyclopedia sostiene que “es la acción de
remover hardware o software de un sistema de computadora. Desinstalar
hardware requiere remover el driver, de dicho hardware, del sistema operativo…”
Mientras que el sitio web Alegsa indica “proceso inverso a la instalación, se puede
desinstalar tanto un dispositivo electrónico (hardware) como una aplicación o
sistema operativo (software)… Desinstalar hardware implica la eliminación física
del mismo de la computadora”. En el proyecto Transporte Seguro, desinstalar se
refiere a remover un componente del kit o el kit completamente del vehículo en el
cual haya sido instalado el mismo. El propietario del vehículo deberá solicitar a la
ANT la desinstalación del kit por uno de los siguientes motivos:
Chatarrización
Se podría decir que es el proceso de convertir los vehículos en chatarra. Según
la ANT, normalmente esto se da con “vehículos viejos, que hayan superado su
tiempo de vida útil, o que hayan sufrido un daño material que sea considerado
pérdida total por la aseguradora…”
Gráfico Nº 2 Procedimiento para entregar el vehículo a chatarrización
Elaboración: (ANT, 2013) Fuente: (ANT, 2013)
23
Venta o desafiliación de una cooperativa
Son aquellos casos en los que el vehículo, con kit instalado, ya no formará
parte de una cooperativa de servicio de transporte público.
Aplicación
Se podría decir que es un software, el cual se puede ejecutar en un dispositivo,
con la finalidad de cumplir una tarea específica. Los exploradores web,
programas de e-mail, procesadores de texto, juegos y utilitarios son aplicaciones.
La palabra “aplicación” se usa porque cada programa tiene una aplicación para
el usuario.
Gráfico Nº 3 Desarrollo de aplicaciones
Elaboración: (Lisa Sidlow. 2015)
Fuente: (Lisa Sidlow. 2015)
En el gráfico Nº 3, se puede observar que las aplicaciones de escritorio están en
el primer lugar de desarrollo, seguidas por las aplicaciones web y los servidores
de aplicaciones, luego vendrían las aplicaciones móviles. La muestra es hecha en
la empresa DeveloperMedia, dedicada al desarrollo de aplicaciones.
24
Aplicación Móvil
Es un tipo de aplicación de software diseñada para ser ejecutada en los
dispositivos móviles tal como un Smartphone o una tableta. Frecuentemente,
las aplicaciones móviles, sirven para ofrecer similares servicios que los que se
pueden acceder en computadoras. (Rouse, 2013)
Gráfico Nº 4 Existencia de aplicaciones móviles
Fuente: (Michaeli, 2015)
Elaboración: (Michaeli, 2015)
El gráfico Nº 4, muestra cuales son los totales de aplicaciones existentes por cada
una de las tiendas más populares.
Generalmente son pequeñas, individuales unidades de software con
funcionamiento limitado. El uso de este software ha sido popularizado por Apple,
a través de su App Store, la cual permite comprar o descargar miles de
25
aplicaciones móviles para el sistema operativo IOS. Así mismo, Play Store de
Google para descargar aplicaciones móviles que usan el sistema operativo
Android. (Rouse, 2013)
Gráfico Nº 5 Cantidad de desarrolladores de aplicaciones móviles
Fuente: (Michaeli, 2015)
Elaboración: (Michaeli, 2015)
En el gráfico Nº 5, se puede observar que la cantidad de programadores
(desarrolladores) ha ido creciendo con el paso de los años, al inicio habiendo
supremacía de la tienda IOS, en el 2012 pasaría a tomar ventaja la tienda Google
Play, la tienda de Amazon se mantiene.
26
Gráfico Nº 6 Crecimiento de aplicaciones en cada tienda
Fuente: (Michaeli, 2015)
Elaboración: (Michaeli, 2015)
El gráfico Nº 6, se identifica el crecimiento altísimo de la cantidad de aplicaciones
desarrolladas por cada tienda.
Aplicación de escritorio
Según Shelley Elmblad, el término se origina antes de que existieran las
computadoras portátiles, cuando las computadoras eran de escritorio; se
refiere a los programas que se usan en computadoras ya sean Mac, Linux o
Windows de sistema operativo; también pueden ser usados en computadores
portátiles, dado a que también usan los sistemas operativos ya mencionados.
La aplicación debe ser instalada en la computadora, a través de un archivo
instalador que debe ser ejecutada en la computadora, el archivo instalador
puede encontrarse en un CD, DVD o en algún otro medio, también puede ser
27
descargado de internet y luego ser ejecutado en la computadora. Es un
software independiente que no necesita de un explorador de conexión a
internet para poder ejecutarse, aunque algunas características puedan ser
limitadas o inaccesibles sin una conexión a internet.
Gráfico Nº 7 Aplicaciones de escritorio más usadas
Elaboración: Harry Espinoza
Fuente: (Information Technology Department, 2017)
En el gráfico Nº 7 se puede ver que las aplicaciones de escritorio más usadas son
para ver el correo electrónico, seguidas por las aplicaciones para navegar en
internet (explorador web), luego siguen los procesadores de texto que son muy
usadas para la elaboración de documentos, luego están las hojas de cálculo, etc.
Claro está, cada sistema operativo tiene su propia aplicación de preferencia, por
ejemplo para lectura de documentos PDF los usuarios de Windows prefieren
Adobe Reader; los de Mac, Apple Preview; y los de Linux, Document VIewer.
Aplicaciones Web
Christensson sostiene que, las aplicaciones web son programas de software
que se ejecutan en un servidor web. A diferencia de las aplicaciones de
escritorio tradicionales, las cuales son ejecutadas en el sistema operativo del
computador, las aplicaciones web deben ser accedidas a través de un
explorador web.
Tipo de aplicaciones populares
E-Mail Explorador Web Procesador de Texto
Hojas de Calculo Presentaciones Graficos
Lectura/Escritura de PDF
28
Gráfico Nº 8 Funcionamiento de una aplicación web
Fuente: (Deuker, 2016) Elaboración: (Deuker, 2016)
En el gráfico 8 se puede apreciar la descripción del funcionamiento de una
aplicación web, en la que constan diferentes clientes accediendo a una aplicación
web a través del internet.
Las aplicaciones web tienen muchas ventajas sobre las aplicaciones de escritorio.
Debido a que se ejecutan dentro del explorador web, los desarrolladores no tienen
que desarrollar aplicaciones web para múltiples plataformas, por ejemplo, una
aplicación que se ejecuta en Chrome funcionará en sistemas operativos Windows
y OS X. Los desarrolladores no necesitan distribuir actualizaciones de software
cuando la aplicación es actualizada; con actualizar la aplicación en el servidor,
todos los usuarios tendrán acceso a la versión actualizada.
Desde el punto de vista de un usuario, una aplicación web puede proveer una
interfaz de usuario más consistente a través de múltiples plataformas porque la
apariencia depende del explorador web en vez del sistema operativo.
29
Adicionalmente, los datos ingresados en la aplicación web son procesados y
almacenados remotamente. Esto permite acceder a la misma información desde
múltiples dispositivos, en vez de transferir los archivos entre sistemas de
computadoras.
Mientras que las aplicaciones web ofrecen muchos beneficios, también algunas
desventajas comparadas con las aplicaciones de escritorio. Porque no se ejecutan
desde el sistema operativo, tienen acceso limitado a recursos del sistema, tales
como al CPU, la memoria, o sistemas de archivos. Por lo tanto programas de
“gama alta”, como productores de video u otros medios de comunicación,
generalmente tienen un mejor desempeño como aplicaciones de escritorio. Las
aplicaciones web también son totalmente dependientes del explorador web; si el
explorador web falla, por ejemplo, se podría perder información no guardada.
Además, las actualizaciones de exploradores pueden ocasionar incompatibilidad
con las aplicaciones web, creando inconvenientes inesperados.
Se podría decir que las aplicaciones web son sitios web dinámicos combinados
con programación del lado del servidor, las cuales proveen funcionalidades como
interactuar con el usuario, conectarse a bases de datos y generar resultados en
los exploradores. Hay dos tipos de codificación para el desarrollo de aplicaciones
web: del lado del cliente y del lado del servidor.
Código del lado del cliente es el tipo de código ejecutado o interpretado por
exploradores. Generalmente es visible por cualquier visitante a un sitio web (al dar
click derecho y seleccionar ver código fuente). Algunas de las tecnologías que son
usadas para el código del lado del cliente son:
HTML (HyperText Markup Language)
CSS (Cascading Style Sheets)
Javascript
Ajax (Asynchronous JavaScript and XML)
jQuery (JavaScript Framework Library)
30
HTML
Lenguaje de marcado de hipertexto, por sus siglas en inglés, es usado para crear
documentos electrónicos llamados páginas que son mostrados en la Web. Cada
página contiene una serie de conexiones a otras páginas llamadas hyperlinks.
Casi todas las páginas web que se encuentran en internet están escritas en una
versión de código HTML.
CSS
Según Jennifer Kyrnin, las Hojas de estilo en cascadas fueron desarrolladas como
un camino para que los desarrolladores web definan la apariencia visual de las
páginas web que ellos estaban creando. Su intención era permitir a los
profesionales web la separación, de contenido y de la estructura, del código de un
sitio web y del diseño visual, algo que no había sido posible inicialmente.
Gráfico Nº 9
Hoja de estilos CSS
Elaboración: (Kyrnin, 2017) Fuente: (Kyrnin, 2017)
CSS es una de las herramientas más poderosas que un diseñador web puede
aprender, porque con eso puedes afectar por completo la apariencia visual de un
sitio web. Hojas de estilo bien escritas pueden ser actualizadas rápidamente y
permitir a sitios cambiar que es prioritario visualizar en la pantalla, sin necesidad
de hacer cambios en el código HTML. El principal desafío de CSS es que hay
31
cierta cantidad por aprender, y con los exploradores cambiando cada día, lo que
hoy puede funcionar bien mañana podría no tener sentido, debido a que nuevos
estilos son soportados y otros descartados a favor de una razón u otra.
Javascript
De acuerdo a Stephen Chapman, Javascript es un lenguaje de programación
usado para hacer páginas web interactivas. “Es lo que le da vida a una página”,
los elementos interactivos y animaciones que atraen al usuario. La opción de
búsqueda en una página de inicio, ver un resultado deportivo en vivo en un sitio
de noticias, o visto un video, es muy probable que sea gracias a el funcionamiento
de JavaScript.
Gráfico Nº 10 Código JavaScript
Fuente: (Chapman, 2017) Elaboración: (Chapman, 2017)
JavaScript es un lenguaje de programación basado en texto hecho para ejecutarse
como parte de una aplicación en ambiente web. Cuando fue desarrollado se
esperaba que sea un complemento de Java, pero JavaScript tomo vida propia
como uno de los tres pilares del desarrollo web—los otros dos son HTML y CSS.
Fue diseñado para integrarse a HTML. Todos los grandes exploradores web son
32
compatibles con JavaScript, aunque la mayoría da la opción al usuario de
deshabilitarlo.
Ajax
Según el centro de conocimiento de IBM, JavaScript y XML asincrónico, por sus
siglas, se refiere a un grupo de tecnologías que son usadas para desarrollar
aplicaciones web, al comparar estas tecnologías, las páginas web son más
responsivas debido a que pequeños paquetes de datos son intercambiados con
el servidor y las páginas web no son actualizadas cada vez que un usuario hace
un cambio. Ajax permite a un usuario de aplicación web interactuar con una página
web sin la constante interrupción de la actualización o recarga de una página web.
La interaccion del sitio web sucede rápidamente con solo porciones de la página
recargando y actualizando. Ajax está hecha de tecnologías como XHTML, CSS,
DOM, XMLHttpRequest, XML, HTML, XSLT, JavaScript. Ajax incorpora estas
tecnologías para crear un nuevo camino al desarrollo de aplicaciones web.
Gráfico Nº 11
Comunicación a través de Ajax
Fuente: (IBM Knowledge Center) Elaboración: (IBM Knowledge Center)
Ajax define un método de inicializar la comunicación cliente—servidor sin recargar
páginas. Provee una forma de habilitar actualizaciones parciales; desde la
perspectiva de un usuario esto significa una mejor interacción con una aplicación
web, dándole al usuario más control de su entorno similar a una aplicación de
escritorio.
33
jQuery
jQuery es un framework de JavaScript, el cual tiene como propósito hacer mucho
más fácil el uso de JavaScript en un sitio web. También se lo podría describir como
una capa de abstracción, dado que lleva mucho de las funcionalidades que
tomarían muchas líneas de código de escribir en Javascript y las compacta en
funciones que tú puedes invocar en una línea de código. Es importante tener
presente que jQuery no remplaza JavaScript, y mientras que ofrece algunos atajos
sintácticos, el código que escribes cuando usas jQuery sigue siendo código
JavaScript. Debido a esto, no se necesita ser un experto en JavaScript para poder
usar jQuery, de hecho, jQuery intenta simplificar mucho de las cosas complicadas
de JavaScript.
Código del lado del servidor es el tipo de código que es ejecutado o interpretado
por el servidor web. El código del lado del servidor no es visible ni accesible por
algún visitante o público en general. Algunas de las tecnologías usadas para el
código del lado del servidor son:
PHP
Ruby on Rails
Perl
Python
ASP.NET
PHP
Angela Bradley sostiene que PHP es un popular lenguaje de código del lado del
servidor para la web. Generalmente es usado para añadir funcionalidades a sitios
web que HTML no puede lograr por sí solo.
34
Gráfico Nº 12 Código básico de PHP
Fuente: (PHP Group, 2013) Elaboración: (PHP Group, 2013)
PHP permite realizar todo tipo de cálculos, desde que día es o que día de la
semana caerá el 18 de Marzo del 2046, hasta todo tipo de ecuaciones
matemáticas. Permite colectar información del usuario o interactuar con bases de
datos MySql, crear gráficos o inclusive trabajar con galletas (cookies) del
explorador.
Ruby on Rails
Es un framework open source para desarrollo en ambiente web usando lenguaje
de programación Ruby, usa el patrón MVC. Su fin es la posibilidad y simplicidad
de desarrollar aplicaciones escribiendo menos código que usando otros
frameworks y con una cantidad mínima de configuración.
Perl
Es un lenguaje de programación el cual puede ser usado para una larga variedad
de tareas. Un uso típico de Perl seria para extraer información de un archivo de
texto e imprimir un reporte o para convertirlo en un archivo de texto en otro
formato. Pero también provee un largo número de herramientas para problemas
complicados, incluso programación de sistemas.
35
Gráfico Nº 13 Silueta logotipo de Perl
Fuente: (Zilus, 2014) Elaboración: (Zilus, 2014)
Los programas escritos en Perl son llamados Perl scripts (Código perl). Perl es
implementado como un lenguaje interpretado no compilado, esto hace que la
ejecución de código Perl tienda a usar más tiempo de CPU que un código similar
en C. Por otra parte, los computadores cada vez son más rápidos, así que escribir
código Perl en vez de C te hará ahorrar tiempo.
Python
Según Al Lukaszewski, Python es un lenguaje de programación de propósito
general que puede ser usado en cualquier computadora con sistema operativo
moderno. Python puede ser usado para procesar texto, números, imágenes, datos
científicos y cualquier otro tipo de información que se puede guardar en un
computador. Es usado diariamente en las operaciones del motor de búsqueda de
Google, el sitio de compartición de videos de Youtube, NASA y la bolsa de valores
de Nueva York.
36
Gráfico Nº 14 Código Python
Fuente: (Lukaszewski, 2017)
Elaboración: (Lukaszewski, 2017)
El lenguaje de programación Python es disponible de manera gratuita y realiza la
resolución de un problema de computador con la misma facilidad que escribes tus
pensamientos acerca de la solución de dicho problema. El código puede ser
escrito una vez y ejecutado en casi cualquier computador sin necesidad de
cambiar el programa.
ASP.NET
Por sus siglas, Paginas de Servidor Activas, en sus versiones anteriores
conocidas como ASP clásico, es una tecnológica de Microsoft para páginas web
generadas dinámicamente. ASP.NET forma parte del framework .NET en sus
últimas versiones, y se publica bajo el servicio de información de internet (IIS).
Gráfico Nº 15 Funcionamiento de ASP.NET
Fuente: (Sheriff, 2001) Elaboración: (Sheriff, 2001)
37
Su código puede ser escrito en cualquier lenguaje que sea compatible con el
Lenguaje común de tiempo de ejecución (Common Language Runtime, CLR),
tales como Visual Basic, C#, JScript.NET y J#. Ofrece tres frameworks para
desarrollar aplicaciones web: ASP.NET Web Forms, ASP.NET MVC (Modelo Vista
Controlador), y ASP.NET Web Pages.
Para desarrollar aplicaciones ASP.NET, obligatoriamente se debe tener las
siguientes herramientas:
Framework .NET
Ambiente de desarrollo de integrado
Un servidor web como Servicios de Información de Internet (IIS por
sus siglas en ingles), y permisos para guardar archivos en el servidor
web.
Opcionalmente se puede usar:
Base de datos, como SQL Server de Microsoft, para proveer
almacenamiento de datos a la aplicación.
Servidor SMTP para enviar emails desde la aplicación web ASP.NET
Framework .NET
El framework .NET es una tecnología que admite la construcción y ejecución de
la nueva generación de aplicaciones y servicios web XML. El framework .NET está
diseñado para cumplir los siguientes objetivos:
Proveer un ambiente de programación orientada a objetos consistente, sin
importa si el código objeto es almacenado y ejecutado localmente,
ejecutado localmente, pero distribuido por internet, o ejecutado
remotamente.
Para proveer un ambiente de ejecución de código que minimice el
despliegue de software y conflictos de versiones.
Para proveer un ambiente de ejecución de código que promueve la
ejecución de código seguro, incluyendo código creado por un tercero
desconocido o semi confiado.
38
Para proveer un ambiente de ejecución de código que elimine los
problemas de desempeño de ambientes escritos o interpretados.
Para hacer consistente la experiencia del desarrollador entre la gran
variedad de tipos de aplicaciones, tales como aplicaciones de escritorio de
Windows y aplicaciones web.
Construir toda la comunicación en estándares del sector para asegurar que
el código .NET Framework se integre con cualquier otro tipo de código.
El framework .NET consiste en un lenguaje común en tiempo de ejecución (CLR,
por sus siglas en ingles) y de la biblioteca de clases .NET Framework. El tiempo
de ejecución se puede considerar como un agente que administra el código en
tiempo de ejecución y proporciona servicios centrales, como la administración de
memoria, la administración de subprocesos y la comunicación remota, al tiempo
que aplica una seguridad de tipos estricta y otras formas de especificación del
código que promueven su seguridad y solidez. De hecho, el concepto de
administración de código es un principio básico del motor en tiempo de
ejecución. El código destinado al tiempo de ejecución se denomina código
administrado, a diferencia del resto de código, que se conoce como código no
administrado. La biblioteca de clases es una colección completa orientada a
objetos de tipos reutilizables que se pueden emplear para desarrollar aplicaciones
que abarcan desde las tradicionales herramientas de interfaz gráfica de usuario
(GUI) o de línea de comandos hasta las aplicaciones basadas en las innovaciones
más recientes proporcionadas por ASP.NET, como formularios Web Forms y
Servicios web XML. (Petrusha, 2017)
39
Gráfico Nº 16 Framework .NET en contexto
Fuente: (Petrusha, 2017) Elaboración: (Petrusha, 2017)
El grafico 16, muestra la relación del CLR y de la biblioteca de clases con las
aplicaciones y con el sistema en general. También se muestra cómo trabaja un
código manejado dentro de una arquitectura más grande.
Ambiente de desarrollo Integrado
Es un paquete de programas que consolidad las herramientas básicas que los
desarrolladores necesitan para escribir y testear software. Normalmente un IDE
(por sus siglas en inglés) contiene un editor de código, un compilador o
interpretador y un depurador al cual, el desarrollador accede a través de una
simple interfaz gráfica de usuario (GUI, por sus siglas en ingles). Un IDE puede
ser una aplicación única independiente, o puede ser incluido como parte de una o
más aplicaciones compatibles existente.
La barra de herramientas de un IDE puede parecer mucho a la barra de
herramientas de un procesador de texto. Las herramientas facilitan el color del
40
código, formatos de código fuente, diagnósticos de errores, etc. Las herramientas
populares IDE que existen son: NetBeans, Eclipse, Visual Studio, etc. (Rouse,
2016)
Gráfico Nº 17
Partes del funcionamiento de un IDE
Fuente: (Edson Kennedy, 2015) Elaboración: (Edson Kennedy, 2015)
Se puede crear páginas ASP.NET y clases usando un editor de texto, como el bloc
de notas de Microsoft, el cual viene instalado con Windows. Sin embargo,
Microsoft Visual Studio y otros ambientes de desarrollo integrados ofrecen muchas
características de programación, como plantillas de páginas, intelliSense (auto
completado de código), y compilación en tiempo de diseño. Esas características
pueden acelerar el proceso de desarrollo y proveer organización a tu proyecto.
Microsoft Visual Studio
Es un entorno de desarrollo integrado, inicialmente era de uso exclusivo para
sistemas operativos Windows, en la actualidad cuenta con versiones compatibles
para macOS (sistema operativo de MAC), y también una versión compatible con
Linux.
Desde sus inicios en 1998 con Visual Studio 6.0 hasta la actual Visual Studio 2017,
muchas cosas han cambiado, permite a los desarrolladores crear aplicaciones de
41
escritorio, móviles, web, etc. Soporta diversos lenguajes de programación como
C++, C#, Visual Basic.NET, F#, etc.
Gráfico Nº 18 Ambiente de trabajo en Visual Studio
Fuente: (Visual Studio, 2018) Elaboración: (Visual Studio, 2018)
Actualmente Visual Studio tiene tres ediciones IDE, la edición Comunitaria que es
gratuita, y las de pago que son la Profesional y la Empresarial. Las características
de herramientas varían según la edición, pero la mayoría y las más importantes
herramientas para el desarrollo de una aplicación si vienen integradas en todas
las ediciones. Las diferencias más remarcadas son las herramientas de testeo, la
edición Empresarial brinda alrededor de 10 diferentes herramientas para esta
tarea, mientras que las ediciones Comunitarias y Profesional solo cuentan con
una. Otra de las diferencias marcadas es que la edición Empresarial permite el
uso integrado de un simulador de sistema operativo móvil IOS para Windows, lo
cual es muy útil para los desarrolladores de aplicaciones móviles, por su parte la
versión Comunitaria y la Profesional no cuentan con este simulador.
42
Servidores Web
Para poder trabajar con una aplicación web ASP.NET, se debe usar un explorador
para hacer requerimientos al servidor web que hospeda la aplicación. Las
aplicaciones web ASP.NET típicamente son hospedadas usando IIS como un
servidor web. Se puede probar aplicaciones ejecutando IIS de manera local en un
computador o poniendo en producción páginas y componentes en un servidor
compartido.
Para trabajar con IIS como un servidor web, la cuenta de usuario con la que se
está trabajando deberá tener permisos para escribir en el directorio donde la
aplicación reside, ya sea como una subcarpeta de la raíz del servidor web
(usualmente la carpeta Wwwroot ubicada en la carpeta inetpub del disco C) o
como un directorio virtual. Teniendo en cuenta que la cuenta que requiere permiso
para el directorio de una aplicación normalmente es diferente en tiempo de diseño
que de ejecución.
Bases de Datos
Las bases de datos básicamente son contenedores de datos. Se puede decir que
una biblioteca es una base de datos de libros, porque las bibliotecas guardan
libros. Entrando en una estricta definición, las bases de datos son estructuras de
computadora que guardan, organizan, protegen y entregan datos. Un sistema que
contiene bases de datos es llamado sistema de manejo de bases de datos (DBM,
por sus siglas en ingles). Normalmente se representa como un cilindro en los
diagramas.
Gráfico Nº 19 Representación de una base de datos
Fuente: Harry Espinoza Elaboración: Harry Espinoza
43
Existen varios tipos de bases de datos, entre las más usadas se tienen las bases
de datos relacionales, incluyen programas de bases de datos como SQL server,
Oracle, Sybase, Informix, MySQL, etc. Los sistemas de manejo de bases de datos
relacionales (RDMS, por sus siglas en inglés) tienen mucho mejor desempeño
para manejar datos que otros tipos de bases de datos. Permiten a múltiples
usuarios trabajar con los datos al mismo tiempo, creando seguridad avanzada
para acceder a los datos. Los sistemas RDBMS almacenan datos en columnas y
filas, lo cual se convierte en tablas. Una tabla en RDB<S es como una hoja de
cálculo. Un conjunto de tablas conforma un esquema. Un número de esquemas
crean una base de datos. Muchas bases de datos pueden ser creadas en un solo
servidor. (Machajewski, 2015)
Si una aplicación involucra almacenamiento de datos, se necesita tener acceso a
un programa de base de datos, como SQL Server, y se debe tener los permisos
apropiados para leer y escribir datos en la base de datos. En escenarios comunes,
una cuenta es usada para acceder a la base de datos en diseño de la aplicación,
y una cuenta diferente es usada para acceder a la base de datos cuando la
aplicación ya está en producción. Las bases de datos trabajan con un lenguaje
estructurado de consultas (SQL, por sus siglas en ingles).
SQL Server
Es un sistema de manejo de bases de datos relacionales (RDBMS), que soporta
una amplia variedad de procesamiento de transacciones, inteligencia de negocios
y aplicaciones analíticas en entornos incorporados de tecnología de información
(IT, por sus siglas en ingles). Es uno de los tres líderes del mercado tecnológico
de base de datos, junto a la base de datos Oracle y DB2 de IBM.
Como otros softwares RDBMS, SQL Server está basado en SQL, y está atado a
Transact-SQL (T-SQL), una implementación de SQL de Microsoft que añade un
set de extensiones de programación al lenguaje estándar.
Entre 1995 y 216, Microsoft ha lanzado 10 versiones de SQL Server. Las primeras
versiones apuntaban primordialmente a aplicaciones departamentales y de grupos
de trabajos, pero Microsoft expandió las capacidades de SQL Server para poder
44
competir con las bases de datos Oracle, DB2 y otras plataformas rivales para
usuarios de bases de datos finales. Con el pasar de los años, Microsoft también
ha incorporado varias herramientas de administración y de análisis de datos en
SQL Server, así como también la funcionalidad de ser compatible con las nuevas
tecnologías que han emergido, incluyendo la web, computación de la nube y
dispositivos móviles.
Gráfico Nº 20 Vista de tablas en SQL Server
Fuente: (Learning Computer, 2012) Elaboración: (Learning Computer, 2012)
Microsoft SQL Server 2016, el cual estuvo disponible generalmente en Junio del
2016, fue desarrollado como parte de una estrategia de tecnología “móvil primero,
nube primero” adoptada por Microsoft dos años antes. Entre otras cosas, SQL
Server 2016 agrego nuevas características para afinación de desempeño,
operaciones analíticas en tiempo real, y visualización y reporte de datos en
dispositivos móviles, además de soporte nube hibrido que permite a los
administradores de bases de datos (DBAs, por sus siglas en inglés) ejecutar bases
de datos sobre una combinación de sistemas de premisas y servicios públicos de
la nube para reducir costos de IT.
45
SQL Server se ejecutaba exclusivamente en Windows por más de 20 años. Pero
en 2016, Microsoft sostuvo que planeaba hacer el DBMS también disponible en
sistema operativo Linux, comenzando con una nueva versión lanzada como
tecnología comunitaria revisada en Noviembre de ese año e inicialmente apodada
SQL Server vNext; después, fue formalmente nombrada SQL Server 2017 y
programada para disponibilidad general en el verano estadounidense del 2017.
El mantenimiento para ejecutar SQL Server en Linux se movió a un sistema
operativo de código abierto (open source), dándole a Microsoft potenciales
encaminadas hacia clientes que no usan Windows o que tienen ambientes de
servidores mezclados.
Microsoft ofrece SQL Server en cuatro ediciones primarias que proveen diferentes
niveles de servicios incluidos. Dos son disponibles totalmente gratuitas: Una llena
de características edición desarrollador para usar en desarrollo de base de datos
y fase de pruebas, y la edición Express que puede ser usada para ejecutar bases
de datos pequeñas hasta de 10 GB de uso de capacidad de almacenamiento de
disco. Para aplicaciones más grandes.
Microsoft vende una edición Empresarial que incluye todas las características de
SQL Server, así como también una edición Estándar con un set parcial de
características y un número límite de cores de procesador y tamaños de memoria
que un usuario puede configurar en sus servidores de bases de datos. (Rouse,
2017)
46
FUNDAMENTACION LEGAL
SEGÚN LA CONSTITUCIÓN DE LA REPÚBLICA DEL ECUADOR
Capítulo Sexto
Derechos de libertad
Art. 66.- Se reconoce y garantizará a las personas: En especial el numeral 19 que
indica: El derecho a la protección de datos de carácter personal, que incluye el
acceso y la decisión sobre información y datos de este carácter, así como su
correspondiente protección. La recolección, archivo, procesamiento, distribución
o difusión de estos datos de información requerirán la autorización del titular y el
mandato de la ley”.
Sección octava
Ciencia, tecnología, innovación y saberes ancestrales
Art. 385.- El sistema nacional de ciencia, tecnología, innovación y saberes
ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las culturas
y la soberanía, tendrá como finalidad:
1. Generar, adaptar y difundir conocimientos científicos y tecnológicos.
2. Recuperar, fortalecer y potenciar los saberes ancestrales.
3. Desarrollar tecnologías e innovaciones que impulsen la producción
nacional, eleven la eficiencia y productividad, mejoren la calidad de vida y
contribuyan a la realización del buen vivir.
47
PROPUESTA DE REGLAMENTO DE RÉGIMEN ACADÉMICO APROBADO
EN PRIMERA
Título II: De la organización del proceso de aprendizaje
Artículo 3.- Modelo general del régimen académico. - El régimen académico de
la educación superior se organiza a partir de niveles formativos, del sistema de
créditos, de la estructura curricular y de las modalidades de aprendizaje.
Artículo 4.- Organización académica del proceso de aprendizaje. - El régimen
académico de la educación superior definirá las referencias epistemológicas,
pedagógicas y los niveles de organización de la estructura curricular que se
desarrollará a partir de enfoques o modelos de aprendizaje específicos para cada
una de las carreras y programas que se impartan. Los enfoques o modelos deben
estar sustentados en una teoría educativa, pedagógica y académica, desarrollada
por cada una de las IES en ejercicio de su autonomía responsable o de las
directrices de las autoridades de los institutos técnicos o tecnológicos y
conservatorios superiores.
Capítulo 1: De los niveles de formación de la educación superior.
Artículo 6.- Niveles de formación de la educación superior. - El sistema de
educación superior se organiza a partir de los siguientes niveles de formación:
a) educación técnica o tecnológica superior y sus equivalentes,
b) educación superior de tercer nivel o de grado,
c) educación superior de cuarto nivel o de posgrado.
Artículo 7.- Educación técnica o tecnológica superior y sus equivalentes. - Este
tipo de educación forma profesionales capaces de diseñar, ejecutar y evaluar
procesos que incluyen resultados de aprendizaje o competencias relacionadas
con la aplicación y práctica de conocimientos en un conjunto de actividades
laborales calificadas. El proceso de educación incluye, además de los
conocimientos generales, el estudio de las técnicas y de las disciplinas afines, la
48
adquisición de habilidades y destrezas, de conocimientos prácticos y de actitudes.
El profesional en este nivel, tiene la capacidad de decisión y de evaluación, así
como de creatividad e innovación, en procesos operativos.
Este nivel de formación se organiza a través de carreras que deben contar con la
aprobación del Consejo de Educación Superior. Comprende la educación técnica
o tecnológica superior y sus equivalentes en las áreas productivas, de prestación
de servicios, apoyo a la educación y al arte. En los casos previstos por la
Normativa de Formación Superior en Artes también podrá formar artistas.
Artículo 8.- Educación superior de tercer nivel o de grado. - Este nivel posibilita la
formación básica y general del estudiante, orientada al aprendizaje para el
desempeño de una carrera profesional en contextos diversos, con capacidad para
incorporar permanentemente los aportes científicos, tecnológicos y los saberes
ancestrales y globales. Este nivel de formación se organiza a través de carreras
que deben contar con la aprobación del Consejo de Educación Superior.
Comprende los siguientes tipos de carreras:
a) Licenciaturas y afines. Este tipo de educación forma profesionales
capaces de analizar, planificar, gestionar, evaluar y resolver modelos y
estrategias en los campos profesionales asociados a las ciencias básicas,
sociales, de la educación, económicas, de la salud, humanidades y artes.
Los profesionales de las licenciaturas en ciencias básicas deben ser
capaces de modernizar.
b) Ingenierías y arquitectura. Este tipo de educación forma profesionales
capaces de analizar, diseñar, planificar, evaluar, resolver y dirigir modelos
y estrategias para el cambio e innovación tecnológicos complejos con el
uso de las ciencias básicas, especialmente las matemáticas.
c) Medicina y odontología. Este tipo de educación forma profesionales
con un enfoque biológico, bioético, eco-social y humanista, con
competencias múltiples para el diagnóstico y tratamientos complejos, tanto
preventivos como curativos, individuales y colectivos.
49
Artículo 9.- Educación superior de cuarto nivel o posgrado. - Este nivel
proporciona competencias altamente especializadas tanto disciplinares como
multi, inter y transdisciplinarios para el ejercicio profesional; y el desarrollo de
procesos de investigación en todas sus fases para la producción de conocimientos
en el ámbito de la ciencia, los saberes, la tecnología y el arte. Este nivel de
formación se organiza a través de programas que deben contar con la aprobación
del Consejo de Educación Superior. Este nivel se organiza en programas que
pueden ser de los siguientes tipos:
a) Especialización. Este tipo de educación forma profesionales con
competencias avanzadas en torno a un área disciplinar o un campo
profesional con excepción de la medicina humana y la odontología.
b) Especialización médica y odontología. Este tipo de educación forma
médicos y odontólogos al más alto nivel de destreza profesional, de
acuerdo a los diferentes ámbitos específicos de diagnóstico, prevención y
tratamiento, individual o colectivo, definidas por el saber médico
internacional. Las particularidades del funcionamiento de estos programas
constarán en la Normativa para la Formación de Especialistas Médicos que
para el efecto expedirá el CES.
c) Maestría. Este tipo de educación avanzada profundiza en un objeto de
estudio formando profesionales o investigadores con competencias de alto
nivel en el estudio de las disciplinas, multi, inter o transdisciplinas o en el
desempeño de actividades laborales vinculadas a las mismas. Las
maestrías pueden ser orientadas al desarrollo de la profesión o
competencias de investigación. Las maestrías de investigación serán
habilitantes para el ingreso a un programa doctoral en la misma área.
50
TÉRMINOS DE LICENCIA DEL SOFTWARE DE MICROSOFT
MICROSOFT VISUAL STUDIO COMMUNITY 2015
Los presentes términos de licencia constituyen un contrato entre Microsoft Corporation (o, en función de donde resida, una de sus filiales) y usted. Se aplican al software antes mencionado. Los términos también se aplican a cualquier servicio o actualización de Microsoft para el software, excepto en la medida que tengan términos diferentes.
SI CUMPLE CON ESTOS TÉRMINOS DE LICENCIA, DISPONDRÁ DE LOS DERECHOS SIGUIENTES.
1. DERECHOS DE INSTALACIÓN Y DE USO.
1. Licencia individual. Si usted es una persona que trabaja en sus
propias aplicaciones para fines de venta o con cualquier otro fin,
puede utilizar el software para desarrollar y probar tales
aplicaciones.
3. Uso de demostración. Los usos permitidos anteriormente incluyen
el uso del software en la demostración de sus aplicaciones.
2. TÉRMINOS PARA COMPONENTES ESPECÍFICOS.
1. Utilidades. El software contiene algunos elementos que se
identifican en la Lista de Utilidades disponible en
http://go.microsoft.com/fwlink/?LinkId=523763&clcid=0xc0a.
Usted puede copiar e instalar dichos elementos, si se incluyen con
el software, en equipos de su propiedad o de terceros, para depurar
e implementar las aplicaciones y las bases de datos que desarrolló
con el software. Tenga en cuenta que las Utilidades están
destinadas a un uso temporal, que es posible Microsoft no pueda
aplicar parches o actualizar las Utilidades de forma independiente
del resto del software y que algunas Utilidades por su naturaleza
pueden permitir que otras personas accedan a las máquinas donde
están instaladas. Por consiguiente, después de depurar o
implementar las aplicaciones y las bases de datos, debe eliminar
todas las Utilidades que haya instalado. Microsoft no es
responsable por el acceso o el uso por parte de terceros en relación
con las Utilidades que usted instale en las máquinas.
2. Build Server. El software contiene algunos elementos que se
identifican en la Lista de Build Server disponible en
http://go.microsoft.com/fwlink/?LinkId=523763&clcid=0xc0a.
51
Puede instalar copias de esos elementos, si se incluyen con el
software, en sus máquinas de compilación. Usted y otras personas
en su organización pueden utilizar estos elementos en sus equipos
de compilación únicamente para fines de compilación,
comprobación y archivado de aplicaciones o para ejecutar pruebas
de calidad o rendimiento como parte del proceso de compilación.
3. Componentes de fuente. Mientras se ejecuta el software, puede
utilizar sus fuentes para mostrar e imprimir contenido. Solamente
puede (i) incrustar fuentes en el contenido, de acuerdo con lo que
permitan las restricciones de incrustación de fuentes y (ii)
descargarlas temporalmente a una impresora o a otro dispositivo
de salida para imprimir contenido.
4. Licencias para otros componentes.
Plataformas Microsoft. El software puede incluir
componentes de Microsoft Windows, Microsoft Windows
Server, Microsoft SQL Server, Microsoft Exchange,
Microsoft Office y Microsoft SharePoint. Estos componentes
se rigen por contratos independientes y sus propias
directivas de soporte de productos, según se describe en
los términos de licencia que se encuentran en el directorio
de instalación del componente correspondiente o en la
carpeta “Licenses” que se incluye en el software.
Recursos para desarrolladores. El software incluye
compiladores, idiomas, tiempos de ejecución, entornos y
otros recursos. Estos componentes pueden regirse por
contratos independientes y tener sus propias directivas de
soporte de productos. Encontrará una lista de estos otros
componentes en
www.support.microsoft.com/common/international.aspx.
Componentes de terceros. El software puede incluir
componentes de terceros con notificaciones legales
independientes o que se rijan por otros contratos, según se
describe en el archivo ThirdPartyNotices que se adjunta al
software. Incluso si dichos componentes se rigen por otros
contratos, también se les aplican las declinaciones de
responsabilidad y limitaciones y las exclusiones de daño
que se mencionan más abajo.
El software también puede incluir componentes que se
licencian conforme a las licencias de código abierto con
obligaciones de disponibilidad de código fuente. Las copias
de estas licencias, si corresponden, se incluyen en el
archivo ThirdPartyNotices. Puede obtener este código
52
fuente correspondiente completo de Microsoft, si se
requiere y tal como se requiera en virtud de las licencias de
código abierto pertinente. Para hacerlo, envíe un giro postal
o un cheque de 5 USD a: Source Code Compliance Team,
Microsoft Corporation, 1 Microsoft Way, Redmond, WA
98052. Escriba “código fuente para Microsoft Visual Studio
Community 2015” en la línea de memorando de su pago.
También podemos realizar una copia del código fuente
disponible en thirdpartysource.microsoft.com.
5. Administradores de paquetes. El software incluye
administradores de paquetes, como NuGet, que le dan la opción de
descargar otros paquetes de software de Microsoft y de terceros
para utilizarlos con la aplicación. Esos paquetes poseen sus
propias licencias y se rigen por estas, no por este contrato.
Microsoft no distribuye, licencia ni proporciona garantías de ningún
tipo por los paquetes de terceros.
3. CÓDIGO DISTRIBUIBLE. El software contiene código que usted puede
distribuir en las aplicaciones que desarrolle siempre que cumpla con los
términos siguientes. (Para esta sección el término “distribución” quiere
decir implementación de las aplicaciones a terceros que accedan a través
de Internet).
1. Derechos de distribución. El código y los archivos de texto que
se indican a continuación son “Código Distribuible”.
Archivos REDIST.TXT. Puede copiar y distribuir el formato
del código objeto que figura en la lista REDIST ubicada en
http://go.microsoft.com/fwlink/?LinkId=523763&clcid=
0xc0a.
Código de Ejemplo, Plantillas y Estilos. Puede copiar,
modificar y distribuir el formato del código fuente y el código
objeto marcado como “ejemplo”, “plantilla”, “Estilos
Simples” o “Estilos de Boceto”.
Biblioteca de Imágenes. Puede copiar y distribuir imágenes,
elementos gráficos y animaciones en la Biblioteca de
Imágenes tal como se describe en la documentación del
software.
Distribución de Terceros. Podrá permitir que los
distribuidores de sus aplicaciones copien y distribuyan el
Código Distribuible como parte de dichas aplicaciones.
2. Requisitos de distribución. Para cualquier código distribuible que
distribuya, deberá:
53
agregar una funcionalidad primaria significativa en sus
aplicaciones; y
exigir a los distribuidores y usuarios finales externos que
acepten los términos que protejan el Código Distribuible,
como mínimo, en la misma medida que este contrato.
3. Restricciones de distribución. No puede:
utilizar las marcas de Microsoft en los nombres o las marcas
de sus aplicaciones de modo tal que surgiera que sus
aplicaciones provienen de Microsoft o que Microsoft las
avala o
modificar o distribuir el código fuente del código distribuible
para que cualquier parte del mismo esté sujeta a una
licencia excluida. Una “Licencia Excluida” es una licencia
que requiere, como condición de uso, modificación o
distribución, que (i) el código se divulgue o se distribuya en
forma de código fuente, o que (ii) los otros tengan derecho
a modificarlo.
4. DATOS. El software puede recopilar información sobre usted y el uso que
hace del software, y enviar dicha información a Microsoft. Microsoft puede
utilizar esta información para prestar servicios y mejorar nuestros
productos y servicios. Usted puede renunciar a muchos escenarios, pero
no a todos, según se describe en la documentación del producto. El
software también incluye algunas características con las que usted podrá
recopilar datos de los usuarios de sus aplicaciones. Si utiliza estas
características para permitir la recopilación de datos en sus aplicaciones,
debe cumplir con la legislación aplicable, que incluye la entrega de
notificaciones pertinentes a los usuarios de sus aplicaciones. Puede
obtener más información sobre la recopilación y el uso de datos en la
documentación de ayuda y la declaración de privacidad disponibles en
http://go.microsoft.com/fwlink/?LinkId=528096&clcid=0xc0a. El uso
que hace del software funciona como su consentimiento para estas
prácticas.
5. ÁMBITO DE LA LICENCIA. El software se cede bajo licencia y no es
objeto de venta. Este contrato solo le otorga algunos derechos de uso del
software. Microsoft se reserva todos los demás derechos. A menos que la
legislación aplicable le otorgue más derechos a pesar de esta limitación,
solo podrá utilizar el software tal como se permite expresamente en este
contrato. Al hacerlo, deberá ajustarse a las limitaciones técnicas del
software que solo permiten utilizarlo de determinadas formas. Para obtener
más información, consulte www.microsoftvolumelicensing.com. No podrá:
54
o eludir las limitaciones técnicas del software;
o utilizar técnicas de ingeniería inversa, descompilar o desensamblar
el software así como tampoco debe intentar hacerlo, excepto y solo
en la medida que lo exijan los términos de licencia de terceros que
rigen el uso de ciertos componentes de código abierto que se
podrían incluir con el software;
o eliminar, minimizar, bloquear o modificar ninguna notificación de
Microsoft o sus proveedores en el software;
o utilizar el software de ninguna manera que esté en contra de la ley;
o compartir, publicar, alquilar o dar el software en préstamo, ni
entregarlo como solución hospedada independiente para que otros
lo utilicen.
6. SERVICIOS DE SOPORTE TÉCNICO. Debido a que este software se
ofrece “tal cual”, no podemos prestar servicios de soporte técnico para el
mismo.
7. CONTRATO COMPLETO. Este contrato y los términos aplicables a
complementos, actualizaciones, servicios basados en Internet y servicios
de soporte técnico que utilice constituyen el contrato completo respecto al
software y a los servicios de soporte técnico.
8. RESTRICCIONES EN MATERIA DE EXPORTACIÓN. Debe cumplir todas
las leyes y reglamentos, nacionales e internacionales, en materia de
exportación que sean de aplicación al software, lo que incluye restricciones
en cuanto a destino, usuarios finales y uso final. Para obtener más
información sobre restricciones en materia de exportación visite
(aka.ms/exporting).
9. LEGISLACIÓN APLICABLE. Si adquirió el software en los Estados
Unidos, la legislación del estado de Washington regirá la interpretación de
este contrato, así como las reclamaciones por incumplimiento, y la
legislación del estado donde usted resida regirá todas las demás
reclamaciones. Si adquirió el software en otro país, se aplicará la
legislación de dicho país.
11. EXCLUSIÓN DE GARANTÍAS. EL SOFTWARE SE CONCEDE CON
LICENCIA “TAL CUAL”. POR CONSIGUIENTE, USTED ASUME EL
RIESGO DE UTILIZARLO. MICROSOFT NO OTORGA NINGUNA
GARANTÍA NI CONDICIÓN EXPRESAS. EN LA MEDIDA EN QUE ASÍ
LO PERMITA LA LEGISLACIÓN LOCAL, MICROSOFT EXCLUYE LAS
55
GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD, IDONEIDAD PARA
UN FIN PARTICULAR Y AUSENCIA DE INFRACCIÓN DE DERECHOS.
12. LIMITACIÓN Y EXCLUSIÓN DE INDEMNIZACIONES. LA CANTIDAD
MÁXIMA QUE SE PODRÁ OBTENER DE MICROSOFT Y DE SUS
PROVEEDORES EN CONCEPTO DE INDEMNIZACIÓN POR DAÑOS
DIRECTOS SERÁ DE 5,00 USD. NO PODRÁ OBTENER
INDEMNIZACIÓN ALGUNA POR DAÑOS DE OTRA ÍNDOLE,
INCLUIDOS LOS DAÑOS CONSECUENCIALES, POR LUCRO
CESANTE, ESPECIALES, INDIRECTOS O INCIDENTALES.
Esta limitación se aplica a: (a) todo lo relacionado con el software, los servicios, el contenido (incluido el código) de sitios de Internet de terceros o de aplicaciones de terceros y (b) reclamaciones por incumplimiento de contrato, incumplimiento de garantía, garantía o condición, responsabilidad objetiva, negligencia u otra responsabilidad extracontractual en la medida que lo permita la legislación aplicable.
Asimismo, también se aplicará incluso si Microsoft conocía o debería haber conocido la posibilidad de que se produjesen dichos daños. También pueden producirse situaciones en las que la limitación o exclusión precedente no pueda aplicarse a su caso porque la jurisdicción de su estado o país no admite la exclusión o limitación de daños incidentales, consecuenciales o de otra índole.
56
PREGUNTA CIENTIFICA A CONTESTARSE
El proyecto tiene como fin el desarrollo de una aplicación en ambiente web, a
través del uso de herramientas como .NET y SqlServer.
Una de las hipótesis que se pueden realizar con respecto al proyecto es:
¿El desarrollo de una aplicación en ambiente web ayudaría a automatizar
el proceso de registro y mantenimiento del kit de seguridad de vehículos
del transporte público que son atendidos en los talleres autorizados?
¿Qué posibles funcionalidades podría poseer la aplicación en ambiente
web?
DEFINICIONES CONCEPTUALES
A continuación, se definen los principales conceptos que intervienen en esta
investigación:
HTTP: Protocolo de transferencia de hipertexto (Hypertext Transfer
Protocol, por sus siglas en ingles), es un conjunto de reglas para transferir
archivos (textos, gráficos, imágenes, audios, videos, etc.) en la red
mundial. En cuanto un usuario web abre un explorador, está usando el
protocolo http. (Rouse, 2006)
IIS: Servicios de información de internet (Internet Information Services, por
sus siglas en ingles), es un servidor web flexible de propósito general,
desarrollado por Microsoft que se ejecuta en sistemas operativos Windows
para dar acceso a archivos o paginas HTML requeridas. (Rouse, 2017)
Explorador/Navegador: También conocido como explorador web, o
explorador de internet, es un programa de software creado como un medio
simplificado para explorar y presentar contenido en la web. (Computer
Hope, 2017)
57
Framework: Es una plataforma para desarrollar aplicaciones de software.
Provee una base en la cual los desarrolladores de software pueden
construir programas para una específica plataforma. Por ejemplo, un
framework contiene clases y funciones predefinidas que pueden ser
usadas para procesar entrada de datos, administrar dispositivos de
hardware e interactuar con software del sistema. (Christensson, 2013)
VB: Visual Basic, es un lenguaje de programación de Microsoft, en el cual
el programador usa una interfaz gráfica de usuario (GUI), para modificar y
secciones de código preseleccionadas escritas en el lenguaje de
programación Basic. (Rouse, 2007)
GUI: Interfaz gráfica de usuario (Graphical User Interface, por sus siglas
en ingles), permite el uso de iconos y de otros indicadores visuales para
interactuar con dispositivos electrónicos, en vez de solamente usarlos vía
texto a través de la línea de comandos. (Computer Hope, 2017)
Servidor: Un servidor es una computadora diseñada para procesar
requerimientos y entregar datos a otra computadora a través del internet o
de una red local. Estrictamente hablando el servidor es el software que
maneja una cierta tarea, sin embargo, el poderoso hardware que soporta
este software también es llamado servidor usualmente. (Mitchell, 2017)
BD: Base de datos, es una estructura de datos que almacenan información
organizada. La mayoría de las bases de datos contienen múltiples tablas,
las cuales a su vez contienen múltiples campos cada una. (Christensson,
2009)
DBA: Administrador de base de datos (Data Base Administrator, por sus
siglas en ingles). Es el usuario encargado de la administración de una base
de datos, dirige o realiza las actividades para que una base de datos
funcione de manera correcta.
58
SQL: Lenguaje de consulta estructurado (Structured Query Language, por
sus siglas en ingles), es un lenguaje de programación estandarizado usado
para la administración de bases de datos relaciones y para realizar varias
operaciones de los datos que contienen las mismas. Incialmente creada
en 1970, es regularmente usada por DBAs, asi como por desarrolladores
escribiendo scripts de integración de datos, y también por analistas de
datos para configurar y ejecutar consultas analiticas. (Rouse, 2016)
IT: Tecnología de la información (Information Thecnology, por sus siglas
en ingles), es el uso de cualquier computador, almacenamiento, red de
trabajo y otros dispositivos físicos, infraestructuras y procesos para crear,
procesar, almacenar, asegurar e intercambiar todas las formas de datos
electrónicos. (Rouse, 2015)
Open Source: Si un programa es código abierto, quiere decir que su
código fuente está disponible gratuitamente a sus usuarios. Sus usuarios
y cualquier persona, tiene la capacidad de tomar el código fuente,
modificarlo y distribuir sus propias versiones del programa. Los usuarios
también tienen la capacidad de distribuir las copias que quieran del
programa original. Cualquiera puede usar el programa para cualquier
propósito, no hay recargos de licencias o alguna otra restricción del
software. (Hoffman, 2016)
Byte: Es la unidad de información de base que se utiliza en computación
y en telecomunicaciones, es el equivalente a un conjunto ordenado de 8
bits.
MB: Abreviación para Megabyte, equivale a 1024 Bytes
GB: Abreviación para Gigabyte, equivale a 1024 Megabytes
TB: Abreviación para Terabyte, equivale a 1024 Gigabytes
59
CAPÍTULO III
PROPUESTA TECNOLOGICA
En este capítulo se describe con detalle la propuesta tecnológica que es
contemplada como solución para algunas de las tareas y subtareas de
mantenimiento que se llevan a cabo de manera manual, la cual incluye el
desarrollo de la aplicación en ambiente web para el registro y mantenimiento de
los kits de seguridad instalados en vehículos de transporte público.
La información recopilada en el estudio previo realizado permitió un análisis de los
procesos que se llevan a cabo durante el registro y mantenimiento de los kits de
seguridad de los vehículos de transporte público; y así se pudo determinar las
mejores soluciones, las cuales fueron implementadas en diferentes módulos
desarrollados en la propuesta de este proyecto.
El presente proyecto almacena los datos recopilados de cada tarea en una base
de datos, al momento de consultar o querer acceder a esa información no habrá
ningún problema, además los datos registrados en dicha base de datos servirán a
futuro para la elaboración de diversos tipos de reportes.
A continuación, se detalla el diagrama de la solución implementada en la
propuesta:
60
Gráfico Nº 21 Diagrama General del Sistema
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el gráfico 21, se puede apreciar que en el esquema se representa a los
usuarios de los talleres accediendo a la aplicación a través de la web usando un
explorador. La aplicación estaría instalada en el datacenter de ANT.
A continuación, se detalla el análisis realizado para determinar la factibilidad del
desarrollo del proyecto.
ANÁLISIS DE FACTIBILIDAD
Una vez definida la problemática actual y de agrupar las causas que requieren el
desarrollo de una solución, se determina que el proyecto es realizable, y se
demuestra a través de la elaboración de un análisis de factibilidad.
61
En este análisis de factibilidad se evalúan cuatro ámbitos esenciales para la
viabilidad del proyecto; empezando por la parte operacional del mismo, la cual
tiene que ver con la parte de los usuarios y de la administración.
Luego la parte técnica, en la cual se evalúa el hardware y software del proyecto,
las herramientas digitales que se usarán, el intercambio de la información y los
niveles de compatibilidad que puedan existir entre una interfaz y otra.
Siguiendo con la parte legal, en la que se analiza los aspectos legales que se
tienen que cumplir obligatoriamente para poder realizar el proyecto sin ningún tipo
de restricciones.
Finalmente se tiene la parte económica, que es fundamental para determinar si un
proyecto es viable, comparando los posibles gastos contra los posibles ingresos y
tiempos de respuesta comparados con la situación actual y la esperada.
Una vez realizado este análisis de factibilidad contemplando las cuatro fases ya
mencionadas, se demuestra que el proyecto es factible para su elaboración.
Factibilidad Operacional
Con respecto a la parte operacional del proyecto, se establece que la parte
administrativa está consciente de la necesidad de una aplicación en ambiente web
para el registro y mantenimiento de los kits de seguridad instalados en los
vehículos de transporte público, para agilizar las tareas que son realizadas
manualmente.
Así mismo se necesita tener mejor control de la información recopilada para poder
tomar mejores decisiones con respecto a los problemas que se presentan día a
día, por esto se define que se cuenta con la aprobación de la parte administrativa
para la solución de los mismos.
Los usuarios finales serian de 2 tipos:
Los digitadores, que se encuentran en los talleres, los cuales podrán
registrar la información del mantenimiento de los kits de seguridad, verificar
si tienen programada la cita de algún vehículo para ser revisado en sus
respectivos talleres de atención.
62
Los administrativos, los cuales serán encargados de generar turnos de
citas a los vehículos que requieran o soliciten una revisión de su kit de
seguridad instalado; además de verificar la asistencia y las actas
generadas por la atención a dichos vehículos.
Adicionalmente se cuentan los usuarios administrativos de la aplicación:
Los súper usuarios, estos tendrán acceso a todas las partes de la
aplicación, a su vez podrán establecer permisos y accesos a los demás
usuarios (ANT).
Cuadro No. 2
PERFILES DE USUARIO
Usuario Descripción
Digitador Elaboración de actas que requieran por las
acciones realizadas a los kits de seguridad.
Administrativo Ingreso y visualización de cronograma,
reportes y actas realizadas por los digitadores.
Súper Usuario Creación de usuarios, talleres, acceso a los
módulos e información de la aplicación web.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
La aplicación cuenta con una interfaz web amigable y fácil de usar, esto quiere
decir que personas con conocimientos básicos en computación serán capaces de
usarla sin ninguna complicación. De igual manera se contará con el respectivo
manual de usuario para así evitar cualquier tipo de contratiempo.
Con respecto a la integridad de los datos recopilados, no se encuentran
comprometidos, por lo contrario, estarían seguros en una base de datos; a la cual
se podrá acceder, a través de la aplicación en ambiente web, para consultar
información, reportes etc. Llevar la información de manera automática es lo mejor
que se puede hacer para cuidar la integridad de los datos.
63
Al momento de diseñar la aplicación web se tuvo comunicación con las partes
encargadas del proceso, de esta manera se cumplió con las directrices indicadas,
por lo tanto, el proyecto podrá trabajar acorde a las necesidades que se
presentaron en la problemática de este.
Factibilidad Técnica
En cuanto a la factibilidad técnica, se verificaron los requerimientos de hardware
y de software necesarios para el desarrollo y el funcionamiento de la aplicación en
ambiente web. Así mismo si se cuenta con las capacidades técnicas requeridas
por cada alternativa del diseño considerado.
Este estudio de factibilidad técnica también considera el intercambio de
información por medio de los protocolos e interfaces entre los sistemas actuales y
nuevos.
Para el desarrollo de la aplicación se requiere al menos hardware con las
siguientes características:
Cuadro No. 3
REQUERIMIENTOS DE HARDWARE
Componente Especificación
Procesador 1.6 GHz, o de mayor velocidad.
Memoria RAM 1 GB, 1.5 GB en caso de utilizarse en una
máquina virtual.
Disco Duro Al menos 4 GB de espacio libre.
Tarjeta de Video DirectX 9 (1024 x 768 o una resolución
mayor)
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Con respecto al software necesario para el desarrollo de la aplicación, estas serían
las características requeridas para el computador:
64
Cuadro No. 4
REQUERIMIENTOS DE SOFTWARE
Componente Especificación
Sistema Operativo Windows 10
Windows 8.1
Windows 8
Windows 7 SP 1
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2 SP1
O superior
Base de Datos Sql Server 2016 Express
Servidor Web IIS
.NET Framework .NET 4
.NET 4.5
.NET 4.5.1
.NET 4.5.2
.NET 4.6
O superior
IDE Visual Studio Community 2015
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Las computadoras que harían la función de cliente, como requisito solo tendrían
que contar con un explorador web, el cual se recomienda que sea superior a la
versión 10 para Internet Explorer, superior a la versión 59.0.3071.115 para Google
Chrome, y superior a la versión 54.0.1 de Mozilla Firefox. Así mismo deberían
contar con acceso a internet.
65
Factibilidad Legal
En cuanto al planteamiento del desarrollo de una aplicación en ambiente web para
el registro y mantenimiento de los kits de seguridad instalados en los vehículos del
transporte público que son atendidos en los talleres autorizados, no se infringe
ninguna ley debido a que es elaborado con herramientas open source, en las
ediciones utilizadas.
La edición Community de Visual Studio 2015, en sus términos y licencias, en el
punto 1 Derechos de Instalación y Uso, en el inciso 1 de Licencia Individual, indica
que, si “es una persona que trabaja en sus propias aplicaciones para fines de
venta o con cualquier otro fin, puede utilizar el software para desarrollar y probar
tales aplicaciones”.
Por su parte la edición Express de SQL Server 2016, tiene disponible su descarga
de manera gratuita, y especifica que se puede usar para el desarrollo de cualquier
tipo de base de datos en cualquier ámbito, hasta un tamaño de 10 GB por cada
base de datos.
Tal como se explicó en el capítulo 2 de este documento, se puede verificar que se
analizaron y contemplaron las leyes y normas que rigen en el Ecuador con
respecto al desarrollo de software, dichas leyes sustentan la factibilidad del
desarrollo de este proyecto.
Factibilidad Económica
Finalmente se evalúa la factibilidad económica, aquí se detallarán los costos
generados y los beneficios obtenidos, a fin de demostrar si el proyecto es viable
desde el punto de vista económico.
Al usar herramientas de desarrollo que cuentan con licencias gratuitas, se
disminuyeron los costos para el proyecto. Teniendo en cuenta que se usó Visual
Studio 2015 Community, y como ya se especificó anteriormente en este
documento, la cual es una versión muy aceptada por parte de los desarrolladores
independiente y para las pequeñas empresas que se dedican al desarrollo de
ideas tecnológicas.
66
Así mismo, se usa la versión Express de SQL Server la cual permite gestionar
bases de datos de 10 GB, capacidad más que suficiente para administrar la
información recopilada a través de grandes aplicaciones.
Con respecto al hardware, se usaron maquinas con el sistema operativo Windows
10 preinstalado, en el cual viene por defecto precargado una versión de .NET
Framework y el ISS que se requiere para levantar la aplicación.
En cuanto a los recursos humanos, se requiere de un programador y un DBA para
poder realizar el desarrollo, teniendo en cuenta que una persona con amplios
conocimientos en ambas ramas podría gestionar ambas partes sin ningún
problema.
Se incluirá el tiempo que se necesitó para que se desarrolle el proyecto y también
gastos varios que pudieron generarse durante el periodo del mismo.
Análisis Costo Beneficio
A continuación se detallan los costos estimados que se incurrieron para el
desarrollo de este proyecto.
Cuadro No. 5
Costo de Hardware
Componente Características Cantidad Valor
Computadora
Laptop
Procesador Intel
Core i7, 2.5 GHz
Memoria RAM 4 GB
Disco Duro 1TB
Windows 7 SP 1
1 $1200
TOTAL $1200
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
67
En el cuadro Nº 5 se muestran los costos generados por conceptos de hardware
utilizado para el desarrollo de la aplicación en ambiente web, mencionando sus
características más importantes con respecto a hardware.
Con los detalles de las características del hardware utilizado, se puede comprobar
que sí cumple con los requerimientos de hardware, los cuales fueron
especificados en este capítulo, en la sección de factibilidad técnica.
Cuadro No. 6
Costo de Software
Componente Características Cantidad Valor
Sistema
Operativo
Windows 10 1 0
IDE Microsoft Visual Studio
2015 Community
1 0
Servidor Web IIS 1 0
Base de
Datos
SQL Server 2016
Express
1 0
TOTAL $0
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro Nº 6 se proporcionan los costos incurridos de los componentes
utilizados, con sus características y/o versiones, para el desarrollo del proyecto.
Se colocó $0 como el valor de la licencia de Windows 10 versión Home, la cual
tiene un costo de $120 en su edición Home, pero cabe recalcar que la misma vino
preinstalada en el computador, por esta razón su costo es $0 en el análisis costo
beneficio realizado.
Con respecto al IDE utilizado, se usó Visual Studio 2015 Community, al ser una
edición open source, no tiene ningún costo. De igual manera para la base de
datos, es una edición gratuita.
68
El servidor web utilizado, el IIS, viene preinstalado en casi todas las versiones de
Windows, es la razón de que su costo sea $0.
Cuadro No. 7
Gastos Varios
Descripción Cantidad Valor
Alimentación 1 $120
Transporte 1 $100
Insumos de Oficina 1 $70
Servicio de Internet 1 $40
TOTAL $330
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro Nº 7 se detallan los costos generados de gastos varios, son aquellos
rubros que no pueden ser catalogados como hardware, software ni talento
humano.
Respecto a la alimentación se tomó en cuenta un valor estimado de alimentación
mensual, de igual manera para el gasto generado por el transporte.
Los insumos de oficina incluyen las impresiones, empastados, carpetas, sobres,
etc., utilizados para el desarrollo del proyecto como tal.
El servicio de internet, un valor mensual, el cual fue usado para consultas
bibliográficas y para investigar técnicas de programación y sintaxis en el desarrollo
de la aplicación en ambiente web.
69
Cuadro No. 8
Resumen de Gastos para el desarrollo del Proyecto
Descripción Valor
Costo de Hardware $1200
Costo de Software $0
Costo de Gastos Varios $330
Total $2230
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro Nº 8 se detallan los rubros generados por valores totales, Aquí se
unifican cada uno de los ámbitos económicos que tomaron parte para el desarrollo
del proyecto.
Tomando en cuenta el análisis realizado de los costos generados para el
desarrollo del proyecto, se llega a la conclusión que es factible desde el punto de
vista económico.
Los gastos no son elevados en comparación con la mayoría de las herramientas
que se pueden comprar a empresas dedicadas al desarrollo de software, y por
otra parte los beneficios que se obtienen al tener la herramienta son numerosos,
teniendo como referencia que hoy en día la información de los clientes es uno de
los principales activos de cualquier empresa.
Una empresa que cuenta con un control organizado de información puede tomar
mejores decisiones, analizar horas pico de trabajo y horas de carga leve, para así
distribuir los materiales y el personal necesario para atender sus funciones y a sus
clientes.
70
ETAPAS DE LA METODOLOGIA DEL PROYECTO
La metodología SCRUM se diferencia de las metodologías de desarrollo de un
proyecto de software utilizadas tradicionalmente. SCRUM se presenta como un
enfoque incremental e iterativo que agrupa todas las actividades de desarrollo en
cada iteración proporcionando así una retroalimentación oportuna. (James)
Gráfico Nº 22 Diagrama General del Sistema
Fuente: (Michael James, 2014) Elaboración: (Michael James, 2014)
En el grafico 22 se puede apreciar el funcionamiento de la metodología SCRUM,
especificando que se divide en 3 partes, el inicio, las iteraciones y el final del
proyecto. En las iteraciones son donde se desarrollan las tareas de elaboración
del software, en este caso la aplicación en ambiente web.
A continuación, se procede a describir de manera detallada las etapas de la
metodología SCRUM y la manera como se las trabajo para el desarrollo del
proyecto:
Planificación: Aquí se definen los requisitos, herramientas, plazos y
demás variables a cumplir para el desarrollo del proyecto.
71
Cuadro No. 9
Recursos tecnológicos necesarios para el desarrollo del software
Recursos Funcionalidades Prioridad
Visual Studio IDE de desarrollo, donde se
escribirá el código de la
aplicación en ambiente web
Muy Alta
SQL Server Almacenamiento de información
de cada tarea involucrada.
Muy Alta
IIS Servidor Web para levantar la
aplicación y para realizar
pruebas.
Muy Alta
CSS Configuración de páginas de
estilo para visualización del
usuario final.
Alta
HTML Estructura de secciones para
visualización de páginas para el
usuario final
Muy Alta
jQuery, Ajax,
JavaScript
Programación del lado cliente
necesaria para la funcionalidad
de algunos controles.
Alta
Bootstrap Adaptación responsive. Media
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro 9 constan las herramientas utilizadas para el desarrollo, y el rol que
cumplen en el funcionamiento de la aplicación. Así mismo el nivel de prioridad que
tienen.
72
Cuadro No. 10
Tareas por realizar para el desarrollo del proyecto
ID Descripción Prioridad
T1 Recopilación de requerimientos para el
funcionamiento de la aplicación en ambiente web.
Muy Alta
T2 Definición de funcionamiento y estructura de la
aplicación.
Alta
T3 Elaboración del diagrama entidad – relación, para
la distribución de la información y su
almacenamiento.
Muy Alta
T4 Configuración de Visual Studio, creación de
proyecto y su página maestra.
Media
T5 Desarrollo página de inicio y menú principal. Media
T6 Desarrollo de inicio de sesión. Alta
T7 Módulo de gestión de usuarios. Alta
T8 Módulo de gestión de talleres. Alta
T9 Módulo de cronograma y citas. Muy Alta
T10 Módulo de Inspección. Muy Alta
T11 Módulo de Reparación. Muy Alta
T12 Módulo de Bodega. Alta
T13 Validación de información ingresada en cada
formulario.
Muy Alta
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
73
En el cuadro 10 se nombran las tareas que se realizarán para el desarrollo de la
aplicación en ambiente web, las cuales dan lugar a los sprints o iteraciones que
se cumplen en tiempos establecidos.
Desarrollo:
Cuadro No. 11
Subtareas por cada tarea a desarrollar
Tarea Subtarea Estado
Día: 1 2 3 4 5 6 7 8 9
Horas
T1
Entrevista con personal
administración de talleres. Compl. 1
Definición parámetros a seguir
para desarrollo de software. Compl. 1
T2
Elaboración: diagramas casos
de uso. Compl. 5
Descripción de cada diagrama
elaborado. Compl. 3
Definición actores de cada
escenario. Compl. 1
T3
Diseño del diagrama entidad –
relación, relacionando con
claves primarias.
Compl. 3
Creación de tablas, guiándose
del diagrama diseñado. Compl.
2
74
Tarea Subtarea Estado
Día: 1 2 3 4 5 6 7 8 9
Horas
T4
Creación de proyecto y
definición de directorio. Compl. 2
Diseño página maestra. Compl. 1
Configuración de conexión
entre SQL Server y Visual
Studio, usando entity
framework.
Compl.
3
Descarga complementos
como Bootstrap e Identity
Framework.
Compl. 3
T5
Desarrollo de página de inicio. Compl. 1 1
Diseño menú principal en
base a módulos. Compl.
2 1
T6
Codificación para inicio de
sesión. Compl. 2 2
Configuración de identity
framework, conexión con tabla
usuario.
Compl.
3 4
T7
Desarrollo página para el
perfil de usuario. Compl. 3
Codificación y configuración
para ingresar nuevos
usuarios, la edición de su
información registrada,
además su eliminación. Compl.
4 2 3
75
Tarea Subtarea Estado
Día: 1 2 3 4 5 6 7 8 9
Horas
T8
Desarrollo página para perfil
del taller. Compl. 3
Codificación para creación,
edición y eliminación de
talleres.
Compl.
3 4
T9
Desarrollo página para
agendar vehículos. Compl.
3
Desarrollo página para
consulta de cronograma. Compl. 2
Codificación para ingreso,
edición o eliminación de
turnos en cronograma.
Compl.
5 3 1
Elaboración de store
procedures para consultas
cronograma.
Compl.
2 4
T10
Desarrollo de formulario para
elaboración de acta de
inspección.
Compl. 5
Desarrollo de formato de acta
de inspección para su
impresión.
Compl.
2 1
Codificación para ingreso de
actas de inspección
elaboradas, así mismo como
la consulta y validación de las
mismas. Compl. 1 3 4 3
76
Tarea Subtarea Estado
Día: 1 2 3 4 5 6 7 8 9
Horas
T11
Desarrollo de formulario para
elaboración de acta de
reparación.
Compl.
5
Desarrollo de formato de acta
de reparación. Compl.
2 1
Codificación para ingreso,
consulta y validación de actas
de reparación elaboradas.
Compl. 1 3 4 3
Elaboración de vistas para
cargar información al formato
de acta.
Compl. 1 1
T12
Desarrollo de página para
ingreso de componentes a
bodega.
Compl. 5 2 2
Desarrollo de página para
consulta de stock en bodega. Compl. 2 1 1
Desarrollo de página para
traslado de algún
componente.
Compl. 4 3 3 1
Desarrollo de página para
búsqueda de algún
componente por código.
Compl. 2 2 4
Tarea
Validación de ingreso de
formatos correspondientes a
las cajas de texto.
Compl. 4 4 3
Mejoras generales y
validaciones al sistema. Compl. 3 2 3 2 2 1
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
77
En el cuadro 11 se detallan las subtareas que conforman cada una de las tareas
descritas en el cuadro 10. Además, se detalla el estado actual en el que se
encuentran, así mismo se especifican las horas que serán dedicadas en cada
sprint para su realización, cada iteración o sprint tiene un tiempo de vida de
alrededor de 10 días en este proyecto.
Cierre: En esta fase se realizan las pruebas finales y se generan las versiones
del programa de software, aplicación en ambiente web en este caso. Se hacen
pequeñas modificaciones en caso de ser requeridas y se ultiman detalles.
ENTREGABLES DEL PROYECTO
A continuación, se va a especificar los entregables como resultado de este
proyecto:
Manual Técnico: Este manual, como su nombre lo indica,
comprende de la información técnica. Este manual va dirigido
exclusivamente para el personal con conocimientos en el área de
sistemas y TI.
Manual de Usuario: En este manual va la información del
funcionamiento de los diferentes módulos de la aplicación, con
respecto a los usuarios y sus niveles. Básicamente es para el
usuario final del sistema, para las personas que utilizarán la
aplicación en ambiente web.
Código Fuente: Aquí va todo el proyecto desarrollado en su
estado original, las hojas de estilo, el código del lado del cliente,
el código del lado del servidor, etc., los cuales en conjunto son
los que producen el funcionamiento de la aplicación en ambiente
web.
Base de Datos: Un archivo de base de datos, en el cual se
incluyen: la base de datos, con sus tablas, campos, claves
primarias y foráneas, relaciones, vistas, funciones y
procedimientos almacenados.
78
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
Para la validación de la propuesta se contemplan algunos criterios, como el
informe de pruebas, en el cual se revisa el funcionamiento de la aplicación en
ambiente web; encuestas, en las cuales se obtiene información sobre la
conformidad con la aplicación en ambiente web; y un análisis estadístico de
satisfacción, en el cual se revisa de manera general los datos obtenidos de las
pruebas y de las encuetas.
Informe de Pruebas
Se llevaron a cabo testeos o pruebas del funcionamiento de los diferentes módulos
y escenarios con sus respectivos actores. Cada test fue realizado en base a
alguna de las tareas o subtareas de los sprints o iteraciones.
Cuadro No. 12
Revisión de T6
Revisión de Tarea 6
Fecha de Revisión: 01/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador, digitador.
Subtarea: Inicio de sesión, validaciones y restricciones.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
79
Cuadro No. 13
Revisión de T7
Revisión de Tarea 7
Fecha de Revisión: 08/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador, digitador.
Subtarea: Perfil de usuario, gestión y edición según nivel de
usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Cuadro No. 14
Revisión de T8
Revisión de Tarea 8
Fecha de Revisión: 12/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador.
Subtarea: Perfil de taller, gestión y edición según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
80
Cuadro No. 15
Revisión de T9
Revisión de Tarea 9
Fecha de Revisión: 18/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador.
Subtarea: Ingreso de citas a cronograma, consulta de turnos,
gestión y edición según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Cuadro No. 16
Revisión de T10
Revisión de Tarea 10
Fecha de Revisión: 25/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador, digitador.
Subtarea: Elaboración de actas de inspección, consultas y edición
según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
81
Cuadro No. 17
Revisión de T11
Revisión de Tarea 11
Fecha de Revisión: 29/11/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador, digitador.
Subtarea: Elaboración de actas de reparación, consultas y edición
según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Cuadro No. 18
Revisión de T12
Revisión de Tarea 12
Fecha de Revisión: 04/12/2017 Próxima Revisión: 11/12/2017
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador.
Subtarea: Ingreso de componentes de kit a bodega y consultas
según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
82
Cuadro No. 19
Revisión de T12
Revisión de Tarea 12
Fecha de Revisión: 11/12/2017 Próxima Revisión: 18/12/2017
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador.
Subtarea: Traslado de componentes de kit a bodega y búsqueda
según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Cuadro No. 20
Revisión de T12
Revisión de Tarea 12
Fecha de Revisión: 18/12/2017 Próxima Revisión:
Equipo de desarrollo: Harry Espinoza
Usuario: Súper usuario, administrador.
Subtarea: Recepción de componentes de kit a bodega y búsqueda
según nivel de usuario.
Novedades: Se cumplió correctamente con la revisión.
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
83
Encuesta de satisfacción de Proyecto
Se ha realizado una encuesta la cual consta de las siguientes preguntas:
1. ¿Considera usted que las opciones de la aplicación en ambiente web para
el registro y mantenimiento de los kits de seguridad tienen un
funcionamiento?
Cuadro No. 21
Respuestas de pregunta 1
Opción Frecuencia %
Excelente 18 90%
Muy Bueno 2 10%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 23
Representación de pregunta 1
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 90% del personal encuestado considera que las opciones de la
aplicación en ambiente web tienen un funcionamiento excelente, el 10% restante
considera un funcionamiento muy bueno.
¿Considera usted que las opciones de la aplicación en ambiente web para el registro y mantenimiento de los
kits de seguridad tienen un funcionamiento?
Excelente Muy Bueno Regular Malo
84
2. ¿Considera usted que la aplicación en ambiente web para el registro y
mantenimiento de los kits de seguridad tiene una presentación agradable?
Cuadro No. 22
Respuestas de pregunta 2
Opción Frecuencia %
Excelente 15 75%
Muy Bueno 4 20%
Regular 1 5%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 24 Representación de pregunta 2
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 75% del personal encuestado considera que la aplicación en
ambiente web tiene una presentación excelente, el 20% considera que es muy
buena, y el 5% restante que es una presentación regular.
¿Considera usted que la aplicación en ambiente web para el registro y mantenimiento de los kits de seguridad tiene una presentación agradable?
Excelente Muy Bueno Regular Malo
85
3. ¿Considera usted que la aplicación en ambiente web está configurada de
manera adecuada?
Cuadro No. 23
Respuestas de pregunta 3
Opción Frecuencia %
Excelente 19 95%
Muy Bueno 1 5%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 25 Representación de pregunta 3
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 95% del personal encuestado considera que la aplicación en
ambiente web tiene una configuración excelente y el 5% restante considera que
es muy buena.
¿Considera usted que la aplicación en ambiente web está configurada de manera adecuada?
Excelente Muy Bueno Regular Malo
86
4. ¿Considera usted que la aplicación en ambiente web es sencilla de usar?
Cuadro No. 24
Respuestas de pregunta 4
Opción Frecuencia %
Excelente 20 100%
Muy Bueno 0 0%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 26 Representación de pregunta 4
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 100% del personal encuestado considera que la aplicación en
ambiente web es sencilla de usar.
¿Considera usted que la aplicación en ambiente web es sencilla de usar?
Excelente Muy Bueno Regular Malo
87
5. ¿Cómo considera usted el funcionamiento de los módulos de la aplicación
en ambiente web?
Cuadro No. 25
Respuestas de pregunta 5
Opción Frecuencia %
Excelente 19 95%
Muy Bueno 1 5%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 27 Representación de pregunta 5
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 95% del personal encuestado considera que el funcionamiento de
los módulos de la aplicación en ambiente web es excelente y el 5% restante
considera que es muy bueno.
¿Cómo considera usted el funcionamiento de los modulos de la aplicación en ambiente web?
Excelente Muy Bueno Regular Malo
88
6. ¿Cómo considera usted que la aplicación en ambiente web maneja los
procesos de registro y mantenimiento de los kits de seguridad?
Cuadro No. 26
Respuestas de pregunta 6
Opción Frecuencia %
Excelente 18 90%
Muy Bueno 2 10%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 28 Representación de pregunta 6
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 90% del personal encuestado considera que los procesos de
registro y mantenimiento se manejan de manera excelente y el 10% restante
considera que se manejan muy bien.
¿Cómo considera usted que la aplicación en ambiente web maneja los procesos de registro y mantenimiento
de los kits de seguridad?
Excelente Muy Bueno Regular Malo
89
7. ¿Cómo calificaría usted la calidad de la aplicación en ambiente web?
Cuadro No. 27
Respuestas de pregunta 7
Opción Frecuencia %
Excelente 19 95%
Muy Bueno 1 5%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 29 Representación de pregunta 7
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 95% del personal encuestado califica como excelente la calidad de
la aplicación en ambiente web, y el 5% restante la califica como muy buena.
¿Cómo calificaría usted la calidad de la aplicación en ambiente web?
Excelente Muy Bueno Regular Malo
90
8. ¿En qué grado calificaría usted la complacencia de la aplicación en
ambiente web?
Cuadro No. 28
Respuestas de pregunta 8
Opción Frecuencia %
Excelente 20 100%
Muy Bueno 0 0%
Regular 0 0%
Malo 0 0%
Total 20 100%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Gráfico Nº 30 Representación de pregunta 8
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
Resultado: El 100% del personal encuestado califica como excelente la
complacencia de la aplicación en ambiente web.
¿En qué grado calificaría usted la complacencia de la aplicación en ambiente web?
Excelente Muy Bueno Regular Malo
91
Análisis Estadístico de Satisfacción
Cuadro No. 29
Análisis de Satisfacción
Encuestado Pregunta
Satisfacción %
1 2 3 4 5 6 7 8
Analista 4 4 4 4 4 4 4 4 100%
Analista 4 4 4 4 4 4 4 4 100%
Analista 4 2 4 4 3 4 4 4 90.625%
Administrativo 4 4 4 4 4 4 4 4 100%
Administrativo 4 3 4 4 4 4 4 4 96.875%
Administrativo 4 3 4 4 4 4 4 4 96.875%
Administrativo 4 4 4 4 4 4 3 4 96.875%
Administrativo 3 4 3 4 4 3 4 4 90.625%
Digitador 4 4 4 4 4 4 4 4 100%
Digitador 4 4 4 4 4 4 4 4 100%
Digitador 4 4 4 4 4 4 4 4 100%
Digitador 4 4 4 4 4 4 4 4 100%
Digitador 4 4 4 4 4 4 4 4 100%
Digitador 4 3 4 4 4 3 4 4 93.75%
Operacional 3 3 4 4 4 4 4 4 93.75%
Operacional 4 4 4 4 4 4 4 4 100%
Operacional 4 4 4 4 4 4 4 4 100%
Operacional 4 4 4 4 4 4 4 4 100%
Operacional 4 4 4 4 4 4 4 4 100%
Operacional 4 4 4 4 4 4 4 4 100%
Total/20 3.9 3.7 3.95 4 3.95 3.9 3.95 4 97.96875%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
92
Cuadro No. 30
Ponderación de puntuaciones
Número Descripción
1 Malo
2 Regular
3 Muy Bueno
4 Excelente
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro 30, se describen las opciones de respuestas de cada una de las
preguntas de la encuesta, 1 sería una calificación mala, 2 una ponderación
regular, 3 es muy bueno, y 4 la mejor posibilidad que significa excelente.
Se puede observar que en el cuadro 29 realizó el análisis de satisfacción, teniendo
en cuenta la ponderación de las puntuaciones, en base a las preguntas
encontradas en la encuesta. En los totales de puntuación de las preguntas se
tienen puntajes desde 3.7 hasta 4, los cuales se pueden considerar como
excelentes en caso de redondear, sino estarían en el límite de ser excelentes.
Con respecto al grado de satisfacción de cada persona que participó en la
entrevista, se calcula en base a las 8 preguntas de la encuesta, esto quiere decir
que el máximo de puntuación sería 32 (4 por cada pregunta). Entonces para
calcular el porcentaje de satisfacción se suma la puntuación de cada entrevistado,
luego se divide ese valor para 32 y finalmente se multiplica por 100. Teniendo
como resultados valores desde 90.625% hasta 100% de satisfacción en el análisis
por entrevistado. Finalmente se obtiene un 97.96875% de satisfacción del
proyecto realizado.
93
CAPÍTULO IV
CRITERIOS DE ACEPTACION DEL PRODUCTO O
SERVICIO
En este capítulo se evalúan los criterios de aceptación del proyecto, los cuales
fueron analizados para verificar el cumplimiento de los requerimientos y
necesidades del problema.
Cuadro No. 31
Criterios de Aceptación
Criterio Tarea Aceptación
Calidad
Seguridad. 93%
Funcionalidad. 95%
Organización. 100%
Disponibilidad. 87%
Base de
datos
Diagrama de entidad relación. 100%
Diseño y creación de base y sus
componentes.
100%
Cronograma
Ingreso de vehículos para ser
atendidos en un taller.
100%
Edición de citas no vencidas. 90%
Consulta de turnos en cronograma. 96%
Inspección
Elaboración de acta de inspección. 98%
Impresión de acta de inspección. 100%
94
Consulta de actas elaboradas. 95%
Reparación
Elaboración de acta de reparación. 94%
Impresión de acta de reparación. 100%
Consulta de actas elaboradas. 93%
Bodega Movimiento de componentes y
manejo de stock.
85%
Talleres
Creación de talleres. 100%
Edición información de taller. 93%
Usuarios
Creación de usuarios. 100%
Edición información de usuario. 94%
Elaboración: Harry Espinoza
Fuente: Harry Espinoza
En el cuadro 31 se puede observar cuales fueron los criterios de aceptación del
proyecto evaluados, constan de ocho criterios y cada uno de ellos especifica sus
respectivas tareas.
El primer criterio es la calidad de la aplicación en ambiente web para el registro y
mantenimiento del kit de seguridad instalado en vehículos de transporte público;
teniendo como tareas la seguridad, en la cual se constató que la aplicación tenga
el acceso restringido a la información según niveles de usuario, de esta manera
es segura.
También tiene como tarea la funcionalidad, en la cual se abarca el funcionamiento
de cada proceso que interviene en la aplicación en ambiente web; la organización
para establecer el orden de los pasos a seguir y el flujo que debe llevar la
información.
95
Finalmente se tiene la tarea de disponibilidad, que al ser una aplicación en
ambiente web con esto se define que una vez configurada e implementada en un
servidor web, se podrá acceder en cualquier momento.
El segundo criterio evaluado es con respecto a la base de datos, en este se
incluyen dos tareas, la primera tarea es el desarrollo del diagrama entidad relación,
en el cual se describen las entidades que contendrán la información generada en
la aplicación en ambiente web, y la manera en que se relacionan entre sí para
obtener un mejor y más ordenado acceso a la información.
La tarea restante es con respecto a la creación de la base de datos con sus tablas,
vistas, funciones y procedimientos almacenados, las cuales se encargan de
guardar los datos, consultarlos, y modificarlos según se amerite.
El tercer criterio contiene el cronograma, al ser un módulo esencial del proyecto,
se verificó que cada una de sus páginas y formularios estén funcionando de
manera correcta y con la información necesaria.
Las tareas son con respecto a su funcionamiento, teniendo el ingreso de vehículos
para ser atendidos, la edición y consulta de dichos turnos generados.
El cuarto y quinto criterio son enfocados en la generación de las actas, de
inspección y reparación, que intervienen en los procesos llevados a cabo dentro
del proyecto.
Sus tareas son la elaboración, la impresión y la consulta de estas.
El sexto criterio analizado es acorde al manejo de la bodega, aquí las tareas se
basan en los movimientos de componentes de kit que son enviados a los talleres
o cambiados de los vehículos.
Así mismo un manejo de stock, para saber que talleres constan con que
componentes para su envío o su uso según lo requieran.
El séptimo y octavo criterios están dirigidos a la administración de talleres y
usuarios; se evalúa que la creación y edición, de talleres o usuarios, funcione de
manera correcta.
96
CONCLUSIONES
Una vez realizado el proyecto de desarrollo de una aplicación en ambiente web
para el registro y mantenimiento de los kits de seguridad instalados en los
vehículos de transporte público, se pueden determinar las siguientes
conclusiones:
El registro ordenado y automatizado de información es necesario para el
registro y mantenimiento de los kits de seguridad instalados en vehículos
de transporte público. Tener acceso a información confiable en tiempo
real, ayuda de gran manera a la resolución de problemas y a la toma de
decisiones.
El diseño de la aplicación web tiene un formato visual amigable, lo cual
hace fácil el uso y el entendimiento de cada uno de los usuarios que
interactuarán con la misma.
Se desarrollaron los módulos necesarios para manejar los procesos y
registro de información, que se llevan a cabo durante el registro y
mantenimiento de los kits de seguridad.
La aplicación en ambiente web desarrollada mejorará el control de la
información, el registro de la misma, la resolución de problemas y el
tiempo de respuesta para la toma de decisiones.
97
RECOMENDACIONES
Una vez creado un usuario, este deberá mantener segura y privada su
contraseña. No deberían compartir sus cuentas de acceso a la aplicación
web. Cada registro de información en la base de datos almacena un
identificado del usuario que realizó la misma.
Realizar respaldos y mantenimientos semanales, mensuales, trimestrales,
anuales, etc., a la base de datos según las políticas de la empresa, de ser
posible programar tareas de backup para que estas se realicen
automáticamente sin necesidad de que el DBA lo haga manualmente.
Dictar capacitaciones correspondientes a los nuevos usuarios, y también
facilitar los manuales de usuario, de esta manera habrá más fluidez y
facilidad para trabajar en la aplicación en ambiente web, sobre todo con
los nuevos usuarios.
En caso de agregar más módulos, en cuanto a la base de datos se
recomienda mantener lo posible de la estructura y del diseño original,
añadir las tablas y/o campos necesarios, así mismo las relaciones
necesarias entre una tabla y otra. En cuanto a la interfaz gráfica, se
recomienda mantener el mismo diseño y funcionalidad del resto de la
aplicación en ambiente web, así el usuario no se confundirá y se sentirá
cómodo al momento de trabajar en la misma. En cuanto a la codificación,
se recomienda mantener la misma lógica de programación usada en las
demás páginas y módulos de la aplicación. De esta manera, los
desarrolladores podrán trabajar sin complicaciones en el código.
98
BIBLIOGRAFIA
El Comercio. (2016). La ANT inicia la segunda fase de instalación de cámaras en el transporte público. http://www.elcomercio.com/actualidad/ant-segunda-fase-instalacion-camaras.html ¿Qué es un detector magnético de apertura? – Modesto Miguez, 29 de Enero del 2013, https://www.tecnoseguro.com/faqs/alarma/%C2%BFque-es-un-detector-magnetico-de-apertura.html
Agencia Nacional de Tránsito. Alcance – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/transporte-seguro-4#.V5rG3oPhDcs Agencia Nacional de Tránsito. Funcionamiento – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/estadisticas-3#.V5rIX4PhDcs Agencia Nacional de Tránsito. Kits de Seguridad – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/estadisticas-2#.V5rIkIPhDcs Agencia Nacional de Tránsito. Transporte Seguro – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro App Stores Growth Accelerates in 2014 – Ariel Michaeli, 26 de Enero del 2015, https://www.developereconomics.com/app-stores-growth-accelerates-2014 Database definition – Per Christensson, 27 de Octubre del 2009, https://techterms.com/definition/database Definición y función transporte urbano – Gilberto Conde Perez, 23 de Septiembre de 2015, https://prezi.com/msftopvzeq08/definicion-y-funcion-transporte-urbano/ Framework Definition – Per Christensson, 7 de Marzo del 2013, https://techterms.com/definition/framework
99
Installation – Definition of Installation - Merriam-Webster's Learner's Dictionary, Recuperado el 12 de Septiembre de 2016, http://www.merriam-webster.com/dictionary/installation Internet Information Services – Margaret Rouse, Marzo de 2017, http://searchwindowsserver.techtarget.com/definition/IIS Introduction to JavaScript – Stephen Chapman, 12 de Septiembre del 2017, https://www.thoughtco.com/what-is-javascript-2037921 Lesson 1 Types of Application – Scottie Deuker, 22 de Febrero del 2016, http://www.visualbasicplanet.info/web-applications-2/lesson-1-types-of-applications.html Metodología Scrum que es y cómo utilizarla para acometer proyectos – Eduardo Martinez Fustero, 30 de Mayo de 2013, http://www.iebschool.com/blog/metodologia-scrum-agile-scrum/ Overview of the .NET Framework – Ron Petrusha, 30 de Marzo del 2017, https://docs.microsoft.com/en-us/dotnet/framework/get-started/overview Requisitos para Chatarrización – Agencia Nacional de Tránsito del Ecuador – ANT, Recuperado el 22 de Septiembre de 2016, http://www.ant.gob.ec/index.php/servicios/plan-renova/requisitos-para-chatarrizacion#.V-P44_B96hc Scrum Reference Card – Michael James, Recuperado el 17 de Diciembre del 2017, http://scrumreferencecard.com/reference-card-de-scrum/ The definition and purpose of a computer server – Bradley Mitchell, 4 de Diciembre del 2017, https://www.lifewire.com/servers-in-computer-networking-817380 The definition of Desktop Software – Shelley Elmblad, 12 de Agosto del 2016, https://www.thebalance.com/what-is-desktop-software-1293673 Transporte seguro | Servicio Integrado de Seguridad ECU 911 – ECU 911 – ECU 911 Quito, Ecuador. Recuperado el 24 de Agosto de 2016, http://www.ecu911.gob.ec/transporte-seguro Uninstall definition from PC Magazine Encyclopedia – PC Magazine, Recuperado el 22 de Septiembre de 2016, http://www.pcmag.com/encyclopedia/term/53432/uninstall Web Application Definition – Christensson, 17 de Febrero del 2014, http://techterms.com/definition/web_application
100
What applications are most commonly used? – Information Technology Department, 14 de Enero del 2013, http://information-technology.web.cern.ch/book/desktop-os-comparison/what-applications-are-most-commonly-used What are DataBases? – Szymon Machajewski, 19 de Abril del 215, http://study.com/academy/lesson/what-are-databases-examples-types-quiz.html What is a Browser? – Computer Hope, 30 de Octubre del 2017, https://www.computerhope.com/jargon/b/browser.htm What is a GUI (Graphical User Interface)? – Computer Hope, 30 de Octubre del 2017, https://www.computerhope.com/jargon/g/gui.htm What is Ajax? – IBM Knowledge Center, Recuperado el 26 de Noviembre del 2017, https://www.ibm.com/support/knowledgecenter/en/SS4JCV_7.5.5/com.ibm.etools.webtoolscore.doc/topics/cajax.html What is an integrated development environment? – Margaret Rouse, Junio del 2016, http://searchsoftwarequality.techtarget.com/definition/integrated-development-environment What is CSS? And where is it used? – Jennifer Kyrnin, 5 de Julio del 2017, https://www.thoughtco.com/what-is-css-3466390 What is Global Positioning System (GPS)? – Margaret Rouse. Recuperado el 08 de Septiembre de 2016, http://searchmobilecomputing.techtarget.com/definition/Global-Positioning-System What is HTTP? – Margaret Rouse, Julio de 2016, http://searchwindevelopment.techtarget.com/definition/HTTP What is Information Thecnology (IT)? – Margaret Rouse, Abril del 2015, http://searchdatacenter.techtarget.com/definition/IT What is maintenance? Definition and meaning – Business Dictionary, Recuperado el 12 de Septiembre de 2016, http://www.businessdictionary.com/definition/maintenance.html What is Mobile App? – Margaret Rouse, Diciembre 2013, http://whatis.techtarget.com/definition/mobile-app
101
What is Microsoft SQL Server? – Margaret Rouse, Agosto de 2017, http://searchsqlserver.techtarget.com/definition/SQL-Server What is Open Source Software and why does it matter? – Chris Hoffman, 26 de Septiembre del 2016, https://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/ What is PHP used for? – Angela Bradley, 17 de Noviembre del 2016, https://www.thoughtco.com/what-is-php-used-for-2694011 What is Python? – Al Lukaszewski, 24 de Agosto del 2017, https://www.thoughtco.com/what-is-python-2813564 What is SQL (Structured Query Language)? – Margaret Rouse, Septiembre del 2016, http://searchsqlserver.techtarget.com/definition/SQL What is Uninterruptible Power Supply (UPS)? – Margaret Rouse. Recuperado el 12 de Septiembre de 2016, http://searchdatacenter.techtarget.com/definition/uninterruptible-power-supply What is Visual Basic (VB)? – Margaret Rouse, Agosto del 2007, http://searchwindevelopment.techtarget.com/definition/Visual-Basic Wikipedia. Aplicaciones Web – Wikipedia, la enciclopedia libre. Recuperado el 28 de Julio de 2016, https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web Wikipedia. Mantenimiento – Wikipedia, la enciclopedia libre. Recuperado el 28 de Julio de 2016, https://es.wikipedia.org/wiki/Mantenimiento
102
ANEXOS
103
ANEXO 1
104
ANEXO 2
ENCUESTA DE SATISFACCIÓN DEL PROYECTO
1. ¿Considera usted que las opciones de la aplicación en ambiente
web para el registro y mantenimiento de los kits de seguridad tienen un funcionamiento?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
2. ¿Considera usted que la aplicación en ambiente web para el
registro y mantenimiento de los kits de seguridad tiene una presentación agradable?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
3. ¿Considera usted que la aplicación en ambiente web está
configurada de manera adecuada?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
105
4. ¿Considera usted que la aplicación en ambiente web es sencilla
de usar?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
5. ¿Cómo considera usted el funcionamiento de los módulos de la
aplicación en ambiente web?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
6. ¿Cómo considera usted que la aplicación en ambiente web maneja
los procesos de registro y mantenimiento de los kits de seguridad?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
7. ¿Cómo calificaría usted la calidad de la aplicación en ambiente
web?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
106
8. ¿En qué grado calificaría usted la complacencia de la aplicación en
ambiente web?
a) Excelente
b) Muy Bueno
c) Regular
d) Malo
107
ANEXO 3