2.10 Fase de desarrollo de sprints
2.10.1 Sprint 1
2.10.1.3 HT_03 Diseño de base de datos
Tabla 33-2: Tabla historia técnica 03.
HISTORIA TÉCNICA Id: HT_03 Nombre: Diseño de base de datos
Descripción: Como programador necesito diseñar la base de datos partiendo de los requerimientos. Así como realizar distintos tipos de modelos para llevar una mejor organización de esta.
Usuario: Wilmer Barrera Sprint: 1
Fecha inicio:09/10/17 Fecha fin:13/10/17 Esfuerzo: 25
TAREAS DE INGENIERÍA
Id Nombre
TI_01 Diseño de modelo entidad relación TI_02 Diseño de diagrama entidad relación TI_03 Diseño de diagrama de clases. TI_04 Realización de diccionario de datos
Realizado por: Wilmer B. 2018.
Tabla 34-2: Tabla tarea de ingeniería 01 de historia técnica 03.
TAREA DE INGENIERÍA Id: TI_01 Tipo de tarea: diseño Sprint: 1
Nombre de historia técnica: HT_03 Diseño de base de datos
Nombre tarea: Diseño de modelo entidad relación.
Fecha inicio: 09/10/17 Fecha fin:10/10/17
Descripción:
Como desarrollador necesito realizar el diseño principal de la base de datos el cual se basa en los requerimientos del sistema, representándolo a través de un modelo entidad relación
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_03 Verificar que el modelo entidad relación cumpla con los requerimientos y necesidades que planteó el cliente
120
El presente diseño contiene un conjunto de 6 entidades relacionadas entre sí, estas entidades son las encargadas de gestionar la información que puede variar comúnmente dentro de la información concerniente a horarios, cooperativas, rutas, terminales, etc.
Gráfico 2-2: Modelo entidad relación – 6 entidades en las que la información varía constantemente.
Realizado por: Wilmer B. 2018.
También dentro del modelo entidad relación existe un conjunto de 2 entidades que se encuentran relacionadas entre sí, estas funcionarán como tablas precargadas en la base de datos tanto en el servicio de hosting como en la base de datos local. Estas entidades se usarán específicamente para el filtrado de datos geolocalizados dentro del área delimitada de Ecuador.
Gráfico 3-2: Modelo entidad relación - 2 entidades en las que la información se persiste.
121
Por último, se ha creado una entidad sin relación alguna con el resto de las entidades. Esto debido a que se requirió de la funcionalidad de implementación de favoritos dentro de recorridos de rutas. Como el servicio que se preste con la app móvil para los usuarios finales no se brindará a través de cuentas de usuario, entonces se ha optado por agregar una entidad sin relación la cual manejará dichos registros.
Gráfico 4-2: Modelo entidad relación - 1 entidad no relacionada.
Realizado por: Wilmer B. 2018.
Tabla 35-2: Tabla prueba de aceptación 03.
PRUEBA DE ACEPTACIÓN
Id: PA_03 Nombre: Verificar que el modelo entidad relación cumpla con los requerimientos y necesidades que planteó el cliente
Tarea de ingeniería: TI_01 Diseño de modelo entidad relación.
Descripción: La estructura de la base de datos debe ser acorde con los requerimientos establecidos.
Responsable: Wilmer Barrera Fecha: 10/10/17
Condición de ejecución:
- Tener la lista de requerimientos. - Separar requerimientos funcionales. - Separar requerimientos no funcionales.
Pasos de ejecución:
- Definir la lista de entidades.
122 - Formas relaciones entre entidades. - Definir el tipo de relación entre entidades.
Resultado esperado: El modelo debe contener tablas los campos que satisfagan los requerimientos del cliente.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Tabla 36-2: Tabla tarea de ingeniería 02 de historia técnica 03.
TAREA DE INGENIERÍA Id: TI_02 Tipo de tarea: diseño Sprint: 1
Nombre de historia técnica: HT_03 Diseño de base de datos
Nombre tarea: Diseño de diagrama entidad relación.
Fecha inicio: 11/10/17 Fecha fin:11/10/17
Descripción:
Partiendo de modelo entidad relación se procederá a representar el mismo a través de un diagrama entidad relación, el cual se acerca mucho más a cómo será definida la base de datos en el sistema.
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_04 Verificar que el diagrama entidad relación siga el modelo entidad relación en el cual se basará este proyecto
Realizado por: Wilmer B. 2018.
A continuación, siguiendo con el proceso de modelado de datos, partiendo del diagrama entidad relación se procedió a realizar el modelado del diagrama entidad relación.
123
Gráfico 5-2: Modelo entidad relación.
Realizado por: Wilmer B. 2018.
Tabla 37-2: Tabla prueba de aceptación 04.
PRUEBA DE ACEPTACIÓN
Id: PA_04 Nombre: Verificar que el diagrama entidad relación siga el modelo entidad relación en el cual se basará este proyecto
Tarea de ingeniería: TI_02 Diseño de diagrama entidad relación
Descripción: Siguiendo el diseño de base de datos se procederás a realizar el diagrama entidad relación.
Responsable: Wilmer Barrera Fecha: 11/10/17
Condición de ejecución:
- Tener realizado el modelo entidad relación.
124 - Verificar que cada entidad esté relacionada
- Verificar que cada campo se ajuste a su requerimiento.
Resultado esperado: Diagrama entidad relación satisface las necesidades requeridas por el cliente en el diseño de la base de datos.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Tabla 38-2: Tabla tarea de ingeniería 03 de historia técnica 03.
TAREA DE INGENIERÍA Id: TI_03 Tipo de tarea: diseño Sprint: 1
Nombre de historia técnica: HT_03 Diseño de base de datos
Nombre tarea: Diseño de diagrama de clases.
Fecha inicio: 12/10/17 Fecha fin:12/10/17
Descripción:
Con el objetivo de llevar la documentación organizada y de una manera entendible para otras personas dedicadas al desarrollo se realizará el diagrama de clases en el cual se define claramente la estructura de la base de datos.
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_05 Verificar que en el diagrama de clases se especifique los campos, tipos de datos y relaciones entre tablas claramente.
Realizado por: Wilmer B. 2018.
Uno de los pasos en el modelado de datos es el diseño del diagrama de clases el cual se lo ha realizado con la herramienta StarUML, siguiendo el modelado de datos del diagrama entidad relación.
125
Gráfico 6-2: Diagrama de clases.
Realizado por: Wilmer B. 2018.
El modelo entidad relación la cual funcionará de manera local dentro de la app móvil, dicha base de datos usa el gestor de base de datos SQLite.
Tabla 39-2: Tabla prueba de aceptación 05.
PRUEBA DE ACEPTACIÓN
Id: PA_05 Nombre: Verificar que en el diagrama de clases se especifique los campos, tipos de datos y relaciones entre tablas claramente.
Tarea de ingeniería: TI_03 Diseño de diagrama de clases
Descripción: El diagrama de clases mostrar a la estructura de la base de datos, cómo está compuesta y definida.
126
Condición de ejecución:
- Tener listo el modelo entidad relación. - Tener listo el diagrama entidad relación.
Pasos de ejecución:
- Verificar qué cada entidad sea representa en una tabla
- Verificar que los tipos campos en definidos de manera correcta - Verificar que se describen los métodos necesarios en cada tabla - Verificar las relaciones existentes entre cada tabla.
Resultado esperado: El diagrama de clases ha sido estructurado correctamente de manera clara y precisa.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
Realizado por: Wilmer B. 2018.
Tabla 40-2: Tabla tarea de ingeniería 04 de historia técnica 03.
TAREA DE INGENIERÍA Id: TI_04 Tipo de tarea: diseño Sprint: 1
Nombre de historia técnica: HT_03 Diseño de base de datos
Nombre tarea: Realización de diccionario de datos.
Fecha inicio: 13/10/17 Fecha fin:13/10/17
Descripción:
Para llevar una documentación óptima sobre la estructura de la base de datos y la definición de campos de esta, así como la representación de valores por defecto en dichos campos se realiza el diccionario de datos.
PRUEBAS DE ACEPTACIÓN
Id Nombre
PA_06 Verificar que se haya especificado cada uno de los tipos de datos utilizados en los campos de tablas en las bases de datos y también la representación de los valores por defecto que contienen los campos.
Realizado por: Wilmer B. 2018.
En la siguiente tabla se detalla a continuación la primera parte del diccionario de datos en esta se detalla campos generales y específicos junto con el tipo de dato asignado y un tamaño o longitud.
127
Tabla 41-2: Diccionario de datos - Campos y tipos.
CAMPO TIPO DE DATO LONGITUD
correo varchar 50
cedula char 10
nombre persona varchar 60
apellido varchar 60 password varchar 50 telefono char/varchar 10 u 11 ciudad varchar 50 provincia varchar 50 comentarios varchar 1000
nombre otros varchar 100
página web varchar 200
hora time
fecha date
direccion varchar 300
Realizado por: Wilmer B. 2018.
Por otra parte, en la siguiente tabla se detallas valores por defecto o que serán asignados de acuerdo a un tipo o clase dentro de un campo, estos valores representarán información entendible para el usuario, los mismos que serán mostrados al usuario final para un mejor entendimiento.
Tabla 42-2: Diccionario de datos - Representación de campos.
CAMPO VALOR REPRESENTACION
logo cooperativa 0 con logo
1 sin logo
comentario coop null sin registro
página web null sin registro
telefono_usuaio null sin registro
numero anden 0 sin registro
turno
1 normal
2 ejecutivo
3 extras
días laborables, todos los dígitos seguidos q forman un único número entero
1 lunes 2 martes 3 miércoles 4 jueves 5 viernes 6 sábado 7 domingo
128
2 3ra edad
3 especial
4 niños
estado boleto 0 vendido
1 libre
estado contrato 0 caducado
1 vigente
estados generales 0 eliminación lógica
1 tabla activa
Realizado por: Wilmer B. 2018.
Tabla 43-2: Tabla prueba de aceptación 06.
PRUEBA DE ACEPTACIÓN
Id: PA_06 Nombre: Verificar que se haya especificado cada uno de los tipos de datos utilizados en los campos de tablas en las bases de datos y también la representación de los valores por defecto que contienen los campos.
Tarea de ingeniería: TI_04 Realización de diccionario de datos
Descripción: El diccionario de datos mostrará los detalles de definición de los campos de tablas, como también el tipo de campo y los valores representativos que se asignan a un campo específico.
Responsable: Wilmer Barrera Fecha: 13/10/17
Condición de ejecución:
- Haber diseñado el modelo entidad relación. - Haber diseñado el diagrama entidad relación. - Haber diseñado el diagrama de clases.
Pasos de ejecución:
- Verificar que los campos tengan la longitud de datos correcto
- Verificar que cada campo corresponde a un tipo para el que está definido dicho dato - Verificar descripción en cada campo representativo.
Resultado esperado: El diccionario de datos encuentra detallado correctamente.
Evaluación de la prueba: Exitosa Tiempo dedicado: ---
129