You are on page 1of 169

cnológico

Centro Nacional de Investigación


y Desarrollo Tecnológico
Subdirección Académica

Departamento de Ciencias Computacionales

TESIS DE MAESTRÍA EN CIENCIAS

Aplicación Móvil para el Cronometraje de Procesos


Industriales

presentada por

Lic. Julio Alberto Prisco Pastrana

como requisito para la obtención del grado de


Maestro en Ciencias en Ciencias de la Computación

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

Cuernavaca, Morelos, México. Mayo de 2013.


Dedicatorias

A mi familia
Por haberme dado el apoyo que necesitaba a lo largo de la Maestría.

A mis familiares de Cuernavaca


Los cuales me brindaron su apoyo durante mi estancia en la Maestría.

A mis amigos de Chetumal


Quienes me aconsejaron cuando más lo necesité.

A mis amigos de Cuernavaca


Por evitar que me aburriera y estresara en el transcurso 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

Agradezco al CONACYT por el apoyo económico que recibí, así como la


oportunidad para realizar el estudio de posgrado.

Al cenidet por brindarme la oportunidad de ser parte del grupo selecto de alumnos
que han estudiado su posgrado en él.

A mi director de tesis, el Dr. René Santaolaya Salgado por toda la paciencia y


tolerancia que tuvo durante el transcurso de la Maestría, así como por todos sus
consejos que me proporcionó. A mi co-directora de tesis, la Dra. Olivia Fragoso
Díaz por sus apoyos y consejos proporcionados durante la Maestría.

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.

A mis compañeros de la especialidad por todos los momentos que pasamos.

Agradezco a mi amigo Efra por toda la ayuda que me proporcionó en mi estancia


en la Maestría, por sus consejos pero sobre todo por su valiosa amistad.
Resumen
En la actualidad existen empresas y compañías que requieren que sus empleados
registren las actividades que realizan y los tiempos dedicados a ellas. Una gran
cantidad de estas empresas tienen empleados itinerantes que llevan a cabo sus
actividades fuera de la empresa y el registro de actividades y tiempo se convierte en
un problema.

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.

Entonces, los principales beneficiarios son los administradores o líderes de grupos


de trabajo puesto que los usuarios pueden tomar los tiempos de sus actividades y
sincronizarlas en el servidor web para que el líder del grupo de trabajo vaya viendo
los avances en los planes de trabajo.
Abstract
Today there are business and companies that require their employees to record their
activities and time spent on them. A lot of these companies have employees that their
activities are make outside the company and then the registration of that activities
and time becomes a problem.

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

Capítulo 2 Marco Teórico y Conceptual ___________________________________ 18


2.1 Android ___________________________________________________________________ 19
2.1.1 Arquitectura ____________________________________________________________________ 19
2.1.1.1 Aplicaciones __________________________________________________________________ 20
2.1.1.2 Entorno de Aplicación__________________________________________________________ 20
2.1.1.3 Librerías _____________________________________________________________________ 21
2.1.1.4 Runtime de Android ___________________________________________________________ 22
2.1.1.5 Kernel de Linux _______________________________________________________________ 22
2.2 Técnicas de Planificación _____________________________________________________ 23
2.3 Método del Camino Crítico (CPM) ______________________________________________ 23
2.3 Gráficas de Gantt ___________________________________________________________ 30
2.3.1 Principio del Gráfico de Gantt ____________________________________________________ 30
2.5 Procesos Industriales ________________________________________________________ 33
2.5.1 Tipos de Estudios de Métodos ____________________________________________________ 33
2-5.2 Estudio de Movimientos _________________________________________________________ 35
2.5.3 Estudio de Tiempos _____________________________________________________________ 36

Capítulo 3 Metodología __________________________________________________ 38


3.1.- Proceso de Solución General _________________________________________________ 39
3.2.- Selección de Herramientas para el Desarrollo ___________________________________ 45
Capítulo 4 Diseño y Desarrollo de la Solución _____________________________ 46
4.1.- Modelado de Casos de Uso __________________________________________________ 47
4.3.- Diagrama de Estados _______________________________________________________ 50
4.4.- Implementación ___________________________________________________________ 50

i
4.4.1.- Aplicación Web ________________________________________________________________ 51
4.4.2.- Aplicación Móvil _______________________________________________________________ 62

Capítulo 5 Plan de Pruebas ______________________________________________ 72


5.1.- Ambiente de Pruebas _______________________________________________________ 73
5.2.- Base de Datos de Pruebas ___________________________________________________ 73
5.3.- Ejecución del Plan de Pruebas ________________________________________________ 74
Capítulo 6 Conclusiones _________________________________________________ 90
6.1.- Conclusiones ______________________________________________________________ 91
6.2.- Trabajos Futuros ___________________________________________________________ 93
Anexo A ________________________________________________________________ 94
Anexo B: Aplicación Web ________________________________________________ 96
Anexo C: Aplicación Móvil ______________________________________________ 135
Referencias ____________________________________________________________ 158

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 2
1.1 Planteamiento del Problema

En ocasiones las actividades de procesos industriales, empresariales o de


desarrollo de software, no se desempeñan en tiempo y forma, debido a la carencia
de herramientas de soporte para el monitoreo y administración de actividades que
son realizadas fuera del área de trabajo o que no se realizan frente a un equipo de
cómputo. Esta falta de herramientas tampoco permite medir las actividades y por
lo tanto no se tiene manera de estimar la duración de nuevos proyectos. El
impacto de esta situación se refleja en los costos adicionales necesarios para la
culminación exitosa de proyectos, el problema es entonces las sub-estimaciones o
sobre-estimaciones de la duración de operaciones o tareas en la planificación. En
consecuencia las actividades asignadas se realizan de manera apurada o de
manera holgada, dando lugar a retrasos o adelantos en su terminación.

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.

1.2 Solución al Problema Planteado

Como solución al problema antes descrito se propone realizar una aplicación en


Android la cual fue instalada en un smartphone con el cual los usuarios pudieron
acceder a la aplicación de manera móvil sin importar el lugar a donde se trasladen.

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 3
datos que puede estar instalada en una computadora de escritorio, laptop o
servidor en la nube.

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.

La aplicación se realizó en Android porque la programación se realiza en lenguaje


JAVA que es libre y no tiene costo, mientras que en iOS es necesario contar con
una licencia para programar aplicaciones. En Android solamente es necesaria la
licencia si se desea publicar la aplicación en la tienda oficial de Android.

1.3 Objetivo

El objetivo de este trabajo es otorgar soporte visual e interactivo para planificar y


administrar actividades asociadas a cualquier ámbito en el cual sea necesario
planificar actividades y medir los tiempos de actividades, para efectos de la
terminación de tareas y proyectos en tiempo y forma exitosa a través de un
dispositivo móvil con Android.

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:

 La incorrecta administración que se tiene del tiempo destinado a cada una


de ellas, además de que no se cuenta con datos históricos para tener

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 4
medidas normalizadas de los tiempos de realización de actividades que
sirva para la planificación de actividades y la asignación razonable de
tareas y actividades a los empleados de una organización empresarial,
industrial o académica. Esto dificulta la estimación de tiempos para la
realización de actividades.
 La ausencia de datos normalizados del tiempo de realización de actividades
de desarrollo de software, de procesos de producción industrial o de
actividades de empresas de negocios, así como la falta de mecanismos de
monitoreo a distancia de estas actividades.

De igual manera existen actividades que no se desarrollan frente a una


computadora y que sin embargo es necesario llevar un control de ellas. Como
ejemplo se pueden mencionar: la fumigación que realizan los estados para
prevención de enfermedades como el dengue, entre otras, los repartidores (pizza,
paquetería, volantes, directorios, etc.), cobranza, las personas que toman los
datos de los medidores de luz y agua.

Se puede observar que todas estas actividades mencionadas pueden


considerarse como actividades productivas que es a lo que está enfocada la tesis.
Se mencionan a la Ingeniería Industrial porque ahí es donde se utiliza la parte de
la toma de tiempos, un tema muy importante en esta tesis. En el caso de los
Procesos de Software es necesario para poder planificar las actividades de
manera acertada, así como también para estimar costos y medir los tiempos de
desarrollo. Para las Actividades Empresariales igual es importante porque hay que
realizar mediciones de las cargas de trabajo para poder asignar actividades de
manera equitativa a los empleados.

En el caso de las actividades de carácter recreativo, familiares y domésticas no


existe un impacto económico-administrativo para la estimación de los tiempos y
costos, como sucede para las actividades de Ingeniería Industrial, de Procesos de
Software y las Empresariales en donde sí existe un impacto económico-

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 5
administrativo.

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.

El contar con una aplicación móvil facilita el control y la accesibilidad de la


información requerida por los usuarios sin necesidad de utilizar un equipo de
cómputo el cual se encuentre en una ubicación fija. Además permite que el uso del
cronómetro sea más exacto, debido a que se encuentra en un dispositivo móvil y
se puede acceder a él en cualquier momento y en cualquier lugar.

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

Se requiere tomar como base al sistema PSP-CENIDET, el cual es una aplicación


para Windows que permite a los usuarios registrar el tiempo de sus actividades.
Sin embargo ésta aplicación actualmente se encuentra instalada en un solo equipo
de cómputo por lo tanto, si un usuario desea registrar sus tiempos, deberá estar
frente a este equipo, iniciar su sesión e introducir los tiempos de sus actividades.
Esto resulta incómodo y no es práctico puesto que si los usuarios se encuentran
fuera del área de trabajo, tendría que ir anotando sus tiempos en algún otro medio
para posteriormente ingresarlos en el equipo. Además no se puede tener acceso a

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 6
la aplicación PSP-CENIDET desde otro equipo.

Tomando en cuenta lo anterior, se hizo una aplicación bajo plataforma Android en


lenguaje Java que sirve para tomar los tiempos de las actividades y que además
permite descargar la lista de actividades que tiene asignadas, esta aplicación se
puede instalar en dispositivos móviles, tales como smartphones y tablets. . Aparte
se tiene un sistema web en donde los administradores pueden elaborar los planes
de trabajo para los usuarios, asignar actividades, crear usuario y grupos de
trabajo, esta aplicación es libre de ser usada sin importar el sistema operativo de
la computadora. Ambas aplicaciones hacen uso de una base de datos que se
recomienda esté instalada en un servidor web aparte, esto con el fin de tenerla
siempre disponible.

El proyecto abarca los siguientes puntos:

1. Planificación de actividades. Alta, baja y edición del plan de actividades


2. Calendarizar actividades.
3. Administración de Actividades. Agregar, eliminar, modificar y consultar
actividades.
4. Monitoreo de Actividades.
5. Cronometraje de actividades.
6. Explotación Gráfica de Actividades.

1.7 Limitaciones

 Se trabajó con Android versión 2.3.4 como mínimo.


 Para la sincronización se usan los datos móviles o una conexión Wi-Fi, por
lo que si el usuario no cuenta con un plan de datos, deberá tener en cuenta
que la sincronización por datos móviles tendrá un costo para él.
 La consulta detallada requerirá de una computadora de escritorio o Laptop.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 7
1.8 Trabajos Relacionados

“Diseño e Implementación de Aplicaciones Informáticas para la Medición de


Tiempos” [1]. Time-GIP es una herramienta de medición de tiempos que facilita la
realización de estudios de tiempos por su sencillez de manejo y rapidez. Soporta
tres aplicaciones complementarias para realización de estudios de tiempos:
Cronometraje, Sistemas de Tiempo Estándar Predeterminados y Muestreo. Es un
recurso didáctico de técnicas de estudio de Tiempos y permite a la vez tomar
conciencia de que el campo de las Nuevas Tecnologías está cada vez más
presente. Para utilizarla se debe de instalar en una computadora de escritorio en
la cual un analista estará midiendo los tiempos de otra persona. La base de datos
se localiza en la misma computadora en donde se instaló la aplicación. Está más
orientada a los procesos de producción industrial.

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.

