Professional Documents
Culture Documents
PROYECTO INTEGRADOR
NIVEL IV
FACULTAD DE INFORMATICA
πiensa
FICHA ENTREGA # 1
PABLO SALDARRIAGA
MATEO ZAPATA E
Semestre 02/2017
2 Entregable II
En base al diagrama de procesos anterior se evidencia que al usar métodos alternativos en la enseñanza se puede reforzar el
conocimiento adquirido en clase a la vez que el alumno podrá adelantar temas en el área que lo ayudaran más adelante en el
área.
6 Entregable II
Propuestas de Solución
Introducción.
La aplicación Piensa se encuentra enfocada inicialmente como una herramienta interactiva que complementara el proceso de
enseñanza por parte de los profesores en el área de matemáticas al alumnado, siendo este instruido en el uso de la
aplicación y responsable por su progreso en esta.
Debido al alto número de alumnos por profesor se hace evidente la necesidad de apoyar la instrucción del área de matemáticas
mediante el uso de metodologías alternativas que faciliten el entendimiento de los alumnos.
Con esta aplicación se pretende abarcar todos los cursos del área de matemáticas de la institución Presbítero Bernardo Montoya
inicialmente y esperar un impacto positivo en el alumnado.
Alcance de la solución
El sistema está pensado para que logre acaparar a los alumnos de todos los cursos de la institución y así pueda presentar
soluciones a los problemas de los estudiantes a través de los temarios y ejercicios con fácil acceso que en este se exhiben
Casos de Uso.
Caso de uso
Inicio de sesión
Código caso de uso
9
CU01
Código Requisito asociado
RF01
Descripción
Pantalla de inicio de sesión que permitirá ingresar a los usuarios registrados al
sistema para hacer uso de él condicionado al tipo de usuario que sea. También
cuenta con un registro para nuevos usuarios.
Diagrama del caso de uso
Precondiciones
El Administrador, profesor o estudiante que va a ingresar al sistema debe estar
registrado para su respectiva autenticación.
El Administrador, profesor o estudiante debe autenticarse.
Postcondiciones
Almacenamiento en base de datos
Los actores que hacen uso del registro de nuevo usuario serán incluidos en la
basa de datos del sistema provisionalmente y aparecerán en sus respectivos
listados para verificación tras 1 minuto.
Flujo primario
1. El actor (Administrador, Estudiante o Profesor) ingresa al sistema con su
respectiva clave y usuario, posteriormente se valida la existencia en el sistema de
este y se validan los permisos de acceso.
11
Flujos alternos
El usuario existe:
1. El actor ingresa al sistema con su respectiva clave y usuario.
2. El actor ingresa satisfactoriamente al sistema.
Caso de uso
Registro de usuario
Código caso de uso
CU02
Código Requisito asociado
RF02
Descripción
Permitirá el registro de nuevos usuarios tras su posterior validación en la base de
datos del sistema al igual sus permisos de acuerdo al tipo de actor que se registra.
Diagrama del caso de uso
Precondiciones
El Administrador que va a manipular el sistema debe estar registrado.
El Administrador debe autenticarse.
Los Profesores que van a manipular el sistema deben estar registrados
Los profesores deben autenticarse.
Postcondiciones
Almacenamiento en base de datos
Los actores que hacen uso del registro de nuevo usuario serán incluidos en la basa de
datos del sistema y aparecerán en sus respectivos listados para verificación tras 1
minuto.
Flujo primario
1. El actor (Administrador) ingresa al sistema con su respectiva clave y usuario,
posteriormente se valida la existencia en el sistema de este, y se validan los permisos de
acceso.
2. El actor (Administrador) validara los permisos de nuevos usuarios tipo profesor de
haber alguno.
3. El actor (Administrador) Podrá crear nuevos usuarios del tipo profesor o alumno de
ser necesario.
4. El actor (Profesor) ingresara la información requerida para su posterior verificación y
validación de permisos.
5. El actor (Alumno) ingresara la información requerida para su registro para posterior
verificación vía correo electrónico.
Flujos alternos
El usuario existe:
1. El actor (Estudiante o Profesor) ingresa la información requerida de usuario.
2. Si el usuario ya se encuentra en el sistema se informará por pantalla que dicho usuario
ya se encuentra registrado.
Relaciones de comunicación (include y extend):
Include: Validar existencia (Administrador, Estudiante o Profesor) en el sistema.
Include: Validar permisos de acceso (Administrador o Profesor).
Include: Verificar existencia (Usuario) en el sistema.
Extend: Ingresar nuevo registro de usuario en la base de datos del sistema
Supuestos:
Debe haber una validación sobre el campo Usuario cuando se va a realizar el registro,
que permita determinar si ya existe o no.
Requerimientos Especiales
N/A.
Reglas de negocio
17
Se debe enviar un correo al Administrador cada vez que se registra un nuevo profesor
para validar los respectivos permisos dentro del sistema.
Se debe enviar un correo al Profesor, informando que se registró un nuevo alumno en
determinado grado a su cargo.
Caso de uso
Validación de la información
Código caso de uso
CU03
Código Requisito asociado
RF03
Descripción
Se verificará la información suministrada en cada uno de los nuevos usuarios que se
registren en el sistema para su posterior inclusión en la base de datos del sistema.
Diagrama del caso de uso
19
Caso de uso
Uso de la base de datos por parte del usuario
Código caso de uso
CU04
Código Requisito asociado
RF04
Descripción
Permitirá el registro de nuevos usuarios en la base de datos del sistema y otorgar
permisos de acuerdo al tipo de actor que sea.
Diagrama del caso de uso
Actor Descripción de sus responsabilidades
Podrá crear nuevos usuarios de tipo
Administrador
administrador, profesor o estudiante
Podrá registrarse como profesor y deberá
Profesor ingresar su información requerida por el
sistema para su posterior validación.
Podrá registrarse como alumno y deberá
Alumno ingresar la información requerida por el
sistema/
Precondiciones
El Administrador que va a manipular el sistema debe estar registrado.
El Administrador debe autenticarse.
23
Postcondiciones
Almacenamiento en base de datos
Los actores que hacen parte de la base de datos de usuarios del sistema tendrán
acceso a él desde la pantalla de inicio de sesión tras su autenticación y cada uno
con sus respectivos permisos y restricciones.
Flujo primario
1. El actor (Administrador, estudiante o profesor) ingresa al sistema con su
respectiva clave y usuario, posteriormente se valida la existencia en el sistema de
este, y se validan los permisos de acceso.
2. Tras el inicio de sesión exitoso los actores estarán interactuando con la base de
datos del sistema
Flujos alternos
El usuario no se encuentra:
1. El actor (Estudiante o Profesor) ingresa la información requerida de usuario.
2. Si el usuario no se encuentra en el sistema se informará por pantalla que dicho
usuario no se encuentra registrado.
Relaciones de comunicación (include y extend):
Include: Validar existencia (Administrador, Estudiante o Profesor) en el sistema.
Include: Validar permisos de acceso (Administrador o Profesor).
Supuestos:
Debe haber una validación sobre el campo Usuario cuando se va a realizar el
registro, que permita determinar si ya existe o no.
Requerimientos Especiales
N/A.
Reglas de negocio
Luego de un inicio de sesión exitoso el actor interactuara con la interfaz del
sistema y por consiguiente con la base de datos.
Caso de uso
Mostrar temario y actividades de acuerdo al usuario
Código caso de uso
25
CU05
Código Requisito asociado
RU05
Descripción
Se permitirá a los usuarios autorizados ver e interactuar con el temario y las diferentes
actividades propuestas en mayor o menor medida de acuerdo a los permisos del
usuario.
Diagrama del caso de uso
Precondiciones
El Administrador que va a interactuar con el sistema deberá estar registrado y
autenticarse.
El Profesor que va a interactuar con el sistema deberá estar registrado y
autenticarse.
El Estudiante que va a interactuar con el sistema deberá estar registrado y
autenticarse.
Postcondiciones
Almacenamiento en base de datos
Las actividades realizadas junto con el progreso en el temario se guardaran en el
registro respectivo de cada usuario en la base de datos tras 1 minuto.
27
Flujo primario
1. El actor (Administrador) ingresa al sistema con su respectiva clave y usuario,
posteriormente se valida la existencia en el sistema de este, y se validan los
permisos de acceso.
2. El actor (Administrador) validara los permisos de nuevos usuarios tipo profesor
de haber alguno.
3. El actor (Administrador) Podrá crear nuevos usuarios del tipo profesor o alumno
de ser necesario.
4. El actor (Profesor) ingresara la información requerida para su posterior
verificación y validación de permisos.
5. El actor (Alumno) ingresara la información requerida para su registro para
posterior verificación vía correo electrónico.
Flujos alternos
El usuario existe:
1. El actor (Estudiante o Profesor) ingresa la información requerida de usuario.
2. Si el usuario ya se encuentra en el sistema se informará por pantalla que dicho
usuario ya se encuentra registrado.
Relaciones de comunicación (include y extend):
Include: Validar existencia (Administrador, Estudiante o Profesor) en el sistema.
Include: Validar permisos de acceso (Administrador o Profesor).
Include: Verificar existencia (Temario) en el sistema.
Include: Verificar existencia (Actividades) en el sistema.
Supuestos:
Los usuarios tienen mayor o menor acceso a las funcionalidades del sistema de
acuerdo al tipo que este sea.
Requerimientos Especiales
N/A.
Reglas de negocio
Cada tipo de usuario tiene un menú de acciones con relación a sus permisos dentro
del sistema.
Caso de uso
Edición de temas y actividades.
Código caso de uso
CU06
Código Requisito asociado
RF06
Descripción
Se permitirá a los usuarios autorizados editar el temario y las actividades propuestas
para la aplicación permitiendo añadir o borrar el contenido.
Diagrama del caso de uso
29
Precondiciones
El Administrador o profesor que va a manipular el sistema debe estar registrado.
El Administrador o profesor debe autenticarse.
Postcondiciones
Almacenamiento en base de datos
El temario modificado o añadido debe ser almacenado en la base de datos y
dispuesto al público luego de 1 minuto.
Flujo primario
1. El actor (Administrador o Profesor) ingresa al sistema con su respectiva clave y
usuario, posteriormente se valida la existencia en el sistema de este, y se validan
los permisos de acceso.
2. El actor (Administrador o Profesor) verifica la existencia del temario.
3. El actor (Administrador o Profesor) ingresa al sistema los cambios o el nuevo
contenido que desea realizar.
4. El actor (Administrador o Profesor) guarda el nuevo temario.
Flujos alternos
El Temario existe:
1. El actor (Administrador o Profesor) ingresa al sistema con su respectiva clave y
usuario.
2. El actor (Administrador o Profesor) verifica la existencia del temario.
3. Si el temario se encuentra en el sistema se informará por su pantalla todo lo
relacionado con este.
Relaciones de comunicación (include y extend):
Include: Validar existencia (Administrador o Profesor) en el sistema.
Include: Validar permisos de acceso (Administrador o Profesor).
Include: Verificar existencia (Temario) en el sistema.
Supuestos:
Debe haber una validación sobre el campo Temario cuando se va a realizar la
edición, que permita determinar si existe o no.
Requerimientos Especiales
N/A.
31
Reglas de negocio
Se debe enviar un correo al Administrador, informando que se realizó en el
sistema una modificación del temario.
Caso de uso
Edición de listas de usuarios por grado.
Código caso de uso
CU07
Código Requisito asociado
RF07
Descripción
Realizar modificación o eliminación de un usuario en su respectivo grado
Diagrama del caso de uso
Precondiciones
El Administrador que va a manipular el sistema debe estar registrado.
33
Flujo primario
1. El actor (Administrador) ingresa al sistema con su respectiva clave y usuario,
posteriormente se valida la existencia en el sistema de este, y se validan los permisos de
acceso.
2. El actor (Administrador) verifica la existencia de la lista en el sistema.
3. El actor (Administrador) ingresa al formulario de modificación de la lista.
4. El actor (Administrador) realiza la actualización de los campos.
5. El actor (Administrador) puede eliminar un registro de usuario del sistema.
6. El actor (Administrador) guarda los cambios sobre el registro o eliminación del usuario.
Flujos alternos
El Usuario existe:
1. El actor (Administrador) ingresa al sistema con su respectiva clave y usuario.
2. El actor (Administrador) verifica la existencia del temario.
3. Si el usuario se encuentra en el sistema se informará por su pantalla todo lo relacionado
con este.
Relaciones de comunicación (include y extend):
Include: Validar la existencia (Administrador) en el sistema
Include: Validar Permisos de acceso (Administrador)
Include: Verificar existencia (Usuario) en el sistema.
Extend: Si es necesario se puede modificar (Usuario) del sistema
Extend: Si es necesario se puede eliminar (Usuario) del sistema
Supuestos:
El Usuario debe existir para realizar alguna modificación
Requerimientos Especiales
N/A
Reglas de negocio
Se realiza la eliminación o modificación si el Usuario abandona la institución, o este
cambia o asciende de grupo o grado.
35
Caso de uso
Aprobación de los temarios
Código caso de uso
CU08
Código Requisito asociado
RF08
Descripción
El actor Sistema realiza un reporte (resumen) de los cambios más recientes del temario
que se encuentra en la base de datos y lo envía al Administrador para que este apruebe
o desapruebe el contenido.
Diagrama del caso de uso
Actor Descripción de sus responsabilidades
Sistema Sistema: Creación de reportes.
Administrador: Brinda información a el
Administrador
sistema (aprobación), modifica los datos.
Precondiciones
El Administrador que va a recibir la información debe estar registrado.
El Sistema debe tener un horario pre-establecido para él envió de los reportes
Postcondiciones
Actualizar la base de datos.
Flujo primario
1. El actor (Sistema) realiza y envía un reporte de los cambios más recientes del temario en
la base de datos.
2. El actor (Administrador) ingresa al sistema con su respectiva clave y usuario,
posteriormente se valida la existencia en el sistema de este, y se validan los permisos de
acceso.
3. El actor (Administrador) aprueba o desaprueba cada uno de los cambios más recientes
del temario.
4. El actor (Sistema) elimina el contenido desaprobado de la base de datos.
5. El actor (Administrador) puede añadir nueva información para remplazar la eliminada.
Flujos alternos
El contenido del temario no es malo del todo:
37
Precondiciones
El Profesor que va a manipular el sistema debe estar registrado.
El Profesor debe autenticarse.
El Alumno que va a manipular el sistema debe estar registrado
El Alumno debe autenticarse.
Postcondiciones
Actualizar la base de datos.
Flujo primario
1. El actor (Profesor) ingresa al sistema con su respectiva clave y usuario, posteriormente
se valida la existencia en el sistema de este, y se validan los permisos de acceso.
2. El actor (Profesor) verifica la existencia del temario
3. El actor (Profesor) agrega el temario a sus respectivos grados y alumnos
4. El actor (Alumno) solicita el temario en el sistema
5. El actor (Alumno) realiza el formulario y envía sus respuestas.
Flujos alternos
N/A
Relaciones de comunicación (include y extend):
Include: Validar existencia (Profesor).
Include: Validar permisos de acceso (Profesor).
Include: Verificar existencia (Temario).
Extend: Solicitar temario (Alumno).
Include: Validar permisos de acceso (Alumno).
Extend: Resolver y enviar (Alumno).
Supuestos:
41
Caso de uso
Habilitación de botones de acuerdo al tipo de usuario.
Código caso de uso
CU10
Código Requisito asociado
RF10
Descripción
Habilitar los botones e interfaces funcionales del sistema de acuerdo al tipo de usuario
que ingrese.
Diagrama del caso de uso
Precondiciones
Todos los usuarios deben estar registrados en el sistema.
Todos los usuarios deben autenticarse.
Postcondiciones
Actualizar la base de datos.
Flujo primario
1. El actor (Usuarios) ingresa al sistema con su respectiva clave y usuario, posteriormente
se valida la existencia en el sistema de este, y se validan los permisos de acceso.
2. El actor (Sistema) verifica la existencia del (Usuario).
3. El actor (Sistema) brinda la interfaz disponible para este usuario (Alumno, Profesor,
Administrador).
4. El actor (Usuario) hace uso del sistema habilitado en base a sus permisos.
Flujos alternos
N/A.
Relaciones de comunicación (include y extend):
Include: Validar existencia (Usuario) en el sistema.
Include: Validar permisos de acceso (Usuario).
Include: Verificar existencia (Usuario).
Include: Indicar permisos disponibles (Alumno) para el uso de la interfaz.
Supuestos:
El usuario debe estar creado en el sistema para realizar el proceso.
Requerimientos Especiales
N/A
Reglas de negocio
Entregar una interfaz funcional al usuario con sus respectivas funciones disponibles.
45
1.
SOLUCIÒN
DIAGRAMA DE CLASES
47
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADES CU 01-05
49
DIAGRAMA DE ESTADO CU 06-07
51
DIAGRAMA DE ACTIVIDADES CU 08-09
53
DIAGRAMA DE ACTIVIDADES CU 10
55
DIAGRAMA DE ESTADOS
VALIDACIONES Y VERIFICACIONES
1. Validar que la interfaz de inicio de sesión funcione correctamente y no permita el ingreso sin tener una cuenta (Pruebas unitarias)
2. Validar que el registro contenga la información suficiente para cada usuario y la información se guarde correctamente (Pruebas unitarias)
3. Validar que la base de datos logre almacenar toda la información sin que se pierda ningún dato, siendo eficiente las conexiones y la
velocidad de respuesta (Pruebas unitarias y pruebas de integración)
4. Validar que la interfaz gráfica realice correctamente las muestras de las diferentes consultas realizadas por los diferentes tipos de usuarios
(Pruebas unitarias)
5. Verificar que el sistema cumpla con todas las funcionalidades pedidas por el cliente y validar que estas tengan un correcto funcionamiento
dentro del prototipo de la interfaz (Pruebas unitarias, de integración. Alpha y beta).
65
Gestión de la configuración:
Definición de versiones:
Fecha Versión Descripción Autor
12/12/2017 1.0 Aplicación matemática para Mateo Zapata Echeverry
reforzar conocimientos a través
Pablo Andrés Saldarriaga
de una plataforma interactiva
Propósito:
La aplicación tiene como objetivo proporcionar una herramienta de estudio a los estudiantes, para así reforzar el déficit de aprendizaje
matemático presentado en la institución.
Organización:
Actividad Rol responsable Otros roles involucrados
Desarrollar el plan de la gestión de Gestor de la configuración
la configuración
Asegurar que los elementos de la Responsable elementos de Gestor de la configuración
aplicación estén registrados en la configuración
base de datos y sigan los procesos
de cambio establecidos
Asegurar que la información de la Gestor del cambio
aplicación sea actualizada
correctamente
Responsabilidades:
Gestor de la configuración: Entregar un plan confiable de la gestión de la configuración, donde tenga en cuenta todos los cambios de las líneas
base.
Responsable de los elementos de configuración: Registrar los datos de la aplicación en la base de datos.
Checkear que los cambios sobre la documentación sigan los cambios definidos.
Gestor del cambio: Realizar un informe compacto de los riesgos de los cambios de la documentación de la aplicación.
Elementos de la configuración:
Nomenclatura Entregable
PI-1 Manuales de usuarios
PI-2 Requisitos de la app
PI-3 Diseño del software
PI-4 Planos de la base de datos
67
Elementos de la línea base del proyecto:
Elemento Descripción
Base de datos de la App Espacio en el cual se almacenara toda la
información y actualizaciones que se usen en
la aplicación
Interfaz de la App Sistema encargado de la navegación y
utilización de la app para el usuario
Controladores Manejo interno de del código del
funcionamiento del software
Solicitud de cambios:
Una vez que los docentes y directivos de la institución se reúnan y tengan claro los cambios deseados a realizar se enviara un informe donde especifiquen
toda la información de la petición, luego de esto los desarrolladores aprobaran en caso de ser posible o rechazaran en caso de que la petición se salga de sus
límites.
Auditorias y revisiones:
Las auditorias serán programas para cada finalización del periodo estudiantil, se realizará una reunión presencial en donde se levantarán actas que informen
del rendimiento y las diferentes actualizaciones que sean necesarias para la aplicación, detectando igualmente los fallos que se tengan y sus posibles
soluciones.
Recursos:
Git y BitBucket, dos herramientas que combinadas hacen que el versionado del código fuente sea una tarea más organizada y fácil de controlar.
Se realizarán capacitaciones Presenciales y virtuales donde por medio de la interacción usuario – maquina se les dará a conocer el funcionamiento
básico a los directivos y profesores que harán uso de la app. Del mismo modo se dará conocimiento de las posibles actualizaciones del software
como nuevas funciones o actualizaciones de información
Mantenimiento:
Cada 2 o 3 meses se enviará al gestor de la configuración junto al gestor del cambio para revisar que la Gestión de la configuración este bien encaminada y
luego se harán visitas aleatorias donde se reusaran ciertos cambios específicos, por último, se harán reportes por cada tipo de vistas.
Cronograma:
Fecha Sprint
07/11/2017 Prototipo con funcionalidades básicas para
mostrar al consumidor
02/15/2018 Montaje de la base de datos y construcción de
la interfaz final de la app
04/20/2018 Llenado y actualización de las bases de datos
con toda la información a utilizar
05/30/2018 Entrega del proyecto finalizado y funcional
69
DIEÑO DE LA ARQUITECTURA
Se usará una arquitectura modelo-vista controlador ya que permite separar los datos de la lógica del negocio, también nos permitiría facilitar la
forma en que el usuario realice las actividades propuesta por el docente en la página, también o permitirá una menor manipulación de la base de
datos.
PANTALLAZOS