Professional Documents
Culture Documents
presentada por
Director de tesis
Dr. René Santaolaya Salgado
Codirector de tesis
Dra. Olivia Graciela Fragoso Díaz
Jurado
M.C. Mario Guillén Rodríguez – Presidente
Dr. René Santaolaya Salgado – Secretario
M.C. Humberto Hernández García – Vocal
Dr. Jaime Muñoz Arteaga – Vocal Suplente
A mi familia
Por haberme dado el apoyo que necesitaba a lo largo de la Maestría.
A mi amigo Efra
Quien sin sus valiosos consejos, apoyos y distracciones hizo que mi estancia en la
Maestría y en Cuernavaca sea agradable, divertida y placentera.
Agradecimientos
Al cenidet por brindarme la oportunidad de ser parte del grupo selecto de alumnos
que han estudiado su posgrado en él.
A mis revisores por la paciencia que tuvieron durante la realización del tema de
tesis, así como por los consejos y conocimientos que me proporcionaron para
elaborarla.
A los profesores que tuve a lo largo de la Maestría por todas sus enseñanzas
proporcionadas.
En base a esto se realizó una aplicación web que les permitiera realizar la
planificación de sus actividades (planes de trabajo, fases, actividades, fechas de
inicio y fin, grupos de trabajo y gráficas) haciendo uso de su equipo de cómputo.
Además se realizó una aplicación para smartphones Android, la cual toma las
actividades del usuario y las transfiere al Smartphone para que el usuario pueda
cronometrar sus actividades cuando no se encuentra en su área de trabajo y
posteriormente sea capaz de sincronizar esos tiempos con la aplicación web. De
esta manera el administrador del grupo pueda ver gráficamente las actividades que
se encuentran suspendidas, canceladas o terminadas.
Based on this, I made a web application that would allow them to make the planning
of their activities (work plans, phases, activities, start and end dates, task forces and
graphics) using their computer equipment. In addition, an Android application for
smartphones, which takes the user's activities and transfers to the Smartphone for
the user to time his activities when he’s not working in his area and then be able to
sync those times with the Web application . In this way the group administrator can
see graphically the activities that are suspended, canceled or terminated.
Then, the main beneficiaries are administrators or working group leaders since users
can take time and synchronize their activities on the web server for the leader of the
working group is watching the progress in the work plans.
Contenido
Lista de Figuras __________________________________________________________ iii
Capítulo 1 Antecedentes __________________________________________________ 4
1.1 Planteamiento del Problema ___________________________________________________ 3
1.2 Solución al Problema Planteado ________________________________________________ 3
1.3 Objetivo____________________________________________________________________ 4
1.4 Justificación_________________________________________________________________ 4
1.5 Beneficios __________________________________________________________________ 6
1.6 Alcance ____________________________________________________________________ 6
1.7 Limitaciones ________________________________________________________________ 7
1.8 Trabajos Relacionados ________________________________________________________ 8
Aplicaciones Comerciales _____________________________________________________________ 15
i
4.4.1.- Aplicación Web ________________________________________________________________ 51
4.4.2.- Aplicación Móvil _______________________________________________________________ 62
ii
Lista de Figuras
Figura 1. Aquitectura de Android ............................................................................................ 19
Figura 2. Primer paso para la ruta crítica ................................................................................. 25
Figura 3. Segundo paso para la ruta crítica .............................................................................. 26
Figura 4. Tercer paso para la ruta crítica.................................................................................. 27
Figura 5. Cuarto paso para la ruta crítica ................................................................................. 28
Figura 6. Ruta Crítica ............................................................................................................... 29
Figura 7. Metodología de Solución .......................................................................................... 40
Figura 8. Arquitectura Hexagonal de la Aplicación Móvil ...................................................... 41
Figura 9. Estructura de Hipertexto para el Administrador ....................................................... 44
Figura 10. Caso de Uso General .............................................................................................. 48
Figura 11. Diagrama de Despliegue ......................................................................................... 49
Figura 12. Diagrama de Estados .............................................................................................. 50
Lista de Tablas
Tabla 1. Herramientas usadas para el Desarrollo ..................................................................... 45
Tabla 2. Tabla Usuario ............................................................................................................. 74
Tabla 3. Tabla Plan de Trabajo ................................................................................................ 74
Tabla 4. Tabla Fase .................................................................................................................. 74
Tabla 5. Prueba para la Autentificación del Usuario ............................................................... 75
Tabla 6. Prueba para el Registro de un Usuario ....................................................................... 76
Tabla 7. Prueba para Listar los Planes de Trabajo del Usuario ............................................... 77
Tabla 8. Prueba para Cronometrar Actividades ....................................................................... 78
Tabla 9. Prueba para Listar las Actividades Pendientes .......................................................... 79
Tabla 10. Prueba para Sincronizar los Datos ........................................................................... 80
Tabla 11. Prueba para la Autentificación del Usuario ............................................................. 81
Tabla 12. Prueba para el Registro de un Usuario ..................................................................... 82
Tabla 13. Prueba para Administrar Planes de Trabajo ............................................................. 85
Tabla 14. Prueba para Administrar Grupos de Trabajo ........................................................... 87
Tabla 15. Prueba para Asignar Actividades ............................................................................. 88
Tabla 16. Prueba para Consultar Planes de Trabajo con Filtros .............................................. 89
iii
Capítulo 1 Antecedentes
Introducción
iv
Aprovechando el incremento del uso de smartphones y tomando en cuenta que
existen usuarios que realizan actividades fuera de su área de trabajo y que además
requieren llevar un control en la planificación de sus actividades, se realizó una
aplicación móvil que les permite tener la lista de sus actividades pendientes para
que, de esta manera, puedan tomar el tiempo que les lleva el desarrollar sus
diferentes actividades cuando están fuera de su área de trabajo. Además de contar
con una aplicación web que les permite elaborar sus diferentes planes de trabajo,
junto con sus fases y actividades.
Las aplicaciones desarrolladas pueden ser usadas en cualquier ámbito donde sea
necesario planificar actividades que sean desarrolladas fuera del área de trabajo
común o que no se realicen frente a un equipo de cómputo y que los usuarios
cuenten con un smartphone con Sistema Operativo Android.
De esta manera los administradores del grupo de trabajo pueden monitorear a sus
empleados mientras realizan sus actividades fuera del área de trabajo, ya sea por
la naturaleza de la actividad o porque el empleado se encuentre en otra posición
geográfica.
Por lo anterior, se vio la necesidad de elaborar una aplicación que les permita
elaborar sus planes de trabajo y una aplicación móvil que les permita tomar los
tiempos de sus actividades cuando no se encuentren en su área de trabajo o
frente a un equipo de cómputo.
La aplicación cuenta con una pantalla de acceso con la cual el usuario puede
acceder a su catálogo de actividades en donde además cuenta con las opciones
para dar de alta, modificar e incluso eliminar actividades de su catálogo. De igual
manera cuenta con un cronómetro para la medición del tiempo de las actividades.
Es importante mencionar que la aplicación tiene comunicación con una base de
Además se cuenta con una aplicación web que les permite administrar los planes
de trabajo junto con sus fases y actividades, los grupos de trabajo, así como
asignarles a los usuarios sus diferentes actividades a realizar.
1.3 Objetivo
1.4 Justificación
Con frecuencia las personas tienen diferentes actividades que realizar en un día,
una semana, o un periodo de tiempo determinado. Muchas de estas actividades
no son terminadas justo a tiempo o desempeñadas eficaz y eficientemente
conforme a la planificación de tareas y actividades, debido a las siguientes
razones:
1.5 Beneficios
Se cuenta con una herramienta móvil y una herramienta web que le permite a los
líderes de los grupos de trabajo conocer el avance de las actividades realizadas
por los usuarios cuando se encuentran fuera del área de trabajo.
Con esto los usuarios y los administradores de los grupos de trabajo tienen una
mejor forma de medir y registrar sus actividades y/o procesos en el transcurso del
día sin tener que estar frente a la computadora para llevar a cabo el registro de las
actividades y de los tiempos.
1.6 Alcance
1.7 Limitaciones
Ventajas:
Incorpora bases de datos para sus aplicaciones, permitiendo almacenar los
datos recogidos durante el estudio, su evaluación y análisis posterior.
Impresión digital y física de los análisis realizados.
Permite la incorporación de imágenes y observaciones sobre la tarea
realizada.
Desventajas:
La aplicación tiene que estar instalada en un equipo de cómputo de
escritorio junto con la base de datos.
Es usada principalmente en casos de adiestramientos.
Es usada para que una persona (analista) realice la medición de tiempos de
otra persona.
Ventajas:
Describe la manera en que se deben evaluar los factores mencionados
anteriormente.
Incluye formatos para realizar:
o El estudio de tiempos.
o La medición de la eficiencia.
o La medición de la productividad de mano de obra.
o El control de la calidad en la línea (piezas defectuosas)
Desventaja:
No hace uso de alguna herramienta automática para el estudio de los
tiempos ya que el llenado y el cálculo de los datos son realizados
manualmente por el analista.
Se utiliza para el proceso de producción industrial, no incluye el proceso de
producción de software.
Desventajas:
No se utiliza o menciona alguna aplicación que utilice estos modelos.
No presenta formatos para el uso de estos modelos.
Desventajas:
No comenta o recomienda el uso de alguna herramienta automática o
manual que pueda facilitar el proceso de selección de los modelos de
procesos.
Ventajas:
Comenta sobre algunas de las técnicas usadas para el estudio de tiempos.
Muestra algunas aplicaciones para computadora que se enfocan al estudio
Desventajas:
Las aplicaciones para grabar los videos son para computadoras y no para
dispositivos móviles.
Deventaja:
No cuenta con alguna aplicación móvil para Android que ayude en los
cálculos.
Ventajas:
Muestra la forma de realizar los cálculos de manera manual.
A pesar de ser un modelo que salió hace mucho tiempo, aún es utilizado
Desventajas:
Su enfoque no es para dispositivos móviles, por lo que es instalado en
computadoras de escritorio o personales.
Ventajas:
Es una herramienta muy completa para el uso del PSP o TSP.
Al ser open-source permite su descarga de manera gratuita.
Factores
Conexión a que
Enfoque/ Aplicaciones Procesos Procesos Procesos
Bases de Afectan al
Proyecto Móviles Automáticos Industriales de Software
Datos Estudio de
Tiempos
Diseño e
Implementación
de Aplicaciones
Informáticas X X X X
para la
Medición de
Tiempos
Estudio de
Tiempos y
Movimientos en
el Proceso de
X X
Producción de
una Industria
Manufacturera
de Ropa
Métodos
Formales de
Estimación de
Tiempo y
Esfuerzo X
Adaptables a
los Cambios en
Proyectos
Software
Revisión de
Mejora de
Procesos
Software en
X
Micro,
Pequeñas y
Medianas
Empresas
Técnicas
Utilizadas para
el Estudio de
X X
Tiempos: Un
Análisis
Comparativo
El Modelo
Constructivo X
por Costos
Software
Process X X
DashBoard
Solución
X X X X X
Realizada
Cuadro comparativo de los trabajos relacionados contra lo realizado en la tesis
Aplicaciones Comerciales
“Microsoft Project Server 2010, integrado con SharePoint 2010, es una solución
que unifica la administración de proyectos y de carteras para que las empresas
puedan adaptar los recursos y las inversiones según las prioridades del negocio.
Entre sus capacidades destacan eficaces paneles para consultar el rendimiento, la
administración de la demanda y la planificación de la capacidad, funciones
mejoradas para elaborar informes y Business Intelligence.”
“SharedPlan” provee de una vista de solo lectura con los últimos estados de los
proyectos (la administración se hace desde las herramientas online). Muestra un
índice de los proyectos con sus objetivos; los recursos de los proyectos con las
asignaciones, notas, correos y teléfonos; las tareas de los proyectos con sus
fechas de inicio y terminación, duración, recursos e información de rutas críticas;
de igual manera se pueden crear los problemas de los proyectos
17
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción Industrial
Capítulo 2 Marco Teórico y
Conceptual
Marco Teórico
y Conceptual
2.1.1 Arquitectura
Este nivel está formado por el conjunto de aplicaciones instaladas en una máquina
Android. Todas las aplicaciones han de correr en la máquina virtual Dalvik para
garantizar la seguridad del sistema. (Gironés, 2011)
Un rico y extenso conjunto de Vistas que pueden ser usadas para construir
una aplicación, incluir listas, cuadriculados, cajas de texto, botones e
incluso un navegador web incrustado.
Proveedores de Contenido que le permiten a las aplicaciones acceder a
datos desde otras aplicaciones (por ejemplo, Contactos) o para compartir
2.1.1.3 Librerías
Android incluye un conjunto de librerías de C/C++ que son usadas por varios
componentes del sistema. Estas capacidades están expuestas a los
desarrolladores a través del entorno de aplicación de Android. Algunas de estas
librerías son:
Android cuenta con la versión 2.6 del Kernel de Linux, incluyendo los servicios del
sistema como seguridad, administrador de memoria, administrador de procesos,
etc. El Kernel también actúa como una capa de abstracción entre el hardware y el
resto del software. (Android, 2012)
Cuellos de botella.
La probabilidad de cumplir plazos de entrega.
La evaluación de efectos de cambios de programa.
El CPM indica directa y claramente qué actividades son críticas, es decir, cuáles
son cuellos de botella que, de demorarse, retrasarán todo el proyecto. En casos
típicos, aproximadamente el 5% de las actividades de un proyecto son críticas. El
tiempo y el dinero que se gaste en acelerar el otro 95% suele desperdiciarse.
(Maynard, 1968)
Para cada actividad que se añade al gráfico del proyecto se hacen las siguientes
preguntas:
Estos elementos son “Inicio” y “Fin” y ambos deberán tener una duración de cero
para que no afecte a la planificación actual. Lo siguiente es sacar los valores para
los recorridos de las actividades. Primero se buscan los valores de “ida”, esto es
los valores correspondientes al recorrido del gráfico desde “Inicio” hasta llegar a
“Fin”. Para esto se suman los valores iniciales de las actividades más su duración,
por ejemplo, el valor inicial de la actividad “Inicio” es cero porque es una actividad
creada para unir a las demás actividades y por lo tanto su duración es de 0,
entonces se tiene 0 + 0 = 0, siendo el segundo cero el valor de la duración. Ahora
bien el valor inicial de la actividad “A” será el resultado obtenido anteriormente, así
tenemos 0 + 2 = 2, siendo “2” la duración de la actividad. De “A” a “F” sería 2 + 4 =
6 y de “A” a “D” sería 2 + 3 = 5. Al final se tendría la siguiente gráfica:
Hay que tener en cuenta que cuando se buscan los valores de “ida” se toman los
valores máximos obtenidos, es por eso que cuando se puso el valor de inicio para
la actividad “G” se tomó el 9 como valor inicial, el mismo caso se tiene para “Fin”
en donde se tomó el valor de 11 en vez de 6
Ahora hay que calcular los valores de “regreso” y se tomará el valor mínimo, el
procedimiento es el mismo solo que ahora será del “Fin” al “Inicio” y se generaría
el siguiente gráfico:
Con esto nuestro gráfico está terminado y podemos encontrar las holguras, estas
se hallan restando la finalización más tardía con la finalización más temprana, por
ejemplo la holgura de “A” sería 6 – 2 = 4 quedando de la siguiente manera:
HA = 6 – 2 = 4
HB = 9 – 6 = 3
HC = 4 – 4 = 0
HD = 9 – 5 = 4
HE = 9 – 9 = 0
HF = 11 – 6 = 5
HG = 11 – 11 = 0
Las actividades marcadas son las que no se pueden retrasar, mientras que las
actividades con holgura mayor a cero son las actividades que se pueden
reprogramar en caso de ser necesario.
El gráfico de Gantt fue ideado durante la primera guerra mundial por Henry L.
Gantt, uno de los precursores de la dirección científica, en el curso de su práctica
consultora y en combinación con sus primitivos métodos de planificación, de
registro de la producción, de existencias, de costos, primas, etc.
El gráfico de Gantt no está en rivalidad con otros tipos de gráficos. Los gráficos de
curva y de barra son generalmente de historial o se emplean para analizar cierto
estado o para presentar valores interrelacionados más claramente que cuando se
representan por tablas de cifras o descripciones escritas. El gráfico de Gantt no se
utiliza para tales fines; su campo de acción abarca la marcha de la industria.
2.4 PERT
Uniendo los círculos que representan los sucesos se trazan las líneas de actividad
y referencia para formar la verdadera red. Las líneas de actividad entre sucesos se
identifican mediante el tiempo estimado te que es necesario para consumar dicha
actividad.
Con ayuda del PERT se pueden descubrir las actividades que caen dentro del
camino crítico del proyecto.
Generalmente puede decirse que los ahorros realizados por un estudio cualquiera
deben igualar o exceder el costo de hacer el estudio. Por tanto, antes de empezar
su trabajo, el ingeniero debe determinar el procedimiento de estudio más
conveniente sobre la base de los beneficios que se esperan.
Como consecuencia, puede decirse que hay seis tipos de estudios de métodos
que se emplean corrientemente en las industrias:
Los límites de la aplicación del estudio de movimientos son los del movimiento
mismo.
Un estudio preliminar puede dar idea, no sólo del tiempo a emplear en la
Metodología Capítulo 3
Investigación sobre el
Sistema Operativo
Android
Análisis de técnicas de
planificación y procesos
industriales
Análisis de trabajos
anteriores
Análisis de
Diseño del prototipo a escenarios,
usar diagramas
Documento final
Conclusiones y manuales
Fin
Para este caso es necesario contar con un adaptador que se encargue de realizar
la comunicación entre el dispositivo móvil y el servidor. Como puede observarse,
este adaptador será de tipo JSON, el cual es un formato ligero para el intercambio
de datos, hay que tener en mente que se estará trabajando en un dispositivo móvil
y que por lo mismo, sus recursos no se comparan a los de un equipo de cómputo,
por lo tanto se tendrá cuidado en lo referente al intercambio de los datos.
Diseño y Desarrollo
de la Solución
Un modelo de casos de uso describe lo que hace un sistema sin describir cómo lo
hace, es decir, es un modelo lógico del sistema.
Actores:
Usuario, es la persona encargada de cronometrar sus actividades y
administrar sus planes de trabajo. El usuario sólo administrará sus planes
de trabajo, donde él tenga asignadas actividades, no podrá administrar
actividades de otros usuarios.
Administrador, es la persona encargada de administrar los usuarios y
planes de trabajo de todos los usuarios.
Supervisor, es la persona encargada de ver el proceso de los planes de
trabajo a través de gráficas, monitorear los planes de trabajo y consultar
planes de trabajo con filtros.
Escenarios:
El análisis de escenarios sirve para que el analista comprenda las capacidades
que el sistema debe reunir y la forma en que el sistema deberá comportarse.
Ayuda a obtener los requisitos desde el punto de vista del usuario.
Cada caso de uso tiene una descripción que se muestra en un escenario. El cual
representa el flujo estándar de eventos en el sistema y las rutas alternativas que
describen las variaciones para el comportamiento.
Una dirigida a los dispositivos móviles con Android, otra más se enfocada a los
equipos de cómputo con Windows y por último se tiene un Sistema Web
Administrador en donde se podrán consultar detalladamente la información sobre
los diversos planes de trabajo.
4.4.- Implementación
Inicio
Planes de trabajo.
Organizaciones.
Grupos de trabajo.
Usuarios
Estas interfaces son muy similares, por lo que se explicará una sola interfaz.
En el lado derecho se encuentran las opciones para editar y eliminar los planes de
trabajo. Arriba se localiza el botón para agregar, en este caso, un nuevo plan de
trabajo. En algunas interfaces se tiene la opción de “Abrir” la cual proporciona
información más detallada de la opción seleccionada. De igual manera se cuenta
con una barra de búsqueda.
En este caso se tienen tres actividades con estado terminado, por lo cual
únicamente se muestra una sola barra. Las barras están por color, siendo el color
azul para las actividades terminadas, el color naranja para las actividades
suspendidas y el color rojo para las actividades canceladas.
Inicio
Planes de trabajo
Usuarios
El usuario sólo tiene las opciones de “Inicio” y “Planes de Trabajo”. Una vez más
se mostrará la opción de “Planes de Trabajo” para comparar las vistas de la
aplicación web:
La aplicación móvil será utilizada únicamente por los usuarios, por lo tanto no
existen las opciones de agregar, modificar y eliminar.
Este mensaje le indica al usuario que al no estar conectado a una red Wi-Fi, la
aplicación usará la red de datos del dispositivo móvil. Al tocar el botón “Aceptar” se
tiene la pantalla para acceder a la aplicación:
Una vez que se ha realizado el login con un usuario válido se tiene la siguiente
pantalla:
El usuario visualizará sus actividades que tiene para el día actual en la pestaña
“Hoy”, podrá visualizar los planes de trabajo en los que se encuentra utilizando la
pestaña “Planes” y podrá ver un listado de las actividades pendientes en la
Hay que tener en cuenta que el botón “Cancelar” no sirve para regresar sino que
guarda el estado “Cancelada” en la actividad para posteriormente enviarla a la
base de datos.
Para regresar a la pantalla anterior se deberá usar el botón “Atrás” del dispositivo
Plan de Pruebas
1 Fase de Planeación 1 1
2 Análisis 2 1
3 Fase de Prueba 1 3
Tabla 4. Tabla Fase
Las siguientes tablas muestran las pruebas ejecutadas para la Aplicación Móvil y
para el Sistema Web Administrador. Estas pruebas fueron aprobadas y
supervisadas por el evaluador del proyecto.
La Aplicación Móvil debe contar con una pantalla de acceso para el usuario. Por lo
que al iniciar la aplicación se deberán introducir los datos necesarios, como son el Julio Alberto Prisco Pastrana
correo electrónico y la contraseña para poder iniciar sesión.
Fecha y Hora: Evaluador:
DESARROLLO
Objetivo:
Para la autentificación de datos se deben ingresar el correo electrónico y contraseña del usuario. En este caso el correo electrónico es
"julio.prisco@gmail.com" y la contraseña es "123".
Acciones: Resultados esperados:
Ninguna
DESARROLLO
Objetivo:
Condiciones de ejecución:
Para hacer el registro de un usuario se debe ingresar su nombre, apellido paterno y materno, correo electrónico y contraseña.
Acciones: Resultados esperados:
Ninguna
Tabla 6. Prueba para el Registro de un Usuario
DESARROLLO
Objetivo:
Probar el listado correcto de los planes de trabajo en donde el usuario esté como responsable, permitiendo mostrar sus fases y
actividades
Condiciones de ejecución:
El usuario debe estar autentificado en la Aplicación Móvil y deberá tener asignada al menos una actividad..
Entradas:
Para visualizar el listado de planes de trabajo, el usuario debe estar autentificado y seleccionar la pestaña "Planes".
Acciones: Resultados esperados:
Ninguna
Tabla 7. Prueba para Listar los Planes de Trabajo del Usuario
DESARROLLO
Objetivo:
Probar el cronometraje de actividades con las funciones "iniciar", "suspender", "terminar" y "cancelar".
Condiciones de ejecución:
El usuario debe estar autentificado en la Aplicación Móvil y tener por lo menos una actividad asignada para poder cronometrarla.
Entradas:
Se selecciona una actividad de la pestaña "Hoy" o de la pestaña "Planes" para visualizar el cronómetro.
Acciones: Resultados esperados:
Resultados Obtenidos:
5. Elegir una actividad para 5. Se visualiza el cronómetro.
cronometrar.
6. Se inicia el cronómetro.
La aplicación cronometró la actividad
6. Pulsar el botón "Iniciar"
seleccionada.
7. Se detiene el cronómetro.
7. Pulsar el botón "Suspender".
8. El cronómetro sigue midiendo el tiempo.
8. Pulsar el botón "Iniciar".
9. Se detiene el cronómetro.
9. Dejar correr el cronómetro y
posteriormete pulsar el botón 10. Se visualiza el cronómetro.
"Terminar".
11. Se inicia el cronómetro.
10. Elegir otra actividad para
cronometrar. 12. Se detiene el cronómetro.
Ninguna
Tabla 8. Prueba para Cronometrar Actividades
Visualizar las actividades que tiene pendientes el usuario, esto es, las actividades
que no aparecen en la pestaña "Hoy". Julio Alberto Prisco Pastrana
DESARROLLO
Objetivo:
Probar que la pestaña "Pendientes" visualize las actividades que no están en la pestaña "Hoy".
Condiciones de ejecución:
El usuario debe estar autentificado en la Aplicación Móvil y tener por lo menos una actividad asignada con fecha diferente a la actual.
Entradas:
Resultados Obtenidos:
2. Autentificarse en la 2. Valida los campos ingresados.
aplicación.
3. La aplicación descarga los planes de trabajo
La aplicación visualizó las actividades
3. Pulsar el botón "Entrar" de la asignados al usuario.
pendientes.
aplicación.
4. Se visualizan todas las actividades pendientes
4. Seleccionar la pestaña que tiene asignadas el usuario de acuerdo a la
"Pendientes". base de datos de prueba.
Ninguna
Tabla 9. Prueba para Listar las Actividades Pendientes
DESARROLLO
Objetivo:
Verificar que los datos almacenados en el dispositivo móvil se sincronicen con los datos del servidor..
Condiciones de ejecución:
Ninguna
Tabla 10. Prueba para Sincronizar los Datos
El Sistema Web debe contar con una pantalla de acceso para el usuario. Por lo que
al iniciar la aplicación se deberán introducir los datos necesarios, como son el Julio Alberto Prisco Pastrana
correo electrónico y la contraseña para poder iniciar sesión.
Fecha y Hora: Evaluador:
DESARROLLO
Objetivo:
Probar la correcta autentificación de datos del usuario desde el Sistema Web Administrador.
Condiciones de ejecución:
Para la autentificación de datos se deben ingresar el correo electrónico y contraseña del usuario. En este caso el correo electrónico es
"julio.prisco@gmail.com" y la contraseña es "123".
Acciones: Resultados esperados:
Ninguna
Tabla 11. Prueba para la Autentificación del Usuario
DESARROLLO
Objetivo:
Condiciones de ejecución:
Para hacer el registro de un usuario se debe ingresar su nombre, apellido paterno y materno, correo electrónico y contraseña.
Acciones: Resultados esperados:
Ninguna
Tabla 12. Prueba para el Registro de un Usuario
DESARROLLO
Objetivo:
Probar la creación, listado, actualización y eliminación de planes de trabajo, fases y actividades desde el Sistema Web Administrador.
Condiciones de ejecución:
Para hacer la administración de planes de trabajo, el Administrador ingresará un nuevo plan de trabajo. Después creará una fase y por
último una actividad.
Continúa…
Continúa…
13. Edita los campos y da clic en 20. Se listan los planes de trabajo.
"Guardar".
21. Se eliminan los datos del plan de trabajo, sus
14. Da clic en "Abrir" en la fase fases y sus actividades de la base de datos.
editada.
Evaluación de la prueba:
Ninguna
Tabla 13. Prueba para Administrar Planes de Trabajo
DESARROLLO
Objetivo:
Probar la creación, listado, actualización y asignación de usuarios a grupos de trabajo desde el Sistema Web Administrador.
Condiciones de ejecución:
Para hacer la administración de planes de trabajo, el Administrador ingresará un nuevo grupo de trabajo. Después asignará a un
usuario a ese grupo de trabajo.
Continúa…
9. El Administrador da clic en la
opción "Asignar usuario a grupo
de trabajo".
Ninguna
Tabla 14. Prueba para Administrar Grupos de Trabajo
DESARROLLO
Objetivo:
Probar la asignación de actividades a usuarios de grupos de trabajo desde el Sistema Web Administrador.
Condiciones de ejecución:
Para hacer la asignación de actividades a un usuario, el Administrador registrará una actividad y en el campo "Responsable"
seleccionará un usuario.
Acciones: Resultados esperados:
Ninguna
Tabla 15. Prueba para Asignar Actividades
DESARROLLO
Objetivo:
Probar la búsqueda de planes de trabajo con filtros desde el Sistema Web Administrador.
Condiciones de ejecución:
Para hacer las consultas, el Administrador/Supervisor debe poner en la barra de búsqueda alguna palabra que se identifique con algún
campo de un plan de trabajo, fase, actividad, usuario, organización o grupo de trabajo.
Acciones: Resultados esperados:
Evaluación de la prueba:
Ninguna
Tabla 16. Prueba para Consultar Planes de Trabajo con Filtros
Conclusiones
Se obtuvo una aplicación web que permite a los usuarios administrar sus planes
de trabajo y asignarle un responsable a las actividades. Posteriormente estos
datos son cargados en una aplicación móvil desarrollada para Android en la cual el
usuario puede desplegar la lista de sus actividades, de esta manera podrá
cronometrar las actividades cuando no se encuentre en su área de trabajo. Cabe
mencionar que este conjunto de aplicaciones (móvil y web) es de utilidad a los
líderes de los grupos de trabajo porque de esta manera sus proyectos no se
retrasan cuando algún miembro del grupo de trabajo tiene que estar fuera por
alguna razón puesto que puede tomar los tiempos de sus actividades y
sincronizarlas con el servidor web sin importar en donde se encuentren.
Por otro lado, la batería de los dispositivos móviles es de duración limitada, por lo
mismo en este trabajo de tesis se utiliza una base de datos residente en el
dispositivo móvil con la información relevante al usuario y otra base de datos
residente en un servidor web con toda la información relacionada al proyecto,
como son los datos de los planes de trabajo, con el fin de evitar el tráfico
constante de información entre el dispositivo móvil y el servidor web. Así se
pretende reducir el consumo de energía requerida por el dispositivo móvil en lo
referente a la comunicación y administrar de mejor manera la memoria del
dispositivo móvil. De esta manera el dispositivo móvil se conecta una vez a la base
de datos del servidor y se descargan los datos referentes al usuario (nombre,
organización, correo, planes de trabajo, etc.) y se almacenan en la base de datos
del dispositivo móvil.
Además de la posibilidad de contar con gráficas en las tablets y iPads, esto con el
fin de aprovechar el tamaño de las pantallas para estos dispositivos.
95
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción Industrial
Anexo B: Aplicación Web
Altas, bajas,
Escenario 3 Selecciona la accion deseada. modificaciones y
Principal de consultas
éxito: Si presiona "dar de alta", ingresa los datos del
nuevo plan de trabajo, sus fases y
actividades. Si "edita", el actor selecciona el Se verifica que los datos
4 plan de trabajo e introduce los nuevos datos. introducidos esten
Si "consulta", muestra los planes de trabajo. correctos.
Si "elimina", selecciona el plan de trabajo a
eliminar.
Escenario de
Los datos ingresados son incorrectos, el usuario deberá introducir datos correctos.
Alterno (1):
Escenario de
Alterno (2):
Escenario de
La computadora no tenga conexión con internet.
Fracaso (1):
Escenario de
La Aplicación Web no pueda conectarse a la base de datos en la nube.
Fracaso (2):
Escenario de
Fracaso (3):
Escenario de
Fracaso (4):
Prioridad: Alta
Suposiciones:
Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:
Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:
Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:
Escenario de Los datos ingresados son incorrectos, el administrador deberá introducir datos
Alterno (1): correctos.
Escenario de
La computadora no tenga conexión con internet.
Fracaso (1):
Escenario de
La Aplicación Web no pueda conectarse a la base de datos en la nube.
Fracaso (2):
Prioridad: Alta
Suposiciones:
Escenario
2 Selecciona "Planes de Trabajo".
Principal de
éxito:
Podrá ser parte del
En el cuadro de texto escribe el filtro nombre del plan de
3
deseado. trabajo o el nombre del
responsable
Escenario de
Alterno (1):
Escenario de
Alterno (2):
Escenario de
La computadora no tenga conexión con internet.
Fracaso (1):
Escenario de
La Aplicación Web no pueda conectarse a la base de datos en la nube.
Fracaso (2):
Escenario de
No existe algún plan de trabajo que cumpla con el filtro especificado.
Fracaso (3):
Escenario de
Fracaso (4):
Prioridad: Alta
Suposiciones:
Escenario de
El usuario introduce de manera errónea su usuario y/o contraseña
Fracaso (1):
Escenario de
El usuario no está registrado.
Fracaso (2):
Prioridad: Alta
Suposiciones:
Escenario
Nombre, apellido paterno,
Principal de
3 Ingresa sus datos. apellido materno, email,
éxito:
y contraseña.
Verifica que no haya otro
usuario registrado con el
4 La aplicación verifica su datos.
nombre o con el mismo
email.
5 Se registra en la base de datos.
Escenario de
Los datos ingresados son incorrectos, el usuario deberá introducir datos correctos.
Alterno (1):
Escenario de
El dispositivo móvil no tenga conexión con internet.
Fracaso (1):
Escenario de
La aplicación no pueda conectarse a la base de datos en la nube.
Fracaso (2):
Escenario de
El usuario ya se registro anteriormente.
Fracaso (3):
Prioridad: Alta
Suposiciones:
Escenario de
El usuario introduce de manera errónea su usuario y/o contraseña
Fracaso (1):
Escenario de
El usuario no está registrado.
Fracaso (2):
Prioridad: Alta
Suposiciones:
Tesis:
Sitios Web:
Bibliografía
Android. (29 de Febrero de 2012). Android Developers. Recuperado el 5 de Marzo
de 2012, de http://developer.android.com/guide/basics/what-is-android.html