“Estudio de Tiempos y Movimientos en el Proceso de Producción de una


Industria Manufacturera de Ropa” [2]. Consiste en un estudio de tiempos y
movimientos en el proceso de producción de ropa para mejorar los tiempos de

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 8
producción en una industria manufacturera. Este estudio analiza la situación actual
de la empresa respecto a factores que intervienen en el proceso de producción,
así como la distribución de la planta, maquinaria y equipo utilizado en las líneas de
producción, manejo de materiales, personal, jornadas de trabajo y condiciones
ambientales, ya que es necesario que exista una combinación adecuada de estos
factores para lograr una producción eficiente. El estudio es realizado de manera
manual en formatos impresos por un analista que irá realizando el proceso de
análisis. Se enfoca en procesos de producción.

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.

“Métodos Formales de Estimación de Tiempo y Esfuerzo Adaptables a los


Cambios en Proyectos Software” [3]. Presenta una métrica de complejidad de
Sistemas de Gestión (SG) y modelos de estimación temprana de tiempo y
esfuerzo que no requieren intervención humana y no niegan los cambios, sino que
por el contrario constituye una herramienta para apoyar su gestión conjunta con
los usuarios sobre una base objetiva. Estos modelos no incluyen, la influencia de

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 9
la eficiencia de la organización, pero muestran la relación existente entre
complejidad, volatilidad de requerimientos, rapidez de ejecución del proyecto y
tiempo y esfuerzo requeridos. Por lo tanto, son una herramienta idónea para
gestionar los cambios al proyecto en un sentido más amplio que los cambios a los
requerimientos. No se menciona alguna aplicación y/o formato que ayude a la
utilización de los modelos comentados en él. Se enfoca en proyectos de software.
Ventajas:
 Presenta los diversos modelos que existen para la medición de tiempo y
esfuerzo.
 Da una demostración de sus posibles aplicaciones y requisitos.
 Muestra las operaciones manuales necesarias para obtener los valores
necesarios para realizar los cálculos.

Desventajas:
 No se utiliza o menciona alguna aplicación que utilice estos modelos.
 No presenta formatos para el uso de estos modelos.

“Revisión de Mejora de Procesos Software en Micro, Pequeñas y Medianas


Empresas” [4]. Presenta una revisión sistemática sobre los esfuerzos llevados a
cabo en Pymes desarrolladoras de software relacionados con la mejora de sus
procesos. Comenta que la mayoría de las empresas desarrolladoras de software
son pequeñas (menos de 50 empleados). El objetivo es dar a conocer lo que han
realizado y logrado las Pymes sobre mejora de procesos de software, además se
muestra una visión general del método para realizar la revisión sistemática del
SPI. (Software Process Improvement) en las Pymes. Comenta sobre el uso de la
medición de tiempos para el desarrollo de software, así como el análisis de la
evolución histórica de las actividades de mejora de los procesos de software.
Describe un caso ejemplo de una Pyme, pero no se menciona el uso de alguna
herramienta automática o manual para llevar a cabo el análisis. Su enfoque es el
desarrollo de software.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 10
Ventajas:
 Muestra todo un proceso de selección de los modelos de procesos para la
mejora de los procesos de desarrollo de software en Pymes.
 Enseña cuáles son los estándares más utilizados en las Pymes.

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.

“Técnicas Utilizadas para el Estudio de Tiempos: Un Análisis Comparativo”


[5] menciona algunas de las técnicas usadas para el estudio de tiempos,
recalcando que este estudio juega un papel importante en la productividad de
cualquier empresa de productos o servicios. Hace referencia a técnicas para llevar
a cabo el estudio de tiempos, como son los registros previos de la tarea, las
estimaciones de tiempo realizadas, los tiempos predeterminados, análisis de
videos y el más frecuente, el estudio de tiempos con cronómetro. De este último
describe los tipos básicos de cronómetros. De igual manera muestra algunas
aplicaciones de grabación y edición de video para computadora que pueden
usarse en el estudio de tiempos. Como caso de estudio maneja tres actividades
diferentes: lavado de trastes, barrido de escaleras y operación de roscado con
tornillo y tuerca, de esta manera se puede observar que el estudio de tiempos no
se limita a la producción o al software, sino que puede aplicarse a cualquier
actividad que se realice con frecuencia. Al ser técnicas, no se menciona alguna
aplicación en particular, sino que hacen uso de grabación de video para medir el
tiempo que toma realizar alguna actividad.

Ventajas:
 Comenta sobre algunas de las técnicas usadas para el estudio de tiempos.
 Muestra algunas aplicaciones para computadora que se enfocan al estudio

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 11
de tiempos.

Desventajas:
 Las aplicaciones para grabar los videos son para computadoras y no para
dispositivos móviles.

[6] El Modelo Constructivo por Costos, COCOMO (Constructive Cost Model) es


usado por miles de administradores de proyectos de software, y está basado en
un estudio de miles de proyectos de software. A diferencia de otros modelos,
COCOMO es un modelo abierto. El cálculo más fundamental en el modelo
COCOMO es el uso de la ecuación de esfuerzo para estimar el número de
personas-por-mes requeridas para desarrollar un proyecto, esto debido a que la
mayoría de los otros resultados de COCOMO, incluyendo las estimaciones para
los requerimientos y mantenimiento, son derivados de este resultado. Los cálculos
están basados en las estimaciones de tamaño del proyecto en Líneas de Código
Fuente.

El modelo COCOMO II permite estimar el costo, esfuerzo y el programa de trabajo


cuando se planea una nueva actividad de desarrollo de software. Es la última
mayor extensión de COCOMO (1981). Consiste en tres submodelos, cada uno
ofrece mayor fidelidad en el proceso de planeación y diseño.
 Estimaciones más tempranas, correspondientes al diseño temprano.
 Mantenimiento.
 Estimación de número de defectos esperados.

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 12
para las estimaciones de proyectos de software por algunas desarrolladoras
de software.

[7] “Software Process Dashboard” es una herramienta open-source de soporte


para el PSP y el TSP que:

 Permite la recolección de datos a nivel personal de manera rápida y


sencilla, con un mínimo de frustación.
 Puede ser integrada con ambientes de desarrollo existentes y con
herramientas administradoras de proyectos.
 Permite a los individuos colaborar en la ejecución de un proceso (incluso si
están geográficamente distribuidos)
 Permite que los datos a nivel individual puedan producir métricas a nivel
organizacional (nivel equipo).
 Protege la privacidad de los individuos, y previene que las personas no
autorizadas puedan ver o usar los datos.
 Soporta el análisis de datos individuales, de equipo, organización y niveles
empresa; además permite a las aplicaciones existentes (externas) acceder
a los datos (manteniendo el nivel de seguridad mencionado).
 Soporta procesos arbitrarios (incluyendo procesos que todavía no han sido
desarrollados), y nuevas herramientas arbitrarias de proceso.

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 13
A continuación se presenta un cuadro comparativo en donde se dan a conocer las
diferencias entre el proyecto y los trabajos relacionados:

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 14
Se puede observar que estos trabajos sirvieron como una base de conocimiento
aparte de la que se tiene actualmente debido a los temas que ellos manejan, ya
que algunos proporcionan información sobre los procesos de software y otros más
sobre los estudios de tiempo. Con esto se logró tener una claridad de ideas sobre
los métodos usados para determinar tiempos.

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.”

“SuperProject/NET” “es una herramienta de gestión de proyectos para


Internet/Intranet que permite procesar y encaminar toda la comunicación propia de
un proyecto y devolver la información de estado del proyecto como una serie de
simples pero específicas páginas para directivos, ejecutivos y otros miembros del
proyecto.”

Las siguientes son aplicaciones para iPhone/iPod Touch:

“Headquarters” está diseñado para la productividad. Es un dashboard para las


actividades del día, y de la semana. De igual manera, el Dashboard organiza solo
objetos importantes de todas las cuentas y proyectos. Soporta múltiples cuentas y
proyectos, listas por hacer y objetos, mensajes y comentarios.

“Do” hace simple el seguimiento de los proyectos, terminación de actividades y


compartir notas desde cualquier lugar. Se actualiza automáticamente con la
aplicación web y con el iPhone. Maneja la asignación de tareas y alertas.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 15
“Projects” permite administrar de manera fácil múltiples proyectos y actividades.
Ofrece vistas de los proyectos y de las actividades en lista o como diagramas de
Gantt. Organizar las actividades en grupos o fases, vincular actividades padres
con actividades hijo, actualización de actividades hijo automáticamente,
exportación a PDF, impresión, administrar y calendarizar actividades.

“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

SmartPlans es un planificador flexible para tareas y proyectos que también guarda


un registro y reportes del tiempo gastado en las tareas y llamadas. Combina un
planificador de proyectos, lista de actividades, administrador de planes, registro de
tiempos (para las actividades y para las llamadas), administrador de contactos y
administrador de metas en una sola aplicación.

“Billings” permite llevar un registro de tiempos, gastos, pagos a clientes, enviar


correos. Trabaja en conjunto con la aplicación de la Mac.

“Action Method” es un administrador de tareas. Funciona a nivel personal y a nivel


colaborativo. Permite organizar las tareas por proyecto, fechas, color, palabras
clave, quién la hace. Permite delegar y recibir tareas con otros, organizar tareas
en proyectos y grupos, administrar contactos.

A continuación se muestra una tabla comparativa entre las aplicaciones


mencionadas anteriormente y la aplicación a desarrollar:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 16
Propuesta
Microsoft Action
SuperProject/NET Headquarters Do Projects SharedPlan SmartPlans Billings de
Project Method
Solución
Planificación
de X X X X X X X X X X
Actividades
Calendarizar
X X X X X X X X X X
Actividades
Administrar
X X X X X X X X X X
Actividades
Cálculo de
valores
planeados y X
valores
ganados
Cálculo de
X X
ruta crítica
Ajuste de
X X X X X X X X X
calendario
Monitoreo de
X X X X X X X
Actividades
Cronometraje
de X X X
Actividades
Explotación
Gráfica de X X X
Actividades
Aplicación de
X X X X
Escritorio
Aplicación
X X X X X X X X
Móvil
Cuadro comparativo de las aplicaciones comerciales contra la aplicación a desarrollar

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 18
2.1 Android

Android es un sistema operativo móvil basado en Linux, que junto con


aplicaciones middleware, está enfocado para ser utilizado en dispositivos móviles
como smartphones y tablets (Android, 2012).

2.1.1 Arquitectura

Figura 1. Aquitectura de Android

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 19
2.1.1.1 Aplicaciones

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)

De fábrica trae instalado un cliente para correos electrónicos, un programa SMS,


calendario, mapas, navegador, contactos entre otras. Todas las aplicaciones están
escritas en el lenguaje de programación Java. (Android, 2012)

2.1.1.2 Entorno de Aplicación

Al proveer una plataforma de desarrollo abierta, Android le ofrece a los


desarrolladores la habilidad de construir aplicaciones ricas e innovadoras. Los
desarrolladores son libres de tomar ventaja del hardware del dispositivo, acceder a
información de localización, ejecutar servicios en segundo plano, establecer
alarmas, agregar notificaciones a la barra de estado y muchas otras cosas más.
(Android, 2012)

La arquitectura de la aplicación está diseñada para simplificar el reúso de los


componentes; cualquier aplicación puede publicar sus capacidades y otra
aplicación podría usarlas.

Los servicios más importantes que se incluye son:

 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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 20
sus propios datos.
 Un Administrador de Recursos, provee acceso a recursos que no están
