Tabla 46-2: Tabla historia técnica 04.
HISTORIA TÉCNICA
Id: HT_04 Nombre: Diseño de arquitectura de la aplicación móvil
Descripción: Como programador necesito analizar y diseñar la arquitectura más acorde con el proyecto, así como también como está compuesto y desplegado el mismo.
Usuario: Wilmer Barrera Sprint: 3
Fecha inicio:30/10/17 Fecha fin:30/10/17 Esfuerzo: 5
TAREAS DE INGENIERÍA
Id Nombre
TI_01 Implementación de diseño de arquitectura del sistema TI_02 Diseño de diagrama de componentes
TI_03 Diseño de diagrama de despliegue
Realizado por: Wilmer B. 2018.
Tabla 47-2: Tabla tarea de ingeniería 01 de historia técnica 04.
TAREA DE INGENIERÍA Id: TI_01 Tipo de tarea: diseño Sprint: 3
Nombre de historia técnica: HT_04 Diseño de arquitectura de la aplicación móvil
Nombre tarea: Implementación de diseño de arquitectura del sistema.
Fecha inicio: 30/10/17 Fecha fin:30/10/17
Descripción:
Como desarrollador necesito realizar la representación gráfica de la arquitectura seleccionada en la que se realizará este proyecto
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_18 Verificar que la arquitectura seleccionada sea la que mejor se adapte al requerimiento del proyecto.
Realizado por: Wilmer B. 2018.
La arquitectura es parte esencial dentro de la primera fase del desarrollo de un proyecto software, para este proyecto se ha definido una arquitectura cliente-servidor. El cliente vendría a ser la aplicación móvil que se encuentra instalada en los teléfonos de los usuarios finales, mientras que tenemos dos servidores: Servidor de Google Maps, este se utiliza para realizar el proceso de localización de un dispositivo dentro del área delimitada de Ecuador, dándonos como resultados
131
un conjunto de respuestas geo codificadas las mismas que serán procesadas con el objetivo de presentar resultados de fácil entendimiento para el usuario.
Otro de los servidores se encuentra ubicado en un servicio de hosting el cual se encargada de almacenar la información en la base de datos como también en gestionar las peticiones realizadas desde los dispositivos móviles a través de los servicios web almacenados en este.
Figura 4-2: Arquitectura del sistema.
Realizado por: Wilmer B. 2018.
Tabla 48-2: Tabla prueba de aceptación 18.
PRUEBA DE ACEPTACIÓN
Id: PA_18 Nombre: Verificar que la arquitectura seleccionada sea la que mejor se adapte al requerimiento del proyecto.
Tarea de ingeniería: TI_01 Implementación de diseño de arquitectura del sistema
Descripción: La arquitectura del sistema será verificada de manera que cumpla con los requerimientos establecidos con el cliente.
Responsable: Wilmer Barrera Fecha: 30/10/17
Servidor de almacenamiento de datos en hosting
132
Condición de ejecución:
- Tener definido los requerimientos del sistema
Pasos de ejecución:
- Identificar cada uno de los nodos por los que navegará la información
- Verificar que la arquitectura sea la óptima de acuerdo a los recursos que tiene el cliente
Resultado esperado: De acuerdo a los recursos que dispone el cliente y los requerimientos establecidos con el mismo, se he establecido satisfactoriamente la arquitectura en la que se implementará la app móvil.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Tabla 49-2: Tabla tarea de ingeniería 02 de historia técnica 04.
TAREA DE INGENIERÍA Id: TI_02 Tipo de tarea: diseño Sprint: 3
Nombre de historia técnica: HT_04 Diseño de arquitectura de la aplicación móvil
Nombre tarea: Diseño de diagrama de componentes.
Fecha inicio: 30/10/17 Fecha fin:30/10/17
Descripción:
Como desarrollador necesito dar a conocer los componentes a usar en la aplicación móvil, esto representado a través de un diagrama de componentes.
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_19 Verificar que todos los componentes involucrados en este proyecto sean representados de manera clara.
Realizado por: Wilmer B. 2018.
Uno de los procesos dentro de la fase de diseño es recomendable usar o presentar el diagrama de componentes ya que esta muestra la estructura y los niveles de los componentes que actúan en la aplicación. A continuación, se presenta dicho diagrama.
133
Gráfico 7-2: Diagrama de componentes del sistema.
Realizado por: Wilmer B. 2018.
Tabla 50-2: Tabla prueba de aceptación 19.
PRUEBA DE ACEPTACIÓN
Id: PA_19 Nombre: Verificar que todos los componentes involucrados en este proyecto sean representados de manera clara.
Tarea de ingeniería: TI_02 Diseño de diagrama de componentes
Descripción: cada uno de los componentes que se usan en la aplicación deben ser descritos en forma de esquema.
Responsable: Wilmer Barrera Fecha: 30/10/17
Condición de ejecución:
- Tener definida la arquitectura del sistema
- Tener definida la plataforma en la que se desarrollará la aplicación móvil
Pasos de ejecución:
134
- Verificar que todos los componentes que integran el sistema se encuentren representados en un esquema de componentes.
Resultado esperado: Se debe mostrar una estructura esquemática entendible y clara de cómo interactúan los componentes entre si dentro del sistema.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Tabla 51-2: Tabla tarea de ingeniería 03 de historia técnica 04.
TAREA DE INGENIERÍA Id: TI_03 Tipo de tarea: diseño Sprint: 3
Nombre de historia técnica: HT_04 Diseño de arquitectura de la aplicación móvil
Nombre tarea: Diseño de diagrama de despliegue.
Fecha inicio: 30/10/17 Fecha fin:30/10/17
Descripción:
Como desarrollador necesito dar a conocer cómo funcionará el sistema una vez que se ejecute en producción, dando así a conocer los distintos nodos por los cuales pasará la información a usarse en la aplicación móvil
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_20 Verificar que se muestre la estructura por los que navegará la aplicación una vez desplegado el sistema.
Realizado por: Wilmer B. 2018.
Uno de los diagramas importantes es el que se presenta a continuación, conocido como diagrama de despliegue en el cual se puede ver la arquitectura del sistema en tiempo de ejecución, así como el flujo que en que se moverán componentes y/o información en los diferentes nodos del sistema desplegado.
Gráfico 8-2: Diagrama de despliegue del sistema.
135
Tabla 52-2: Tabla prueba de aceptación 20.
PRUEBA DE ACEPTACIÓN
Id: PA_20 Nombre: Verificar que se muestre la estructura por los que navegará la aplicación una vez desplegado el sistema.
Tarea de ingeniería: TI_03 Diseño de diagrama de despliegue
Descripción: Se representará la estructura que sigue el sistema en tiempo de ejecución
Responsable: Wilmer Barrera Fecha: 30/10/17
Condición de ejecución:
- Tener establecida la arquitectura del sistema - Tener definido el sistema gestor de base de datos - Tener los clientes del sistema
Pasos de ejecución:
- Verificar que se representen todos los servidores a utilizar
- Verificar el esquema donde se representen el alojamiento de los servicios web
- Verificar el esquema donde el cliente principal consumirá los servicios web del servidor.
Resultado esperado: Se mostrará el flujo que sigue el sistema en el que se basa la app móvil
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Codificación
En el desarrollo de la aplicación móvil informativa sobre horarios de rutas del transporte público y/o privado se ha desarrollado en un total de 10 Sprints, los mismos que se han entregado según el plan de entrega propuesto.
La documentación de este proyecto se encuentra en el Anexo B de este documento, el mismo que contiene las respectivas historias tanto técnicas como de usuario, y a la vez cada una de estas tiene sus respectivas tareas de ingeniería y pruebas de aceptación.
En el desarrollo de este proyecto se ha llevado a cabo bajo el lenguaje de programación java 8, en el entorno de desarrollo integrado Android Studio, servidor Wamp Sever para almacenamientos de servicios web creaos en php destinados a usarse como pruebas previas a la implantación del sistema, así como también se usaron los gestores de base de datos MySql y Sqlite.
136