Upload
trinhtram
View
216
Download
0
Embed Size (px)
Citation preview
cnológico
Centro Nacional de Investigación y Desarrollo Tecnológico
Subdirección Académica
Cuernavaca, Morelos, México. Mayo de 2013.
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
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.
i
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
Contenido
ii
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
iii
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
iv
Capítulo 1 Antecedentes
Introducción
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
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
14
A continuación se presenta un cuadro comparativo en donde se dan a conocer las
diferencias entre el proyecto y los trabajos relacionados:
Enfoque/ Proyecto
Aplicaciones Móviles
Procesos Automáticos
Conexión a Bases de
Datos
Procesos Industriales
Procesos de Software
Factores que
Afectan al Estudio de Tiempos
Diseño e Implementación de Aplicaciones
Informáticas para la
Medición de Tiempos
X X X X
Estudio de Tiempos y
Movimientos en el Proceso de Producción de una Industria
Manufacturera de Ropa
X X
Métodos Formales de
Estimación de Tiempo y Esfuerzo
Adaptables a los Cambios en
Proyectos Software
X
Revisión de Mejora de Procesos
Software en Micro,
Pequeñas y Medianas Empresas
X
Técnicas Utilizadas para el Estudio de Tiempos: Un
Análisis Comparativo
X X
El Modelo Constructivo por Costos
X
Software Process
DashBoard
X X
Solución Realizada
X X X X X
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
15
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
16
“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
17
Microsoft
Project SuperProject/NET Headquarters Do Projects SharedPlan SmartPlans Billings
Action Method
Propuesta de
Solución
Planificación de
Actividades X X X X X X X X X X
Calendarizar Actividades
X X X X X X X X X X
Administrar Actividades
X X X X X X X X X X
Cálculo de valores
planeados y valores
ganados
X
Cálculo de ruta crítica
X X
Ajuste de calendario
X X X X X X X X X
Monitoreo de Actividades
X X X X X X X
Cronometraje de
Actividades X X X
Explotación Gráfica de
Actividades X X X
Aplicación de Escritorio
X X X X
Aplicación Móvil
X X X X X X X X
Cuadro comparativo de las aplicaciones comerciales contra la aplicación a desarrollar
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
18
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
19
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
20
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
21
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
22
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
23
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
24
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
25
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:
Figura 2. Primer paso para la ruta crítica
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
26
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:
Figura 3. Segundo paso para la ruta crítica
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
27
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:
Figura 4. Tercer paso para la ruta crítica
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
28
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
Figura 5. Cuarto paso para la ruta crítica
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
29
Ahora hay que marcar las actividades en donde la holgura es igual a cero, ya que
estas actividades indicarán la 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.
Figura 6. Ruta Crítica
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
30
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
31
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
32
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
33
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
34
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
35
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
36
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
37
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
38
Capítulo 3 Metodología
Metodología
Capítulo 3
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
39
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
40
Inicio
Análisis del problema planteado
Datos de los requerimientos
Investigación sobre el Sistema Operativo
Android
Análisis de técnicas de planificación y procesos industriales
Análisis de trabajos anteriores
Diseño del prototipo a usar
Análisis de escenarios, diagramas
Elaboración del plan de pruebas
Análisis de los resultados obtenidos
Conclusiones Documento final
y manuales
Fin
Reportes de pruebas
Figura 7. Metodología de Solución
Desarrollo del prototipo
Plan de pruebas
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
41
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
42
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
43
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
44
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
45
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
en el proyecto
Software utilizado Tipo de Software
Desarrollo de la Aplicación
Web Adobe Dreamweaver CS5 Comercial
Desarrollo de la Aplicación
Móvil
Eclipse Indigo y SDK
Android Libres
Construcción de la Base de
Datos MySQL Libre
Instalación del servidor de
pruebas XAMPP Libre
Presentación de Gráficas Google Chart Tools Libre
Protocolo de comunicación
entre la aplicación móvil y la
aplicación web
JSON Libre
Tabla 1. Herramientas usadas para el Desarrollo
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
46
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
47
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
48
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
49
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
50
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
51
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
52
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
53
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
54
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
55
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
56
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
57
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
58
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
59
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
60
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
61
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
62
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
63
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
64
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
65
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
66
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
67
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
68
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
69
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
70
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
71
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
72
Capítulo 5 Plan de Pruebas
Plan de Pruebas
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
73
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
74
Tabla 2. Tabla Usuario
Tabla 3. Tabla Plan de Trabajo
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.
idUsuario nombre apellidoP apellidoM password labor email nivelSeguridad foto
1 René Santaolaya Salgado 123 Administrador [email protected] 1 [BLOB – 0Bytes]
2 Olivia Fragoso Díaz olvi220 Supervisor [email protected] 2 [BLOB – 0Bytes]
3 Julio Prisco Pastrana 123 Usuario [email protected] 3 [BLOB – 0Bytes]
idPlan_trabajo titulo descripcion fecha_inicio fecha_fin
1Selección de
estudiantes
Este plan de trabajo seleccionará a los
mejores estudiantes para el ingreso.01/11/2011 20/11/2011
2Calidad
AcadémicaMejoras de calidad en la cátedra 12/10/2011 14/12/2011
3 Plan de Prueba Plan de prueba 22/07/2012 30/07/2012
idFase nombre numFase idPlan_trabajo
1 Fase de Planeación 1 1
2 Análisis 2 1
3 Fase de Prueba 1 3
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
75
Tabla 5. Prueba para la Autentificación del Usuario
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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
"[email protected]" y la contraseña es "123".
Acciones:
1. Entrar a la aplicación
(Planning App)
2. Ingresar como correo
electrónico:
"[email protected]" y como
contraseña: "123".
3. Pulsar el botón "Entrar" de la
Aplicación Móvil.
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos. Si el usuario no introduce
todos los datos o ingresa datos no registrados en
la base de datos, aparece el mensaje de "Nombre
de usuario y/o contraseña incorrectos".
3. Aparece la pantalla de "Hoy" del usuario,
visualizando las actividades pendientes para el
día actual.
Resultados Obtenidos:
El usuario ingresó a la pantalla "Hoy" y visualió
sus actividades pendientes para el día actual.
Autentificación de datos del usuario en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
correo electrónico y la contraseña para poder iniciar sesión.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 11:46 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
76
Tabla 6. Prueba para el Registro de un Usuario
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación con la opción de
"Registrar".
2. Se visualiza el formulario de registro de un
usuario.
3. Se validan los campos requeridos.
4. Aparece un mensaje: "El registro se ha
completado de manera exitosa, pulse volver para
ingresar con su usuario y contraseña.".
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:
1. Entrar a la aplicación
(Planning App)
2. Seleccionar el botón
"Registrar".
3. Introducir los valores "Efraín",
"Salazar", "Reséndiz",
"pastor123" en los campos
nombre, apellido paterno,
apellido materno, correo
electrónico y contraseña
respectivamente.
4. Pulsar el botón "Registrar".
Resultados Obtenidos:
La aplicación almacenó el nuevo usuario en la
base de datos del servidor con privilegios de
usuario.
Registro del usuario en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
contraseña a usar.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 12:16 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
77
Tabla 7. Prueba para Listar los Planes de Trabajo del Usuario
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar a la aplicación
(Planning App)
2. Autentificarse en la
aplicación.
3. Pulsar el botón "Entrar" de la
aplicación.
4. Seleccionar la pestaña
"Planes".
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. La aplicación descarga los planes de trabajo
asignados al usuario.
4. Aparecen los planes de trabajo que tiene el
usuario de acuerdo a la base de datos de prueba.
Resultados Obtenidos:
La aplicación listó los planes de trabajo que tiene
el usuario.
Listar Planes de Trabajo en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
trabajo.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 12:35 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
78
Tabla 8. Prueba para Cronometrar Actividades
Cronometrar Actividades en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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,
suspender, terminar o cancelar la actividad a cronometrar.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 12:46 hrs
Evaluador:
René Santaolaya Salgado
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar a la aplicación
(Planning App)
2. Autentificarse en la
aplicación.
3. Pulsar el botón "Entrar" de la
aplicación.
4. Seleccionar la pestaña "Hoy" o
la pestaña "Planes".
5. Elegir una actividad para
cronometrar.
6. Pulsar el botón "Iniciar"
7. Pulsar el botón "Suspender".
8. Pulsar el botón "Iniciar".
9. Dejar correr el cronómetro y
posteriormete pulsar el botón
"Terminar".
10. Elegir otra actividad para
cronometrar.
11. Pulsar el botón "Iniciar".
12. Pulsar el botón "Cancelar"
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. La aplicación descarga los planes de trabajo
asignados al usuario.
4. Aparecen las actividades o los planes de
trabajo que tiene el usuario de acuerdo a la base
de datos de prueba.
5. Se visualiza el cronómetro.
6. Se inicia el cronómetro.
7. Se detiene el cronómetro.
8. El cronómetro sigue midiendo el tiempo.
9. Se detiene el cronómetro.
10. Se visualiza el cronómetro.
11. Se inicia el cronómetro.
12. Se detiene el cronómetro.
Resultados Obtenidos:
La aplicación cronometró la actividad
seleccionada.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
79
Tabla 9. Prueba para Listar las Actividades Pendientes
Listar Actividades Pendientes en la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
Visualizar las actividades que tiene pendientes el usuario, esto es, las actividades
que no aparecen en la pestaña "Hoy".
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 13:05 hrs
Evaluador:
René Santaolaya Salgado
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar a la aplicación
(Planning App)
2. Autentificarse en la
aplicación.
3. Pulsar el botón "Entrar" de la
aplicación.
4. Seleccionar la pestaña
"Pendientes".
5. Listar actividades pendientes.
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. La aplicación descarga los planes de trabajo
asignados al usuario.
4. Se visualizan todas las actividades pendientes
que tiene asignadas el usuario de acuerdo a la
base de datos de prueba.
Resultados Obtenidos:
La aplicación visualizó las actividades
pendientes.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
80
Tabla 10. Prueba para Sincronizar los Datos
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar a la aplicación
(Planning App)
2. Autentificarse en la
aplicación.
3. Pulsar el botón "Entrar" de la
aplicación.
4. Seleccionar la pestaña "Más".
5. Seleccionar la opción
"Sincronización".
6. Pulsar el botón "Sincronizar".
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. La aplicación descarga los planes de trabajo
asignados al usuario.
4. Se visualiza un listado de opciones.
5. Se visualiza la pantalla para sincronizar los
datos.
6. Los datos del dispositivo móvil son
almacenados en la base de datos del servidor.
Resultados Obtenidos:
La aplicación sincronizó sus datos con los datos
del servidor.
Sincronizar datos de la Aplicación Móvil
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
Sincronizar la base de datos del dispos i tivo móvi l con la base de datos
del servidor.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 13:14 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
81
Tabla 11. Prueba para la Autentificación del Usuario
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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
"[email protected]" y la contraseña es "123".
Acciones:
1. Entrar al Sistema Web
Administrador (Planning Web)
2. Dar clic en "Login".
3. Ingresar como correo
electrónico:
"[email protected]" y como
contraseña: "123".
4. Pulsar el botón "Entrar".
Resultados esperados:
1. Aparece la pantalla inicial
2. Aparece el formulario de autentificación.
3. Valida los campos..
4. Aparece la interfaz del usuario.
Resultados Obtenidos:
El usuario ingresó al Sistema Web Administrador.
Autentificación de datos del usuario en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
correo electrónico y la contraseña para poder iniciar sesión.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 13:22 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
82
Tabla 12. Prueba para el Registro de un Usuario
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación con la opción de
"Registrar".
2. Se visualiza el formulario de registro de un
usuario.
3. Se validan los campos requeridos.
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:
1. Entrar al Sistema Web
Administrador.
2. Dar clic en "Registrar".
3. Introducir los valores "Efraín",
"Salazar", "Reséndiz",
"pastor123" en los campos
nombre, apellido paterno,
apellido materno, correo
electrónico y contraseña
respectivamente.
4. Dar clic en el botón
"Registrar".
Resultados Obtenidos:
El sistema almacenó el nuevo usuario en la base
de datos del servidor con privilegios de usuario.
Registro del Usuario en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
El usuario podrá registrarse desde el Sistema Web Administrador introduciendo los
datos necesarios, como son: nombre, apellido paterno y materno, correo
electrónico y contraseña a usar. Este usuario no podrá ser administrador o
supervisor.
Ejecutor:
Julio Alberto Prisco Pastrana
Fecha y Hora:
11/11/2012, 13:39 hrs
Evaluador:
René Santaolaya Salgado
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
83
Continúa…
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.
Administrar Planes de Trabajo en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
Administrador.
Ejecutor:
René Santaolaya Salgado
Fecha y Hora:
11/11/2012, 13:49 hrs
Evaluador:
Olivia Fragoso Díaz
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
84
Continúa…
Acciones:
1. Entrar al Sistema Web
Administrador.
2. Introducir
"[email protected]" y "123"
en los campos correo
electrónico y contraseña
respectivamente.
3. Dar clic en "Enviar".
4. El Administrador da clic en la
opción del menú llamado
"Planes de Trabajo" ubicado en
el lado izquierdo.
5. El Administrado selecciona el
botón "Agregar un plan".
6. El Administrador llena los
datos solicitados para crear el
plan de trabajo y
posteriormente da clic en
"Registrar".
7. El Administrador selecciona el
botón "Editar" del plan de
trabajo previamente creado.
8. El Administrador edita los
campos del plan de trabajo y
posteriormente da clic en
"Guardar".
9. El Administrador da clic en el
botón "Abrir" del plan de trabajo
editado.
10. Da clic en "Agregar una fase".
11. Llena los datos
correspodientes a la nueva fase
y da clic en "Guardar".
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. Se despliega la interfaz del Administrador.
4. Se despliegan los planes de trabajo.
5. Se visualiza el formulario para registrar un
nuevo plan de trabajo.
6. Se almacena el nuevo plan de trabajo en la
base de datos.
7. Se despliega el formulario para editar un plan
de trabajo.
8. Se actualizan los datos del plan de trabajo en la
base de datos.
9. Se visualizan las fases del plan de trabajo.
10. Se muestra el formulario de registro de una
nueva fase.
11. Se almacenan la nueva fase en la base de
datos.
12. Se despliega el formulario para editar una
fase.
13. Se actualizan los datos de la fase en la base de
datos..
14. Se visualizan las actividades de la fase.
15. Se muestra el formulario de registro de una
nueva actividad.
16. Se almacenan los datos de la actividad en la
base de datos.
17. Se despliega el formulario para editar una
actividad.
Resultados Obtenidos:
El sistema listó, editó, creó y eliminó el plan de
trabajo creado junto con sus fases y actividades.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
85
Tabla 13. Prueba para Administrar Planes de Trabajo
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
12. Da clic en "Editar" de la fase
creada.
13. Edita los campos y da clic en
"Guardar".
14. Da clic en "Abrir" en la fase
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.
18. Se actualizan los campos de la actividad en la
base de datos.
19. Se listan las fases del plan de trabajo.
20. Se listan los planes de trabajo.
21. Se eliminan los datos del plan de trabajo, sus
fases y sus actividades de la base de datos.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
86
Continúa…
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.
Administrar Grupos de Trabajo en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
solamente la podrá realizar el Administrador.
Ejecutor:
René Santaolaya Salgado
Fecha y Hora:
11/11/2012, 15:10 hrs
Evaluador:
Olivia Fragoso Díaz
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
87
Tabla 14. Prueba para Administrar Grupos de Trabajo
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
Acciones:
1. Entrar al Sistema Web
Administrador.
2. Introducir
"[email protected]" y "123"
en los campos correo
electrónico y contraseña
respectivamente.
3. Dar clic en "Enviar".
4. El Administrador da clic en la
opción del menú llamado
"Grupos de Trabajo" ubicado en
el lado izquierdo.
5. El Administrado selecciona el
botón "Agregar un grupo".
6. El Administrador llena los
datos solicitados para crear el
grupo de trabajo y
posteriormente da clic en
"Registrar".
7. El Administrador selecciona el
botón "Editar" del grupo de
trabajo previamente creado.
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.
Resultados esperados:
1. Aparece la pantalla inicial y después el
formulario de autentificación.
2. Valida los campos ingresados.
3. Se despliega la interfaz del Administrador.
4. Se despliegan los grupos de trabajo.
5. Se visualiza el formulario para registrar un
nuevo grupo de trabajo.
6. Se almacena el nuevo grupo de trabajo en la
base de datos.
7. Se despliega el formulario para editar un grupo
de trabajo.
8. Se actualizan los datos del grupo de trabajo en
la base de datos.
9. Se visualizan los usuarios.
10. Se actualizan los datos del usuario en la base
de datos.
11. Se elimina el grupo de trabajo pero el usuario
permanece en la base de datos sin un grupo de
trabajo
Resultados Obtenidos:
El sistema listó, editó, creó, eliminó y asignó
usuarios al gurpo de trabajo.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
88
Tabla 15. Prueba para Asignar Actividades
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar al Sistema Web
Administrador.
2. Autentificarse en el sistema.
3. Pulsar el botón "Enviar" .
4. El Administrador da clic en la
opción del menú llamada
"Planes de Trabajo"
5. Abrir el plan de trabajo
deseado.
6. Abrir la fase deseada.
7. Dar clic en "Agregar actividad"
.
8. Llenar los campos solicitados
y seleccionar al usuario
responsable. Posteriormente
dar clic en "Guardar".
Resultados esperados:
1. Aparece la pantalla inicial.
2. Valida los campos ingresados.
3. Visualiza la interfaz del Administrador.
4. Lista los planes de trabajo.
5. Lista las fases del plan de trabajo.
6. Muestra las actividades de la fase.
7. Visualiza el formulario de registro de
actividades.
8. Se actualizan los datos de la actividad en la
base de datos y el usuario seleccionado queda
como responsable
Resultados Obtenidos:
El sistema asignó el usuario a la actividad.
Asignar Actividades en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
solamente la podrá ejercer un Administrador.
Ejecutor:
René Santaolaya Salgado
Fecha y Hora:
11/11/2012, 15:32 hrs
Evaluador:
Olivia Fragoso Díaz
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
89
Tabla 16. Prueba para Consultar Planes de Trabajo con Filtros
Consultar Planes de Trabajo con Filtros en el Sistema Web Administrador
DATOS GENERALES DE LA PRUEBA
Requisito a probar:
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
función la podrá ejercer el Administrador y el Supervisor
Ejecutor:
René Santaolaya Salgado
Fecha y Hora:
11/11/2012, 15:46 hrs
Evaluador:
Olivia Fragoso Díaz
Evaluación de la prueba:
La prueba se realizó de manera satisfactoria.
Acciones correctivas:
Ninguna
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:
1. Entrar al Sistema Web
Administrador.
2. Autentificarse en el sistema.
3. Pulsar el botón "Enviar" .
4. El Administrador da clic en la
opción del menú llamada
"Planes de Trabajo"
5. Escribir alguna palabra
relacionada con algún plan de
trabajo, fase, actividad, usuario,
organización o grupo de trabajo.
Resultados esperados:
1. Aparece la pantalla inicial.
2. Valida los campos ingresados.
3. Visualiza la interfaz del Administrador.
4. Lista los planes de trabajo.
5. Lista los planes de trabajo que contengan la
palabra escrita
Resultados Obtenidos:
El sistema filtró los planes de trabajo que
tuvieron la palabra escrita.
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
90
Capítulo 6 Conclusiones
Conclusiones
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
91
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
92
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
93
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
94
Anexo A
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción Industrial
95
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
96
Anexo B: Aplicación Web
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
97
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
98
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
99
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 05-mar-12
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador se autentifica en la
Aplicación Web Administrador.
2 Selecciona administrar planes de trabajo.
3 Selecciona la accion deseada.
Altas, bajas,
modificaciones y
consultas
4
Si presiona "dar de alta", ingresa los datos del
nuevo plan de trabajo, sus fases y
actividades. Si "edita", el actor selecciona el
plan de trabajo e introduce los nuevos datos.
Si "consulta", muestra los planes de trabajo.
Si "elimina", selecciona el plan de trabajo a
eliminar.
Se verifica que los datos
introducidos esten
correctos.
5 Se registra en la base de datos.
Escenario de
Alterno (1):
Escenario de
Alterno (2):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Escenario de
Fracaso (3):
Escenario de
Fracaso (4):
Prioridad:
Suposiciones:
CU 1
El administrador desde Aplicación Web presiona Administrar planes de trabajo.
Precondiciones
:
Escenario
Principal de
éxito:
"Administrar Planes de trabajo"
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta
planes de trabajo.
Julio Alberto Prisco Pastrana
Alta
Administrador
La Aplicación Web no pueda conectarse a la base de datos en la nube.
-La computadora debe tener conexión a internet.
-Conexión con la base de datos.
-Iniciar Sesión
La computadora no tenga conexión con internet.
Altas, bajas, modificaciones y consulta de planes de trabajo.
Pasos
Los datos ingresados son incorrectos, el usuario deberá introducir datos correctos.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
105
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-mar-13 Fecha de la Última Modificación: 25-mar-13
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador se autentifica en la
Aplicación Web Administrador.
2Desde el menú de navegación selecciona
"Planes de Trabajo."
Se realiza una consulta a
la base de datos y se
despliegan los planes de
trabajo.
3Da clic en la opción "Abrir" del plan de trabajo
deseado.
Se realiza una consulta a
la base de datos y se
despliegan las fases del
plan de trabajo
seleccionado.
4 Selecciona la acción deseada.Altas, bajas y
modificaciones.
5
Si presiona "dar de alta", ingresa los datos de
la nueva fase. Si "edita", el actor selecciona la
fase e introduce los nuevos datos. Si
"elimina", selecciona la fase a eliminar.
Se verifica que los datos
obligatorios estén llenos
antes de registrarlos en la
base de datos.
6 Se registra en la base de datos.
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Prioridad:
Suposiciones:
Alta
Administrador
-El administrador debe de estar autentificado.
-Debe existir al menos un plan de trabajo.
-El equipo de cómputo debe tener conexión a Internet.
-Se despliegan las fases que corresponden al plan de trabajo seleccionado.
Pasos
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.
Escenario
Principal de
éxito:
CU 2
El administrador da clic en la opción "Abrir" de un plan de trabajo.
Precondiciones:
"Administrar Fases"
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
fases de un plan de trabajo.
Julio Alberto Prisco Pastrana
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
109
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-mar-13 Fecha de la Última Modificación: 25-mar-13
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador se autentifica en la
Aplicación Web Administrador.
2Desde el menú de navegación selecciona
"Planes de Trabajo."
Se realiza una consulta a
la base de datos y se
despliegan los planes de
trabajo.
3Da clic en la opción "Abrir" del plan de trabajo
deseado.
Se realiza una consulta a
la base de datos y se
despliegan las fases del
plan de trabajo
seleccionado.
4Da clic en la opción "Abrir" de la fase
deseada.
Se realiza una consulta a
la base de datos y se
despliegan las actividades
de la fase seleccionada.
5 Selecciona la acción deseada.Altas, bajas y
modificaciones.
6
Si presiona "dar de alta", ingresa los datos de
la nueva actividad. Si "edita", el actor
selecciona la actividad e introduce los nuevos
datos. Si "elimina", selecciona la actividad a
eliminar.
Se verifica que los datos
obligatorios estén llenos
antes de registrarlos en la
base de datos.
7 Se registra en la base de datos.
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Prioridad:
Suposiciones:
Escenario
Principal de
éxito:
CU 3
El administrador da clic en la opción "Abrir" de una fase.
Precondiciones:
"Administrar Actividades"
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
actividades de una fase.
Julio Alberto Prisco Pastrana
Alta
Administrador
-El administrador debe de estar autentificado.
-Debe existir al menos un plan de trabajo con una fase.
-El equipo de cómputo debe tener conexión a Internet.
-Se despliegan las actividades que corresponden a la fase seleccionada.
Pasos
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.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
115
25-mar-13 Fecha de la Última Modificación: 25-mar-13
Información para los pasos
1El administrador se autentifica en la
Aplicación Web Administrador.
2Desde el menú de navegación selecciona
"Organizaciones".
Se realiza una consulta a
la base de datos y se
despliegan las
organizaciones.
3 Selecciona la acción deseada.Altas, bajas y
modificaciones.
4
Si presiona "dar de alta", ingresa los datos de
la nueva organización. Si "edita", el actor
selecciona la organización e introduce los
nuevos datos. Si "elimina", selecciona la
organización a eliminar.
Se verifica que los datos
obligatorios estén llenos
antes de registrarlos en la
base de datos.
5 Se registra en la base de datos.
CU 4
El administrador da clic en el elemento "Organizaciones" del menú de navegación.
"Administrar Organizaciones"
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta las
organizaciones.
Julio Alberto Prisco Pastrana
Alta
Administrador
-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
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.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
120
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-mar-13 Fecha de la Última Modificación: 25-mar-13
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador se autentifica en la
Aplicación Web Administrador.
2Desde el menú de navegación selecciona
"Grupos de Trabajo".
Se realiza una consulta a
la base de datos y se
despliegan los grupos de
trabajo.
3 Selecciona la acción deseada.Altas, bajas y
modificaciones.
4
Si presiona "dar de alta", ingresa los datos del
nuevo grupo de trabajo. Si "edita", el actor
selecciona el grupo de trabajo e introduce los
nuevos datos. Si "elimina", selecciona el
grupo de trabajo a eliminar.
Se verifica que los datos
obligatorios estén llenos
antes de registrarlos en la
base de datos.
5 Se registra en la base de datos.
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Prioridad:
Suposiciones:
CU 5
El administrador da clic en el elemento "Grupos de Trabajo" del menú de navegación.
Precondiciones:
"Administrar Grupos de Trabajo"
El administrador desde la Aplicación Web da de alta, baja, modifica y consulta los
grupos de trabajo.
Julio Alberto Prisco Pastrana
Escenario
Principal de
éxito:
Alta
Administrador
-El administrador debe de estar autentificado.
-El equipo de cómputo debe tener conexión a Internet.
-Se despliegan los grupos de trabajo registrados en el sistema.
Pasos
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.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
125
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 30-abr-12
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador/supervisor se autentifica en
la Aplicación Web.
2 Selecciona "Administrar Usuarios".
3 Selecciona la accion deseada.
Altas, bajas,
modificaciones y
consultas
4
Si presiona "dar de alta", ingresa los datos del
usuario. Si "edita", selecciona al usuario y los
datos a modificar. Si "lista", muestra los
usuarios actuales. Si "elimina", selecciona el
usuario a eliminar.
Se verifica que los datos
intruducidos esten
correctos.
5 Los cambios realizados se registran en la base de datos.
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
CU 6
El administrador/supervisor desde el Aplicación Web presiona el botón "Administrar
Usuarios".
Precondiciones
:
Escenario
Principal de
éxito:
"Administrar Usuarios"
El administrador desde la Aplicación Web da de alta, baja, modificaciones y
consulta información de los usuarios.
Julio Alberto Prisco Pastrana
Alta
Administrador/Supervisor
La Aplicación Web no pueda conectarse a la base de datos en la nube.
-La computadora debe tener conexión a internet.
-Conexión con la base de datos.
-Iniciar Sesión
La computadora no tenga conexión con internet.
Altas, bajas, modificaciones y lista de usuarios
Pasos
Los datos ingresados son incorrectos, el administrador deberá introducir datos
correctos.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
130
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 30-abr-12
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador/usuario se autentifica en la
Aplicación Web.
2 Selecciona "Planes de Trabajo".
3En el cuadro de texto escribe el filtro
deseado.
Podrá ser parte del
nombre del plan de
trabajo o el nombre del
responsable
Escenario de
Alterno (1):
Escenario de
Alterno (2):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Escenario de
Fracaso (3):
Escenario de
Fracaso (4):
Prioridad:
Suposiciones:
Escenario
Principal de
éxito:
CU 7
El administrador/usuario desde la Aplicación Web presiona "Planes de Trabajo".
Precondiciones
:
"Consultar Planes de Trabajo con Filtros"
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
podrá escribir parte del nombre del plan de trabajo o el nombre del responsable del
plan.
Julio Alberto Prisco Pastrana
No existe algún plan de trabajo que cumpla con el filtro especificado.
Alta
Administrador, Usuario
La Aplicación Web no pueda conectarse a la base de datos en la nube.
-La computadora debe tener conexión a internet.
-Conexión con la base de datos.
-Iniciar Sesión
La computadora no tenga conexión con internet.
Planes de trabajo desplegados según el filtro seleccionado.
Pasos
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
133
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 25-mar-13
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El administrador/usuario se autentifica en la
Aplicación Web.
2Desde la vista de "Actividades" elige
"Gráficas".
3Se despliegan los estados de las actividades
en forma de gráfica.Gráficas de Pareto
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
Alta
Administrador, Usuario
El Aplicación Web no pueda conectarse a la base de datos en la nube.
-La computadora debe tener conexión a internet.
-Conexión con la base de datos.
-Iniciar sesión
La computadora no tenga conexión con internet.
Se grafican las actividades terminadas, suspendidas o canceladas.
Pasos
No existen actividades con el estado terminada, suspendida o cancelada.
Escenario
Principal de
éxito:
CU 8
El administrador/usuario desde la Aplicación Web en la vista de "Actividades", entra
a "Gráficas".
Precondiciones
:
"Graficar Estadísticas"
El administrador o usuario despliega información sobre las actividaes terminadas,
suspendidas o canceladas; todo esto en forma gráfica.
Julio Alberto Prisco Pastrana
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
134
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
135
Anexo C: Aplicación Móvil
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
136
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
137
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
138
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 10-feb-12
Actor(es):
Descripción:
Activar evento:
Precondiciones
:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2
Introduce su usuario y contraseña en los
campos
correspondientes.
3 Presiona el botón "Entrar"
4 La aplicación verifica los datos.
Verifica que el usuario
exista y que la
contraseña sea la
correcta.
5 Inicia sesión de manera correcta
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
CU 1
El usuario oprime el botón para autentificarse.
Escenario
Principal de
éxito:
"Autentificación de datos del usuario"
El usuario requiere autentificar sus datos para poder iniciar sesion.
Julio Alberto Prisco Pastrana
Alta
Usuario
El usuario no está registrado.
-Su dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
El usuario introduce de manera errónea su usuario y/o contraseña
Autentificación realizada correctamente
Pasos
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
141
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:26-mar-13 Fecha de la Última Modificación: 26-mar-13
Actor(es):
Descripción:
Activar evento:
Precondiciones:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2
Introduce su usuario y contraseña en los
campos
correspondientes.
3 Presiona el botón "Entrar"
Se verifica que el usuario
exista y que la
contraseña sea la
correcta.
4 Se despliega la pestaña "Hoy"
Se consulta la base de
datos y se obtienen las
actividades cuya fecha
sea menor o igual a la
fecha actual.
Escenario
Alterno (1):
Escenario
Alterno (2):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
CU 2
El usuario inicia sesión o cuando el usuario toca la pestaña "Hoy" de la aplicación
móvil.
Escenario
Principal de
éxito:
"Consultar Pestaña Hoy"
El usuario consulta la pestaña "Hoy" de la aplicación móvil.
Julio Alberto Prisco Pastrana
Alta
Usuario
El usuario no está registrado.
-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
-El usuario debe haberse autentificado.
El usuario introduce de manera errónea su usuario y/o contraseña
Se despliegan las actividades cuya fecha sea menor o igual a la fecha actual.
Pasos
No se despliega ninguna actividad porque no hay actividades cuya fecha sea menor
o igual a la fecha actual.
No hay alguna actividad asignada al usuario.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
144
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:26-mar-13 Fecha de la Última Modificación: 26-mar-13
Actor(es):
Descripción:
Activar evento:
Precondiciones:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2
Introduce su usuario y contraseña en los
campos
correspondientes.
3 Presiona el botón "Entrar"
Se verifica que el usuario
exista y que la
contraseña sea la
correcta.
4 Se despliega la pestaña "Hoy"
Se consulta la base de
datos y se obtienen las
actividades cuya fecha
sea menor o igual a la
fecha actual.
5 Toca la pestaña "Planes"
Se consulta la base de
datos y se obtienen los
planes que tiene
asignados el usuario.
Escenario
Alterno (1):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
Escenario
Principal de
éxito:
Alta
Usuario
El usuario no está registrado.
-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
-El usuario debe haberse autentificado.
-El usuario debe tener asignado al menos un plan de trabajo.
El usuario introduce de manera errónea su usuario y/o contraseña
Se despliegan los planes de trabajo del usuario
Pasos
No se despliega ningún plan porque no hay planes asignados al usuario.
CU 3
El usuario toca la pestaña "Planes" de la aplicación móvil.
"Consultar Pestaña Planes"
El usuario consulta la pestaña "Planes" de la aplicación móvil.
Julio Alberto Prisco Pastrana
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
147
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:26-mar-13 Fecha de la Última Modificación: 26-mar-13
Actor(es):
Descripción:
Activar evento:
Precondiciones:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2
Introduce su usuario y contraseña en los
campos
correspondientes.
3 Presiona el botón "Entrar"
Se verifica que el usuario
exista y que la
contraseña sea la
correcta.
4 Se despliega la pestaña "Hoy"
Se consulta la base de
datos y se obtienen las
actividades cuya fecha
sea menor o igual a la
fecha actual.
5 Toca la pestaña "Pendientes"
Se consulta la base de
datos y se obtienen las
actividades cuyo estado
sea "Suspendida" o que
la fecha de inicio sea
menor a la actual.
Escenario
Alterno (1):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
CU 4
El usuario toca la pestaña "Pendientes" de la aplicación móvil.
"Consultar Pestaña Pendientes"
El usuario consulta la pestaña "Pendientes" de la aplicación móvil.
Julio Alberto Prisco Pastrana
Escenario
Principal de
éxito:
Alta
Usuario
El usuario no está registrado.
-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
-El usuario debe haberse autentificado.
-El usuario debe tener asignado al menos un plan de trabajo.
El usuario introduce de manera errónea su usuario y/o contraseña
Se despliegan las actividades pendientes del usuario
Pasos
No se despliega ningún pendiente porque el usuario no tiene actividades
pendientes.
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
150
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 05-mar-12
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1Desde el dispositivo móvil, el usuario solicita
las actividades que puede cronometrar.
2
El usuario visualiza la lista de actividades.
Las actividades están en orden decreciente,
esto es, de la actividad más reciente a la
actividad más antigüa en estado suspendido.
3 Elige la actividad a desarrollar.
4Se activa el reloj para cronometrar el tiempo
de desarrollo de la actividad seleccionada.
El reloj debe detenerse al
momento de que se
lance un evento para que
la actividad bajo
desarrollo sea
interrumpida, terminada,
cancelada o suspendida.
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
Escenario
Principal de
éxito:
CU 5
El usuario desde el dispositivo móvil presiona el botón "iniciar la actividad".
Precondiciones
:
"Cronometrar Actividades"
El usuario requiere cronometrar cada una de sus actividades con la aplicación
móvil.
Julio Alberto Prisco Pastrana
Alta
Usuario
El usuario quiera iniciar una actividad que ya esté inicializada.
-El usuario debe de estar autentificado.
-El usuario previamente debió sincronizar su base de datos para poder bajar sus
actividades.
-Debe existir al menos una actividad en el catálogo.
El usuario no tenga actividades que cronometrar.
-Se comienza a cronometrar la actividad
Pasos
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
153
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:25-ene-12 Fecha de la Última Modificación: 10-feb-12
Actor(es):
Descripción:
Activar evento:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2 Selecciona el botón registrar.
3 Ingresa sus datos.
Nombre, apellido paterno,
apellido materno, email,
y contraseña.
4 La aplicación verifica su datos.
Verifica que no haya otro
usuario registrado con el
nombre o con el mismo
email.
5 Se registra en la base de datos.
Escenario de
Alterno (1):
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Escenario de
Fracaso (3):
Prioridad:
Suposiciones:
El usuario ya se registro anteriormente.
Alta
Usuario
La aplicación no pueda conectarse a la base de datos en la nube.
-Su dispositivo debe tener conexión a internet y a la base de datos.
El dispositivo móvil no tenga conexión con internet.
-Registro exitoso del usuario.
Pasos
Los datos ingresados son incorrectos, el usuario deberá introducir datos correctos.
CU 6
El usuario desde su aplicación presiona el botón registrar.
Precondiciones:
Escenario
Principal de
éxito:
"Registrar Usuario"
Un usuario se da de alta en el sistema desde la aplicación.
Julio Alberto Prisco Pastrana
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
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
156
ID:
Nombre del
Caso de Uso:
Autor:
Fecha de
Creación:26-mar-13 Fecha de la Última Modificación: 26-mar-13
Actor(es):
Descripción:
Activar evento:
Precondiciones:
Poscondiciones:
Información para los pasos
1El usuario accede a la aplicación desde un
dispositivo móvil.
2
Introduce su usuario y contraseña en los
campos
correspondientes.
3 Presiona el botón "Entrar"
Se verifica que el usuario
exista y que la
contraseña sea la
correcta.
4 Se despliega la pestaña "Hoy"
Se consulta la base de
datos y se obtienen las
actividades cuya fecha
sea menor o igual a la
fecha actual.
5 Toca la pestaña "Más"
Se despliegan las
opciones de la aplicación
móvil (Acerca,
Sincronización y Cuenta)
Escenario de
Fracaso (1):
Escenario de
Fracaso (2):
Prioridad:
Suposiciones:
Escenario
Principal de
éxito:
Alta
Usuario
El usuario no está registrado.
-El dispositivo debe tener conexión a internet y a la base de datos.
-El usuario debe estar registrado.
-El usuario debe haberse autentificado.
El usuario introduce de manera errónea su usuario y/o contraseña
Se despliegan las opciones de la aplicación móvil
Pasos
CU 7
El usuario toca la pestaña "Más" de la aplicación móvil.
"Consultar Pestaña Más"
El usuario consulta la pestaña "Más" de la aplicación móvil.
Julio Alberto Prisco Pastrana
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
157
Cronometraje de Actividades de Proceso de Software, Empresariales o de Producción
Industrial
158
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
159
[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É.