en código, como gráficos y archivos de diseño.
 Un Administrador de Notificaciones que le permite a las aplicaciones
desplegar alertas personalizadas en la barra de estado.
 Un Administrador de Actividades que administra el ciclo de vida de las
aplicaciones y provee un sistema de navegación entre ellas.

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:

 Librería del Sistema C – una derivación de la librería BSD de C estándar


(libc), adaptada para dispositivos basados en Linux.
 Librerías de Medios – basado en el PacketVideo de OpenCORE; estas
librerías soportan reproducción y grabación de muchos formatos populares
de audio y video, así como también archivos de imágenes estáticas,
incluyendo MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.
 Administrador de Superficie – administra el acceso al subsistema de
representación gráfica en 2D y 3D.
 LibWebCore – un motor moderno de navegación web que mejora tanto al
navegador Android como a la vista web incrustada.
 SGL – Motor de gráficos 2D.
 Librerías 3D – una implementación basada en OpenHL ES 1.0 APIs; las
librerías usando tanto la aceleración 3D por hardware (si está disponible) o
la incluída.
 Free Type – fuentes en bitmap y renderizado vectorial.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 21
 SQLite – un poderoso y ligero motor de bases de datos relacionales
disponible para todas las aplicaciones

2.1.1.4 Runtime de Android

Android incluye un conjunto de librerías núcleo que proveen la mayoría de las


funcionabilidades disponibles en las librerías núcleo del lenguaje de programación
Java.

Cada aplicación de Android se ejecuta en su propio proceso, que es una instancia


de la máquina virtual Dalvik. Cada dispositivo puede ejecutar múltiples máquinas
virtuales de manera eficiente. (Android, 2012)

2.1.1.5 Kernel de Linux

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)

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 22
2.2 Técnicas de Planificación

La planificación es la primera función administrativa porque sirve de base para las


demás funciones, ya que determina por anticipado cuáles son los objetivos que
deben cumplirse y qué debe hacerse para alcanzarlos, por lo tanto en un modelo
teórico para actuar a futuro.

Las técnicas de planificación consisten en un conjunto de técnicas que tienen


como fin proporcionar un apoyo para el administrador, permitiéndole tomar las
decisiones más adecuadas según la situación y organización en donde se pueden
detectar:

 Cuellos de botella.
 La probabilidad de cumplir plazos de entrega.
 La evaluación de efectos de cambios de programa.

A continuación se mencionarán algunas de las técnicas de planificación más


conocidas por los Ingenieros Industriales y que servirán para el desarrollo del
proyecto.

2.3 Método del Camino Crítico (CPM)

Es una técnica básica para planear, programar fechas y controlar proyectos o


trabajos de todo tipo. Incluye un método para comprimir o acelerar los proyectos
de modo que el costo sea mínimo. También tiene conexiones importantes con
compras, administración de inventarios, contabilidad de costos y otras actividades
de empresa.

Se entiende por proyecto a todo conjunto de actividades necesarias para alcanzar

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 23
una sola meta. Esta meta puede ser la construcción de un edificio, el lanzamiento
de un misil, la producción de una película, el desarrollo de un software, etc.

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)

En un proyecto algunos trabajos pueden realizarse simultáneamente, mientras que


otros han de hacerse forzosamente en secuencia. Un plan de proyecto se
representa en un gráfico reticular en donde cada flecha del diagrama representa
una actividad y la secuencia u ordenación que sea necesario establecer entre las
actividades queda expresada gráficamente por la manera en que las flechas se
conectan entre sí.

Para cada actividad que se añade al gráfico del proyecto se hacen las siguientes
preguntas:

 ¿Qué actividades preceden inmediatamente a ésta?


 ¿Qué actividades siguen inmediatamente a ésta?
 ¿Qué actividades pueden hacerse al mismo tiempo que ésta?

Un ejemplo sencillo se describe a continuación:

Supongamos que se tiene un plan de trabajo que consta de 7 actividades


representadas por las letras A, B, C, D, E, F y G, de las cuales se sabe que A, B y
C son las actividades iniciales y que pueden realizarse en paralelo. Además se
conoce que A precede a F y D; B precede a G; C precede a E; y que D y E
preceden a G. Con esto se forma el siguiente gráfico:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 24
Figura 2. Primer paso para la ruta crítica

Las duraciones para las actividades A, B, C, D, E y F son 2, 6, 4, 3, 5, 4, y 2


respectivamente. Estos valores hay que agregarlos a la gráfica. Para que las
actividades no queden desvinculadas es necesario agregar dos elementos más al
gráfico como se muestra a continuación:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 25
Figura 3. Segundo paso para la ruta crítica

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 26
Figura 4. Tercer paso para la ruta crítica

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 27
Figura 5. Cuarto paso para la ruta crítica

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 28
Ahora hay que marcar las actividades en donde la holgura es igual a cero, ya que
estas actividades indicarán la ruta crítica:

Figura 6. Ruta Crítica

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 29
2.3 Gráficas de Gantt

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.

2.3.1 Principio del Gráfico de Gantt

La particularidad que distingue al gráfico de Gantt es la de que el trabajo que se


planea y el que se hace se muestran en el mismo espacio en su relación mutua y
en relación con el tiempo. De esta manera se obliga a actuar basándose en
hechos conocidos.

Los gráficos de Gantt ponen de relieve que el tiempo es un elemento de suma


importancia en la producción.

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.

En el gráfico de Gantt, una división de espacio lo mismo representa una cantidad


de tiempo que una cantidad de trabajo, que en el tiempo ha de hacerse. En la
administración de proyectos, el diagrama de Gantt muestra el origen y el final de
las diferentes unidades mínimas de trabajo y los grupos de tareas o las
dependencias entre unidades mínimas de trabajo.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 30
Básicamente el diagrama está compuesto por un eje vertical donde se establecen
las actividades que constituyen el trabajo que se va a ejecutar, y un eje horizontal
que muestra en un calendario la duración de cada una de ellas. (Maynard, 1968)

Las actividades se representan mediante un bloque rectangular cuya longitud


indica su duración; la altura carece de significado. La posición de cada bloque
indica los instantes de inicio y fin de las tareas correspondientes. (Anexo 1)

2.4 PERT

El método PERT (Programn Evaluation and Review Techniques) fue desarrollado


por la US Navy como medio de planificar y programar el muy complejo sistema de
los misiles Polaris. Se le ha dado mucha fama por el hecho de que este sistema
de misiles se terminó mucho más pronto de lo previsto. Posteriormente, la Marina
de guerra norteamericana exigió a los contratistas que usaran el PERT en la
mayoría de los contratos de misiles, como parte de los requisitos contractuales.
(Maynard, 1968)

Es un instrumento diseñado especialmente para la dirección, permitiéndole


planificar, programar y controlar los recursos de que dispone, con el fin de obtener
los resultados deseados.

Se trata de una técnica que proporciona a la gerencia, información sobre los


problemas reales y potenciales que pueden presentarse en la terminación de un
proyecto, la condición corriente de un proyecto en relación con el logro de sus
objetivos, la fecha esperada de terminación del proyecto y las posibilidades de
lograrlo, y en donde se encuentran las actividades más críticas y menos críticas en
el proyecto total.

La planeación de redes comprende la elaboración de una gráfica de los elementos

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 31
y las actividades que constituyen un proyecto complejo, mostrando las secuencias
e interrelaciones necesarias y determinando la ruta crítica o secuencia de eventos
más larga que realmente determina cuando puede completarse un proyecto. El
PERT es una de las técnicas de planificación de redes más aplicada, es un
refinamiento del método de la ruta crítica.

El PERT trata de “sucesos” y “actividades”. Un suceso está definido, en el tiempo,


por el momento, o punto, en el cual ha comenzado o terminado un particular
acontecimiento o paso importante dentro de un proyecto. Los sucesos se
identifican en la red por un círculo, óvalo o cuadrado. La actividad se define como
el trabajo o tareas que se efectúan entre sucesos y que tienen como fin completar
un suceso.

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.

Las líneas de referencia son de trazos. Estas indican la dependencia de un suceso


en relación con la terminación de otros. En algunos otros casos paran la ejecución
de un suceso, en otros no.

Con ayuda del PERT se pueden descubrir las actividades que caen dentro del
camino crítico del proyecto.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 32
2.5 Procesos Industriales

Los procesos industriales tienen como propósito transformar materias primas en


un producto final. Durante el proceso de la producción de estos bienes, se tienen
diversos procesos, ya sea que sean reutilizados los materiales, o se convierta
energía para producir el producto final.

A pesar de que existen varios procesos industriales y ninguno es idéntico, es


importante saber que los principios que aplica en los procesos son semejantes en
sus principios. Los principios de la ingeniería de métodos son fundamentales y
generales y pueden aplicarse a cualquier clase de trabajo sin importar el tipo de
proyecto al que va dirigido, esto significa que la aplicación de los principios del
análisis del trabajo no está limitada por la naturaleza del producto.

Un ingeniero industrial observa a los procesos no como un proceso global, sino


como una serie de operaciones elementales. En consecuencia, se observa que el
análisis operacional no se limita al trabajo en gran escala, sino que puede
aplicarse ventajosamente a cualquier trabajo en el que se invierta un buen número
de horas-hombre.

2.5.1 Tipos de Estudios de Métodos

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 33
 Análisis registrado del trabajo, utilizando uno o más tipos de gráficos de
proceso y hojas de análisis.
o Estudio de movimientos con el empleo de una videocámara.
o Normalización, incluyendo adiestramiento para el uso del programa
de video.
o Estudio de tiempos.
 Análisis registrado del trabajo utilizando hojas de análisis.
o Estudio de movimientos por análisis y observación.
o Normalización, incluyendo instrucciones por escrito.
o Estudio de tiempos.
 Análisis mental del trabajo.
o Normalización, incluyendo instrucciones verbales.
o Estudio de tiempos.
 Análisis registrado de la clase de trabajo, utilizando gráficos de proceso y
hojas de análisis para el análisis de las tareas representativas.
o Estudio de movimientos de tareas representativas, empleando
habitualmente video para determinar los mejores métodos.
o Normalización, incluyendo instrucciones por escrito.
o Estudio de tiempos
o Fórmulas de tiempo.
 Análisis mental del trabajo durante la inspección general del mismo.
o Estudio de movimientos por análisis y observaciones durante la
inspección general del trabajo.
o Normalización.
o Estudio de tiempos.
o Fórmulas de tiempos
 Datos tipo.

Además, debe entenderse que un procedimiento que emplee tiempos tipo


elementales predeterminados puede utilizarse en vez del estudio de tiempos y
movimientos.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 34
La parte siguiente se dedica a describir un procedimiento mediante el cual puede
determinarse con razonable exactitud el tipo de estudio de métodos a utilizar. Este
modo de proceder ha resultado ser un enfoque práctico (incluso empírico) para
planear un programa de ingeniería de métodos.

La clase y cantidad de estudio que está económicamente justificado en cualquier


tarea o clase de trabajo está determinado por tres factores principales: la
reiteración de la tarea, el contenido del trabajo y la “vida” o duración que se espera
del mismo. Todos estos factores deben considerarse unidos, ya que ninguno de
ellos es suficiente por sí mismo. (Maynard, 1968)

2-5.2 Estudio de Movimientos

El estudio de movimientos comprende la investigación y medida de los


movimientos necesarios para la ejecución de cualquier trabajo, su subsiguiente
perfeccionamiento y la aplicación de métodos más productivos y más fáciles. El
punto de partida de toda investigación sobre movimientos se basa en las
necesidades y problemas del operario. El propósito final es facilitarle el trabajo con
un mínimo esfuerzo y un máximo de eficiencia.

Teniendo presente lo anterior, el investigador debe no sólo estudiar a los obreros,


