Subsecciones

Prototipo 1: Obtención de datos

Análisis

Descripción

Este prototipo permite obtener las coordenadas de la posición del GPS del dispositivo móvil y los envía a un servidor donde se visualizan los datos enviados.

Objetivo

Obtener las coordenadas correspondientes al dispositivo móvil para así ser enviadas a un servidor.

Características

Restricciones

Casos de Uso

Image P1Actors_Usuario Usuario: El usuario puede manipular las funciones del dispositivo móvil las cuales en este caso serán las propuestas en la figura (4.1)

En este prototipo se tienen contemplados dos casos de uso, los cuales son reflejados en la figura (4.1) sólo aplica para la aplicación móvil debido a que en el servidor no hay ningún caso de uso en este prototipo.

Figura 4.1: Diagrama de Casos de Uso del prototipo 1
Image P1Android_V01_UC

Caso de uso: Obtener coordenadas
1
Nombre caso de uso: Obtener coordenadas
1.1
Breve descripción
El usuario visualizará los datos correspondientes al GPS en pantalla
2
Flujo de eventos
2.1
Flujo Base
1
Ejecutar sistema
El caso de uso comienza cuando el usuario inicia el sistema. El sistema valida las configuraciones de localización.
2
Presionar botón ``Localización''
El usuario presiona el botón ``Localización''. El sistema obtiene los datos actuales. El sistema despliega los datos actuales.
3
Fin de caso de uso
El usuario sale del sistema. Fin del caso de uso.
2.2
Flujos Alternativos
2.2.1
Configuración invalida
En el paso 1, ``Ejecutar sistema'', en el flujo base. Si el sistema determina que la configuración es inválida despliega un mensaje de advertencia y pide configurar. El caso de uso continúa en el paso 1 del flujo base.
2.2.2
Error al obtener coordenadas
En el paso 2, al presionar el botón ``Localización'', en el flujo base. Si el sistema no puede determinar la ubicación actual se desplegara un mensaje de error. El caso de uso termina.
3
Precondiciones
Ninguna
4
Postcondiciones
Ninguna

Caso de uso: Enviar coordenadas
1
Nombre caso de uso: Enviar coordenadas
1.1
Breve descripción
Se envían los datos adquiridos en el móvil al servidor y son desplegados en el log del mismo
2
Flujo de eventos
2.1
Flujo Base
1
Ejecutar sistema
El caso de uso comienza cuando el usuario inicia el sistema. El sistema valida las configuraciones de localización.
2
Presionar botón ``Enviar''
El usuario presiona el botón ``Enviar''. El sistema envía los datos actuales. El servidor despliega la información adquirida.
6
Fin de caso de uso
El usuario sale del sistema. Fin del caso de uso.
2.2
Flujos Alternativos
2.2.1
Conexión rechazada
En el paso 2, ``Presionar botón Enviar'', en el flujo base. El sistema no logra conectarse con el servidor. El sistema despliega un mensaje de error. El caso de uso termina.
3
Precondiciones
Ninguna
4
Postcondiciones
Ninguna

Diseño

En la figura 4.2 Se muestra la arquitectura del prototipo, siendo la aplicación cliente la que se encuentra en el dispositivo móvil, mientras que en Servidor, se reciben los datos enviados por el cliente para su posterior proceso (siguientes prototipos).

Figura: Arquitectura del Sistema del prototipo 1: Obtención de datos
Image Arquitectura.

Diagramas de Clases

En la parte del cliente observamos el diagrama de la figura 4.3) el cual muestra la relación entre las clases. Esta parte se encarga de obtener los datos en el móvil y mostrarlos en pantalla.

Figura: Diagrama de Clases del prototipo 1: Obtención de datos (Cliente)
Image P1Android_V01_C

En la parte del servidor observamos el diagrama de la figura 4.4) el cual muestra la relación entre las clases. Esta parte se encarga de recibir los datos y procesarlos.

Figura: Diagrama de Clases del prototipo 1: Obtención de datos (Servidor)
Image P1Serv_V01_C.

Diagramas de Secuencia

A continuación se muestra la interacción entre las clases con el caso de uso ``Enviar coordenadas'' en donde de color amarillo hace referencia a la parte del servidor
Figura 4.5: Diagrama de Secuencia del prototipo 1: Enviar coordenadas
Image P1Android_V01_S_EnviarCoordenadas.

A continuación se muestra la interacción entre las clases con el caso de uso ``Obtener coordenadas''

Figura 4.6: Diagrama de Secuencia del prototipo 1: Obtener coordenadas
Image P1Android_V01_S_ObtenerCoordenadas.

Resultados

Se comprobó la utilidad y manipulación del servicio GPS en los dispositivos móviles así como la creación de la primera versión de la arquitectura del sistema (Cliente-Servidor) y la manipulación y envío de datos. Para corraborar dichos resultados se realizó el protocolo de pruebas CU1 que se encuentra en el Anexo de este documento.

Capturas

La figura 4.7 es una captura del prototipo en el dispositivo móvil como se observa están a simple vista los dos casos de uso planeados.

Figura 4.7: Captura del prototipo 1: Principal
Image P1Android_Cap_Main Image P1Android_Cap_ObtCoo

Pruebas

En esta sección se muestran las gráficas de los resultados al aplicar los protocolos de pruebas que se encuentran en el anexo de este documento. Estos son los resultados de las iteraciones de cada título de prueba hasta cumplir con el 100% de aprobados (OK). Se suma el total OK y NOK de todas las iteraciones.

Figura 4.8: Prueba del prototipo 1: Obtener coordenadas
Image P1_C1_L Image P1_C1_M
Image P1_C1_S

Figura 4.9: Prueba del prototipo 1: Enviar coordenadas
Image P1_C2_L Image P1_C2_M
Image P1_C2_S
IPN - ESCOM