T 1896 Si
T 1896 Si
T 1896 Si
TEMA:
Trabajo de Titulación Modalidad: Proyecto de Investigación, presentado previo la obtención del tı́tulo de
ÁREA: Software
Ambato - Ecuador
agosto, 2021
APROBACIÓN DEL TUTOR
HERNAN FABRICIO
NARANJO AVALOS
EL TUTOR
ii
APROBACIÓN DEL TRIBUNAL DE GRADO
ELSA PILAR
URRUTIA
v
DEDICATORIA
vi
AGRADECIMIENTO
vii
ÍNDICE
AUTORÍA iii
DERECHOS DE AUTOR iv
Dedicatoria vi
Agradecimiento vii
INTRODUCCIÓN xxi
viii
1.2.2.14 Data Annotations .NET . . . . . . . . . . . . . . 7
1.3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CAPÍTULO II METODOLOGÍA 8
2.1 Materiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Métodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 Modalidad de Investigación . . . . . . . . . . . . . . . . . 8
2.2.1.1 Nivel de Investigación . . . . . . . . . . . . . . . 8
2.2.1.2 Tipo de Investigación . . . . . . . . . . . . . . . 8
2.2.2 Población y Muestra . . . . . . . . . . . . . . . . . . . . . 9
2.2.3 Recolección de Información . . . . . . . . . . . . . . . . . 9
2.2.4 Procesamiento y Análisis de Datos . . . . . . . . . . . . . 10
2.2.5 Metodologı́a Agiles de Desarrollo . . . . . . . . . . . . . . 10
2.2.6 SCRUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.7 Metodologı́a Extreme Programming(XP) . . . . . . . . . . 14
2.2.8 Kanban . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.9 Análisis de Metodologı́as . . . . . . . . . . . . . . . . . . . 15
2.2.10 Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.10.1 Institucionales . . . . . . . . . . . . . . . . . . . 17
2.2.10.2 Humanos . . . . . . . . . . . . . . . . . . . . . . 17
2.2.10.3 Materiales . . . . . . . . . . . . . . . . . . . . . . 17
2.2.10.4 Económicos . . . . . . . . . . . . . . . . . . . . . 17
2.2.10.5 Cronograma . . . . . . . . . . . . . . . . . . . . . 18
ix
3.2.3.5 Product BackLog . . . . . . . . . . . . . . . . . . 57
3.2.4 Descripción de Funcionalidades . . . . . . . . . . . . . . . 85
3.3 Diseño y Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . 86
Bibliografia 128
ANEXOS 131
x
ÍNDICE DE FIGURAS
xi
3.22 Selección de Plantilla para la Creación del Proyecto . . . . . . . . 88
3.23 Creación del Proyecto en Visual Studio 2019 . . . . . . . . . . . . 89
3.24 Configuración del Patrón MVC y de ASP.NET Core del Proyecto 89
3.25 . Estructura del Proyecto Visual Studio 2019 . . . . . . . . . . . . 90
3.26 Estructura del Proyecto ASP.NET Core MVC . . . . . . . . . . . 90
3.27 Administracion de Paquetes Nuget . . . . . . . . . . . . . . . . . 91
3.28 Visualizacion paquetes Nuget . . . . . . . . . . . . . . . . . . . . 91
3.29 Visualizacion de herramientas de Visual Studio . . . . . . . . . . 92
3.30 Visualizacion de opciones de NuGet en Visual Studio . . . . . . . 93
3.31 Migración de la Base de Datos al Proyecto . . . . . . . . . . . . . 93
3.32 Conexión Base de Datos en ASP.NET Core MVC . . . . . . . . . 93
3.33 Modelo del Proyecto . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.34 Representación del Modelo Aplicado en el Proyecto . . . . . . . . 95
3.35 Formato de los Controladores en el Proyecto . . . . . . . . . . . . 95
3.36 Representación de la carpeta wwwroot del Proyecto . . . . . . . . 96
3.37 Representación de Layouts en el Proyecto . . . . . . . . . . . . . . 97
3.38 Cifrado de la Contraseña del Usuario . . . . . . . . . . . . . . . . 97
3.39 Agregación del Servicio de Autenticación al Proyecto . . . . . . . 98
3.40 Propiedades de la Autenticación del Usuario . . . . . . . . . . . . 99
3.41 . Configuración del Tiempo activo del Usuario en el Sistema Web 99
3.42 Configuración de Autorización a las Vistas de acuerdo al Rol del
Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.43 Configuración de Finalizar Sesión del Usuario en el Sistema Web . 100
3.44 Estructura para él Envió de Correo Electrónico . . . . . . . . . . 101
3.45 Envió de Correo Electrónico al Registro del Usuario . . . . . . . . 101
3.46 Envió del Código para restablecer contraseña del Usuario . . . . 101
3.47 Visualizacion de Acceso al Sistema . . . . . . . . . . . . . . . . . 102
3.48 Visualizacion de Menú Principal . . . . . . . . . . . . . . . . . . . 102
3.49 Visualizacion de Restablecer Contraseña . . . . . . . . . . . . . . 103
3.50 Visualizacion de Interfaz de Registro Roles . . . . . . . . . . . . . 104
3.51 Visualizacion de Interfaz de Editar Roles . . . . . . . . . . . . . . 104
3.52 Visualizacion de Interfaz de Eliminar Roles . . . . . . . . . . . . . 105
3.53 Visualizacion de Interfaz de Lista Roles . . . . . . . . . . . . . . . 105
3.54 Visualizacion de Interfaz de Registro Area . . . . . . . . . . . . . 106
3.55 Visualizacion de Interfaz de Editar Area . . . . . . . . . . . . . . 106
3.56 Visualizacion de Interfaz de Eliminar Area . . . . . . . . . . . . . 107
3.57 Visualizacion de Interfaz de Lista de Areas . . . . . . . . . . . . . 107
xii
3.58 Visualizacion de Interfaz de Registro de Usuario . . . . . . . . . . 108
3.59 Visualizacion de Interfaz de Editar Usuario . . . . . . . . . . . . . 108
3.60 Visualizacion de Interfaz de Informacion de Usuario . . . . . . . . 109
3.61 Visualizacion de Interfaz de Asignacion de Rol . . . . . . . . . . . 109
3.62 Visualizacion de Interfaz de Lista de Usuarios . . . . . . . . . . . 110
3.63 Visualizacion de Interfaz de Lista de Asignacion . . . . . . . . . . 110
3.64 Grafica de estados de un Sprint . . . . . . . . . . . . . . . . . . . 111
3.65 Visualizacion de Interfaz de Registro de Sprint . . . . . . . . . . . 111
3.66 Visualizacion de Interfaz de Sprint . . . . . . . . . . . . . . . . . 112
3.67 Visualizacion de Interfaz de Edicion de Sprint . . . . . . . . . . . 112
3.68 Visualizacion de Interfaz de Registro de Fechas No Laborables . . 113
3.69 Visualizacion de Interfaz de Eliminacion de Fechas No Laborables 113
3.70 Visualizacion de Interfaz de Registro de Sprint . . . . . . . . . . . 114
3.71 Visualizacion de Interfaz de Lista de Sprint . . . . . . . . . . . . . 114
3.72 Visualizacion de Interfaz de Lista Fechas No Laborables . . . . . . 115
3.73 Grafica de Estados de Procesos . . . . . . . . . . . . . . . . . . . 115
3.74 Visualizacion de Interfaz de Registro de Proceso . . . . . . . . . . 116
3.75 Visualizacion de Interfaz de Eliminar Procesos . . . . . . . . . . . 116
3.76 Visualizacion de Interfaz de Editar Procesos . . . . . . . . . . . . 117
3.77 Visualizacion de Interfaz de Lista de Proceso . . . . . . . . . . . . 117
3.78 Grafica de Estados de Actividades . . . . . . . . . . . . . . . . . . 118
3.79 Visualizacion de Interfaz de Registro de Actividad . . . . . . . . . 118
3.80 Visualizacion de Interfaz de Editar Actividad . . . . . . . . . . . . 119
3.81 Visualizacion de Interfaz de Eliminar Actividad . . . . . . . . . . 119
3.82 Visualizacion de Interfaz de Asignación Horas . . . . . . . . . . . 120
3.83 Visualizacion de Interfaz de Lista de Actividad . . . . . . . . . . . 120
3.84 Visualizacion de la lista de Sprint . . . . . . . . . . . . . . . . . . 121
3.85 Seleccion de Procesos dentro del Sprint . . . . . . . . . . . . . . . 121
3.86 Visualizacion de Interfaz de Selección de Actividades a realizar . . 122
3.87 Visualizacion de Interfaz de Finalizacion de Actividades Diarias . 122
3.88 Visualizacion de Interfaz de Actividades diarias . . . . . . . . . . 123
3.89 Reporte de horas trabajadas dentro de Sprint . . . . . . . . . . . 123
3.90 Reporte de Seguimiento a Sprint . . . . . . . . . . . . . . . . . . . 124
3.91 Reporte de Seguimiento a Usuarios . . . . . . . . . . . . . . . . . 124
3.92 Reporte de Avanze Personal . . . . . . . . . . . . . . . . . . . . . 125
xiii
ÍNDICE DE TABLAS
2.1 Población . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Cuadro de Recoleccion de Información . . . . . . . . . . . . . . . 10
2.3 Artefactos SCRUM . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Tabla Comparativa de Medologidas Ágiles. . . . . . . . . . . . . . 16
xiv
3.27 Criterio de Aceptación HU09 . . . . . . . . . . . . . . . . . . . . . 41
3.28 Criterio de Aceptación HU10 . . . . . . . . . . . . . . . . . . . . . 42
3.29 Criterio de Aceptación HU11 . . . . . . . . . . . . . . . . . . . . . 42
3.30 Criterio de Aceptación HU12 . . . . . . . . . . . . . . . . . . . . . 42
3.31 Criterio de Aceptación HU13 . . . . . . . . . . . . . . . . . . . . . 43
3.32 Criterio de Aceptación HU14 . . . . . . . . . . . . . . . . . . . . . 43
3.33 Criterio de Aceptación HU15 . . . . . . . . . . . . . . . . . . . . . 44
3.34 Plantilla Tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.35 Tarea 01 Parametrización de Acceso al Sistema . . . . . . . . . . 44
3.36 Tarea 02 Parametrización Pantalla Principal . . . . . . . . . . . . 45
3.37 Tarea 03 Parametrización Pantalla Principal para el tipo de Perfil
Administrador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.38 Tarea 04 Integración de Authentication en ASP.NET Core . . . . 45
3.39 Tarea 05 Integracion de Data Annotations . . . . . . . . . . . . . 45
3.40 Tarea 06 Elaboración de la base de datos . . . . . . . . . . . . . . 46
3.41 Tarea 07 Generación el Proyecto ASP.NET Core Versión 3.0 . . . 46
3.42 Tarea 08 Aplicación de Boostrap para las Interfaces . . . . . . . . 46
3.43 Tarea 09 Utilización de Json . . . . . . . . . . . . . . . . . . . . 46
3.44 Tarea 10 BackEnd Acceso al Sistema . . . . . . . . . . . . . . . . 46
3.45 Tarea 11 Restablecer Contraseña del Usuario . . . . . . . . . . . . 47
3.46 Tarea 12 Envió de restablecer Contraseña al Usuario por Correo
Electrónico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.47 Tarea 13 BackEnd Registro de Roles . . . . . . . . . . . . . . . . 47
3.48 Tarea 14 BackEnd Registro de Área . . . . . . . . . . . . . . . . . 47
3.49 Tarea 15 Parametrización del Área . . . . . . . . . . . . . . . . . 48
3.50 Tarea 16 Parametrización del Usuario . . . . . . . . . . . . . . . . 48
3.51 Tarea 17 Agregación de imágenes para el Información del Usuario 48
3.52 Tarea 18 Envió de Correo Electrónico de registro exitoso . . . . . 48
3.53 Tarea 19 BackEnd Lista de Usuarios . . . . . . . . . . . . . . . . 49
3.54 Tarea 20 Validación de datos al Registrar Usuario . . . . . . . . . 49
3.55 Tarea 21 BackEnd Registro de Usuarios . . . . . . . . . . . . . . . 49
3.56 Tarea 22 Parametrización Asignación de Rol a Usuarios . . . . . . 49
3.57 Tarea 23 Parametrización del Sprint . . . . . . . . . . . . . . . . . 49
3.58 Tarea 24 BackEnd Lista de Sprint . . . . . . . . . . . . . . . . . . 50
3.59 Tarea 25 BackEnd Registro del Sprint . . . . . . . . . . . . . . . . 50
3.60 Tarea 26 BackEnd Actualización del Sprint . . . . . . . . . . . . . 50
3.61 Tarea 27 Parametrización de Fechas No Laborables (Sprint) . . . 50
xv
3.62 Tarea 28 BackEnd Registro de Fechas No Laborables . . . . . . . 50
3.63 Tarea 29 Parametrización de Procesos . . . . . . . . . . . . . . . . 51
3.64 Tarea 30 BackEnd Registro de Procesos del Sprint . . . . . . . . . 51
3.65 Tarea 31 BackEnd Lista de Procesos del Sprint . . . . . . . . . . 51
3.66 Tarea 32 BackEnd Registro de Actividades . . . . . . . . . . . . 51
3.67 Tarea 33 BackEnd Lista de Actividades . . . . . . . . . . . . . . . 51
3.68 Tarea 34 Parametrizacion Registro de Actividades . . . . . . . . . 52
3.69 Tarea 35 Parametrización Asignación de Horas Coordinador . . . 52
3.70 Tarea 36 BackEnd Asignación de Horas de las Actividades . . . . 52
3.71 Tarea 37 Parametrizacion de Actividades Diarias . . . . . . . . . . 52
3.72 Tarea 38 Parametrizacion Finalización de Actividades Diarias . . 52
3.73 Tarea 39 BackEnd Registro de Actividad Diaria-Inicio . . . . . . . 53
3.74 Tarea 40 Registro de Actividad Diaria-Fin . . . . . . . . . . . . . 53
3.75 Tarea 41 Lista de las actividades realizadas del dı́a actual . . . . . 53
3.76 Tarea 42 Parametrizacion BurnDown Chart Sprint . . . . . . . . . 53
3.77 Tarea 43 Obtener Lı́nea Ideal del Sprint Actual . . . . . . . . . . 53
3.78 Tarea 44 Obtener Lı́nea Real del Sprint Actual . . . . . . . . . . . 54
3.79 Tarea 45 Reporte BurnDown Chart Sprint Actual . . . . . . . . . 54
3.80 Tarea 46 Parametrización Estado del Usuario en base al Sprint
Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.81 Tarea 47 Consulta número de Horas pendientes por Usuario del
Sprint Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.82 Tarea 48 Consulta número de Horas realizadas por Usuario del
Sprint Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.83 Tarea 49 Estado Actual del Usuario en el Sprint . . . . . . . . . . 55
3.84 Tarea 50 BackEnd Finalizar el Sprint . . . . . . . . . . . . . . . . 55
3.85 Tarea 51 Parametrizacion documento adjunto Sprint . . . . . . . 55
3.86 Tarea 52 Manejo de archivos .xlsx en ASP.NET Core . . . . . . . 55
3.87 Tarea 53 Asignación del servidor para la base de datos . . . . . . 56
3.88 Tarea 54 Asignación del Servidor para el sitio web . . . . . . . . . 56
3.89 Tarea 55 Migración de la Base de Datos al servidor . . . . . . . . 56
3.90 Tarea 56 Control de calidad en las Interfaces . . . . . . . . . . . . 56
3.91 Tarea 57 Control de calidad de la arquitectura MVC . . . . . . . 56
3.93 Sprint 2021-001 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.94 Desglose de Sprint 2021-001 . . . . . . . . . . . . . . . . . . . . . 60
3.95 Revisión del Sprint 2021-001 . . . . . . . . . . . . . . . . . . 61
3.96 Prueba Funcional PF01 . . . . . . . . . . . . . . . . . . . . . . . . 61
xvi
3.97 Prueba Funcional PF02 . . . . . . . . . . . . . . . . . . . . . . . . 62
3.98 Prueba Funcional PF03 . . . . . . . . . . . . . . . . . . . . . . . . 62
3.99 Prueba Funcional PF04 . . . . . . . . . . . . . . . . . . . . . . . . 62
3.100-Prueba Funcional PF05 . . . . . . . . . . . . . . . . . . . . . . . 63
3.101-Prueba Funcional PF06 . . . . . . . . . . . . . . . . . . . . . . . 63
3.102-Prueba Funcional PF07 . . . . . . . . . . . . . . . . . . . . . . . 63
3.103-Prueba Funcional PF08 . . . . . . . . . . . . . . . . . . . . . . . 64
3.104-Prueba Funcional PF09 . . . . . . . . . . . . . . . . . . . . . . . 64
3.105-Prueba Funcional PF10 . . . . . . . . . . . . . . . . . . . . . . . 64
3.106-Prueba Funcional PF11 . . . . . . . . . . . . . . . . . . . . . . . 65
3.107-Prueba Funcional PF12 . . . . . . . . . . . . . . . . . . . . . . . 65
3.108-Prueba Funcional PF13 . . . . . . . . . . . . . . . . . . . . . . . 65
3.109-Prueba Funcional PF14 . . . . . . . . . . . . . . . . . . . . . . . 66
3.110-Indicadores del Sprint 2021-001 . . . . . . . . . . . . . . . . . . . 66
3.111-Sprint 2021-002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.112-Desglose de Sprint 2021-002 . . . . . . . . . . . . . . . . . . . . . 68
3.113-Revisión del Sprint 2021-002 . . . . . . . . . . . . . . . . . . . . 69
3.114-Prueba Funcional PF15 . . . . . . . . . . . . . . . . . . . . . . . 69
3.115-Prueba Funcional PF16 . . . . . . . . . . . . . . . . . . . . . . . 70
3.116-Prueba Funcional PF17 . . . . . . . . . . . . . . . . . . . . . . . 70
3.117-Prueba Funcional PF18 . . . . . . . . . . . . . . . . . . . . . . . 70
3.118-Prueba Funcional PF19 . . . . . . . . . . . . . . . . . . . . . . . 71
3.119-Prueba Funcional PF20 . . . . . . . . . . . . . . . . . . . . . . . 71
3.120-Prueba Funcional PF21 . . . . . . . . . . . . . . . . . . . . . . . 71
3.121-Indicadores del Sprint 2021-002 . . . . . . . . . . . . . . . . . . . 72
3.122-Sprint 2021-003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.123-Desglose de Sprint 2021-003 . . . . . . . . . . . . . . . . . . . . . 74
3.124-Revisión del Sprint 2021-003 . . . . . . . . . . . . . . . . . . . . 74
3.125-Prueba Funcional PF22 . . . . . . . . . . . . . . . . . . . . . . . 75
3.126-Prueba Funcional PF23 . . . . . . . . . . . . . . . . . . . . . . . 75
3.127-Prueba Funcional PF24 . . . . . . . . . . . . . . . . . . . . . . . 75
3.128-Prueba Funcional PF25 . . . . . . . . . . . . . . . . . . . . . . . 76
3.129-Prueba Funcional PF26 . . . . . . . . . . . . . . . . . . . . . . . 76
3.130-Prueba Funcional PF27 . . . . . . . . . . . . . . . . . . . . . . . 76
3.131-Prueba Funcional PF28 . . . . . . . . . . . . . . . . . . . . . . . 77
3.132-Prueba Funcional PF29 . . . . . . . . . . . . . . . . . . . . . . . 77
3.133-Prueba Funcional PF30 . . . . . . . . . . . . . . . . . . . . . . . 77
xvii
3.134-Prueba Funcional PF31 . . . . . . . . . . . . . . . . . . . . . . . 78
3.135-Prueba Funcional PF32 . . . . . . . . . . . . . . . . . . . . . . . 78
3.136-Prueba Funcional PF33 . . . . . . . . . . . . . . . . . . . . . . . 78
3.137-Indicadores del Sprint 2021-003 . . . . . . . . . . . . . . . . . . . 79
3.138-Cambios funcionales retrospectiva . . . . . . . . . . . . . . . . . 80
3.139-Sprint 2021-004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.140-Desglose de Sprint 2021-004 . . . . . . . . . . . . . . . . . . . . . 81
3.141-Revision de Sprint 2021-004 . . . . . . . . . . . . . . . . . . . . . 82
3.142-Prueba Funcional PF34 . . . . . . . . . . . . . . . . . . . . . . . 83
3.143-Prueba Funcional PF35 . . . . . . . . . . . . . . . . . . . . . . . 83
3.144-Prueba Funcional PF36 . . . . . . . . . . . . . . . . . . . . . . . 83
3.145-Prueba Funcional PF37 . . . . . . . . . . . . . . . . . . . . . . . 84
3.146-Prueba Funcional PF38 . . . . . . . . . . . . . . . . . . . . . . . 84
3.147-Prueba Funcional PF39 . . . . . . . . . . . . . . . . . . . . . . . 84
3.148-Indicadores del Sprint 2021-004 . . . . . . . . . . . . . . . . . . . 85
3.149-Propiedades de Anotaciones de Datos en Entity Framework . . . 94
3.150-Peticiones Http en el Controlador . . . . . . . . . . . . . . . . . . 96
xviii
RESUMEN EJECUTIVO
xix
ABSTRACT
The Cooperative carries out the software development processes and the planning
of activities through the use of the Microsoft Excel tool, which is a spreadsheet
developed by Microsoft, in addition to the use of spreadsheets for the Sprint re-
gistration in the Infrastructure area. and in the area of software development,
the same that affects the report generation time, nonconformity in the requested
product or service and not knowing the cause, for this reason in this research work
the development of a web system is proposed to the automation of these processes.
Which, based on the requirements obtained through the interview and obser-
vation in the Information Technology Department, it was determined to carry
out the development of the project in ASP.NET Core using the MVC pattern
(Model-View-Controller) and the Use of the SQL SERVER 2012 Standard data-
base for information storage. For the software development the SCRUM metho-
dology that allowed to specify through user stories the necessary functionalities
through Sprint, in addition, the acceptance criteria were generated by means of
which the verification of the processes that the system needs based on the frame-
work applied work in the IT Department.
xx
INTRODUCCIÓN
xxi
CAPÍTULO I
MARCO TEÓRICO
2
1.2.2. Fundamentación Teórica
1.2.2.2. Proceso
Un proceso tiene el origen latino según la Real Academia Española (RAE) que
describe como un conjunto de actividades, tareas y eventos que se realizar para
generar un producto. Es un conjunto de etapas sucesivas para cumplir un objetivo
es decir el ciclo de vida de un software [6].
Los procesos tienen varias caracterı́sticas que se realiza por uno o varios eventos,
cada evento es entregado al cliente por un tiempo establecido y puede constar de
subprocesos o procesos internos que pueden ser desplegados en un segundo plano.
Un proceso debe constar de tareas que son realizadas por personas y un correcto
uso de los procesos, con la finalidad de permitir a las organizaciones incrementar
la eficacia y reducir los costos por medio de la calidad del producto [7].
3
La información debe ser cualitativa como cuantitativa. Pero el sistema de control,
por lo general tendrá procesos asociados a la entrega de resultados numéricos
es decir cuantitativos. Los sistemas de control de gestión deben entregar la
información que permita diagnosticar potenciales problemas, para obtener la
estrategia adecuada y facilitar el análisis de decisiones alternativas y su selección
enfocado a la estructura organizacional [2].
SCRUM es una metodologı́a ágil que tiene un enfoque iterativo e incremental con
el objetivo de optimizar los procesos para el desarrollo de proyectos por medio de
reglas, roles y artefactos que ayudan en el desenvolvimiento de la metodologı́a [9].
El SCRUM diario se utiliza para conocer que se realizó el dı́a anterior, que se
realizara el dı́a actual y la presencia de impedimentos. Al finalizar el periodo
del Sprint se realiza una reunión para la revisión del Sprint con el equipo de
trabajo donde se proporciona información y mejoras para la planificación del
Sprint siguiente, de tal forma que se mejora la calidad del proyecto [10].
Una aplicación web es una herramienta informática que se puede acceder por
medio de un Servidor web de una intranet. Es decir, por medio de una red local
o de internet se puede visualizar mediante los navegadores. Una aplicación web
sirve para proporcionar información a los usuarios e interactuar con la aplicación.
5
1.2.2.11. Entity Framework Core
La Vista son el resultado final es decir lo que el usuario puede visualizar para
interactuar con el sistema por medio de interfaces de usuario, su funcionalidad es
mostrar los datos de un modelo [13].
6
El Controlador sirve para realizar solicitudes entrantes mediante la obtención
de datos por medio del Modelo de datos, utiliza solicitudes Http (protocolo de
transferencia de hipertexto) [13].
1.3. Objetivos
1.3.1. General
1.3.2. Especı́ficos
7
CAPÍTULO II
METODOLOGÍA
2.1. Materiales
2.2. Métodos
8
Correlacional implicará relacionar los pasos para la ejecución de los procesos
dentro del área de Tecnologı́a de Información.
9
Tabla 2.2: Cuadro de Recoleccion de Información
10
2.2.6. SCRUM
Equipo SCRUM
Roles
11
SCRUM Master
Product Owner
Equipo de Desarrollo
12
Eventos de SCRUM
Artefactos de SCRUM
13
2.2.7. Metodologı́a Extreme Programming(XP)
Valores de XP
Roles de XP
Fases de XP
14
2.2.8. Kanban
15
Tabla 2.4: Tabla Comparativa de Medologidas Ágiles.
16
2.2.10. Recursos
2.2.10.1. Institucionales
2.2.10.2. Humanos
Investigadora.
2.2.10.3. Materiales
Impresiones.
Transporte.
Suministros de Oficina.
Laptop.
Internet.
2.2.10.4. Económicos
17
2.2.10.5. Cronograma
18
Figura 2.7: Cronograma de Actividades
Fuente: Investigador
CAPÍTULO III
RESULTADOS Y DISCUSIÓN
Sistemas Operativos
19
Entornos de Desarrollo Web
Con respecto a los reportes necesarios en los procesos mediante la ejecución del
Sprint dentro del Departamento de T.I. Indican que:
21
Figura 3.5: Diagrama Metodologı́as Desarollo de Software
Autor: Monserrath Frutos
Personal Involucrado
Área de Infraestructura
Administrador de Servidores.
Soporte a Usuarios.
Área de Desarrollo
Desarrollo de Software.
Observación de Procesos
23
Proceso para el Desarrollo de Software
24
Mediante la entrevista realizada se obtuvo la siguiente informacion.
¿Cuáles son los principales objetivos de los procesos seleccionados?
25
¿El proceso tiene una clara relación con la misión, visión, objetivos
estratégicos y polı́ticas de la institución?
Si, los objetivos de la Institución se cumplen en base a la búsqueda del buen vivir
y bien común, existe una distribución equitativa de actividades.
26
Para establecer los tiempos estimados se debe tener en cuenta que las actividades
no deben ser mayores a 8 horas, en caso de que sobrepase el tiempo se puede
subdividir en varias actividades.
El Sprint consta de una fecha de inicio y una fecha de finalización con un periodo
de un mes. Diariamente se realiza el registro de actividades, el equipo al empezar
su jornada laboral informa cuales actividades va a realizar. Al finalizar su jornada
laboral el desarrollador especifica el tiempo real que se demoró y el porcentaje de
avance que ha logrado en cada actividad.
3.2.1. Introducción
27
Propósito
Alcance
Registrar los datos del Sprint a ejecutarse en cada una de las Áreas como
fecha inicial, fecha final y el nombre.
Personal Involucrado
28
Tabla 3.2: Rol Product Owner
29
Funcionalidades del Producto
Cada Sprint contiene procesos, de igual manera cada proceso contiene activida-
des, además las actividades son asignadas a un responsable y un tiempo promedio
entre el Product Owner y el equipo de desarrollo. Se necesita conocer el avance
del Sprint y del equipo de desarrollo en las actividades realizadas en el Sprint.
Restricciones
Sistema Operativo
Herramientas de Software
Lenguajes y Tecnologı́as
Hardware
Supuestos y Dependencias
30
3.2.3. Requisitos Especı́ficos
3.2.3.1. Requisitos
HISTORIA DE USUARIO
Código
Nombre
Responsable
Descripción Como
Puede
Para
Prioridad
Observación
31
3.2.3.2. Historias de Usuario
HISTORIA DE USUARIO
Código HU01
Nombre Acceso al Sistema
Responsable Monserrath Frutos
Como Administrador, Usuario, Visualizador
Puede Acceder al Sistema Web mediante el correo
electrónico y la contraseña.
Descripción
Restablecer la Contraseña del Usuario
Para Interactuar con las funcionalidades que tiene
permitido acorde al rol asignado
Prioridad Alta
Observación El usuario debe ser parte del Departamento T.I.
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU02
Prioridad Alta
32
Tabla 3.7: Historia de Usuario HU3
HISTORIA DE USUARIO
Código HU03
Nombre Registro de Áreas
Responsable Monserrath Frutos
Como Administrador, Usuario, Visualizador
Puede Registra una área que debe proporcionar el
nombre del área y la descripción .
Descripción
Para Registrar las áreas.
Asignar el Sprint al área que pertenece.
Asignar el área al que pertenece un Usuario.
Prioridad Alta
Observación Sirve para identificar en que Área se encuentra el Usuario como el
Sprint
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU04
Nombre Registro de Usuarios
Responsable Monserrath Frutos
Como Administrador
Puede Ingresar un nuevo usuario con sus datos
personales nombre, apellido, correo electrónico,
Descripción
fotografı́a entre otros datos personales
Para El Usuario pueda ser parte colaborativa con el
sistema
Prioridad Alta
Observación El usuario debe ser parte del Departamento T.I.
Elaborado por Monserrath Frutos
33
Tabla 3.9: Historia de Usuario HU5
HISTORIA DE USUARIO
Código HU05
Nombre Asignación de Roles a Usuarios
Responsable Monserrath Frutos
Como Administrador
Puede Asignar Roles a un Usuario
Descripción
Para El usuario registrado y asignado los roles
necesarios pueda interactuar con el sistema
Prioridad Alta
Observación El usuario puede de ser tipo administrador, visualizador y usuario
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU06
Nombre Registro y administración del Sprint
Responsable Monserrath Frutos
Como Administrador
Puede Registro un Sprint con los siguientes datos
nombre, descripción, fecha inicial, fecha final y
selecciona el área al que pertenece el Sprint
Descripción
Actualizar el Sprint cuando exista información
incorrecta
Para Tener constancia del Sprint y poder asignar
procesos al Sprint
Prioridad Alta
Observación Una vez iniciado el Sprint por medio de actividades diarias no
podrá actualizar el Sprint.
Elaborado por Monserrath Frutos
34
Tabla 3.11: Historia de Usuario HU07
HISTORIA DE USUARIO
Código HU07
Nombre Registro Fechas No Laborables del Sprint
Responsable Monserrath Frutos
Como Administrador
Puede Asignar los dı́as no laborables para el Sprint.
Descripción
Para Definir indicadores de inicio y fin durante la
ejecución del Sprint.
Prioridad Alta
Observación Se debe tener registrado el Sprint antes de la parametrizacion
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU08
Nombre Registro de Procesos
Responsable Monserrath Frutos
Como Administrador
Puede Registro un proceso con los siguientes datos
nombre del proceso, Sprint al que pertenece,
Descripción
responsable del proceso y la descripción del
proceso.
Para Registrar los procesos del Sprint.
Prioridad Alta
Observación Se debe tener registrado el Sprint
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU09
Nombre Registro de Actividades
Responsable Monserrath Frutos
Como Administrador
Puede Registrar las actividades con los datos nombre de
Descripción la actividad, tiempo estimado en horas, el
responsable del proceso y su descripción.
Para Realizar el seguimiento de Las Actividades.
Prioridad Alta
Observación Se debe tener registrado el Proceso
Elaborado por Monserrath Frutos
35
Tabla 3.14: Historia de Usuario HU10
HISTORIA DE USUARIO
Código HU10
Nombre Registro de Asignación horas a las Actividades
Responsable Monserrath Frutos
Como Administrador
Puede Registra las horas estimadas como administrador
Descripción
para una Actividad en especificó.
Para Realizar el seguimiento de los subprocesos
Prioridad Alta
Requerimiento RF11-Registro de Actividades
Funcional
Requerimiento RNF24-Diseño de la Base de Datos
No Funcional RNF12-Interfaz para el Registro de Asignación de horas a las
Actividades
Observación Se debe tener registrado la Actividad
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU11
Nombre Administración y Registro de Actividad Diaria
Responsable Monserrath Frutos
Como Usuario
Puede Selecciona las actividades que realizara durante la
jornada laboral.
Las actividades seleccionadas en el Inicio del
Registro de Actividad Diaria debe especificar el
porcentaje, las horas reales que le tomo para
realizar la actividad y la observación es opcional.
Para Identificar las Actividades que realiza durante su
Descripción
jornada de trabajo que realiza dentro del
Departamento T.I. diariamente.
Ayudar a mejorar si intervienen dificultades al
realizar la actividad especifica.
Constatar del trabajo que realiza dentro del
Departamento T.I. diariamente.
Ayudar a mejorar si intervienen dificultades al
realizar dicho subproceso
Prioridad Alta
Observación Al finalizar la jornada laboral debe registrar el porcentaje que
alcanzo en las actividades seleccionadas y las horas asignadas.
Elaborado por Monserrath Frutos
36
Tabla 3.16: Historia de Usuario HU12
HISTORIA DE USUARIO
Código HU12
Nombre Seguimiento del Sprint
Responsable Monserrath Frutos
Como Visualizador, Administrador y Usuario
Puede Ver el avance del Sprint actual por medio de
Descripción
BurnDown Chart
Para Conocer el estado actual del Sprint
Prioridad Media
Observación Con la finalidad de buscar una solución en caso de existir
dificultades.
Elaborado por Monserrath Frutos
HISTORIA DE USUARIO
Código HU13
Nombre Seguimiento de los Usuarios en el Sprint
Responsable Monserrath Frutos
Como Visualizador, Administrador y Usuario
Puede Ver el avance del Sprint por los usuarios que
Descripción pertenecen a su área
Para Conocer el estado avance del Usuario en el Sprint
Actual
Prioridad Alta
Observación Con la finalidad de conocer el progreso de cada uno de los
Usuarios
Elaborado por Monserrath Frutos
37
Se dispone de la lista de los criterios de aceptacion de las historias de usuario
anteriormente mostradas.
#
HU ESCENA CONTEXTO EVENTO RESULTADO
1 Datos Dado que ingrese Cuando Entonces no accede al
HU01 incorrectos el correo o seleccione sistema y se le
contraseña iniciar sesión. informa al usuario
incorrecto en la que los datos son
página de inicio de incorrectos.
Sesión.
2 Contraseña Dado que el Cuando Entonces se le envı́a
olvidada usuario olvide su seleccione al correo electrónico
contraseña. olvido su un código de
contraseña. verificación.
3 Datos Dado que ingrese Cuando Entonces accede al
correctos el correo seleccione sistema acorde al rol
electrónico y la iniciar sesión. establecido.
contraseña
correcta.
4 Sin Dado que ingrese Cuando no Entonces se le
asignación el correo tiene informa al usuario
de rol al electrónico y la asignación de que debe solicitar la
usuario contraseña rol en el asignación de rol.
sistema
Elaborado por Monserrath Frutos
38
Tabla 3.21: Criterio de Aceptación HU03
39
Tabla 3.23: Criterio de Aceptación HU05
40
Tabla 3.26: Criterio de Aceptación HU08
41
Tabla 3.28: Criterio de Aceptación HU10
42
Tabla 3.31: Criterio de Aceptación HU13
43
Tabla 3.33: Criterio de Aceptación HU15
3.2.3.4. Tareas
TAREA TA00
Nombre
Historia de Usuario
Responsable
Tiempo(h)
Elaborado por Monserrath Frutos
TAREA TA01
Nombre Parametrización de Acceso al Sistema.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 2
Elaborado por Monserrath Frutos
44
Tabla 3.36: Tarea 02 Parametrización Pantalla Principal
TAREA TA02
Nombre Parametrización Pantalla Principal para el tipo de
Perfil Usuario.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA03
Nombre Parametrización Pantalla Principal para el tipo de
Perfil Administrador.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA04
Nombre Integración de Authentication en ASP.NET Core.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA05
Nombre Integracion de Data Annotations.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
45
Tabla 3.40: Tarea 06 Elaboración de la base de datos
TAREA TA06
Nombre Elaboración de la base de datos.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA07
Nombre Generación el Proyecto ASP.NET Core Versión 3.0.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 2
Elaborado por Monserrath Frutos
TAREA TA08
Nombre Aplicación de Boostrap para las Interfaces.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA09
Nombre Utilización de Json.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA10
Nombre BackEnd Acceso al Sistema.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
46
Tabla 3.45: Tarea 11 Restablecer Contraseña del Usuario
TAREA TA11
Nombre Restablecer Contraseña del Usuario.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA12
Nombre Envió de restablecer Contraseña al Usuario por Correo
Electrónico.
Historia de Usuario HU01
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA13
Nombre BackEnd Registro de Roles.
Historia de Usuario HU02
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA14
Nombre BackEnd Registro de Área.
Historia de Usuario HU03
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
47
Tabla 3.49: Tarea 15 Parametrización del Área
TAREA TA15
Nombre Parametrización del Área.
Historia de Usuario HU03
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA16
Nombre Parametrización del Usuario.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA17
Nombre Agregación de imágenes para el Información del
Usuario.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA18
Nombre Envió de Correo Electrónico de registro exitoso.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
48
Tabla 3.53: Tarea 19 BackEnd Lista de Usuarios
TAREA TA19
Nombre BackEnd Lista de Usuarios.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA20
Nombre Validación de datos al Registrar Usuario.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA21
Nombre BackEnd Registro de Usuarios.
Historia de Usuario HU04
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA22
Nombre Parametrización Asignación de Rol a Usuarios.
Historia de Usuario HU05
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA23
Nombre Parametrización del Sprint.
Historia de Usuario HU06
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
49
Tabla 3.58: Tarea 24 BackEnd Lista de Sprint
TAREA TA24
Nombre BackEnd Lista de Sprint.
Historia de Usuario HU06
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA25
Nombre BackEnd Registro del Sprint.
Historia de Usuario HU06
Responsable Monserrath Frutos
Tiempo(h) 8
Elaborado por Monserrath Frutos
TAREA TA26
Nombre BackEnd Actualización del Sprint.
Historia de Usuario HU06
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA27
Nombre Parametrización de Fechas No Laborables (Sprint).
Historia de Usuario HU07
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA28
Nombre BackEnd Registro de Fechas No Laborables.
Historia de Usuario HU07
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
50
Tabla 3.63: Tarea 29 Parametrización de Procesos
TAREA TA29
Nombre Parametrización de Procesos.
Historia de Usuario HU08
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA30
Nombre BackEnd Registro de Procesos del Sprint.
Historia de Usuario HU08
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA31
Nombre BackEnd Lista de Procesos del Sprint.
Historia de Usuario HU08
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA32
Nombre BackEnd Registro de Actividades.
Historia de Usuario HU09
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA33
Nombre BackEnd Lista de Actividades.
Historia de Usuario HU09
Responsable Monserrath Frutos
Tiempo(h) 4
Elaborado por Monserrath Frutos
51
Tabla 3.68: Tarea 34 Parametrizacion Registro de Actividades
TAREA TA34
Nombre Parametrizacion Registro de Actividades.
Historia de Usuario HU09
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA35
Nombre Parametrización Asignación de Horas Coordinador.
Historia de Usuario HU10
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA36
Nombre BackEnd Asignación de Horas de las Actividades.
Historia de Usuario HU10
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA37
Nombre Parametrizacion de Actividades Diarias.
Historia de Usuario HU11
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA38
Nombre Parametrizacion Finalización de Actividades Diarias.
Historia de Usuario HU11
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
52
Tabla 3.73: Tarea 39 BackEnd Registro de Actividad Diaria-Inicio
TAREA TA39
Nombre BackEnd Registro de Actividad Diaria-Inicio.
Historia de Usuario HU11
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA40
Nombre Registro de Actividad Diaria-Fin.
Historia de Usuario HU11
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
Tabla 3.75: Tarea 41 Lista de las actividades realizadas del dı́a actual
TAREA TA41
Nombre Lista de las actividades realizadas del dı́a actual.
Historia de Usuario HU11
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA42
Nombre Parametrizacion BurnDown Chart Sprint.
Historia de Usuario HU12
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA43
Nombre Obtener Lı́nea Ideal del Sprint Actual.
Historia de Usuario HU12
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
53
Tabla 3.78: Tarea 44 Obtener Lı́nea Real del Sprint Actual
TAREA TA44
Nombre Obtener Lı́nea Real del Sprint Actual.
Historia de Usuario HU12
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA445
Nombre Reporte BurnDown Chart Sprint Actual.
Historia de Usuario HU12
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
Tabla 3.80: Tarea 46 Parametrización Estado del Usuario en base al Sprint Actual
TAREA TA446
Nombre Parametrización Estado del Usuario en base al Sprint
Actual.
Historia de Usuario HU13
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
Tabla 3.81: Tarea 47 Consulta número de Horas pendientes por Usuario del Sprint
Actual
TAREA TA47
Nombre Consulta número de Horas pendientes por Usuario del
Sprint Actual.
Historia de Usuario HU13
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
54
Tabla 3.82: Tarea 48 Consulta número de Horas realizadas por Usuario del Sprint
Actual
TAREA TA48
Nombre Consulta número de Horas realizadas por Usuario del
Sprint Actual.
Historia de Usuario HU13
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA49
Nombre Estado Actual del Usuario en el Sprint.
Historia de Usuario HU13
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA50
Nombre BackEnd Finalizar el Sprint.
Historia de Usuario HU14
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA51
Nombre Parametrizacion documento adjunto Sprint
Historia de Usuario HU15
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA52
Nombre Manejo de archivos .xlsx en ASP.NET Core.
Historia de Usuario HU15
Responsable Monserrath Frutos
Tiempo(h) 6
Elaborado por Monserrath Frutos
55
Tabla 3.87: Tarea 53 Asignación del servidor para la base de datos
TAREA TA53
Nombre Asignación del servidor para la base de datos.
Historia de Usuario HU01 hasta HU14
Responsable Daniel Altamirano
Tiempo(h) 6
Elaborado por Monserrath Frutos
TAREA TA54
Nombre Asignación del Servidor para el sitio web.
Historia de Usuario HU01 hasta HU14
Responsable Daniel Altamirano
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA55
Nombre Migración de la Base de Datos al servidor.
Historia de Usuario HU01
Responsable Edwin Muñoz
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA56
Nombre Control de calidad en las Interfaces.
Historia de Usuario HU01 hasta HU14
Responsable Oscar Llumiquinga
Tiempo(h) 4
Elaborado por Monserrath Frutos
TAREA TA57
Nombre Control de calidad de la arquitectura MVC.
Historia de Usuario HU01
Responsable Oscar Llumiquinga
Tiempo(h) 6
Elaborado por Monserrath Frutos
56
3.2.3.5. Product BackLog
57
PROCESO ACTIVIDAD RES H
Registro
Parametrización de Fechas No Laborables (Sprint). MF 6
Fechas No
Laborables
BackEnd Registro de Fechas No Laborables. MF 6
del Sprint
Parametrización del Área. MF 4
Registro Area
BackEnd Registro de Area. MF 4
Registro de Parametrización Registro de Actividades. MF 6
Actividades. BackEnd Registro de Actividades. MF 6
Registro de
Parametrizacion Asignacion de Horas Coordinador. MF 6
Asignación
horas. BackEnd Asignación de Horas de las Actividades. MF 6
Parametrización de Procesos. MF 6
Registro de
BackEnd Registro de Procesos del Sprint. MF 6
Procesos.
BackEnd Lista de Procesos del Sprint. MF 6
Registro
BackEnd Registro de Roles. MF 6
Roles.
Parametrización del Usuario. MF 6
Agregacion de imágenes para el Informacion del MF 6
Usuario.
Registro
Envio de Correo Electrónico de registro exitoso. MF 4
Usuario
BackEnd Registro de Usuarios. MF 6
BackEnd Editar de Usuarios. MF 6
BackEnd Lista de Usuarios. MF 4
BackEnd Validación de datos al Registrar Usuario. MF 4
Parametrización del Sprint. MF 6
Registro y ad- Parametrización Estado del Usuario en base al MF 5
ministración Sprint Actual.
del Sprint BackEnd Registro del Sprint. MF 8
BackEnd Lista de Sprint. MF 4
BackEnd Actualización del Sprint. MF 4
Seguimiento Consulta número de Horas pendientes por Usuario MF 6
de los del Sprint Actual.
Usuarios en el Consultar número de Horas realizadas por Usuario MF 4
Sprint del Sprint Actual.
Estado Actual del Usuario en el Sprint. MF 8
58
PROCESO ACTIVIDAD RES H
Parametrización BurnDown Chart Sprint. MF 6
Seguimiento Obtener Lı́nea Ideal del Sprint Actual. MF 6
del Sprint Obtener Lı́nea Real del Sprint Actual. MF 6
Reporte BurnDown Chart Sprint Actual. MF 8
BackEnd Editar Rol. MF 2
BackEnd Eliminar Rol. MF 2
BackEnd Editar Area. MF 2
Cambios BackEnd Eliminar Area. MF 2
Retrospectiva BackEnd Eliminar Fechas No Laborables. MF 2
BackEnd Eliminar Proceso. MF 2
BackEnd Eliminar Actividad. MF 2
Manual de Usuario. MF 8
Asignación del servidor para la base de datos. DA 6
Migración de la Base de Datos al servidor. EM 4
Migración del
Asignación del Servidor para el sitio web. DA 4
sistema
Control de calidad en las Interfaces. OL 4
Control de calidad de la arquitectura MVC. OL 6
Sprint
Para el desarrollo del proyecto se realizara por medio de Sprints y cada Sprint
consta de 4 semanas para el desarrollo del Sistema.
Sprint 2021-001
SPRINT
Nombre: Sprint 2021-001
Semanas: 4
Horas por dı́a : 4
Periodo: 04/01/2021 AL 29/01/2021
Elaborado por Monserrath Frutos
59
Desglose del Sprint
60
Tabla 3.95: Revisión del Sprint 2021-001
Pruebas funcionales
Nombre: PF01
Historia de HU01
Usuario:
Criterio de CA1
aceptación:
Nombre: Datos incorrectos
Descripción: Ingreso de correo electrónico o contraseña
incorrecta no permite acceder al sistema.
Resultado: APROBADA
Elaborado por Monserrath Frutos
61
Tabla 3.97: Prueba Funcional PF02
Nombre PF02
Historia de Usuario: HU01
Criterio de aceptación: CA2
Nombre Contraseña olvidada
Descripción Desconoce su contraseña para acceder
al sistema entonces puede cambiar de
contraseña mediante un código de
verificación al correo electrónico.
Resultado APROBADA
Elaborado por Monserrath Frutos
Nombre: PF03
Historia de Usuario: HU01
Criterio de aceptación: CA3
Nombre: Datos correctos
Descripción: Ingreso de correo electrónico y
contraseña correcta accede al sistema
web.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF04
Historia de Usuario: HU01
Criterio de aceptación: CA4
Nombre: Sin asignación de rol al usuario
Descripción: Ingreso de correo electrónico y
contraseña correcta pero no tiene
asignado un rol se le muestra un
mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
62
Tabla 3.100: -Prueba Funcional PF05
Nombre: PF05
Historia de Usuario: HU02
Criterio de aceptación: CA1
Nombre: Sin asignar un nombre al rol.
Descripción: Para registrar un rol es obligatorio
insertar el nombre del rol, caso
contrario se muestra un mensaje de
error.
Resultado: APROBADA.
Elaborado por Monserrath Frutos
Nombre: PF06
Historia de Usuario: HU02
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Si ingresa el nombre del rol se registra
exitosamente el rol.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF07
Historia de Usuario: HU03
Criterio de aceptación: CA1
Nombre: Sin asignar nombre al área
Descripción: Para registrar áreas es obligatorio
insertar el nombre del área, caso
contrario se muestra un mensaje de
error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
63
Tabla 3.103: -Prueba Funcional PF08
Nombre: PF08
Historia de Usuario: HU03
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Si ingresa el nombre del área se
registra exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF09
Historia de Usuario: HU04
Criterio de aceptación: CA1
Nombre: Sin ingresar información del usuario
Descripción: Se muestra un mensaje de error como
campo requerido.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF10
Historia de Usuario: HU04
Criterio de aceptación: CA2
Nombre: Longitud de cedula incorrecta
Descripción: Si la longitud de la cedula es diferente
a 10 mostrara un mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
64
Tabla 3.106: -Prueba Funcional PF11
Nombre: PF11
Historia de Usuario: HU04
Criterio de aceptación: CA3
Nombre: Cedula invalida
Descripción: Si la cedula es invalida entonces se le
muestra un mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF12
Historia de Usuario: HU04
Criterio de aceptación: CA4
Nombre: Alias duplicado
Descripción: Si el alias ya se encuentra asignado a
un usuario mostrara un mensaje de
error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF13
Historia de Usuario: HU04
Criterio de aceptación: CA5
Nombre: Correo Invalido
Descripción: Si el correo electrónico no tiene el
formato adecuado mostrara un
mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
65
Tabla 3.109: -Prueba Funcional PF14
Nombre: PF14
Historia de Usuario: HU04
Criterio de aceptación: CA6
Nombre: Datos correctos
Descripción: Si la información del usuario es
correcta selecciona guardar y se
registra exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Se puede identificar que se realizó las actividades del Sprint 2021-001 y como
equipo de desarrollo se muestra el progreso del Sprint
66
Retrospectiva del Sprint 2021-001
Sprint 2021-002
SPRINT
Nombre: Sprint 2021-002
Semanas: 4
Horas por dı́a: 4
Periodo: 02/02/2021 al 26/02/2021
Elaborado por Monserrath Frutos
67
Desglose del Sprint
68
Tabla 3.113: -Revisión del Sprint 2021-002
Pruebas funcionales
Nombre: PF15
Historia de Usuario: HU05
Criterio de aceptación: CA1
Nombre: Sin asignar rol al usuario
Descripción: Al registrar una asignación de rol en
caso de no seleccionar el usuario o el
rol correspondiente muestra un
mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
69
Tabla 3.115: -Prueba Funcional PF16
Nombre: PF16
Historia de Usuario: HU05
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Al seleccionar el rol y el usuario
correspondiente se procede a registrar
la asignación.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF17
Historia de Usuario: HU06
Criterio de aceptación: CA1
Nombre: Sin ingresar información del Sprint
Descripción: Al seleccionar guardar el Sprint sin
información requerida como el
periodo, el nombre se mostrara un
mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF18
Historia de Usuario: HU06
Criterio de aceptación: CA2
Nombre: Dı́as laborables
Descripción: Al seleccionar que no labora fines de
semana se registrara en fechas no
laborables, caso contrario no se
registra fechas no laborables.
Resultado: APROBADA
Elaborado por Monserrath Frutos
70
Tabla 3.118: -Prueba Funcional PF19
Nombre: PF19
Historia de Usuario: HU06
Criterio de aceptación: CA3
Nombre: Datos correctos
Descripción: Al ingresar la información requerida y
seleccionar guardar se registra
exitosamente el Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF20
Historia de Usuario: HU07
Criterio de aceptación: CA1
Nombre: Datos incorrectos
Descripción: Cuando no seleccionar la fecha no
laborable para el registro se muestra
un mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF21
Historia de Usuario: HU07
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Cuando ingresa la información
requerida y selecciona guardar, se
registra la fecha no laborable.
Resultado: APROBADA
Elaborado por Monserrath Frutos
71
Burndown Char Sprint 2021-002
Se puede identificar que se realizó las actividades del Sprint 2021-002y como
equipo de desarrollo se muestra el progreso del Sprint
72
Figura 3.15: Retrospectiva del Sprint 2021-002
Sprint 2021-003
SPRINT
Nombre: Sprint 2021-003
Semanas: 4
Horas por dı́a : 4
Periodo: 02/03/2021 AL 29/03/2021
Elaborado por Monserrath Frutos
73
Desglose del Sprint
74
Pruebas funcionales
Nombre: PF22
Historia de Usuario: HU08
Criterio de aceptación: CA1
Nombre: Datos incorrectos
Descripción: Cuando no ingresa la información
requerida para el registro del proceso
y selecciona guardar, se mostrara un
mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF23
Historia de Usuario: HU08
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Cuando ingresa la información
requerida y selecciona guardar se
registra el proceso.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF24
Historia de Usuario: HU09
Criterio de aceptación: CA1
Nombre: Sprint seleccionado
Descripción: Para visualizar los procesos se debe
seleccionar el Sprint caso contrario se
muestra un mensaje de error.
Resultado: APROBADA
Elaborado por Monserrath Frutos
75
Tabla 3.128: -Prueba Funcional PF25
Nombre: PF25
Historia de Usuario: HU09
Criterio de aceptación: CA2
Nombre: Datos correctos
Descripción: Al ingresar información correcta de la
actividad se debe registrar
exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF26
Historia de Usuario: HU10
Criterio de aceptación: CA1
Nombre: Sprint seleccionado
Descripción: Dado que seleccione el Sprint se
mostrara los procesos
correspondientes, caso contrario no se
mostrara.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF27
Historia de Usuario: HU10
Criterio de aceptación: CA2
Nombre: Proceso seleccionado
Descripción: Dado que seleccione el proceso se
mostrara la actividad correspondiente,
caso contrario no se mostrara.
Resultado: APROBADA
Elaborado por Monserrath Frutos
76
Tabla 3.131: -Prueba Funcional PF28
Nombre: PF28
Historia de Usuario: HU11
Criterio de aceptación: CA1
Nombre: Registro inicio de las actividades
diarias.
Descripción: Dado que seleccione las actividades a
realizar en el dı́a actual y seleccione
aceptar, debe registrarse exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF29
Historia de Usuario: HU10
Criterio de aceptación: CA3
Nombre: Datos correctos
Descripción: Dado que ingrese la información
requerida y seleccione guardar se
registrara exitosamente la asignación
de horas.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF30
Historia de Usuario: HU11
Criterio de aceptación: CA1
Nombre: Registro inicio de las actividades
diarias.
Descripción: Dado que seleccione las actividades a
realizar en el dı́a actual y seleccione
aceptar, debe registrarse exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
77
Tabla 3.134: -Prueba Funcional PF31
Nombre: PF31
Historia de Usuario: HU11
Criterio de aceptación: CA2
Nombre: Registro final de las actividades diarias
Descripción: Dado que registre las horas reales y el
porcentaje de avance de la actividad al
finalizar la jornada laboral, debe
registrarse exitosamente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF32
Historia de Usuario: HU14
Criterio de aceptación: CA1
Nombre: Sin finalizar el Sprint
Descripción: Dado que exista un Sprint en proceso
no se permite registrar un nuevo
Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF33
Historia de Usuario: HU14
Criterio de aceptación: CA2
Nombre: Finalizar Sprint
Descripción: Dado que los Sprints del área
correspondiente se encuentren
finalizados permite registrar un nuevo
Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
78
Burndown Char Sprint 2021-003
Se puede identificar que se realizó las actividades del Sprint 2021-003y como
equipo de desarrollo se muestra el progreso del Sprint
79
Figura 3.17: Retrospectiva del Sprint 2021-003
ACTIVIDADES RESPONSABLE
BackEnd Editar Rol MF
BackEnd Eliminar Rol MF
BackEnd Editar Area MF
BackEnd Eliminar Area MF
BackEnd Eliminar Fechas No Laborables MF
BackEnd Eliminar Proceso MF
BackEnd Eliminar Actividad MF
Manual de Usuario MF
80
Sprint 2021-004
SPRINT
Nombre: Sprint 2021-004
Semanas: 4
Horas por dı́a : 4
Periodo: 01/04/2021 AL 29/04/2021
Elaborado por Monserrath Frutos
81
Revisión del Sprint 2021-004
Pruebas funcionales
82
Tabla 3.142: -Prueba Funcional PF34
Nombre: PF34
Historia de Usuario: HU12
Criterio de aceptación: CA1
Nombre: Ningún Sprint iniciado
Descripción: Dado que no se encuentre iniciado un
Sprint no se visualiza el seguimiento
del Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF35
Historia de Usuario: HU12
Criterio de aceptación: CA2
Nombre: Sprint iniciado
Descripción: Dado que se encuentre iniciado un
Sprint se muestra el burndownchart.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF36
Historia de Usuario: HU13
Criterio de aceptación: CA2
Nombre: Seguimiento de los Usuarios en el
Sprint
Descripción: Dado que no se encuentre iniciado un
Sprint no se visualiza el seguimiento
de los usuarios del Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
83
Tabla 3.145: -Prueba Funcional PF37
Nombre: PF37
Historia de Usuario: HU13
Criterio de aceptación: CA2
Nombre: Sprint en proceso
Descripción: Dado que se encuentre iniciado un
Sprint se visualiza el seguimiento de
los usuarios del Sprint.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF38
Historia de Usuario: HU15
Criterio de aceptación: CA1
Nombre: Responsable no registrado
Descripción: Dado que se importe el Excel y el
responsable no se encuentre registrado
en el sistema se mostrara el alias que
no existe.
Resultado: APROBADA
Elaborado por Monserrath Frutos
Nombre: PF39
Historia de Usuario: HU15
Criterio de aceptación: CA1
Nombre: Datos correctos
Descripción: Dado que se importe el Excel y la
información se encuentre correcta, se
registra el Sprint correspondiente.
Resultado: APROBADA
Elaborado por Monserrath Frutos
84
Burndown Char Sprint 2021-004
Se puede identificar que se realizó las actividades del Sprint 2021-004 y como
equipo de desarrollo se muestra el progreso del Sprint.
En el sistema web para interactuar se necesita registrar los Usuarios, las áreas
del Departamento de T.I y los roles para poder dar permisos como restricciones
a los usuarios en la interactuación en el sistema
85
3.3. Diseño y Arquitectura
86
Arquitectura del Proyecto
Entorno de Desarrollo
87
Creación del Proyecto
88
Figura 3.23: Creación del Proyecto en Visual Studio 2019
Autor: Monserrath Frutos
Figura 3.24: Configuración del Patrón MVC y de ASP.NET Core del Proyecto
Autor: Monserrath Frutos
89
Figura 3.25: . Estructura del Proyecto Visual Studio 2019
Autor: Monserrath Frutos
90
Figura 3.27: Administracion de Paquetes Nuget
Autor: Monserrath Frutos
EntityFrameworkCore.SqlServer
EntityFrameworkCore.Tools
EntityFrameworkCore.Design v3.1.2
Se instala estos NuGet para el uso de Entity Framework Core mediante el cual
permite trabajar con los datos de la base de datos mediante objetos con sus res-
pectivas propiedades, para la abstracción de acceso a datos, utiliza Linq que es
un lenguaje integrado de consultas mediante código c#.
91
Entity Framework Core tiene una tarea clave: almacenar objetos .NET en una
base de datos y recuperarlos nuevamente más tarde. Dicho de otra manera, Entity
Framework Core actúa como el puente entre una aplicación ASP.NET Core MVC
y una base de datos [12].
92
Figura 3.30: Visualizacion de opciones de NuGet en Visual Studio
Autor: Monserrath Frutos
En la carpeta Models se generaron las clases y una clase en particular que se llama
DbSprintActivityContext donde instancia cada una de las entidades generando
93
por medio de condigo EntityFramework para poder interactuar con la Base de
Datos por medio del framework.
Modelo
Anotaciones de Datos
ANOTACIONES DE DATOS
Código Descripción
[Required] Atributo requerido
[Display(Name="Descripcion")] Nombre con el que se visualiza en la
vista
[Column("varchar(10)")] Especifica la longitud de la columna
[StringLength(20, MinimumLength = Se describe el máximo y mı́nimo de
5)] caracteres
ErrorMessage = "Campo Requerido" Mostrar cuando no cumpla una
función requerida del atributo
Autor: Monserrath Frutos
Las entidades se encuentran dentro del modelo para realizar las configuración de
las entidades se agregó el uso de DataAnnotations que son Anotaciones de datos
en Entity Framework.
94
Figura 3.34: Representación del Modelo Aplicado en el Proyecto
Autor: Monserrath Frutos
Controlador
Los controladores tienes métodos que se utilizan por medio de peticiones Http
Post,get Put o Delete mediante los cuales se interactúa según las necesidades para
declarar que tipo de petición es se agrega en el evento los siguientes códigos.
95
Tabla 3.150: -Peticiones Http en el Controlador
Vistas
.cshtml
Es una extensión de archivos para páginas web HTML que permite integrar códi-
go c# dentro del archivo que se genera con ASP.NET Core [12].
Shared
En la carpeta View existe una carpeta llamada Shared donde se encuentran los
Layout que son vista de diseño de manera global es decir partes comunes que
tendrán cada una de las vistas y de igual manera cargar una sola vez las hojas de
estilo, en el proyecto se generó un diseño para el Acceso al Sistema y otro para
la Interacción con el Sistema una vez accedido el usuario [12].
96
Figura 3.37: Representación de Layouts en el Proyecto
Autor: Monserrath Frutos
Para llamar la vista de diseño en las vistas se realiza mediante el siguiente código.
@{
Layout = ” Layout ” ;
}
Acceso al Sistema
97
Para el inicio de Session se realiza utilizando Identity y control de interfaces por
Roles que se lo realiza mediante Authentication de tal manera que se controle el
acceso solo al personal autorizado.
app.UserAuthentification();
98
HttpContext.SignOutAsync permite finalizar la sesión.
Figura 3.41: . Configuración del Tiempo activo del Usuario en el Sistema Web
Autor: Monserrath Frutos
99
Para la obtención de la información del Usuario autenticado se lo realiza por
medio de ClaimTypes y el nombre del valor que desea obtener.
var e =(( C l a i m s I d e n t i t y ) User . I d e n t i t y ) . F i n d F i r s t ( ClaimTypes . Name ) ;
Para finalizar la sesión de autenticación se debe agregar el siguiente código.
Correo electrónico
Para realizar el envió de mensajes por medio SMTPClient debe indicar el servicio
Host como el puerto que se utiliza, la dirección del correo electrónico receptor
como del emisor y el contenido del mensaje.
Para enviar correos electrónicos se configuro con el puerto 587 y mediante el Host
smtp.gmail.com, el uso del puerto 587 nos proporciona enviar la información de
manera segura y garantiza que la información llegue al receptor.
100
Figura 3.44: Estructura para él Envió de Correo Electrónico
Autor: Monserrath Frutos
Figura 3.46: Envió del Código para restablecer contraseña del Usuario
Autor: Monserrath Frutos
Diseño de Interfaces
Acceso al Sistema
101
' $
& %
Menú Principal
& %
& %
Roles
Los roles sirven para controlar el acceso al sistema dependiendo del tipo de rol
podrá tener funcionalidades especı́ficas que se indicó en el levantamiento de re-
querimientos.
Registro Rol
Los roles registrados son Administrador, Usuario y Visualizador mediante el cual
para el registro se solicita el nombre del Rol de esa manera se controla el acceso
al sistema.
103
' $
& %
Editar Rol
Como administrador usted puede editar el nombre de rol con la finalidad de
registrar información real.
' $
& %
Eliminar Rol
Para eliminar el rol debe tomar en cuenta que si un usuario ya se encuentra
asignado a ese rol no podrá eliminar.
104
' $
& %
Lista Roles
Se muestra un listado de los roles registrados para que pueda utilizarlos en la
asignación de roles a los Usuarios.
' $
& %
Área
Registro Área
El registro de área sirve para adecuar al grupo de trabajo de acorde al área es
decir que los usuarios pertenecerán a un Área de tal manera que se maneje los
Sprint de acorde al área y el grupo de trabajo asignado al área.
105
' $
& %
Editar Área
' $
& %
Eliminar Área
Se puede eliminar el área con la condición que no se encuentre asignado a un
Usuario.
106
' $
& %
Lista Áreas
Se muestra un listado de áreas registradas para que pueda utilizarlos en la
asignación de área a los Usuarios.
' $
& %
Usuario
Registro Usuario
Para registrar un usuario debe ingresar el número de cédula, nombre, apellido, el
correo electrónico, opcional la fotografı́a, el alias que es único para cada usuario
y seleccionar el área al que pertenece.
107
' $
& %
Editar Usuario
Se puede editar la información personal del usuario.
' $
& %
Información Usuario
Se puede visualizar de manera detalla la información personal del Usuario.
108
' $
& %
& %
109
Lista de Usuarios
Se puede visualizar como administrador su grupo de trabajo acorde al área que
pertenece.
' $
& %
Lista de Asignación
Se puede visualizar al grupo de trabajo con los roles asignados.
' $
& %
Sprint
El Sprint consta de tres estados que mediante eso se podrá realizar diferentes
funcionalidades y restricciones como es para la edición o eliminación de procesos
y actividades.
110
Cuando se registra el Sprint tiene como estado No Iniciado, al momento que inicia
el Sprint y selecciona las actividades a realizar en el dı́a el estado automáticamente
cambia a En Proceso y finalmente cuando las actividades tengan un cumplimiento
del 100 % de todos los procesos correspondientes al Sprint el estado cambia a
Finalizado.
Registro Sprint
El Sprint es registrado por el Administrador, se debe tomar en cuenta que in
Sprint consta de un periodo de tiempo entre 2 a 4 semanas por lo cual se debe
registrar la fecha inicial y fecha final, además los dı́as laborables en el Sprint.
' $
& %
Información Sprint
Se puede visualizar de manera detalla un Sprint donde se especifica las horas
Planificadas para el Sprint correspondiente, como las horas trabajadas en caso de
haber iniciado el Sprint y si existe una desviación de horas y de igual manera el
periodo.
111
' $
& %
Editar Sprint
Se puede editar el Sprint siempre y cuando no se encuentre en Proceso.
' $
& %
112
' $
& %
& %
Importar Sprint
Como alternativa para el registro del Sprint se puede realizar mediante la
importación de un archivo formato Excel mediante el cual tiene la información
necesaria para el registro del Sprint.
113
' $
& %
Lista Sprint
Se visualiza el Lista de Sprint donde puede observar el estado del Sprint como
de igual manera Cerrar el Sprint, debe tener en cuenta que si un Sprint no es
finalizado no puede crear otro Sprint, el responsable de finalizar el Sprint es el
administrador.
' $
& %
114
' $
& %
Procesos
El proceso tiene tres estados, cuando el proceso es registrado automáticamente
el estado es No Iniciado, al momento que se inicia una actividad del proceso
automáticamente el proceso cambia al estado En Proceso y al momento
en que todas las actividades se encuentren realizadas al 100 % del proceso
correspondiente el estado cambia a Finalizado.
Registro Proceso
Para registrar un Proceso, debe tener registrado previamente el Sprint, además
debe ingresar el nombre del Proceso.
115
' $
& %
Eliminar Proceso
Se puede eliminar un proceso siempre y cuando no se encuentre el estado en
proceso.
' $
& %
Editar Proceso
Se puede editar un proceso siempre y cuando no se encuentre el estado en proceso.
116
' $
& %
Lista Proceso
' $
& %
Actividades
Una actividad consta de 4 estado, al registrar el usuario sus actividades tiene un
estado No Iniciada, al momento en que el Administrador valida las actividades
cambia de estado Aprobada, cuando se empieza el Sprint y además se registra la
actividad que realizara en el dı́a cambia al estado En Proceso, cuando la actividad
117
tenga de cumplimiento el 100 % el estado será Finalizada.
Registrar Actividad
Para el registro de actividades es necesario tener previamente registrado el
Sprint y el proceso al que pertenece la actividad, se debe registrar la siguiente
información:
• El responsable de la Actividad.
• El nombre de la Actividad.
• Las horas que se tomara para realizar la Actividad.
' $
& %
Editar Actividad
Se puede editar la actividad siempre y cuando se encuentre el estado No Iniciado.
118
' $
& %
Eliminar Actividad
Se puede eliminar la actividad siempre y cuando se encuentre el estado No
Iniciado.
' $
& %
119
' $
& %
Lista de Actividad
' $
& %
Registro Diario
Lista Sprint
Para el registro de la actividad diaria se debe seleccionar el Sprint.
120
' $
& %
Seleccionar Procesos
Después de seleccionar el Sprint se despliega los procesos del Sprint correspon-
diente.
' $
& %
121
' $
& %
& %
122
' $
& %
Reportes
& %
123
' $
& %
& %
Avance Personal
Al acceder al sistema usted puede ver su avance en el trascurso del Sprint, de
124
tal manera que se puede dar cuenta de las actividades realizadas como las que se
encuentran en proceso y las finalizadas.
' $
& %
125
CAPÍTULO IV
CONCLUSIONES Y RECOMENDACIONES
4.1. Conclusiones
126
4.2. Recomendaciones
127
Bibliografia
[10] K. S. y. J. Sutherland, “La guı́a definitiva de scrum: Las reglas del juego,”
2016.
[11] C. Nagel, “Professional c# 6 and .net core 1.0,” Canada - Indianapolis, 2016.
128
[12] A. Freeman, “Pro entity framework core 2 for asp.net core mvc,” LONDON,
2018.
[13] L. Naylor, “Asp.net mvc with entity framework and css,” United Kingdom,
2016.
129
Anexos
130
Anexo A
Anexo B
Anexo 2
Anexo 3
Versión: 1
Fecha: 06/05/2021
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
HOJA DE CONTROL
Nº Total de 52
Páginas
Página 2 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
1GENERAL ............................................................................................................................... 5
1.1Objeto ................................................................................................................................ 5
1.2Alcance .............................................................................................................................. 5
1.3Funcionalidad .................................................................................................................... 5
2DESCRIPCIÓN DEL SISTEMA ............................................................................................. 7
2.1.1Acceso al Sistema ....................................................................................................... 7
2.1.1.1Inicio de Sesión ................................................................................................... 7
2.1.1.2Finalizar Sesión ................................................................................................... 8
2.1.1.3Restablecer Contraseña........................................................................................ 9
2.1.1.4Menú Principal .................................................................................................. 10
2.1.2Roles ......................................................................................................................... 13
2.1.2.1Registro Rol ....................................................................................................... 14
2.1.2.2Editar Rol........................................................................................................... 14
2.1.2.3Eliminar Rol ...................................................................................................... 15
2.1.2.4Lista de Roles .................................................................................................... 16
2.1.3Áreas ......................................................................................................................... 16
2.1.3.1Registro Área ..................................................................................................... 17
2.1.3.2Editar Área......................................................................................................... 17
2.1.3.3Eliminar Área .................................................................................................... 18
2.1.3.4Lista de Áreas .................................................................................................... 19
2.1.4Usuarios .................................................................................................................... 19
2.1.4.1Registro Usuario ................................................................................................ 20
2.1.4.2Editar Usuario .................................................................................................... 21
2.1.4.3Asignación de Roles a Usuarios ........................................................................ 23
2.1.4.4Lista de Usuarios ............................................................................................... 25
2.1.4.5Lista Rol / Usuarios ........................................................................................... 26
2.1.5Sprint ........................................................................................................................ 26
2.1.5.1Lista Sprint ........................................................................................................ 27
2.1.5.2Registro Sprint ................................................................................................... 28
2.1.5.3Información del Sprint ....................................................................................... 29
2.1.5.4Editar Sprint....................................................................................................... 29
2.1.5.5Registro de Fechas No Laborables .................................................................... 31
Página 3 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 4 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
1 GENERAL
1.1 Objeto
Describir las funcionalidades del sistema web, de manera que el usuario pueda guiarse e
interactuar con el mismo.
1.2 Alcance
El presente manual de Usuario tiene como finalidad brindar una guía apropiada para el uso del
sistema web, permitiendo al usuario desenvolverse e interactuar con el sistema ante todo ser
una herramienta de consulta para recurrir en cualquier momento.
Se describe de manera detallada los avances y las funcionalidades del sistema, que permite el
desarrollo de Sprints con sus respectivos responsables.
1.3 Funcionalidad
El proyecto consta de las siguientes funcionalidades:
Registrar los datos del sprint a ejecutarse en cada una de las Áreas como fecha
inicial, fecha final, etc.
Página 5 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 6 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al mostrar la Pantalla principal usted en la parte superior derecha encontrara el rol que tiene
para interactuar con el sistema, los roles disponibles son administrador, usuario y visualizador.
Puede navegar mediante el menú lateral izquierdo donde se divide en tres partes, donde es la
configuración, el modulo sprint, registro diario y los Reportes.
Si el Rol es Usuario tendrá acceso al registro diario y a los reportes, en caso de ser administrador
tendrá acceso total del Sistema y en el caso que su rol sea visualizador usted podrá acceder a
los reportes.
Página 7 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Donde debe realizar la confirmación de que desea cerrar sesión, al seleccionar cerrar sesión se
direcciona a la pantalla de Inicio de Sesión.
Página 8 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Debe seleccionar Resetear Contraseña y previamente por medio del correo se le envía un código
de verificación para el restablecimiento de la Contraseña
Página 9 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Configuración
Página 10 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Modulo Sprint
En el Modulo Sprint se compone de Sprint, procesos y actividades y cada uno de
funcionalidades correspondientes.
Página 11 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Registro Diario
En el registro Diario podrá realizar las actividades y el registro de las actividades que realizara
durante la ejecución del Sprint.
Reportes
En los reportes se encuentra es desglose del Sprint por medio de BurnDownChart, de igual
manera el avance de cada usuario en el Sprint, las actividades que se encuentras no iniciadas,
en proceso y finalizadas.
Página 12 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
2.1.2 Roles
Para acceder a la administración de Roles, en el menú dentro de Configuraciones debe
seleccionar Roles y se despliega las opciones.
Página 13 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 14 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Usted puede editar el nombre del rol y para guardar los cambios debe seleccionar Actualizar.
Página 15 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Puede editar como eliminar un rol, acorde a las condiciones establecidas para realizar la
eliminación.
2.1.3 Áreas
Para acceder a la administración de Áreas, en el menú dentro de Configuraciones debe
seleccionar Área y se despliega las opciones.
Página 16 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Debe ingresar la información del área como es el nombre y en caso de ser necesario la
descripción del área y seleccionar Guardar.
Página 17 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Usted puede editar el nombre del área, la descripción y el estado que puede ser activo o
inactivo y para guardar los cambios debe seleccionar Actualizar.
Página 18 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al seleccionar se despliega la información del Área que desea eliminar Si está seguro de
Eliminar selecciona el botón Eliminar.
Puede editar como eliminar áreas, acorde a las condiciones establecidas para realizar la
eliminación.
2.1.4 Usuarios
Para acceder a la administración de Usuarios, en el menú dentro de Configuraciones debe
seleccionar Usuarios y se despliega las opciones.
Página 19 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Para registrar un nuevo usuario debe ingresar la información del Usuario como es Cédula,
nombre, apellido, el correo electrónico personal, el área al que pertenece, subir su fotografía en
caso de tenerla y el alias que debe ser único para cada usuario.
Página 20 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 21 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al seleccionar se despliega la Información necesaria que desea actualizar del Usuario seleccio-
nado, al finalizar la edición debe dar click en Actualizar.
Para ver detalladamente la información del usuario debe seleccionar Información del Usuario
que desea visualizar.
Página 22 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 23 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Debe seleccionar Nueva Asignación de Roles donde se despliega la información requerida para
poder asignar roles a un Usuario.
Página 24 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al seleccionar eliminar ,se le despliega detalladamente la informacion del Rol y al dar click en
Eliminar asignacion se le quitara los privilegios de acorde al rol eliminado.
Página 25 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
2.1.5 Sprint
Para acceder a la administración de Sprint, en el menú dentro del Módulo Sprint debe
seleccionar Sprint y se despliega las opciones.
Página 26 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
En la lista de Sprint puede observar que puede visualizar las fechas no laborables, editar y
finalizar Sprint.
Página 27 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Debe tener en cuenta que si un Sprint está en proceso no podrá crear un nuevo Sprint mientras
no finalice el Sprint actual.
Se despliega el formulario para el registro del Sprint, donde debe ingresar el Nombre del Sprint,
el periodo del Sprint mediante la fecha inicio y fecha fin, en caso de que labore los fines de
semana y al llenar la información requerida debe seleccionar Guardar.
Página 28 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 29 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Para visualizar los procesos del Sprint debe seleccionar en el botón donde se muestra el nombre
del Sprint.
Página 30 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 31 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
En el registro de Fechas No Laborable debe seleccionar la fecha y debe dar click en el botón
Guardar.
Página 32 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Debe subir el archivo dando click en el botón examinar y al seleccionar el archivo, debe dar
click en Subir Sprint
Página 33 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 34 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
2.1.6 Procesos
Para realizar la administración de los Procesos debe seleccionar Procesos del Módulo Sprint.
Para el registro del Proceso necesita ingresar la siguiente información: nombre del proceso, el
responsable, por predeterminado el Estado del proceso es Aprobado y el requerimiento en caso
de tenerlo.
Página 35 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al seleccionar se despliega la Información necesaria que desea actualizar del Proceso seleccio-
nado, al finalizar la edición debe dar click en Actualizar.
Página 36 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 37 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
2.1.7 Actividades
En el Modulo Sprint se encuentra el ítem Actividades donde se realiza por el Administrador ya
que asigna las horas a cada una de las Actividades que registra como rol Usuario .al momento
que el administrador asigna las horas a la actividad el estado de la actividad es Aprobada,
mientras no realice la asignación de horas no podrá realizar la ejecución del Sprint.
Asignación de Horas al seleccionar se despliega los procesos y actividades del Sprint actual.
Página 38 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 39 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 40 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 41 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 42 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 43 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Al seleccionar se despliega el Sprint que se encuentra en proceso, con el área que pertenece, el
periodo y su avance. Debe seleccionar el nombre del Sprint para poder visualizar los procesos
que pertenecen al Sprint.
Página 44 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 45 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Se despliega automáticamente las actividades seleccionadas del día actual y debe dar click en
el botón Editar.
Al editar debe tener en cuenta que necesita ingresar el porcentaje como las Horas reales que le
tomo realizar la actividad es importante en caso de tener alguna dificultad durante el desarrollo
de la actividades debe ingresar en la descripción y al finalizar selecciona Guardar.
Página 46 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 47 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Puede usted visualizar por fecha de registro como por usuario responsable de las actividades.
2.1.9 Reportes
2.1.9.1 Seguimiento del Sprint
Los reportes del Sprint ayudan a conocer el estado actual del Sprint ,como el desenvolvimiento
del equipo acorde al área , de igual manera cuanto tiempo falta para terminar el Sprint y conocer
su reporte Personal.
BurnDown Chart
En un Sprint me ayuda a visualizar la Línea ideal del Sprint para terminarlo en un periodo de
tiempo por medio de los días laborables entre el periodo del Sprint y la Línea Real que muestra
Página 48 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
cuanto tiempo realmente se está tomando para el Sprint, además indica cuanto tiempo en horas
faltan para terminar el Sprint.
Página 49 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 50 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
El Resumen Usuarios lo que muestra es el grupo de trabajo filtrado por la área a la que
corresponde el usuario que interactúa, donde se desglosa el número de horas que debe haber
trabajado hasta el día actual versus el número de horas reales que ha trabajado en el Sprint, con
la finalidad de poder darse cuenta continuamente cuando algún miembro del grupo se encuentre
con retraso de sus actividades, este a tiempo o se encuentre con horas a favor de tal manera que
se pueda evaluar y detectar inconvenientes y buscar soluciones.
Página 51 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
El resumen Sprint me muestra el total de Horas que se ha trabajado en el Sprint agrupado por
fechas.
Página 52 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
2.1.10 Controles
Se realiza en control en caso que el usuario o contraseña se encuentren incorrectas al
momento de Iniciar Sesión.
Página 53 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Para ingresar la nueva contraseña se verifica que el código ingresado sea correcto, además que
Página 54 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Página 55 de 56
“Sistema Web para el control de Procesos en el
Desarrollo de Software y Planificación de COAC San Francisco Ltda.
Actividades”
Se verifica que el correo electrónico tenga el formato adecuado, ya que por medio del correo
se le envía códigos de verificación.
Página 56 de 56