sino también las condiciones ambientales del trabajo, incluyendo el movimiento de
materiales, herramientas y equipos, así como también la organización y
distribución del trabajo. Todos estos factores influencian directamente la eficiencia
y el bienestar de los trabajadores.

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 35
investigación y de un posible ahorro del mismo, sino también de la duración del
trabajo o de la propia producción y que puede afectar al programa de tiempos y a
la naturaleza de la investigación.

Otra cuestión que puede presentarse en un estudio preliminar es el plan a mejorar


cuando la mayor parte del trabajo se relaciona con máquinas. Cuando la eficiencia
de la máquina es ya elevada, el aumento de su producción es sólo parcialmente
controlable por el operario. El aumento en eficiencia de los movimientos del
operario puede proporcionar muy poco mejoramiento, a no ser que la máquina se
modifique para una marcha más rápida. (Maynard, 1968)

Después es necesario realizar un registro de las experiencias actuales utilizando


los diagramas de proceso, videos y estudio de la trayectoria del movimiento.

2.5.3 Estudio de Tiempos

El estudio de tiempos es el análisis de una operación dada para determinar los


elementos de trabajo necesarios para ejecutarla, el orden en que suceden estos
elementos y los tiempos requeridos para desarrollarlos con efectividad. Por
definición, los fines implicados en el estudio de tiempos son:

 Analizar las operaciones y las condiciones de trabajo para ver las


posibilidades de mejorar los métodos existentes.
 Incrementar la efectividad del esfuerzo utilizando sólo movimientos
necesarios.
 Establecer y normalizar las condiciones adecuadas para la operación
eficiente.
 Establecer tipos de ejecución estables y justos.
 Facilitar datos seguros para utilizar en la compilación de gráficos y

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 36
fórmulas.
 Proveer un registro permanente de las condiciones actuales asociadas con
el tiempo tipo.

Para esto se necesitará un cronómetro y hojas o impresos para las observaciones.


El observador deberá tener conocimientos sobre las actividades que se realizan
en una operación para que de esta manera, pueda realizar el estudio de tiempos
con los obreros involucrados. En las hojas se irán anotando las diversas
observaciones detectadas, incluyendo distracciones, habilidad para realizar la
actividad, descansos entro otros factores que pueden alterar el tiempo de
ejecución promedio de la actividad.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 37
Capítulo 3 Metodología

Metodología Capítulo 3

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 38
3.1.- Proceso de Solución General

Para el proceso de solución se establecieron ocho etapas de análisis y diseño:

1. Análisis del problema planteado.


2. Análisis del Sistema Operativo Android
o Historia
o Estructura
o Aplicaciones
3. Análisis de técnicas de planificación y procesos industriales
o Estudio de tiempos
o Ruta crítica
o PERT
o Gráficas de Gantt
4. Análisis de trabajos anteriores
5. Diseño del prototipo a usar
o Diseño de la aplicación y del sistema.
o Diseño de la Base de Datos
6. Desarrollo del prototipo
o Desarrollo de la aplicación móvil.
o Desarrollo del Sistema Web.
o Desarrollo de la base de datos.
7. Elaboración y desarrollo del plan de pruebas.
8. Análisis de los resultados obtenidos
9. Conclusiones

Algunas de las etapas mencionadas anteriormente generaron documentos que


fueron de utilidad durante el proceso de desarrollo del proyecto, proporcionando
así las bases para el diseño de los diferentes diagramas y esquemas necesarios
para la elaboración de una aplicación prototipo.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 39
Inicio

Análisis del problema Datos de los


planteado requerimientos

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

Desarrollo del prototipo

Elaboración del plan de Plan de


pruebas pruebas

Análisis de los Reportes de


resultados obtenidos pruebas

Documento final
Conclusiones y manuales

Fin

Figura 7. Metodología de Solución

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 40
Android fue elegido para el desarrollo de la aplicación prototipo porque permite la
programación libre de las aplicaciones sin necesidad de adquirir una licencia. Sin
embargo si la aplicación se quisiera distribuir entonces sí sería necesaria adquirir
una licencia para comenzar con la distribución y publicación en Google Play, que
es la tienda oficial para las aplicaciones Android.

La aplicación prototipo debía de comunicarse con la base de datos existente para


obtener y registrar los tiempos de las actividades. Por lo mismo se desarrolla una
aplicación móvil y una aplicación web las cuales harán uso de protocolos de
comunicación especiales para interactuar entre ellos.

Se hizo un diagrama utilizando la arquitectura hexagonal con el fin de proporcionar


otra vista de la aplicación para representar el diseño. Cabe mencionar que esta es
solamente una representación para entender la comunicación entre las interfaces.

Figura 8. Arquitectura Hexagonal de la Aplicación Móvil

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 41
Esta arquitectura hace uso de “adaptadores” para realizar la comunicación entre
las diferentes interfaces a usar e intenta resaltar:

 La manera en que se comunican los puertos o adaptadores. (Cockburn,


2008)
 La presencia de un número de puertos diferentes – dos, tres o cuatro,
siendo cuatro lo más que se ha visto. (Cockburn, 2008)

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.

De esta manera todas las solicitudes al servidor en donde se encuentran alojados


los archivos necesarios para realizar tanto la comunicación como la ejecución de
comandos MySQL tendrán que ser codificados mediante JSON, para que
posteriormente sean decodificados por el dispositivo móvil y sean presentados los
datos al usuario. La manera en que opera es:

1. El dispositivo móvil crea objetos en formato JSON los cuales contienen la


información necesaria para realizar las consultas (id’s, nombre, correo,
tiempos, archivo a ejecutar, etc.)
2. El objeto es recibido por el servidor y se obtienen los valores utilizando el
método POST del lenguaje PHP.
3. Los valores son usados para ejecutar las consultas necesarias. Los
resultados de las consultas son codificados y enviados en un formato JSON
al dispositivo móvil.
4. El dispositivo móvil toma los datos enviados por el servidor, los almacena
en variables JSON y los convierte a cadenas de caracteres.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 42
5. Los valores de las variables, que ahora se encuentran en cadenas de
caracteres, son presentados al usuario.

Para el caso de la aplicación web no se usó el formato JSON, se trabajó con


clases DAO (Data Access Object) para realizar la comunicación entre el servidor y
la base de datos y utilizando el Modelo Vista Controlador

Ilustración 1. Modelo Vista Controlador

A continuación se explica el funcionamiento del Modelo Vista Controlador:

1. El usuario realiza la petición utilizando la vista.


2. Mediante el controlador se captura qué evento o acción se va a realizar
3. El controlador invoca al modelo
4. El modelo es el encargado de hacer las peticiones a la base de datos.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 43
5. El modelo envía los datos al controlador.
6. El controlador procesa y envía la información a la vista.
7. Por medio de la vista se presenta o entrega la información procesada al
usuario.

Se utilizó la estructura de hipertexto para determinar las rutas de navegación en la


aplicación web:

Figura 9. Estructura de Hipertexto para el Administrador

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 44
3.2.- Selección de Herramientas para el Desarrollo

Para llevar a cabo el desarrollo de la solución propuesta, fueron necesarios


diversos programas y librerías, los cuales son mostrados en la siguiente tabla:

Actividad de construcción Software utilizado Tipo de Software


en el proyecto
Desarrollo de la Aplicación
Adobe Dreamweaver CS5 Comercial
Web
Desarrollo de la Aplicación Eclipse Indigo y SDK
Libres
Móvil Android
Construcción de la Base de
MySQL Libre
Datos
Instalación del servidor de
XAMPP Libre
pruebas
Presentación de Gráficas Google Chart Tools Libre
Protocolo de comunicación
entre la aplicación móvil y la JSON Libre
aplicación web
Tabla 1. Herramientas usadas para el Desarrollo

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 45
Capítulo 4 Diseño y Desarrollo
de la Solución

Diseño y Desarrollo
de la Solución

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 46
4.1.- Modelado de Casos de Uso

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.

En la Figura 8, se muestran los casos de uso para el proyecto. Los actores


principales y casos de uso son los siguientes:

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 47
Caso de uso general:

Figura 10. Caso de Uso General

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.

En la sección de Anexos se muestran los casos de uso documentados con sus


respectivos análisis de escenarios y diagramas de secuencias, así como el
diagrama de clases.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 48
La arquitectura conceptual de este proyecto consta de tres partes en su solución:

Figura 11. Diagrama de Despliegue

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 49
4.3.- Diagrama de Estados

A continuación se muestra el diagrama de estados para las actividades:

Figura 12. Diagrama de Estados

4.4.- Implementación

Primeramente se explicará el proceso de implementación para la aplicación web,


siguiendo con la aplicación móvil.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 50
4.4.1.- Aplicación Web

La siguiente figura muestra la pantalla de presentación de la Aplicación Web:

Ilustración 2. Pantalla Principal para la Aplicación Web

En el lado derecho se encuentra la opción de “Planning Web”, donde el usuario


podrá entrar a la aplicación o bien registrarse. A continuación se mostrará la
pantalla para realizar el registro.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 51
Ilustración 3. Pantalla de Registro

El usuario deberá llenar los campos correspondientes para registrarse. Puede


utilizar la opción del lado izquierdo para regresar a la anterior pantalla, o bien,
puede utilizar la opción del lado derecho para entrar al sistema utilizando la
siguiente pantalla.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 52
Ilustración 4. Pantalla de Login

Al ingresar los datos para acceder al sistema se tendrá lo siguiente.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 53
Ilustración 5. Pantalla Principal para el Administrador

El menú de navegación se encuentra del lado izquierdo de la pantalla. Desde ahí


el usuario administrador podrá ir seleccionando las opciones para registrar,
eliminar, modificar o consultar:

 Inicio
 Planes de trabajo.
 Organizaciones.
 Grupos de trabajo.
 Usuarios

Estas interfaces son muy similares, por lo que se explicará una sola interfaz.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 54
Ilustración 6. Pantalla Planes de Trabajo

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.

Además se incluye la opción para graficar el número de actividades que se


encuentran en estado “Terminada”, “Suspendida” o “Cancelada”. Cabe mencionar
que esta opción se encuentra en la pantalla de “Actividades”:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 55
Ilustración 7. Pantalla de "Actividades"

Para esto, el Administrador deberá hacer clic en el botón “Gráficas” que se


encuentra ubicado en la parte superior derecha de la tabla de actividades, al
hacerlo se presenta la siguiente pantalla:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 56
Ilustración 8. Pantalla de "Gráficas"

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 57
El supervisor cuenta con la siguiente pantalla principal:

Ilustración 9. Pantalla Principal para el Supervisor

La primera diferencia notable en comparación con la página del administrador es


el número de elementos en el menú:

 Inicio
 Planes de trabajo
 Usuarios

A continuación se mostrará la opción de “Planes de Trabajo” para hacer la


comparativa con la vista del administrador:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 58
Ilustración 10. Pantalla Planes de Trabajo

Como puede observarse, las opciones para editar y eliminar no se encuentran


disponibles para el supervisor puesto que, como se mencionó en el capítulo 3,
solamente el administrador puede agregar, modificar y eliminar dentro de la
aplicación web.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 59
Por último se tiene la vista para los usuarios del sistema:

Ilustración 11. Pantalla Principal para el Usuario

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 60
Ilustración 12. Pantalla Planes de Trabajo

Al igual que el supervisor, el usuario no dispone de las opciones para editar,


agregar o eliminar. Otro dato interesante es que el usuario solamente desplegará
los planes de trabajo de los cuales forma parte, limitándolo a visualizar únicamente
la(s) fase(s) y la(s) actividad(es) en donde esté involucrado.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 61
4.4.2.- Aplicación Móvil

La aplicación móvil será utilizada únicamente por los usuarios, por lo tanto no
existen las opciones de agregar, modificar y eliminar.

