Universidad Mayor de San Andres Universidad Mayor de San Andres Universidad Mayor de San Andres
Universidad Mayor de San Andres Universidad Mayor de San Andres Universidad Mayor de San Andres
TESIS DE GRADO
LA PAZ – BOLIVIA
2017
i
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
ii
AGRADECIMIENTOS
A tiempo de culminar esta tesis, deseo agradecer a nuestro Supremo Creador por
haberme apoyado en cada instante de mi vida, permitiéndome concluir este ciclo y
comenzar con uno nuevo…
A mi Docente Tutor: LIC. FREDDY MIGUEL TOLEDO PAZ, por permitir que
lleve a cabo el presente trabajo, por los consejos, sugerencias y comprensión.
A mis docentes Lic. Carmen Huanca y Lic. Javier Reyes por sus recomendaciones,
por sus enseñanzas y por su apoyo incondicional.
A mi bro Ruben Julio Cruz Arias por darme las fuerzas necesarias para seguir
adelante, apoyándome en cada momento.
iii
RESUMEN
La presente tesis de grado tiene como finalidad el desarrollo de una aplicación móvil
georeferenciada de alerta a los familiares de la persona que sufre de convulsiones o
ataques, con el fin de comunicar la necesidad de auxilio familiar por medio de alertas
con el uso de móviles inteligentes con el apoyo de mapas de ubicación y así reducir el
tiempo de asistencia médica en el momento en que se genera esta situación.
Las conclusiones que reflejan los objetivos alcanzados y obtenidos con la presente tesis.
Y las recomendaciones de la aplicación móvil para futuros proyectos
iv
INDICE
1.5 Justificación............................................................................................................... 5
1.6.2 Límites............................................................................................................... 7
v
2 MARCO TEÓRICO ........................................................................................................ 10
vi
3.2.3 Requerimientos ................................................................................................ 36
vii
3.8.3 Facilidad de mantenimiento.............................................................................. 71
4.1.1 De la hipótesis.................................................................................................. 78
5 Bibliografía ..................................................................................................................... 80
viii
INDICE DE TABLAS
Tabla 2.1 Diferencia entre aplicación móvil y de escritorio ...................................................... 14
ix
Tabla 3.18 Estructura de la tabla usuario ................................................................................. 48
x
INDICE DE FIGURAS
Figura 2.1 Ingeniería de sistemas como puente ........................................................................ 11
xi
Figura 3.17 Pantalla de ingreso móvil...................................................................................... 56
xii
1
1 MARCO INTRODUCTORIO
Introducción
De acuerdo con datos estadísticos obtenidos del Programa de Registro Único de Personas con
Discapacidad, de 10.227.229 de habitantes en el país, 83. 192 presentan algún tipo de capacidad
diferente, de los cuales 40. 368 fueron calificados, y de esta cifra, 940 enfrentan la enfermedad
de la epilepsia, lo que representa que algo menos del 3% de la población sufre este trastorno.[1]
1
Del latín epilepsĭa, a su vez del griego ἐπιληψία, 'intercepción'.
2
un radar, teléfono móvil o cualquier aparato tecnológico conectado a internet. Está relacionada
con los sistemas de detección de posición, pero añade datos como información de la zona, calles,
locales, etc.
Entonces, con el uso de la tecnología descrita, se plantea el desarrollo de un aplicativo móvil que
permita la asistencia familiar inmediata para cualquier persona que presente convulsiones, para
que esta pueda comunicar a los familiares de tal situación, incluyendo la ubicación donde se
encuentra la persona.
El estado epiléptico en el que se encuentra una persona representa una urgencia médica que debe
ser atendida porque se tienen convulsiones acompañadas de intensas contracciones musculares,
no puede respirar adecuadamente y presenta extensas descargas eléctricas en el cerebro. Si no se
procede al tratamiento inmediato, el corazón y el cerebro pueden resultar permanentemente
lesionados y puede sobrevenir la muerte.[3]
3
“De las 40.368 personas calificadas con discapacidad e identificadas en el país, cuantifica que
940 personas tienen epilepsia, lo que equivale a un 2,33%. Asimismo, la población masculina es
identificada con mayores casos aproximadamente 509 personas y 431 en el caso de las
mujeres”[1].
En el medio social boliviano, actualmente no se dispone de una herramienta software que sea
utilizado por las personas que sufren convulsiones para informar al entorno familiar y recibir
asistencia médica inmediata, lo que afecta a las personas.
¿Una aplicación móvil de alerta familiar inmediata para personas que padecen de epilepsia, logra
disminuir los riesgos que corren los afectados por este trastorno cerebral y ser asistidos de
manera oportuna en el momento que se genere tal situación?
1.3 Objetivos
4
1.3.2 Objetivos específicos
● Diseñar el sistema web-móvil que coadyuve a la asistencia médica basado en una
metodología de desarrollo de software de programación ágil que permita utilizar los
dispositivos inteligentes en la solicitud de ayuda inmediata.
● Establecer un medio de alerta y comunicación telefónica dirigido al grupo familiar
cuando una persona sufre una convulsión o ataque de epilepsia para pedir ayuda
médica.
● Registrar la frecuencia y lugar donde la persona sufre estas convulsiones de epilepsia
para ser almacenados en un servidor de base de datos como archivo histórico.
1.4 Hipótesis
Una aplicación móvil georeferenciada permite coadyuvar en el auxilio inmediato a personas que
padecen de epilepsia de forma que se refleje en un mapa la ubicación exacta de la persona
reduciendo así el tiempo de asistencia.
Variable Independiente
X: Aplicación móvil
Variable Dependiente
Variable moderante
1.5 Justificación
Se propone implementar esta aplicación móvil que estará disponible solo bajo plataforma
Android y dado que gran parte de la población dispone de celulares Android, su aplicación se
justifica técnicamente.
5
Adicionalmente, este trabajo se justifica por que la estructura Cliente-Servidor basada en las
tecnologías de hardware, software, bases de datos y redes, lo que permitirá una mayor
interactividad del flujo de información y usuarios. El presente trabajo colaborará de alguna
manera a la investigación de la forma en cómo se realizan aplicaciones móviles utilizando
herramientas de desarrollo de aplicaciones móviles y web.
Muchas personas que sufren de esta enfermedad, y cuando se presenta una convulsión,
generalmente no son auxiliadas y son objeto de hurtos y robos.
Por tanto, desarrollar esta herramienta que permita a la persona comunicar y solicitar ayuda
reduce los riesgos de acciones delincuenciales a la que está expuesto la persona. Entonces, se
justifica económicamente ya que con esta aplicación Android se reducirán los costos de registro
y transferencia de información desde el dispositivo móvil hacia la aplicación web encargada de
centralizar toda esta información, enviando un mensaje de alerta al entorno familiar.
Si bien la aplicación móvil de alerta permite comunicar una situación de emergencia al entorno
familiar, es posible establecer convenios con servicios de radio taxi por ejemplo o bien con una
clínica que disponga de ambulancias y que ante una situación de emergencia, de manera
inmediata acuda a ayudar a la persona hasta el punto donde se encuentra.
Por otra parte, cualquier Centro Médico podrá ofertar a un grupo social un medio de seguimiento
de pacientes que sufren de ataques de epilepsia.
Finalmente, esta aplicación ofrecerá a los familiares un medio de ayuda inmediata además de
permitir el seguimiento de la persona con convulsiones en el momento que se presente.
El sistema móvil de alerta para personas que sufren de epilepsia estará conformado por dos
módulos:
6
cuando se presente un ataque de epilepsia, el usuario podrá mediante un botón siempre
visible en el celular, enviar mensajes de alerta al entorno familiar y servicios de
emergencia (servicio de transporte de radiotaxis y centros médicos) solicitando ayuda
inmediata,
• Una aplicación web, donde se realizará el monitoreo de las personas registradas y
generar reportes y consultas del grupo registrado.
1.6.1 Alcances
1.6.2 Límites
El presente proyecto trabajará en el envío de mensajes de alerta a un grupo familiar y
servicios de emergencia a Centros de Salud.
La plataforma de trabajo será exclusivamente bajo Windows y la aplicación móvil
trabajará bajo entorno Android.
No podrá ser aplicada a otras especialidades por la naturaleza propia de la enfermedad.
1.7 Aportes
1.7.1 Práctico
7
Por otra parte, la aplicación misma registrará el instante y frecuencia con que se presentan estos
ataques convulsivos, presentado así al médico especialista de un registro médico sobre el cual
pueda establecer un diagnóstico.
1.7.2 Teórico
1.8 Metodología
Este trabajo se basará principalmente en el método científico cuyas etapas principales son:
Observación
Formulación de hipótesis
Experimentación
Emisión de conclusiones
• MOBILE-D
Se podría pensar que Mobile-D es una creación un tanto antigua, ya que se desarrolló como parte
de un proyecto finlandés, ICAROS, en 2004.
• UML
8
• Técnicas
• Instrumentos.
Se utilizará herramientas CASE para el diseño del aplicativo, como el StarUML, para el
modelado del sistema y la generación de las plantillas básicas de programación.
Para elaborar el código del programa, se utilizará el lenguaje PHP que ofrece diversas
características de desarrollo y uso, pero lo más importante es que es de uso libre y por tanto no
requiere licencias de uso. También se utilizarán otras herramientas como HTML5,
BOOTSTRAP, CSS3 y archivos XML.
Para el almacenamiento, diseño y construcción de la base de datos, se hará uso del gestor de base
de datos MySQL.
Para la aplicación móvil se hará uso de Android Studio, que es una plataforma libre para el
desarrollo de aplicaciones móviles en plataforma Android.
Finalmente, para la representación de los mapas georreferenciados, se hará uso de Google Maps,
que es un servidor de aplicaciones de mapas en la web.
9
10
2 MARCO TEÓRICO
Fuente: [4]
La ingeniería de sistemas pone un énfasis especial en determinadas áreas, y cabe señalar que es
necesario:
11
a) Utilizar un enfoque de arriba-abajo viendo al sistema como un todo. Aunque los trabajos de
ingeniería del pasado lograron diseños muy satisfactorios de los diferentes componentes de
un sistema, carecían de visión global y comprensión de cómo debían integrarse eficazmente
todos ellos entre sí.[4]
b) Contemplar todo el ciclo de vida del sistema y todas sus fases, que incluye el diseño y
desarrollo del sistema, la producción y/o construcción, su distribución, su vida operativa, el
apoyo y mantenimiento durante la misma, su baja y retirada (desecho). En el pasado la
mayor atención se centraba solo en las actividades del diseño o adquisición del sistema, sin
estar al tanto del impacto que las mismas podrían provocar en los aspectos de producción,
vida operativa, y apoyo logístico para poder evaluar adecuadamente los riesgos asociados
con las decisiones adoptadas en el proceso inicial de toma de decisiones, es necesario que
las mismas se basen en consideraciones del ciclo de vida. [4]
Pressman sostiene que la ingeniería web, al igual que la ingeniería de software, dicta un enfoque
disciplinado para el desarrollo de un sistema basado en computadora.[5]
Por tanto, la ingeniería web puede definirse como el desarrollo de aplicaciones de tipo web, de
manera ordenada, metódica y disciplinada; empleando las prácticas de ingeniería de sistemas e
ingeniería del software para garantizar el funcionamiento del producto y facilitar su
administración. Su objetivo principal es brindar soluciones y optimizar los problemas que
afectan directamente a la humanidad.
12
incremental, de carácter general, utilizado en el desarrollo de la mayoría de sistemas basados en
web. [5]
• Formulación: Fase inicial del proceso de ingeniería web, en la que se establecen los
objetivos de aplicación.
• Planificación: Estimación de costos globales de desarrollo y proyección detallada del
tiempo de desarrollo.
• Análisis: Especifica los requisitos técnicos para la aplicación web, los elementos de
contenido que serán incorporados y los requisitos de diseño gráfico (estética).
• Ingeniería: Comprende dos tareas paralelas: la primera consiste en el diseño de
contenidos y producción, reúne todo el contenido de texto y multimedia que se vaya a
integrar en, la aplicación web, y la segunda se centra en el diseño arquitectónico, de
navegación y de interfaz.
• Generación de prototipos y pruebas: Etapa de construcción, en la que se fusionan las
dos tareas de la actividad de ingeniería para elaborar páginas web ejecutables, de las
cuales se prueban la navegabilidad, la funcionalidad y la exactitud de sus procesos.
• Evaluación por el cliente: Evalúa cada incremento del proceso de ingeniería web y los
resultados que produce se convierten en la formulación del siguiente incremento.
Luego de analizar el proceso de ingeniería web, se revisan las características comunes de las
aplicaciones web.
• Los atributos de Red: por su naturaleza, las aplicaciones web residen en una red y
brindan servicios a las necesidades de diversos clientes. Pueden residir en internet,
permitiendo el acceso desde cualquier lugar del mundo, en una intranet a través de la
comunidad de redes de una organización, o en una extranet mediante comunicación
entre redes.
• Controlada por el contenido, la función principal de las aplicaciones web es el empleo
de hipermedia para presentar el contenido al usuario.
13
• Evolución continua, a diferencia de los sistemas de escritorio, cuya evolución es
cronológicamente planificada en versiones específicas, las aplicaciones web están en
constante cambio, no es de extrañar la actualización de su contenido cada hora o cada
minuto.
• Inmediatez, el tiempo que se tarda en desarrollar una aplicación basada en web pude
reducirse a días o semanas.
• Seguridad, las aplicaciones web requieren fuertes medidas de seguridad en toda su
infraestructura, así como dentro de la misma aplicación.
• Estética, características fundamentales de las aplicaciones basadas en web son su
apariencia y su interacción, tienen una gran influencia al momento de vender productos
o ideas.
También se puede hacer una comparación o diferenciación entre una aplicación web y una
aplicación de escritorio como se observa en la tabla 2.1.
El sistema operativo que posee esta clase de terminales ofrece un sinfín de posibilidades, como
si de un ordenador se tratará; y todo esto combinado con la actual potencia de procesamiento y
capacidad de almacenamiento que permiten la ejecución no sólo de aplicaciones ligeras sino de
14
una gran parte de las pesadas; sin olvidar otras funcionalidades incorporadas a los móviles, como
son el GPS, pantallas táctiles, llamadas telefónicas, posibilidad de enviar mensajes cortos.[6]
cortos
2.4.1 Computación
utación móvil
Fuente: [6]
Se llena un formulario;; este se interpreta por otro usuario, y este usuario digita en la aplicación
lo interpretado.
En la Figura 2.3 lado izquierdo, se observa la cantidad de formatos atrasados y pendientes por
interpretar y digitar en la aplicación; el usuario debe sacrificar gran parte de tiempo para cumplir
con las tareas no terminadas. En el lado derecho se observa cómo se evita los
lo procesos o
15
reproceso de interpretación y digitación de los datos escritos en los formatos o formularios; aquí
los datos ya han sido introducidos en la aplicación en el lugar donde ocurre el proceso; y mejor
aún, los datos fueron digitados y enviados por medio de un dispositivo móvil.
Fuente: [6]
El dispositivo móvil realiza el proceso básico de recolección y envió de datos hacia la aplicación
central. El dispositivo móvil contiene algunos procesos importantes; pero los procesos de mayor
complejidad, en lo posible, se deben realizar en la aplicación
aplicació central.
• El dispositivo móvil.
• La aplicación central.
También se pueden encontrar sistemas computacionales móviles donde los datos no pasan por
un proceso de sincronización propiamente dicho; estas aplicaciones
aplicaciones poseen las validaciones
necesarias en formularios o ventanas que se encuentran en el dispositivo; estas aplicaciones
tienen la característica que están conectadas permanentemente a la aplicación central; se puede
afirmar que la aplicación en el dispositivo móvil no funciona sin estar conectado o en línea con
la aplicación central.
16
Otra particularidad de estos sistemas hace referencia a los formularios que se visualizaran en el
dispositivo móvil, estarán ubicados en la aplicación central, este ca
caso
so se presenta cuando el
dispositivo móvil posee o tiene la capacidad de interpretar un formulario Web por medio de un
navegador. Ver Figura2.4
2.4.
Fuente: [6]
Adicionalmente, en este tipo de escenario, conectado, puede darse el caso de que se cree una
aplicación para el dispositivo móvil, y esta aplicación contenga las ventanas que hacen posible la
captura y posterior envió de datos a la aplicación central. En este escenario, las ventanas están
almacenadas en el dispositivo, y estas se comunican con procesos de la aplicación central.
Es por eso que las compañías móviles han desarrollado una competencia bastante reñida en
cuanto al desarrollo de sistema operativo se refiere, desde los inicios en los años 90 con las
versiones de EPOC32 para PDA’s hasta los más avanzados y sofisticados como Android, que
además de ser eficientes y estables son multiplataforma, lo que hace que cualquier persona tenga
acceso a ellos
los desde un celular
celul básico hasta un Smartphone. [6]
17
Además cada vez más usuarios les agradan la idea de manipular y estilizar sus equipos y es lo
que los nuevos sistemas operativos están ofreciendo y esto implica más retos de programación e
incluso en el hardware.
El objetivo es conseguir ciclos de desarrollos muy rápidos en equipos muy pequeños (de no más
de diez desarrolladores) trabajando en un mismo espacio físico. Según este método, trabajando
de esa manera se deben conseguir productos totalmente funcionales en menos de diez semanas.
Fuente: [7]
Cada fase (excepto la inicial) tiene siempre un día de planificación y otro de entrega.
2.5.1 Elementos
18
separar del ciclo principal de desarrollo. Los autores de la metodología ponen además especial
atención a la participación de los clientes en esta fase.[7]
Inicialización. Durante esta fase, se preparan e identifican todos los recursos necesarios. Se
preparan los planes para las siguientes fases y se establece el entorno técnico. Los autores de
Mobile-D afirman que su contribución al desarrollo ágil se centra fundamentalmente en esta
fase, en la investigación de la línea arquitectónica. Esta acción se lleva a cabo durante el día de
planificación. Los desarrolladores analizan el conocimiento y los patrones arquitectónicos
utilizados en la empresa y los relacionan con el proyecto actual. Se agregan las observaciones, se
identifican similitudes y se extraen soluciones viables para su aplicación en el proyecto.
Finalmente la metodología también contempla algunas funcionalidades nucleares que se
desarrollan en esta fase, durante el día de trabajo.[7]
Estabilización. Se llevan a cabo las últimas acciones de integración para asegurar que el sistema
completo funciona correctamente. Esta será la fase más importante en los proyectos multi-
equipo con diferentes subsistemas desarrollados por equipos distintos. En esta fase, los
desarrolladores realizaran tareas similares en las que debían desarrollar en la fase de
“productización”, aunque en este caso todo el esfuerzo se dirige a la integración del sistema.
Adicionalmente se puede considerar en esta fase la producción de la documentación.[7]
Pruebas y Reparación. La última fase de prueba y reparación del sistema tiene como objetivo
la disponibilidad de una versión estable y plenamente funcional del sistema. El producto
terminado e integrado se prueba con los requisitos de cliente y se eliminan todos los defectos
encontrados.[7]
19
2.6 Geolocalización
La geolocalización tiene múltiples aplicaciones, pero las que aquí nos ocupan son
las relacionadas con las redes sociales y la tendencia actual de compartir distintos
aspectos de cada vida a través de las nuevas tecnologías. [8]
Si se unen los sistemas de GPS con los móviles y los Social Media, generando la posibilidad de
comunicar y compartir el lugar concreto en el que se ubica una persona en cada momento, nace
un concepto nuevo llamado “Geolocalización social”.[8]
Por tanto, la geolocalización social hace referencia a las nuevas formas de relación social que
surgen gracias a la geolocalización de los individuos con sus móviles y que pueden desarrollarse
mediante diversas herramientas, que son básicamente cuatro: Facebook Places, Google Local,
Foursquare y Yelp.[8]
20
2.7 API Google Maps
Google Maps es un servidor de aplicaciones de mapas en la web que pertenece a Alphabet Inc.
Ofrece imágenes de mapas desplazables, así como fotografías por satélite del mundo e incluso la
ruta entre diferentes ubicaciones o imágenes a pie de calle con Google Street View. [9]
Existe una variante a nivel entorno de escritorio llamada Google Earth que ofrece Alphabet Inc.
también de forma gratuita. En 2014, los documentos filtrados por Edward Snowden revelaron
que Google Maps es parte y víctima del entramado de vigilancia mundial operado por varias
agencias de inteligencia occidentales y empresas tecnológicas.[9]
Como en las aplicaciones web de Google, se usan un gran número de archivos Javascript para
crear Google Maps permitiendo que el usuario puede mover el mapa, la visualización del mismo
se baja desde el servidor. Cuando un usuario busca un negocio, la ubicación es marcada por un
indicador en forma de pin, el cual es una imagen PNG transparente sobre el mapa. Para lograr la
conectividad sin sincronía con el servidor, Google aplicó el uso de AJAX dentro de esta
aplicación. Es una aplicación para el desarrollo de mapas.[9]
• Usuarios de la API estándar: si usa la API con el plan estándar, debe emplear una clave
de API configurada en el proyecto que determine.
• Usuarios de la Premium Plan: si usa la API con el Google Maps APIs Premium Plan,
existen dos métodos de autenticación.
o Usa una clave de API configurada en el proyecto de Google Maps APIs Premium
Plan.
o Usa tu ID de cliente en lugar de la clave de API.
Para la autenticación para la API estándar se debe obtener una clave de API.
La clave de API permite controlar el uso de la API por parte de la aplicación en Google API
Console y para comenzar a usar Google Maps JavaScript API,según [10], se debe realizar el
proceso siguiente:
21
c) Seleccionar opción Continue para habilitar la API y cualquier servicio relacionado.
d) De la página Credentials, obtener una clave de API (y configurar las restricciones para
esta).
Para especificar la clave, incluir como valor del parámetro key cuando se cargue la API.[10]
Las aplicaciones PHP bien escritas siguen el patrón de diseño de software MVC (Modelo-Vista-
Controlador). Programar utilizando MVC consiste en separar la aplicación en tres partes
principales. El modelo representa los datos de la aplicación, la vista hace una presentación del
modelo de datos, y el controlador maneja y enruta las peticiones [requests] hechas por los
usuarios.[11]
Por tanto:
Las Vistas son las responsables de mostrar al usuario el resultado que obtienen del modelo a
través del controlador.
Como ejemplo del funcionamiento de este patrón, la figura siguiente muestra un diseño sencillo
de una petición [request] MVC en PHP, a efectos ilustrativos, se asume que un usuario llamado
Ricardo acaba de hacer clic en el enlace “¡Comprar un pastel personalizado ahora!” de la página
inicial de la aplicación. (Ver figura 2.6)
22
Figura 2.6 Modelo vista controlador
Fuente: [11]
Se detallarán los criterios de calidad de ISO 9126, respecto a las Métricas de Calidad del
Producto de Software. ISO 9126 presenta seis métricas de evaluación de software:
23
Funcionalidad, Fiabilidad, Usabilidad, Eficiencia, Mantenibilidad y Portabilidad;
Portabilidad las que a su
vez se dividen en otros atributos de las cuales solamente serán evaluadas una por cada grupo.
Fuente:[12]
Este proyecto abarca el estudio de cuatro aspectos de la calidad establecidas por la ISO 9126.
Métricas de Funcionalidad
Métricas de Usabilidad
Métricas de Portabilidad
Métricas de Mantenibilidad
Métricas de Funcionalidad
Métrica para medir que si las funciones satisfacen necesidades declaradas o implícitas [ISO
9126, 1991], la que a su vez indica que se deben considerar los siguientes atributos:
Adecuidad
24
Nombre: Adecuidad
Fuente: [12]
Métricas de Usabilidad
Entendibilidad
La tabla siguiente refleja que la entendibilidad está en función de número de funciones como
proporción sobre el número total de funciones.
25
Nombre: Entendibilidad
Propósito: Qué proporción de las funciones del sistema son evidentes al
usuario.
Método de aplicación: Contar las funciones evidentes al usuario y comparar con el número
total de funciones.
Medición, fórmula: X = A/B
A = número de funciones (o tipos de funciones) evidentes al usuario
B = total de funciones (o tipos de funciones)
Métricas de Portabilidad
Conformidad de la portabilidad
La tabla 2.4, establece la portabilidad del sistema y determina en que plataformas trabaja el
software ya sea con mínimos cambios o ninguna alteración.
26
Nombre: Conformidad de Portabilidad
Métricas de Mantenibilidad
Este atributo mide la capacidad de un sistema para resistir ataques (tanto accidentales como
intencionados) contra su seguridad. En este grupo, se hace referencia en particular a la integridad
del software, considerando dos atributos: amenaza y seguridad.
Donde se suman la cantidad de amenazas y los medios de seguridad para cada tipo de ataque.
27
2.10 Estimación de Costos COCOMO II
Éstos surgen en respuesta a la diversidad del mercado actual y futuro de desarrollo de software.
Esta diversidad se presenta en la tabla siguiente.
28
finanzas, procesos industriales, etc.). Estas aplicaciones son generadas por un equipo
reducido de personas, en pocas semanas o meses.
• Sistemas Integrados: Sistemas de gran escala, con un alto grado de integración entre sus
componentes, sin antecedentes en el mercado que se puedan tomar como base. Porciones de
estos sistemas pueden ser desarrolladas a través de la composición de aplicaciones. Entre
las empresas que desarrollan software representativo de este sector, se encuentran grandes
firmas que desarrollan software de telecomunicaciones, sistemas de información
corporativos, sistemas de control de fabricación, etc.
• Infraestructura: Área que comprende el desarrollo de sistemas operativos, protocolos de
redes, sistemas administradores de bases de datos, etc. Incrementalmente este sector
direccionará sus soluciones, hacia problemas genéricos de procesamiento distribuido y
procesamiento de transacciones, a soluciones middleware. Firmas representativas son
Microsoft, Oracle, SyBase, Novell y NeXT.
Los tres modelos de COCOMO II se adaptan tanto a las necesidades de los diferentes sectores
descritos, como al tipo y cantidad de información disponible en cada etapa del ciclo de vida de
desarrollo, lo que se conoce por granularidad de la información.
Se puede afirmar que para las aplicaciones desarrolladas por usuarios finales no se justifica la
utilización de un modelo de estimación de costos. Estas aplicaciones normalmente se construyen
en poco tiempo, por lo tanto requieren solamente una estimación basada en actividades.
Para los demás sectores del mercado se aplica un modelo mixto, combinación de los tres
modelos.
29
El modelo Diseño Temprano se utiliza en las primeras etapas del desarrollo en las cuales se
evalúan las alternativas de hardware y software de un proyecto. En estas etapas se tiene poca
información, lo que concuerda con el uso de Puntos Función, para estimar tamaño y el uso de un
número reducido de factores de costo.
• Puntos Función y/o Líneas de Código Fuente para estimar tamaño, con modificadores
que contemplan el reuso, con y sin traducción automática, y el "desperdicio"
• Un conjunto de 17 atributos, denominados factores de costo, que permiten considerar
características del proyecto referentes al personal, plataforma de desarrollo, etc., que
tienen injerencia en los costos.
• Cinco factores que determinan un exponente, que incorpora al modelo el concepto de
deseconomía y economía de escala. Estos factores reemplazan los modos Orgánico,
Semiacoplado y Empotrado del modelo COCOMO '81.
PM = NOP / PROD
Dónde:
NOP (Nuevos Puntos Objeto): Tamaño del nuevo software a desarrollar expresado en
30
OP (Puntos Objeto): Tamaño del software a desarrollar expresado en Puntos Objeto
31
32
3 MARCO PRÁCTICO
3.1 Introducción
Fuente: [7]
3.2 Exploración
La recopilación
lación de datos de acuerdo a la metodología requiere en principio establecer reuniones
con las personas que tienen el interés. Se realizó principalmente entrevistas a trece personas que
padecen de convulsiones de epilepsia,, quienes formularon las necesidades
necesida que se requiere
resolver.
Los problemas detectados fueron analizados a partir de un cuestionario respondido por personas
que sufren de estos ataques de epilepsia.
Cuestionario:
a) Usted cuando sufre de convulsiones, tiene alguna persona que le preste ayuda?
ayud
33
b) Sufre de convulsiones de manera frecuente?
c) La recuperación de su salud es inmediata?
d) El historial clínico está a disposición de usted y del especialista médico?
e) Dispone de medios de ayuda inmediata?
f) Acude al médico en busca de apoyo?
g) Usted sabe cuándo esta por sufrir un ataque compulsivo?
h) Los médicos conocen su situación médica de manera confiable?
a) Usted cuando sufre de convulsiones, tiene alguna persona que le preste ayuda?
Si No
2 11
b) Sufre de convulsiones de manera frecuente?
Si No
9 4
c) La recuperación de su salud es inmediata?
Si No
1 12
d) El historial clínico está a disposición de usted y del especialista médico?
Si No
1 12
e) Dispone de medios de ayuda inmediata?
Si No
1 12
f) Acude al médico en busca de apoyo?
Si No
34
5 8
g) Usted sabe cuándo esta por sufrir un ataque compulsivo?
Si No
2 11
h) Los médicos conocen su situación médica de manera confiable?
Si No
3 10
Según los resultados obtenidos, se observa claramente que la necesidad de desarrollo de una
aplicación móvil para apoyar y solicitar ayuda médica es realmente necesaria y se requiere con
81% de necesidad.
Administrador
35
Está a cargo de la aplicación web donde mediante un mapa del Google Maps, la ubicación por
donde la persona presenta problemas de salud, siempre y cuando el usuario haya mandado la
solicitud de ayuda inmediata respectiva desde la aplicación móvil.
El administrador dispone de una interface web que presenta información de los pacientes que
hacen uso de la aplicación móvil además de la generación de estadísticas individuales y
grupales, presentando una además los puntos geográficos donde se presentan los problemas que
las personas con convulsiones presentan.
Usuario
Es la persona que se registra e inicia la aplicación de alerta a los familiares y centro de salud.
El usuario debe en principio descargar l aplicación móvil desde la tienda del Google Play, donde
estará disponible la app para que pueda ser instalado en los dispositivos móviles.
Luego de haber instalado la aplicación móvil, debe registrarse introduciendo los datos personales
del usuario además de introducir los números de teléfono celular a los cuales se enviarán alertas
y mensajes de ayuda inmediata ya sea por llamadas telefónicas o utilizando aplicaciones de
comunicación gratuitas.
3.2.3 Requerimientos
Esta información será plasmada en principio como requerimientos iniciales y luego tras una
reunión, se deben identificar aquellos requerimientos que realmente serán implementadas en el
desarrollo de la aplicación. Los requerimientos se convierten en historias de usuario, de
desarrolla tal requerimiento y posteriormente tras la prueba de aceptación se debe rechazar o
aceptar el trabajo desarrollado.
36
ADMINISTRADOR
Esta historia está referida a la necesidad de reflejar de manera gráfica los puntos geográficos
donde se generan las llamadas de solicitud de ayuda de parte de los usuarios que sufren ataques
de epilepsia.
Prueba de aceptación
Mostrar de forma gráfica en un mapa georreferenciado el lugar donde se
presente el problema de salud.
USUARIO
El usuario para ser considerado en el sistema web, debe registrar los datos personales tanto
personales como de los dos contactos a los que se deben hacer las llamadas de solicitud de ayuda
cuando se presenten las circunstancias.
37
Historia de usuario 23/Abril/2016
Historia de usuario N° 002: Registro de usuarios
Nombre: Información Prioridad: Alta
Descripción Se debe registrar a la persona que sufre de ataques de epilepsia, este
registro debe ser personal mediante la aplicación móvil.
Adicionalmente se deben registrar una serie de número telefónico a los
que se debe comunicar de inmediato el problema de salud que tenga el
propietario del dispositivo inteligente.
Estimación Diez días de trabajo
Prueba de aceptación
Descripción El sistema tiene registrado los datos del usuario.
El sistema tiene registrado los números de teléfono a los que enviara el
mensaje de alerta.
USUARIO
La ayuda debe ser inmediata tan solo presionando un botón en el dispositivo móvil
38
Prueba de aceptación
Descripción El sistema debe tener un módulo de alerta inmediata y comunique la
situación de emergencia tanto a la administración del sistema como a
celulares de los familiares.
USUARIO
La solicitud de utilizar la cámara del dispositivo web para guardar un video sobre el entorno que
se desarrolla cerca de la persona que sufre el ataque de epilepsia.
Prueba de aceptación
USUARIO
La aplicación debe ser capaz de generar estadísticas sobre los casos registrados de epilepsia tanto
por usuario así como por periodos de tiempo y ser mostrados en la pantalla de la aplicación web.
39
Historia de usuario 23/Abril/2016
Historia de usuario N° 005
Nombre: Generación de estadísticas. Prioridad: Media
Descripción La aplicación debe tener disponible módulos para la generación de
estadísticas sobre las convulsiones que sufren los pacientes desde la
interface web.
Podrá generar estadísticas por un paciente o de manera global, incluso
por periodos de tiempo.
Estimación Diez días para el desarrollo
Prueba de aceptación
Descripción Estadísticas generadas por:
Cada paciente.
Listado de pacientes.
Ataques sufridos por cada paciente.
Considerar periodos de tiempo.
USUARIO
40
Prueba de aceptación
Descripción Generación de consultas desde la aplicación móvil o bien desde la aplicación
web.
Tabla 3.13Consultas
Fuente: Elaboración propia
3.3 Inicialización
Esta fase a partir de las necesidades identificadas como requerimientos del sistema, se elabora un
resumen de los requerimientos formales que serán implementados tanto en la aplicación móvil
así como la aplicación web.
41
Luego de haber elaborado las historias de usuario, se procede a clarificar cuáles serán los
requerimientos que se deben cumplir a fin de lograr el objetivo, estos requerimientos se ven
reflejados en la tabla anterior.
Respecto a la aplicación móvil, los requerimientos definidos para su desarrollo, se establecen los
siguientes requisitos.
De acuerdo a los requerimientos que se detallaron anteriormente se debe realizar los casos de
uso en base a los mismos, para de esa manera ver cuál va ser la interacción del usuario con el
sistema según los requisitos.
Para el establecimiento de los diagramas de casos de uso, inicialmente se deben definir el caso
de uso de alto nivel y a partir del mismo los casos de uso expandido. Un aspecto muy importante
es el nivel de acceso que se presenta en el sistema, mismo que se puede diferenciar dos niveles
de usuarios:
• Usuario administrador
• Usuario operador
42
El usuario administrador es la persona que tiene
t acceso completo al sistema,
sistema incluyendo al portal
web.
El usuario operador, serán las personas que tienen acceso a la aplicación móvil donde
don serán
registrados y los que utilicen y envíen mensajes de ayuda desde el dispositivo móvil.
móvil
3.3.4 Sistema
istema propuesto
El sistema desarrollado está conformado por una aplicación centralizada cuyos accesos son a dos
niveles: uno web y el otro desde los dispositiv
dispositivos móviles.
USUARIOS
CONTACTOS
WEB CONSULTAS
ESTADÍSTICAS
EPIMOVIL
SEGUIMIENTO
REGISTRO
CONSULTAS
MOVIL
AYUDA
INMEDIATA
VER MAPA
Por otra parte, el subsistema móvil trabaja en base a un servidor web y servidor de base de
datos, y mediante el canal inalámbrico, se establece la conexión del mismo con los dispositivos
inteligentes como se muestra en la siguiente figura.
43
Figura 3.3 Arquitectura del sub-sistema móvil
Como se observa, la aplicación central estará almacenada en un servidor web, mientras que las
terminales serán los celulares inteligentes a cargo de las personas que hayan instalado la
aplicación móvil.
44
Seguimiento, una vez que el usuario haya registrado sus datos personales en el sistema Epimovil,
la aplicación debe estar en ejecución permanente en el dispositivo, para que en el momento
inoportuno pueda enviar el mensaje de ayuda.
Informar, proceso que envía un mensaje a los números de celulares registrados de los familiares.
La aplicación también grabará el audio del entorno e imagen obtenida con la cámara del celular
de forma transparente.
Consultas y estadísticas, procesos que generan información a partir de los daos almacenados en
la base de datos.
3.4 Productización
3.4.1 Planificación
Se plantea desarrollar tres iteraciones, cada una de ellas debe generar productos entregables y
funcionales que conformarán una pila de productos que serán parte del producto final.
45
Para el desarrollo de la aplicación, el tiempo estimado será de sesenta días calendarios, es decir
que cada iteración tiene un tiempo promedio de 20 días.
Según las actividades planificadas para desarrollar el sistema, se tiene un conjunto de actividades
detalladas que deben ser desarrolladas y que se presentan en el siguiente diagrama de Gantt.
La siguiente figura establece el cronograma de trabajo de los tres sprints que serán realizados
como parte del trabajo.
46
Nota:
Las tareas R1W hasta R5M están realizadas en las tablas 3.17 (anteriormente descritas).
El gráfico siguiente refleja en un gráfico como serán desarrolladas las tareas para el logro del
objetivo final.
Las tablas identificadas para el desarrollo del sistema se presentan en base a cuatro tablas
normalizadas creadas en el servidor de base de datos PhpMyAdmin.
47
Figura 3.7 Tablas de la Base de datos
De igual manera, las tablas siguientes detallan la información de cada estructura, considerando el
nombre del campo y su tipo de dato principalmente.
• Tabla usuario.
Utilizada para registrar los datos de la persona que será sometida a un monitoreo desde la
aplicación Epimovil.
pimovil. Guarda los datos personales.
48
• Tabla tAdmin
La tabla tAdmin
dmin está principalmente destinada a guardar los datos de los administradores
a del
sistema.
Esta tabla tiene dos campos que permiten el acceso al sistema para su posterior administración
de las tablas de la base de datos.
• Tabla tContactan
anos
La tabla tContactanos registra lass sugerencias o quejas que tienen los usuarios que ingresan
desde la página web. Esta información guarda el nombre y apellido del usuario, su correo
electrónico, el número de teléfono,
teléfono, el tipo de consulta y una consulta donde se refleja la
sugerencia o queja del usuario.
• Tabla tHistorial
istorial
Esta tabla contiene los datos del historial clínico del usuario. La información de la tabla es el
aporte fundamental que el sistema provee a los diversos usuarios, en particular a los
especialistas médicos presentando información mediante la plataforma web o bien mediante la
aplicación móvil si el caso así lo requiere.
49
Tabla 3.21 Estructura de la tabla historial
Fuente: Elaboración propia
Las operaciones asociadas a cada una de las entidades son generalmente las de agregar,
modificar, eliminar, listar, registrar, pedir ayuda. El detalle se muestra en la siguiente figura:
50
3.4.6 Diseño de pantallas web
Esta fase trata del diseño de las interfaces que serán desarrolladas en la fase de codificación. Las
interfaces deben ser sencillas y fácilmente de interpretar por los usuarios y los administradores,
por tanto este diseño se realizó con una herramienta opensource especialmente para elaboración
de bocetos como es Moqups.
Pantalla de presentación web, desde donde el usuario podrá ingresar al sistema Epimovil para
que pueda acceder al portal web de administración del sistema.
Como se observa, la pantalla de inicio solo contiene un menú y dos columnas con información
relacionadas con la enfermedad que se está tratando.
En la parte inferior se presenta un botón de enlace que dirigirá a una pantalla para que el usuario
pueda enviar inquietudes que serán registradas en el servidor, generalmente de sugerencias y de
información que deben ser respondidas por el administrador para que haya una mayor
interactividad.
51
Pantalla de ayuda
Esta pantalla web solo mostrará información sobre las medidas y acciones que se deben tomar
cuando una persona sufre convulsiones en cualquier situación, principalmente es información de
ayuda.
La opción Admin permite ingresar al módulo de administración del sistema web, principalmente
el usuario debe ingresar su nombre de usuario y la contraseña asignada al mismo. La verificación
de esta información con los almacenados en la base de datos permitirá ingresar o ser rechazado
la solicitud de acceso.
52
El administrador cuando ingresa al módulo web y siempre y cuando haya iniciado sesión, se
presenta la pantalla web con las opciones que el mismo puede realizar, este diseño se presenta en
la figura siguiente.
Solo se presentan cuatro opciones que presentarán los lugares geográficos donde se presentan las
llamadas de ayuda de los usuarios desde su dispositivo celular.
También se presentarán estadísticas sobre los ataques sufridos por cada uno de los usuarios
pacientes y un listado general.
53
Y por último se presenta el diseño de la interface correspondiente a la gestión de los usuarios
autorizados que administran el sistema, presentando una lista
La Figura siguiente refleja la pantalla de inicio de la aplicación Epimovil donde el usuario debe
ingresar los datos de ‘Usuario’ y ‘Contraseña’.
54
Figura 3.15 Pantalla de ingreso móvil
Cuando el usuario ya inició la aplicación móvil, se presenta de manera inmediata la interface que
está en constante espera ‘Pedir ayuda’ para que el usuario solicite ayuda y la aplicación enviará
los dataos donde se presentaron los ataques de convulsiones.
55
Figura 3.17 Pantalla de ingreso móvil
También la aplicación puede mostrar los lugares geográficos donde el usuario sufrió los ataques
utilizando la aplicación del Google Maps para móviles.
El siguiente proceso que se debe realizar luego del diseño aprobado por los usuarios, es el
desarrollo mismo de la aplicación web y móvil sujetos a los diseños aprobados. Entonces se
presentan las siguientes interfaces desarrolladas.
56
3.5.1 Sistema web
La pantalla web inicial contiene un menú con opciones principalmente de información para los
diversos usuarios que ingresen.
Pantalla de ayuda, permite mostrar información sobre cómo se debe actuar para auxiliar a
personas que padezcan de convulsiones.
57
Ayuda a los niños.
CÓMO AYUDAR
A LOS NIÑOS
Pantalla de contactos
Si un usuario desea contactarse con el administrador del sistema, el sistema web ofrece una
interface desde donde cualquier usuario puede solicitar información concreta sobre cualquier
duda de maneraa directa al correo institucional del administrador.
58
Figura 3.22 Pantalla de envió de solicitud de ayuda
Pantalla de administración
Como se había indiciado de manera previa, para visualizar información de la base de datos
mediante la interface web, el usuario debe iniciar sesión y solo así el sistema web muestra
información relacionada con las estadísticas de las convulsiones, mostrándola en una lista o bien
de manera gráfica.
El usuario
suario debe ingresar la identificación del usuario, que en este caso se refiere de manera
concreta a una dirección de correo electrónico y la contraseña del mismo.
59
Si los datos son correctos, el sistema muestra la pantalla del administrador del sistema como
c se
muestra en la figura 3.24
3.24.
Menú de administración
La primera opción, permite visualizar de forma gráfica usando el Google Maps, los puntos
geográficos desde donde se han producido llamadas de ayuda de los usuarios a partir de un
teléfono móvil. Cadaa punto geográfico es señalado por un marcador (Un globo) en el que al ser
posicionado el cursor del ratón, se mostrará a manera de información la descripción del lugar, las
coordenadas de latitud y longitud y la fecha en que ocurrió dicha llamada de ayuda generada por
el usuario del dispositivo móvil.
60
Figura 3.25 Pantalla de envió de solicitud de ayuda
Como se había establecido, el sistema web debe necesariamente trabajar con una aplicación
móvil desarrollada para este propósito.
La app generada luego de elaborar la aplicación, fue subida al servidor Google Store, y desde
este servidor de forma gratuita, los usuarios deben descargar la app.
61
Figura 3.26 Pantalla de envió de solicitud de ayuda
62
Pantalla de solicitud de ayuda inmediata
63
3.6 Estabilización
En esta fase se llegó a establecer la integración de los módulos desarrollados de forma separada
en una única aplicación, realizando las siguientes tareas:
3.7 Pruebas
Una vez realizada la aplicación e integrada los módulos, se realizaron pruebas basadas en una
encuesta considerando una muestra de la población de la ciudad de La Paz, concretamente en el
Hospital de Clínicas La Paz, de forma aleatoria, a quienes se facilitó la aplicación y tras un
periodo de un periodo de diez días de uso, se lograron resultados.
Entrevista a usuarios
Estimado usuario Ud. ha sido seleccionado(a) para que valore el Software de Ayuda inmediata
ante situaciones de Epilepsia.
64
¡Gracias!.
Datos:
1. ¿Considera Ud. que la aplicación es necesario para la solicitud de ayuda inmediata y así
comunicar a las personas de su confianza?
Sí _____ No ______
Muy fácil _____ Fácil ______ Medianamente Fácil ______ Difícil ______
Sugerencias.
____________________________________________________________
65
Estas pruebas fueron contestadas por treinta usuarios, de acuerdo al periodo de evaluación
evaluación.
Tras la evaluación realizada por treinta personas,, los resultados obtenidos se muestran en la
tabla siguiente:
Resultados de la encuesta
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
Pregunta 2 Pregunta 3 Pregunta 4 Pregunta 5 Pregunta 6 Pregunta 7
66
Si se agrupan la evaluación de las siete preguntas solamente en dos categorías de respuestas
como: Muy bueno / bueno y Regular / malo, los resultados reflejan claramente que la aplicación
tiene plena aceptación de los usuarios que utilizaron la aplicación.
A partir de este resultado, se puede establecer que la aplicación cumple con las expectativas de
la población (por las preguntas 5 y 6 principalmente).
Para determinar la calidad del software, se utilizó las recomendaciones de la ISO 9126,
considerando características del software propias a ser evacuadas.
3.8.1 Funcionalidad
Para cuantificar la funcionalidad, primero se debe ajustar los valores de punto función, basado en
la siguiente tabla.
0 1 2 3 4 5
No influencia Incidencia Moderado Medio Significativo Esencial
Tabla 3.24 Valores de Ajuste de complejidad
Fuente: Elaboración propia
La calificación del software fue elaborada por diez usuarios escogidos de manera aleatoria en
inmediaciones del Hospital de Clínicas La Paz.
67
La tabla 3.25 muestra la cuantificación de catorce factores que se utilizan para proceder al ajuste
de los puntos función, cada una de ellas evaluadas en escala del 0 (no influye) hasta el valor de 5
(esencial).
Factor Valor
1 Requiere el Sistema de copias de seguridad y de recuperación de datos 5
fiables
2 Se requiere de comunicación de datos 5
3 Existen funciones de procesamiento distribuido 4
4 Es crítico el rendimiento 4
5 Se ejecuta el Sistema en un entorno operativo existente 5
6 Requiere el Sistema la entrada de datos de forma interactiva, mostrando 4
múltiple pantallas u operaciones.
7 Se actualizan los archivos maestros de forma automática 5
8 Son complejas las entradas, salidas o peticiones de usuario 4
9 Es complejo el procesamiento interno 4
10 Es compleja la utilización del Sistema 4
11 Se ha diseñado el código para ser reutilizable 5
12 Está incluida en el diseño la instalación 4
13 Se ha diseñado para facilitar los cambios y sea de fácil uso para el usuario 4
14 Se diseñó el Sistema para soportar múltiples instalaciones en diferentes 4
departamentos
Σ Fi 61
Tabla 3.25 Ajuste de complejidad del Punto Función
Fuente: Elaboración propia
De manera previa se debe estimar la cuenta total, que es un valor establecido por las
características propias del software establecido por el número de entradas, número de salidas, las
peticiones que realizan los usuarios, el número de archivos o tablas de la base de datos y la
cantidad de interfaces desarrolladas en la aplicación.
A cada una de las características descritas, se debe calificar con un factor de peso de simple,
medio y complejo y entonces la productoria y posterior suma determina la cuenta total que será
utilizada para establecer el Punto Función del software.
68
Parámetros de medida Cuenta Factor de peso Total
Simple Medio Complejo
Número de entradas del usuario 2 3 4 6 6
Número de salidas del usuario 3 4 5 7 15
Número de peticiones de usuario 4 3 4 6 16
Numero de archivos 4 7 10 15 28
Numero de interfaces 9 5 7 10 63
Cuenta Total 128
Dónde:
Cálculos:
Por otra parte, si consideramos la evaluación de los catorce factores de la tabla 3.25, se tiene un
factor máximo de 70. Entonces el PF máximo será:
ó
= ∗ 100
ó á
= (161.28 / 172.8)*100
69
= 93.3
3.8.2 Fiabilidad
La fiabilidad se refiere al punto en que se puede esperar que el programa lleve a cabo su función
predefinida con la exactitud requerida y está dado por:
#
= 1 −
# í ó
Las pruebas fueron realizadas un día de 8 horas, 2 días y finalmente diez días, en cada periodo
de evaluación se considera transacciones y los resultados registrados se muestran en la tabla
siguiente.
70
Tiempo de Transacciones Fallas Probabilidad fallo Tiempo medio
servicio a realizadas b encontradas c bajo demanda entre fallos
d = c/b e = a/c
8 hrs 70 52 0.074 0.15 hrs.
16 hrs 54 34 0.629 0.47 hrs.
160 hrs. 1500 22 0.014 7.2 hrs.
Tabla 3.28 Resultados de evaluación de ejecución del sistema
Fuente: Elaboración propia
Es el esfuerzo necesario para localizar y arreglar un error en el programa y está dada por la
siguiente ecuación matemática:
3.8.4 Eficiencia
Del grupo de usuarios inicialmente treinta, un grupo de diez personas fueron seleccionadas para
evaluar aspectos inherentes al software.
71
ayuda y retroalimentación, aspectos de la interfaz, aspectos de exploración y los errores que se
pudieron haber presentado.
Característica Adm1 Adm2 Usr1 Usr2 Usr3 Usr4 Usr5 Usr6 Usr7 Usr8
Comprensibilidad
del sistema
90 95 95 80 95 95 93 92 89 95
Mecanismos de
ayuda y 93 96 93 91 93 90 94 96 92 92
retroalimentación
Aspectos de la
interfaz
92 95 95 90 85 86 94 90 95 92
Aspectos de
exploración
94 90 90 95 92 90 93 92 93 90
Errores 10 5 10 8 12 6 11 8 9 5
Tabla 3.29 Resultados de evaluación según encuesta a los usuarios
Fuente: Elaboración propia
La evaluación se considera en una escala del 1 hasta 100 puntos, siendo 100 puntos considerado
como mejor calificación. En la tabla 3.29, como se observa, se tienen diez evaluaciones
relacionados a los aspectos referidos y los resultados promedios se muestran en la tabla 3.30.
CARACTERÍSTICA TOTAL
Comprensibilidad del sistema 91.9
Mecanismos de ayuda y retroalimentación 93.0
Aspectos de la interfaz 91.4
Aspectos de exploración 91.9
Errores 8.4
Tabla 3.30 Resultados de evaluación de eficiencia del sistema
Fuente: Elaboración propia
Los resultados obtenidos en base a un cuestionario resuelto por los usuarios, se consideró un
total de 10 encuestas.
72
Eficiencia = 92.8%
Este resultado indica que el Sistema elaborado logra un servicio con una eficiencia del 93%, que
se interpreta como un rendimiento satisfactorio del software.
3.8.5 Flexibilidad
Flexibilidad = 95%
Este apartado trata sobre la estimación del costo de desarrollo del sistema. Para su
determinación, ésta se determina utilizando el modelo COCOMO y COCOMO II.
• MODELO COCOMO
ESFUERZO
= 13.4
73
TIEMPO DE DESARROLLO
, = 2.5 ∗ .13.2/*.01
, = 6.6
Por otra parte, utilizando el software CSSE, se realiza el cálculo según las características del
sistema.[14]
74
Los resultados generados se presentan en la siguiente captura de pantalla:
Nótese en el gráfico que los resultados resaltados refieren un tiempo de desarrollo de 5.5 meses
y un trabajo de 11 personas mes.
Al haber establecido que el sueldo mínimo es de 290 dólares americanos (equivalente a Bs.
2000), entonces el costo estimado de desarrollo calculado por el software es de 3378 dólares
americanos.
75
Finalmente como conclusión se tiene:
Al ser el método COCOMO II más detallado y tomar más parámetros para la estimación final, se
concluye que este costo debe ser considerado como un costo máximo referencial.
76
77
4 CONCLUSIONES Y RECOMENDACIONES
4.1 Conclusiones
Con el desarrollo e implementación de la aplicación móvil de ayuda inmediata para personas que
sufren de ataques de epilepsia, se llegaron a las siguientes conclusiones.
4.1.1 De la hipótesis
Según 3.7.1, los usuarios que han evaluado la aplicación móvil de ayuda inmediata y que han
sufrido ataques de epilepsia, consideran que la aplicación les ha sido útil en 90%.
• Se logró desarrollar una aplicación web - móvil georeferenciada para alerta inmediata
destinada a prestar ayuda oportuna a las personas que padecen convulsiones de epilepsia
mediante mensajes y alertas enviadas a los contactos familiares o personas cercanas al
entorno del afectado logrando reducir el tiempo de asistencia médica. La aplicación
móvil envía de manera alterna mensajes mediante la línea telefónica como también
mediante llamadas por la aplicación whatsapp, en particular éste último medio es el que
está habilitado por razones de economía.
• La metodología ágil Mobile-D utilizada permitió orientar el desarrollo de la aplicación
cumpliendo de manera estricta los objetivos la estimación de tiempo de todos los
módulos involucrados en el desarrollo de los sistemas web y móvil.
• Se dispone de un medio de alerta y comunicación dirigido al grupo familiar cuando una
persona sufre una convulsión o ataque.
• Se dispone de un registro sobre la frecuencia y lugar donde la persona sufre estas
convulsiones de epilepsia almacenadas en una tabla en el servidor de base de datos.
Entonces las consultas pueden ser efectuadas por persona, por periodos y ser reflejadas
en un mapa utilizando librerías de Google Maps.
78
4.2 Recomendaciones
Trabajos futuros.
79
5 Bibliografía
[1] M. Velarde, «En Bolivia 3 de cada 100 personas confrontan la crisis de la epilepsia,» El
Diario, 29 Abril 2012.
[2] F. Chávez, «Un 83% de los bolivianos tiene un teléfono celular,» Página 7, 10 Noviembre
2013.
[5] R. Pressman, Ingeniería de Software, un enfoque práctico, México: McGraw Hill, 2010.
[9] J. Ball, «Angry Birds and 'leaky' phone apps targeted by NSA and GCHQ for user data,»
World news, the Guardian, 28 Enero 2014.
[10] Google_Maps, «Google Maps APIs,» 01 Junio 2016. [En línea]. Available:
https://enterprise.google.com/intl/es-419/maps/products/mapsapi.html. [Último acceso: 13
Junio 2017].
80
[11] D. Anderson, «CakePHP 1.3 Cookbook,» Manual de CakePHP, 2012. [En línea]. Available:
https://book.cakephp.org/1.3/es/index.html. [Último acceso: 10 Junio 2017].
[13] R. Rodríguez, Sistema de Control de Personal y Planillas de pago, La Paz: UMSA, 2011.
81
82
83
La Paz 8 de Junio de 2017
Señor
Lic. Edgar Palmiro Clavijo Cardenas
DIRECTOR
CARRERA DE INFORMATICA
FAC. CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMATICA
Presente
Ref. AVAL PARA LA DEFENSA DE TESIS DE GRADO
De mi mayor consideración:
TUTOR METODOLOGICO
c.c. Arch
84
La Paz 8 de Junio de 2017
Señor
Lic. Freddy Miguel Toledo Paz
TUTOR METODOLOGICO
Presente
De mi mayor consideración:
Tengo a bien dirigirme ante su persona, para darle a conocer que luego de
efectuar el seguimiento a la estructura y contenido de la Tesis de Grado titulada:
“APLICACIÓN MÒVIL DE ASISTENCIA FAMILIAR INMEDIATA PARA PERSONAS
QUE PADECEN CONVULSIONES DE EPILEPSIA”, elaborado por el Univ. Ronald
Hernan Cruz Arias con C.I. 4331444 LP, en calidad de Asesor expreso mi conformidad
con el contenido y la forma de trabajo, dando mi Aval para que el postulante pueda
realizar la defensa de Tesis de Grado para optar al título de Licenciatura en Informática
con mención Ingeniería de Sistemas Informáticos, de acuerdo a normas y reglamento
vigentes.
DOCENTE ASESOR
c.c. Arch
85