Al ejecutar la aplicación se visualiza una pantalla de presentación conocida como


“splash screen” la cual se muestra a continuación:

Ilustración 13. Splash Screen

Inmediatamente después se presenta la pantalla para acceder a la aplicación


móvil, si el dispositivo móvil no se encuentra conectado a una red Wi-Fi, entonces
se mostrará el siguiente mensaje:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 62
Ilustración 14. Mensaje de Advertencia

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 63
Ilustración 15. Pantalla Login

En los campos deberá ingresar los datos correspondientes para entrar a la


aplicación. Los campos contienen información de ayuda para que el usuario sepa
qué poner en cada campo. Si un usuario no registrado intenta entrar al sistema,
verá el siguiente mensaje:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 64
Ilustración 16. Mensaje de Error

El usuario deberá tocar “Aceptar” y, en caso de desearlo, registrarse utilizando el


botón “Registrar” en donde se le pedirán los siguientes datos:

Ilustración 17. Pantalla de Registro

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 65
Al igual que en la pantalla de login, los campos contienen información de ayuda
para que el usuario sepa lo que tiene que poner en cada uno de ellos. Es
importante mencionar que el administrador deberá, desde la aplicación web,
agregar las actividades del usuario, porque de otra manera, el usuario podrá entrar
a la aplicación móvil pero no existirán actividades a desplegar y el usuario no
podrá hacer uso de la aplicación.

Si el usuario no desea registrarse, deberá volver a la pantalla anterior utilizando el


botón “Atrás” de su dispositivo móvil.

Una vez que se ha realizado el login con un usuario válido se tiene la siguiente
pantalla:

Ilustración 18. Pantalla Hoy

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 66
pestaña “Pendientes”. Más adelante se explicará la pestaña “Mas”.

Si el usuario toca alguna de las actividades listadas en la pestaña “Hoy” se abrirá


la siguiente pantalla:

Ilustración 19. Pantalla Cronómetro

En donde podrá iniciar a cronometrar la actividad seleccionada en la pantalla


anterior. Los botones tienen la siguiente función:
 Iniciar/Suspender. Inicia el cronómetro, al pulsarlo se cambia a “Suspender”
y viceversa.
 Terminar. Detiene el cronómetro y la actividad pasa al estado “Terminada”.
 Cancelar. Cancela la actividad actual.

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

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 67
móvil. También deberá usarse cuando se haya terminado de cronometrar la
actividad.

Ahora se explicará la pestaña “Planes”:

Ilustración 20. Pantalla Planes

Al tocar el plan deseado se visualizan las fases de ese plan:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 68
Ilustración 21. Pantalla Fases

Y al tocar la fase deseada se visualizan las actividades de esa fase:

Ilustración 22. Pantalla Actividades

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 69
Al igual que en la pestaña “Hoy” si se toca alguna actividad se desplegará el
cronómetro.

De igual manera para ir regresando se deberá utilizar el botón “Atrás” del


dispositivo móvil.

La pestaña “Pendientes” visualiza todas las actividades pendientes del usuario, a


diferencia de la pestaña “Hoy” la cual únicamente visualiza las actividades cuya
fecha es igual o menor a la fecha actual.

Ilustración 23. Pantalla Pendientes

Al tocar alguna de las actividades listadas, se abrirá la pantalla del cronómetro


para comenzar a tomar el tiempo de la actividad.

La pestaña “Más” contiene los siguientes elementos:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 70
Ilustración 24. Pantalla Más

 Acerca PlanningApp, contiene información sobre la aplicación.


 Sincronización, sirve para enviar los datos del dispositivo móvil a la base de
datos del servidor.
 Cuenta, contiene información del usuario, como es su nombre, correo
electrónico y organización..

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 71
Capítulo 5 Plan de Pruebas

Plan de Pruebas

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 72
5.1.- Ambiente de Pruebas

Las pruebas para la aplicación móvil se realizaron en el siguiente dispositivo:

 Samsung Galaxy SII


o Sistema Operativo: Android 4.0.3
o Capacidad: 16 GB
o Conexión a Internet: 3G y Wi-FI.
o Número de usuarios: Un usuario.
 Sony Xperia P
o Sistema Operativo: Android 2.3.7
o Capacidad: 16 GB
o Conexión a Internet: 3G y Wi-Fi.
o Número de usuarios: Un usuario.

Para el caso de la aplicación web, las pruebas se realizaron en los siguientes


equipos de cómputo:

 Laptop Sony VAIO


o Sistema Operativo: Windows 7
o Memoria RAM: 4 GB
o Conexión a Internet: Wi-Fi
o Navegadores: Google Chrome, Mozilla Firefox y Opera vr. 12.10
o Número de usuarios: 3 usuarios

5.2.- Base de Datos de Pruebas

En las siguientes tablas se muestra la base de datos en la cual se realizaron las


pruebas, tanto para la aplicación móvil como para la aplicación web.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 73
idUsuario nombre apellidoP apellidoM password labor email nivelSeguridad foto
1 René Santaolaya Salgado 123 Administrador rene@cenidet.edu.mx 1 [BLOB – 0Bytes]
2 Olivia Fragoso Díaz olvi220 Supervisor ofragoso@cenidet.edu.mx 2 [BLOB – 0Bytes]
3 Julio Prisco Pastrana 123 Usuario julio.prisco@gmail.com 3 [BLOB – 0Bytes]

Tabla 2. Tabla Usuario

idPlan_trabajo titulo descripcion fecha_inicio fecha_fin


Selección de Este plan de trabajo seleccionará a los
1 01/11/2011 20/11/2011
estudiantes mejores estudiantes para el ingreso.
Calidad
2 Mejoras de calidad en la cátedra 12/10/2011 14/12/2011
Académica
3 Plan de Prueba Plan de prueba 22/07/2012 30/07/2012
Tabla 3. Tabla Plan de Trabajo

idFase nombre numFase idPlan_trabajo

1 Fase de Planeación 1 1
2 Análisis 2 1
3 Fase de Prueba 1 3
Tabla 4. Tabla Fase

Como organización se tomó “cenidet” como única organización y un grupo de


trabajo de prueba por lo que no se mostrarán las tablas

5.3.- Ejecución del Plan de Pruebas

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 74
Autentificación de datos del usuario en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

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:

11/11/2012, 11:46 hrs René Santaolaya Salgado

DESARROLLO
Objetivo:

Probar la correcta autentificación de datos del usuario desde la Aplicación Móvil.


Condiciones de ejecución:

El usuario deberá estar registradro en la base del datos del servidor.


Entradas:

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:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación.
Resultados Obtenidos:

2. Ingresar como correo 2. Valida los campos. Si el usuario no introduce


electrónico: todos los datos o ingresa datos no registrados en
El usuario ingresó a la pantalla "Hoy" y visualió
"julio.prisco@gmail.com" y como la base de datos, aparece el mensaje de "Nombre
sus actividades pendientes para el día actual.
contraseña: "123". de usuario y/o contraseña incorrectos".

3. Pulsar el botón "Entrar" de la 3. Aparece la pantalla de "Hoy" del usuario,


Aplicación Móvil. visualizando las actividades pendientes para el
día actual.
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna

Tabla 5. Prueba para la Autentificación del Usuario

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 75
Registro del usuario en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El usuario podrá registrarse desde la Aplicación Móvil introduciendo los datos


necesarios, como son: nombre, apellido paterno y materno, correo electrónico y Julio Alberto Prisco Pastrana
contraseña a usar.
Fecha y Hora: Evaluador:

11/11/2012, 12:16 hrs René Santaolaya Salgado

DESARROLLO
Objetivo:

Probar el registro correcto de un usuario desde la Aplicación Móvil.

Condiciones de ejecución:

El usuario no debe estar registrado en la base de datos, si lo está no podrá registrarse.


Entradas:

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:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación con la opción de
"Registrar".
2. Seleccionar el botón
"Registrar". 2. Se visualiza el formulario de registro de un Resultados Obtenidos:
usuario.
3. Introducir los valores "Efraín",
"Salazar", "Reséndiz", 3. Se validan los campos requeridos. La aplicación almacenó el nuevo usuario en la
"efrain.salazar@gmail.com" y base de datos del servidor con privilegios de
"pastor123" en los campos 4. Aparece un mensaje: "El registro se ha usuario.
nombre, apellido paterno, completado de manera exitosa, pulse volver para
apellido materno, correo ingresar con su usuario y contraseña.".
electrónico y contraseña
respectivamente.

4. Pulsar el botón "Registrar".


Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 6. Prueba para el Registro de un Usuario

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 76
Listar Planes de Trabajo en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

La aplicación visualizará un listado de los planes de trabajo en donde el usuario


está como responsable, además permitirá ver las fases y actividades del plan de Julio Alberto Prisco Pastrana
trabajo.

Fecha y Hora: Evaluador:

11/11/2012, 12:35 hrs René Santaolaya Salgado

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:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación.
Resultados Obtenidos:

2. Autentificarse en la 2. Valida los campos ingresados.


aplicación.
La aplicación listó los planes de trabajo que tiene
3. La aplicación descarga los planes de trabajo
el usuario.
3. Pulsar el botón "Entrar" de la asignados al usuario.
aplicación.
4. Aparecen los planes de trabajo que tiene el
4. Seleccionar la pestaña usuario de acuerdo a la base de datos de prueba.
"Planes".
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 7. Prueba para Listar los Planes de Trabajo del Usuario

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 77
Cronometrar Actividades en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

Cada actividad se podrá cronometrar. El registro del tiempo de duración será


registrado en la base de datos del dispositivo móvil. El usuario podrá iniciar, Julio Alberto Prisco Pastrana
suspender, terminar o cancelar la actividad a cronometrar.
Fecha y Hora: Evaluador:

11/11/2012, 12:46 hrs René Santaolaya Salgado

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:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación.

2. Autentificarse en la 2. Valida los campos ingresados.


aplicación.
3. La aplicación descarga los planes de trabajo
3. Pulsar el botón "Entrar" de la asignados al usuario.
aplicación.
4. Aparecen las actividades o los planes de
4. Seleccionar la pestaña "Hoy" o trabajo que tiene el usuario de acuerdo a la base
la pestaña "Planes". de datos de prueba.

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.

11. Pulsar el botón "Iniciar".

12. Pulsar el botón "Cancelar"


Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 8. Prueba para Cronometrar Actividades

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 78
Listar Actividades Pendientes en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

Visualizar las actividades que tiene pendientes el usuario, esto es, las actividades
que no aparecen en la pestaña "Hoy". Julio Alberto Prisco Pastrana

Fecha y Hora: Evaluador:

11/11/2012, 13:05 hrs René Santaolaya Salgado

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:

Se selecciona la pestaña "Pendientes" .


Acciones: Resultados esperados:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación.

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.

5. Listar actividades pendientes.


Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 9. Prueba para Listar las Actividades Pendientes

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 79
Sincronizar datos de la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

Si ncroni za r l a ba s e de da tos del di s pos i ti vo móvi l con l a ba s e de da tos


del s ervi dor. Julio Alberto Prisco Pastrana
Fecha y Hora: Evaluador:

11/11/2012, 13:14 hrs René Santaolaya Salgado

DESARROLLO
Objetivo:

Verificar que los datos almacenados en el dispositivo móvil se sincronicen con los datos del servidor..
Condiciones de ejecución:

El usuario debe estar autentificado en la Aplicación Móvil y haber cronometrado actividad.


Entradas:

Se selecciona la pestaña "Más" y se elige la opción "Sincronización".

Acciones: Resultados esperados:

1. Entrar a la aplicación 1. Aparece la pantalla inicial y después el


(Planning App) formulario de autentificación.

2. Autentificarse en la 2. Valida los campos ingresados.


Resultados Obtenidos:
aplicación.
3. La aplicación descarga los planes de trabajo
3. Pulsar el botón "Entrar" de la asignados al usuario.
La aplicación sincronizó sus datos con los datos
aplicación.
del servidor.
4. Se visualiza un listado de opciones.
4. Seleccionar la pestaña "Más".
5. Se visualiza la pantalla para sincronizar los
5. Seleccionar la opción datos.
"Sincronización".
6. Los datos del dispositivo móvil son
6. Pulsar el botón "Sincronizar". almacenados en la base de datos del servidor.
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 10. Prueba para Sincronizar los Datos

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 80
Autentificación de datos del usuario en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

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:

11/11/2012, 13:22 hrs René Santaolaya Salgado

DESARROLLO
Objetivo:

Probar la correcta autentificación de datos del usuario desde el Sistema Web Administrador.
Condiciones de ejecución:

El usuario deberá estar registradro en la base del datos del servidor.


Entradas:

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:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial


Administrador (Planning Web)
2. Aparece el formulario de autentificación. Resultados Obtenidos:
2. Dar clic en "Login".
3. Valida los campos..
3. Ingresar como correo El usuario ingresó al Sistema Web Administrador.
electrónico: 4. Aparece la interfaz del usuario.
"julio.prisco@gmail.com" y como
contraseña: "123".

4. Pulsar el botón "Entrar".


Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 11. Prueba para la Autentificación del Usuario

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 81
Registro del Usuario en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El usuario podrá registrarse desde el Sistema Web Administrador introduciendo los


datos necesarios, como son: nombre, apellido paterno y materno, correo Julio Alberto Prisco Pastrana
electrónico y contraseña a usar. Este usuario no podrá ser administrador o
supervisor.
Fecha y Hora: Evaluador:

11/11/2012, 13:39 hrs René Santaolaya Salgado

DESARROLLO
Objetivo:

Probar el registro correcto de un usuario desde el Sistema Web Administrador.

Condiciones de ejecución:

El usuario no debe estar registrado en la base de datos, si lo está no podrá registrarse.


Entradas:

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:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial y después el


Administrador. formulario de autentificación con la opción de
"Registrar".
2. Dar clic en "Registrar".
2. Se visualiza el formulario de registro de un Resultados Obtenidos:
3. Introducir los valores "Efraín", usuario.
"Salazar", "Reséndiz",
"efrain.salazar@gmail.com" y 3. Se validan los campos requeridos. El sistema almacenó el nuevo usuario en la base
"pastor123" en los campos de datos del servidor con privilegios de usuario.
nombre, apellido paterno,
apellido materno, correo
electrónico y contraseña
respectivamente.

4. Dar clic en el botón


"Registrar".
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 12. Prueba para el Registro de un Usuario

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 82
Administrar Planes de Trabajo en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El Sistema Web Administrador deberá crear, listar, editar y eliminar planes de


trabajo, así como las actividades y fases. Esta función solamente la podrá realizar el René Santaolaya Salgado
Administrador.
Fecha y Hora: Evaluador:

11/11/2012, 13:49 hrs Olivia Fragoso Díaz

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:

El Administrador debe estar autentificado.


Entradas:

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…

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 83
Acciones: Resultados esperados:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial y después el


Administrador. formulario de autentificación.

2. Introducir 2. Valida los campos ingresados.


"rene@cenidet.edu.mx" y "123"
en los campos correo 3. Se despliega la interfaz del Administrador.
electrónico y contraseña
respectivamente. 4. Se despliegan los planes de trabajo.

3. Dar clic en "Enviar". 5. Se visualiza el formulario para registrar un


nuevo plan de trabajo.
4. El Administrador da clic en la
opción del menú llamado 6. Se almacena el nuevo plan de trabajo en la
"Planes de Trabajo" ubicado en base de datos.
el lado izquierdo.
7. Se despliega el formulario para editar un plan
5. El Administrado selecciona el de trabajo.
botón "Agregar un plan".
8. Se actualizan los datos del plan de trabajo en la
Resultados Obtenidos:
6. El Administrador llena los base de datos.
datos solicitados para crear el
plan de trabajo y 9. Se visualizan las fases del plan de trabajo.
El sistema listó, editó, creó y eliminó el plan de
posteriormente da clic en
trabajo creado junto con sus fases y actividades.
"Registrar". 10. Se muestra el formulario de registro de una
nueva fase.
7. El Administrador selecciona el
botón "Editar" del plan de 11. Se almacenan la nueva fase en la base de
trabajo previamente creado. datos.

8. El Administrador edita los 12. Se despliega el formulario para editar una


campos del plan de trabajo y fase.
posteriormente da clic en
"Guardar". 13. Se actualizan los datos de la fase en la base de
datos..
9. El Administrador da clic en el
botón "Abrir" del plan de trabajo 14. Se visualizan las actividades de la fase.
editado.
15. Se muestra el formulario de registro de una
10. Da clic en "Agregar una fase". nueva actividad.

11. Llena los datos 16. Se almacenan los datos de la actividad en la


correspodientes a la nueva fase base de datos.
y da clic en "Guardar".
17. Se despliega el formulario para editar una
actividad.

Continúa…

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 84
18. Se actualizan los campos de la actividad en la
base de datos.
12. Da clic en "Editar" de la fase
creada. 19. Se listan las fases del plan de trabajo.

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.

15. Da clic en "Agregar


actividad".

16. Llena los campos


correspondientes y da clic en
"Guardar".

17. Da clic en "Editar" en la


actividad creada.

18. Edita los campos y da clic en


"Guardar".

19. Regresa a la vista "Fases".

20. Regresa a la vista "Planes de


Trabajo".

21. Da clic en la opción


"Eliminar" del plan de trabajo
creado.

Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 13. Prueba para Administrar Planes de Trabajo

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 85
Administrar Grupos de Trabajo en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El Sistema Web Administrador deberá crear, listar, editar y eliminar grupos de


trabajo, también podrá asignar usuarios a los grupos de trabajo. Esta función René Santaolaya Salgado
solamente la podrá realizar el Administrador.
Fecha y Hora: Evaluador:

11/11/2012, 15:10 hrs Olivia Fragoso Díaz

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:

El Administrador debe estar autentificado.


Entradas:

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…

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 86
Acciones: Resultados esperados:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial y después el


Administrador. formulario de autentificación.

2. Introducir 2. Valida los campos ingresados.


"rene@cenidet.edu.mx" y "123"
en los campos correo 3. Se despliega la interfaz del Administrador.
electrónico y contraseña
respectivamente. 4. Se despliegan los grupos de trabajo.

3. Dar clic en "Enviar". 5. Se visualiza el formulario para registrar un


nuevo grupo de trabajo.
4. El Administrador da clic en la
opción del menú llamado 6. Se almacena el nuevo grupo de trabajo en la
"Grupos de Trabajo" ubicado en base de datos.
el lado izquierdo.
7. Se despliega el formulario para editar un grupo
5. El Administrado selecciona el de trabajo.
botón "Agregar un grupo".
Resultados Obtenidos:
8. Se actualizan los datos del grupo de trabajo en
6. El Administrador llena los la base de datos.
datos solicitados para crear el
El sistema listó, editó, creó, eliminó y asignó
grupo de trabajo y 9. Se visualizan los usuarios.
usuarios al gurpo de trabajo.
posteriormente da clic en
"Registrar". 10. Se actualizan los datos del usuario en la base
de datos.
7. El Administrador selecciona el
botón "Editar" del grupo de 11. Se elimina el grupo de trabajo pero el usuario
trabajo previamente creado. permanece en la base de datos sin un grupo de
trabajo
8. El Administrador edita los
campos del grupo de trabajo y
posteriormente da clic en
"Guardar".

9. El Administrador da clic en la
opción "Asignar usuario a grupo
de trabajo".

10. Selecciona el usuario


deseado y da clic en "Guardar".

11. Da clic en "Eliminar" en el


grupo de trabajo.
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 14. Prueba para Administrar Grupos de Trabajo

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 87
Asignar Actividades en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El Sistema Web Administrador deberá tener la capacidad de asignarle actividades a


los usuarios dependiendo del grupo de trabajo al que pertenecen. Esta función René Santaolaya Salgado
solamente la podrá ejercer un Administrador.
Fecha y Hora: Evaluador:

11/11/2012, 15:32 hrs Olivia Fragoso Díaz

DESARROLLO
Objetivo:

Probar la asignación de actividades a usuarios de grupos de trabajo desde el Sistema Web Administrador.
Condiciones de ejecución:

El Administrador debe estar autentificado.


Entradas:

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:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial.


Administrador.
2. Valida los campos ingresados.
2. Autentificarse en el sistema.
3. Visualiza la interfaz del Administrador.
3. Pulsar el botón "Enviar" .
4. Lista los planes de trabajo.
4. El Administrador da clic en la
opción del menú llamada 5. Lista las fases del plan de trabajo. Resultados Obtenidos:
"Planes de Trabajo"
6. Muestra las actividades de la fase.
5. Abrir el plan de trabajo El sistema asignó el usuario a la actividad.
deseado. 7. Visualiza el formulario de registro de
actividades.
6. Abrir la fase deseada.
8. Se actualizan los datos de la actividad en la
7. Dar clic en "Agregar actividad" base de datos y el usuario seleccionado queda
. como responsable

8. Llenar los campos solicitados


y seleccionar al usuario
responsable. Posteriormente
dar clic en "Guardar".
Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 15. Prueba para Asignar Actividades

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 88
Consultar Planes de Trabajo con Filtros en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar: Ejecutor:

El Sistema Web Administrador deberá permitir la consulta de planes de trabajo con


filtro, como son: planes de trabajo por grupos de trabajo, por usuarios y más. Esta René Santaolaya Salgado
función la podrá ejercer el Administrador y el Supervisor
Fecha y Hora: Evaluador:

11/11/2012, 15:46 hrs Olivia Fragoso Díaz

DESARROLLO
Objetivo:

Probar la búsqueda de planes de trabajo con filtros desde el Sistema Web Administrador.

Condiciones de ejecución:

El Administrador/Supervisor debe estar autentificado.


Entradas:

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:

1. Entrar al Sistema Web 1. Aparece la pantalla inicial.


Administrador.
2. Valida los campos ingresados.
2. Autentificarse en el sistema.
3. Visualiza la interfaz del Administrador. Resultados Obtenidos:
3. Pulsar el botón "Enviar" .
4. Lista los planes de trabajo.
4. El Administrador da clic en la El sistema filtró los planes de trabajo que
opción del menú llamada 5. Lista los planes de trabajo que contengan la tuvieron la palabra escrita.
"Planes de Trabajo" palabra escrita

5. Escribir alguna palabra


relacionada con algún plan de
trabajo, fase, actividad, usuario,
organización o grupo de trabajo.

Evaluación de la prueba:

La prueba se realizó de manera satisfactoria.


Acciones correctivas:

Ninguna
Tabla 16. Prueba para Consultar Planes de Trabajo con Filtros

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 89
Capítulo 6 Conclusiones

Conclusiones

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 90
6.1.- Conclusiones

Después de haberse desarrollado este proyecto y realizado las pruebas, se


pueden formular los siguientes comentarios finales.

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.

Es útil usar el dispositivo móvil para monitorear el tiempo de desarrollo de


actividades en las cuales el usuario no se encuentra físicamente frente a un
equipo de cómputo, como son las actividades que involucran la entrega de
pedidos o actividades no desarrolladas en una mesa de trabajo. Por otro lado,
cuando por la propia naturaleza de la actividad, ésta debe realizarse en un equipo
de procesamiento o de cómputo, no resulta útil usar el dispositivo móvil, como es
el caso de actividades de desarrollo de código, modelado, compilación,
planificación y/o calendarización de actividades.

Una limitante importante es el tamaño de la pantalla para desplegar gráficas,


debido a que la visibilidad de la gráfica es proporcional a la cantidad de datos
representados en la misma. En caso de que fuera necesario desplegar una gráfica
con muchos datos, entonces la gráfica estaría muy pequeña o habría que hacer
mucho desplazamiento en pantalla para poder visualizar los datos.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 91
Además resulta incómodo ingresar texto si la pantalla es pequeña puesto que los
dispositivos móviles no cuentan con un teclado lo suficientemente grande para
estar ingresando texto como sucede en las computadoras personales.

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.

En lo referente a las pruebas realizadas se puede comentar lo siguiente:

 Para el caso de la comunicación entre el dispositivo móvil y el servidor web


es necesario convertir los datos en el formato JSON, enviarlos al servidor y
que el servidor devuelva el mismo formato en los datos.
 Al programar el cronómetro se observó que la función de Android para
pausar y detener el tiempo, lo que hace es pausar o detener el tiempo
mostrado, sin embargo internamente el tiempo sigue avanzando, por
ejemplo si se pausa el cronómetro en 3 segundos y se espera 5 segundos y
luego se continúa el cronometraje, el valor desplegado en pantalla es de 8
segundos, debido a que se siguen contando los 5 segundos que pasaron
durante la pausa. En este caso fue necesario realizar una resta automática

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 92
en la aplicación entre el tiempo interno avanzado y el tiempo de interrupción
para mostrar y registrar correctamente el tiempo de desarrollo de la
actividad.
 En la sincronización del servidor web con el dispositivo móvil se vio la
necesidad de enviar los datos al servidor por partes para transmitir
correctamente los datos sin haber identificado un costo adicional por el
envío de la transmisión de datos. Así mismo, si el usuario hace cambios
desde la interfaz web después de la sincronización, para visualizar esos
cambios en el dispositivo móvil, se deberá salir de la aplicación móvil y
volver a entrar, esto es debido a que los datos se actualizan
automáticamente al ingresar a la aplicación móvil.

6.2.- Trabajos Futuros

Como trabajo futuro se tiene el desarrollo de la aplicación en los siguientes


ambientes:

 Tablets Android e iPads


 iPhone
 iPod Touch
 La implementación del ajuste de calendario, los valores planeados y
ganados y la ruta crítica.

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.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 93
Anexo A

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 94
La siguiente imagen muestra la manera en la cual Microsoft Project representa el Diagrama de Gantt de un proyecto:

Anexo 1. Diagrama de Gantt en Microsoft Project

95
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción Industrial
Anexo B: Aplicación Web

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 96
En seguida se muestran los diferentes diseños obtenidos al realizar la aplicación
web, el orden de presentación es:

 Diagrama de Caso de Uso.


 Explicación del Caso de Uso.
 Diagrama(s) de Secuencia.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 97
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 98
ID: CU 1
Nombre del
"Administrar Planes de trabajo"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 05-mar-12
Creación:
Actor(es): Administrador
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta
Descripción:
planes de trabajo.
Activar evento: El administrador desde Aplicación Web presiona Administrar planes de trabajo.

-La computadora debe tener conexión a internet.


Precondiciones
-Conexión con la base de datos.
:
-Iniciar Sesión
Poscondiciones: Altas, bajas, modificaciones y consulta de planes de trabajo.
Pasos Información para los pasos
El administrador se autentifica en la
1
Aplicación Web Administrador.

2 Selecciona administrar planes de trabajo.

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.

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
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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 99
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 100
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 101
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 102
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 103
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 104
ID: CU 2
Nombre del
"Administrar Fases"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-mar-13 Fecha de la Última Modificación: 25-mar-13
Creación:
Actor(es): Administrador
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
Descripción:
fases de un plan de trabajo.
Activar evento: El administrador da clic en la opción "Abrir" de un plan de trabajo.

-El administrador debe de estar autentificado.


Precondiciones: -Debe existir al menos un plan de trabajo.
-El equipo de cómputo debe tener conexión a Internet.
Poscondiciones: -Se despliegan las fases que corresponden al plan de trabajo seleccionado.
Pasos Información para los pasos
El administrador se autentifica en la
1
Aplicación Web Administrador.
Se realiza una consulta a
Desde el menú de navegación selecciona la base de datos y se
2
"Planes de Trabajo." despliegan los planes de
Escenario
trabajo.
Principal de
éxito: Se realiza una consulta a
la base de datos y se
Da clic en la opción "Abrir" del plan de trabajo
3 despliegan las fases del
deseado.
plan de trabajo
seleccionado.
Altas, bajas y
4 Selecciona la acción deseada.
modificaciones.
Si presiona "dar de alta", ingresa los datos de Se verifica que los datos
la nueva fase. Si "edita", el actor selecciona la obligatorios estén llenos
5
fase e introduce los nuevos datos. Si antes de registrarlos en la
"elimina", selecciona la fase a eliminar. base de datos.
6 Se registra en la base de datos.

Escenario de El administrador olvida llenar los datos obligatorios y no se puede registrar la


Alterno (1): información en la base de datos.

Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 105
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 106
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 107
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 108
ID: CU 3
Nombre del
"Administrar Actividades"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-mar-13 Fecha de la Última Modificación: 25-mar-13
Creación:
Actor(es): Administrador
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
Descripción:
actividades de una fase.
Activar evento: El administrador da clic en la opción "Abrir" de una fase.

-El administrador debe de estar autentificado.


Precondiciones: -Debe existir al menos un plan de trabajo con una fase.
-El equipo de cómputo debe tener conexión a Internet.
Poscondiciones: -Se despliegan las actividades que corresponden a la fase seleccionada.
Pasos Información para los pasos
El administrador se autentifica en la
1
Aplicación Web Administrador.
Se realiza una consulta a
Desde el menú de navegación selecciona la base de datos y se
2
"Planes de Trabajo." despliegan los planes de
trabajo.
Se realiza una consulta a
Escenario
la base de datos y se
Principal de Da clic en la opción "Abrir" del plan de trabajo
3 despliegan las fases del
éxito: deseado.
plan de trabajo
seleccionado.

Se realiza una consulta a


Da clic en la opción "Abrir" de la fase la base de datos y se
4
deseada. despliegan las actividades
de la fase seleccionada.
Altas, bajas y
5 Selecciona la acción deseada.
modificaciones.
Si presiona "dar de alta", ingresa los datos de
Se verifica que los datos
la nueva actividad. Si "edita", el actor
obligatorios estén llenos
6 selecciona la actividad e introduce los nuevos
antes de registrarlos en la
datos. Si "elimina", selecciona la actividad a
base de datos.
eliminar.
7 Se registra en la base de datos.

Escenario de El administrador olvida llenar los datos obligatorios y no se puede registrar la


Alterno (1): información en la base de datos.

Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 109
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 110
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 111
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 112
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 113
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 114
CU 4
"Administrar Organizaciones"

Julio Alberto Prisco Pastrana

25-mar-13 Fecha de la Última Modificación: 25-mar-13


Administrador
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
organizaciones.
El administrador da clic en el elemento "Organizaciones" del menú de navegación.

-El administrador debe de estar autentificado.


-El equipo de cómputo debe tener conexión a Internet.

-Se despliegan las organizaciones registradas en el sistema.


Pasos Información para los pasos
El administrador se autentifica en la
1
Aplicación Web Administrador.
Se realiza una consulta a
Desde el menú de navegación selecciona la base de datos y se
2
"Organizaciones". despliegan las
organizaciones.
Altas, bajas y
3 Selecciona la acción deseada.
modificaciones.
Si presiona "dar de alta", ingresa los datos de
Se verifica que los datos
la nueva organización. Si "edita", el actor
obligatorios estén llenos
4 selecciona la organización e introduce los
antes de registrarlos en la
nuevos datos. Si "elimina", selecciona la
base de datos.
organización a eliminar.
5 Se registra en la base de datos.

El administrador olvida llenar los datos obligatorios y no se puede registrar la


información en la base de datos.

El equipo pierde la conexión a Internet y no es posible registrar los datos.


Alta

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 115
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 116
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 117
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 118
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 119
ID: CU 5
Nombre del
"Administrar Grupos de Trabajo"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-mar-13 Fecha de la Última Modificación: 25-mar-13
Creación:
Actor(es): Administrador
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta los
Descripción:
grupos de trabajo.
Activar evento: El administrador da clic en el elemento "Grupos de Trabajo" del menú de navegación.

-El administrador debe de estar autentificado.


Precondiciones:
-El equipo de cómputo debe tener conexión a Internet.

Poscondiciones: -Se despliegan los grupos de trabajo registrados en el sistema.


Pasos Información para los pasos
El administrador se autentifica en la
1
Aplicación Web Administrador.
Se realiza una consulta a
Desde el menú de navegación selecciona la base de datos y se
2
"Grupos de Trabajo". despliegan los grupos de
Escenario trabajo.
Principal de
Altas, bajas y
éxito: 3 Selecciona la acción deseada.
modificaciones.
Si presiona "dar de alta", ingresa los datos del
Se verifica que los datos
nuevo grupo de trabajo. Si "edita", el actor
obligatorios estén llenos
4 selecciona el grupo de trabajo e introduce los
antes de registrarlos en la
nuevos datos. Si "elimina", selecciona el
base de datos.
grupo de trabajo a eliminar.
5 Se registra en la base de datos.

Escenario de El administrador olvida llenar los datos obligatorios y no se puede registrar la


Alterno (1): información en la base de datos.

Escenario de
El equipo pierde la conexión a Internet y no es posible registrar los datos.
Fracaso (1):
Prioridad: Alta
Suposiciones:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 120
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 121
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 122
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 123
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 124
ID: CU 6
Nombre del
"Administrar Usuarios"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 30-abr-12
Creación:
Actor(es): Administrador/Supervisor
El administrador desde la Aplicación Web da de alta, baja, modificaciones y
Descripción:
consulta información de los usuarios.
El administrador/supervisor desde el Aplicación Web presiona el botón "Administrar
Activar evento:
Usuarios".
-La computadora debe tener conexión a internet.
Precondiciones
-Conexión con la base de datos.
:
-Iniciar Sesión
Poscondiciones: Altas, bajas, modificaciones y lista de usuarios
Pasos Información para los pasos
El administrador/supervisor se autentifica en
1
la Aplicación Web.

2 Selecciona "Administrar Usuarios".

Escenario Altas, bajas,


Principal de 3 Selecciona la accion deseada. modificaciones y
éxito: consultas
Si presiona "dar de alta", ingresa los datos del
usuario. Si "edita", selecciona al usuario y los Se verifica que los datos
4 datos a modificar. Si "lista", muestra los intruducidos esten
usuarios actuales. Si "elimina", selecciona el correctos.
usuario a eliminar.
5 Los cambios realizados se registran en la base de datos.

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 125
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 126
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 127
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 128
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 129
ID: CU 7
Nombre del
"Consultar Planes de Trabajo con Filtros"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 30-abr-12
Creación:
Actor(es): Administrador, Usuario
El administrador o usuario, desde la Aplicación Web, consulta el plan de trabajo
utilizando filtros. En la parte superior derecha habrá un campo de texto en donde se
Descripción:
podrá escribir parte del nombre del plan de trabajo o el nombre del responsable del
plan.
Activar evento: El administrador/usuario desde la Aplicación Web presiona "Planes de Trabajo".
-La computadora debe tener conexión a internet.
Precondiciones
-Conexión con la base de datos.
:
-Iniciar Sesión
Poscondiciones: Planes de trabajo desplegados según el filtro seleccionado.
Pasos Información para los pasos
El administrador/usuario se autentifica en la
1
Aplicación Web.

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 130
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 131
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 132
ID: CU 8
Nombre del
"Graficar Estadísticas"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 25-mar-13
Creación:
Actor(es): Administrador, Usuario
El administrador o usuario despliega información sobre las actividaes terminadas,
Descripción:
suspendidas o canceladas; todo esto en forma gráfica.
El administrador/usuario desde la Aplicación Web en la vista de "Actividades", entra
Activar evento:
a "Gráficas".
-La computadora debe tener conexión a internet.
Precondiciones
-Conexión con la base de datos.
:
-Iniciar sesión

Poscondiciones: Se grafican las actividades terminadas, suspendidas o canceladas.


Pasos Información para los pasos
El administrador/usuario se autentifica en la
1
Aplicación Web.
Escenario
Principal de Desde la vista de "Actividades" elige
2
éxito: "Gráficas".

Se despliegan los estados de las actividades


3 Gráficas de Pareto
en forma de gráfica.
Escenario de
No existen actividades con el estado terminada, suspendida o cancelada.
Alterno (1):
Escenario de
La computadora no tenga conexión con internet.
Fracaso (1):
Escenario de
El Aplicación Web no pueda conectarse a la base de datos en la nube.
Fracaso (2):
Prioridad: Alta
Suposiciones:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 133
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 134
Anexo C: Aplicación Móvil

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 135
En seguida se muestran los diferentes diseños obtenidos al realizar la aplicación
móvil, el orden de presentación es igual al del Anexo B:

 Diagrama de Caso de Uso.


 Explicación del Caso de Uso.
 Diagrama(s) de Secuencia.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 136
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 137
ID: CU 1
Nombre del
"Autentificación de datos del usuario"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 10-feb-12
Creación:
Actor(es): Usuario
Descripción: El usuario requiere autentificar sus datos para poder iniciar sesion.

Activar evento: El usuario oprime el botón para autentificarse.


Precondiciones -Su dispositivo debe tener conexión a internet y a la base de datos.
: -El usuario debe estar registrado.
Poscondiciones: Autentificación realizada correctamente
Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.
Introduce su usuario y contraseña en los
2 campos
Escenario correspondientes.
Principal de
3 Presiona el botón "Entrar"
éxito:
Verifica que el usuario
exista y que la
4 La aplicación verifica los datos.
contraseña sea la
correcta.
5 Inicia sesión de manera correcta

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 138
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 139
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 140
ID: CU 2
Nombre del
"Consultar Pestaña Hoy"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
26-mar-13 Fecha de la Última Modificación: 26-mar-13
Creación:
Actor(es): Usuario
Descripción: El usuario consulta la pestaña "Hoy" de la aplicación móvil.
El usuario inicia sesión o cuando el usuario toca la pestaña "Hoy" de la aplicación
Activar evento:
móvil.
-El dispositivo debe tener conexión a internet y a la base de datos.
Precondiciones: -El usuario debe estar registrado.
-El usuario debe haberse autentificado.
Poscondiciones: Se despliegan las actividades cuya fecha sea menor o igual a la fecha actual.
Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.
Introduce su usuario y contraseña en los
2 campos
correspondientes.
Escenario
Se verifica que el usuario
Principal de
exista y que la
éxito: 3 Presiona el botón "Entrar"
contraseña sea la
correcta.
Se consulta la base de
datos y se obtienen las
4 Se despliega la pestaña "Hoy" actividades cuya fecha
sea menor o igual a la
fecha actual.
Escenario No se despliega ninguna actividad porque no hay actividades cuya fecha sea menor
Alterno (1): o igual a la fecha actual.
Escenario
No hay alguna actividad asignada al usuario.
Alterno (2):
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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 141
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 142
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 143
ID: CU 3
Nombre del
"Consultar Pestaña Planes"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
26-mar-13 Fecha de la Última Modificación: 26-mar-13
Creación:
Actor(es): Usuario
Descripción: El usuario consulta la pestaña "Planes" de la aplicación móvil.

Activar evento: El usuario toca la pestaña "Planes" de la aplicación móvil.


-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
Precondiciones:
-El usuario debe haberse autentificado.
-El usuario debe tener asignado al menos un plan de trabajo.
Poscondiciones: Se despliegan los planes de trabajo del usuario
Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.
Introduce su usuario y contraseña en los
2 campos
correspondientes.
Se verifica que el usuario
exista y que la
Escenario 3 Presiona el botón "Entrar"
contraseña sea la
Principal de
correcta.
éxito:
Se consulta la base de
datos y se obtienen las
4 Se despliega la pestaña "Hoy" actividades cuya fecha
sea menor o igual a la
fecha actual.
Se consulta la base de
datos y se obtienen los
5 Toca la pestaña "Planes"
planes que tiene
asignados el usuario.
Escenario
No se despliega ningún plan porque no hay planes asignados al usuario.
Alterno (1):
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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 144
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 145
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 146
ID: CU 4
Nombre del
"Consultar Pestaña Pendientes"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
26-mar-13 Fecha de la Última Modificación: 26-mar-13
Creación:
Actor(es): Usuario
Descripción: El usuario consulta la pestaña "Pendientes" de la aplicación móvil.

Activar evento: El usuario toca la pestaña "Pendientes" de la aplicación móvil.


-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
Precondiciones:
-El usuario debe haberse autentificado.
-El usuario debe tener asignado al menos un plan de trabajo.
Poscondiciones: Se despliegan las actividades pendientes del usuario
Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.
Introduce su usuario y contraseña en los
2 campos
correspondientes.
Se verifica que el usuario
exista y que la
3 Presiona el botón "Entrar"
contraseña sea la
Escenario
correcta.
Principal de
Se consulta la base de
éxito:
datos y se obtienen las
4 Se despliega la pestaña "Hoy" actividades cuya fecha
sea menor o igual a la
fecha actual.
Se consulta la base de
datos y se obtienen las
actividades cuyo estado
5 Toca la pestaña "Pendientes"
sea "Suspendida" o que
la fecha de inicio sea
menor a la actual.
Escenario No se despliega ningún pendiente porque el usuario no tiene actividades
Alterno (1): pendientes.
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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 147
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 148
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 149
ID: CU 5
Nombre del
"Cronometrar Actividades"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 05-mar-12
Creación:
Actor(es): Usuario
El usuario requiere cronometrar cada una de sus actividades con la aplicación
Descripción:
móvil.
Activar evento: El usuario desde el dispositivo móvil presiona el botón "iniciar la actividad".
-El usuario debe de estar autentificado.
Precondiciones -El usuario previamente debió sincronizar su base de datos para poder bajar sus
: actividades.
-Debe existir al menos una actividad en el catálogo.
Poscondiciones: -Se comienza a cronometrar la actividad
Pasos Información para los pasos
Desde el dispositivo móvil, el usuario solicita
1
las actividades que puede cronometrar.
El usuario visualiza la lista de actividades.
Las actividades están en orden decreciente,
2
esto es, de la actividad más reciente a la
Escenario actividad más antigüa en estado suspendido.
Principal de 3 Elige la actividad a desarrollar.
éxito: El reloj debe detenerse al
momento de que se
lance un evento para que
Se activa el reloj para cronometrar el tiempo
4 la actividad bajo
de desarrollo de la actividad seleccionada.
desarrollo sea
interrumpida, terminada,
cancelada o suspendida.
Escenario de
El usuario no tenga actividades que cronometrar.
Fracaso (1):
Escenario de
El usuario quiera iniciar una actividad que ya esté inicializada.
Fracaso (2):
Prioridad: Alta
Suposiciones:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 150
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 151
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 152
ID: CU 6
Nombre del
"Registrar Usuario"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
25-ene-12 Fecha de la Última Modificación: 10-feb-12
Creación:
Actor(es): Usuario
Descripción: Un usuario se da de alta en el sistema desde la aplicación.

Activar evento: El usuario desde su aplicación presiona el botón registrar.

Precondiciones: -Su dispositivo debe tener conexión a internet y a la base de datos.

Poscondiciones: -Registro exitoso del usuario.


Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.

2 Selecciona el botón registrar.

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 153
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 154
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 155
ID: CU 7
Nombre del
"Consultar Pestaña Más"
Caso de Uso:
Autor: Julio Alberto Prisco Pastrana
Fecha de
26-mar-13 Fecha de la Última Modificación: 26-mar-13
Creación:
Actor(es): Usuario
Descripción: El usuario consulta la pestaña "Más" de la aplicación móvil.

Activar evento: El usuario toca la pestaña "Más" de la aplicación móvil.

-El dispositivo debe tener conexión a internet y a la base de datos.


Precondiciones: -El usuario debe estar registrado.
-El usuario debe haberse autentificado.
Poscondiciones: Se despliegan las opciones de la aplicación móvil
Pasos Información para los pasos
El usuario accede a la aplicación desde un
1
dispositivo móvil.
Introduce su usuario y contraseña en los
2 campos
correspondientes.
Se verifica que el usuario
exista y que la
3 Presiona el botón "Entrar"
Escenario contraseña sea la
Principal de correcta.
éxito: Se consulta la base de
datos y se obtienen las
4 Se despliega la pestaña "Hoy" actividades cuya fecha
sea menor o igual a la
fecha actual.
Se despliegan las
opciones de la aplicación
5 Toca la pestaña "Más"
móvil (Acerca,
Sincronización y Cuenta)

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:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 156
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial 157
Referencias
Artículos:

[1] Sempere Ripoll, Francisca. “Diseño e Implementación de Aplicaciones


Informáticas para la Medición de Tiempos”. Congreso de Ingeniería de
Organización Industrial, ISBN: 84-8878-352-3, Sevilla, 2001

[3] Salvetto, Pedro. “Métodos Formales de Estimación de Tiempo y Esfuerzo


Adaptables a los Cambios en Proyectos Software”. Artículo, IX Jornadas de
Informática e Investigación Operativa, Montevideo, Uruguay, 2004.

[4] Pino, Francisco. “Revisión de Mejora de Procesos Software en Micro,


Pequeñas y Medianas Empresas”. Artículo, Revista Española de Innovación,
Calidad e Ingeniería del Software, ISSN (Versión en línea): 1885-4486, Vol. 2, No.
1, 2006. Madrid, España.

[5] Rico, Lázaro. “Técnicas Utilizadas para el Estudio de Tiempos: Un Análisis


Comparativo”. Artículo, Revista Cultura, Ciencia y Tecnología (CULCyT), Año 2,
No. 11, ISSN: 2007-0411, Ciudad Juárez, Chihuahua, Diciembre del 2005.

Tesis:

[2] Castillo Rivas, Oscar Alexis. “Estudio de Tiempos y Movimientos en el Proceso


de Producción de una Industria Manufacturera de Ropa”. Trabajo de graduación
para obtener el título de Ingeniero Industrial, Guatemala, Febrero del 2005.

Sitios Web:

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 158
[6] COCOMO: http://www.softstarsystems.com/overview.htm, visitada por última
vez el 17 de octubre del 2011. COCOMO II:
http://csse.usc.edu/csse/research/COCOMOII/cocomo_main.html, visitada por
última vez el 17 de octubre del 2011.

[7] Process Dashboard: http://www.processdash.com/background, visitada por


última vez el 17 de octubre del 2011.

Cockburn, A. (2008, 06 19). Alistair.Cockburn.us. Retrieved 04 29, 2013, from


http://alistair.cockburn.us/Hexagonal+architecture

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

Gironés, J. (2011). el gran libro de Android. Barcelona: Alfaomega.

Maynard, H. B. (1968). MANUAL DE INGENIERÍA DE LA PRODUCCIÓN


INDUSTRIAL. México: EDITORIAL REVERTÉ.

Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción


Industrial 159

You might also like