Logo Studenta

ENTREGA 1 - Carlos Perez Cass

¡Estudia con miles de materiales!

Vista previa del material en texto

SOFTWARE AND ENGINEERING BASIC
FACULTAD DE INGENIERÍA DEL PROGRAMA INGENIERÍA DE SISTEMAS
UNIVERSIDAD DE LA COSTA
INGENIERIA DE SOFTWARE II
PROPUESTA SISTEMA DE GAMIFICACION: ENTREGA INICIAL FASE I
CLIENTE
ING. GAMARRA ACOSTA MARGARITA ROSA
EQUIPO DE TRABAJO
ARLYS SANJUANELO
CARLOS PÉREZ
JOISER JIMENEZ
JONATHAN DIAZ
BARRANQUILLA – ATLANTICO
2021
TABLA DE CONTENIDO
1.	Objetivo General	3
2.	Definiciones General del proyecto	3
2.1 Metodología	3
2.2 Roles	3
3.	Descripción Detallada de Requisitos	4
REQ 001 – El software puede realizarse para una versión web, App móvil o cualquier herramienta que permita interactuar al docente con los estudiantes y las empresas	4
REQ 002 - El desarrollo debe ser software libre, para que pueda ser fácilmente modificado en sus versiones futuras. De igual forma debe estar correctamente documentado (manual de usuario y código comentado).	5
REQ 003 – Debe contar con una vista para el docente (el cual maneja varios cursos) y una vista para el estudiante (el cual puede pertenecer a varias clases gamificadas con la modalidad de $Ecoins)	5
REQ 004 – •	La vista del estudiante debe tener una parte privada (donde sólo él pueda ver sus $Ecoins, sus premios redimidos) y una parte pública (donde aparecen las insignias ganadas por las empresas y mensajes públicos)	6
REQ 005 – El estudiante podrá redimir sus $Ecoins en la tienda de recompensas. Cuando ocurra esta redención, se le debe notificar al docente para que sea tenido en cuenta.	6
REQ 006 – La vista del estudiante debe tener una parte privada (donde sólo él pueda ver sus $Ecoins, sus premios redimidos) y una parte pública (donde aparecen las insignias ganadas por las empresas y mensajes públicos)	8
REQ 006 – Cada $Ecoin ganado debe estar asociado con un ítem, es decir, una vista similar a una hoja de Excel donde cada columna representa una actividad o asistencia y tiene asociado los $Ecoins.	8
1. Objetivo General
La presente Especificación de Requisitos de Software tiene como objetivo definir con claridad los requisitos correspondientes al proyecto desarrollo del proceso de gamificación, presentando un diseño y propuesta detallada de los distintos desarrollos a realizar en el sistema los cuales ayudarán a implementar un proceso mucho más eficiente.
2. Definiciones General del proyecto
2.1. Metodología 
· Crear un software como el propuesto requiere condiciones esenciales para poder cumplir con los requisitos planteados. Para definir nuestra metodología se tuvo en cuenta el factor tiempo ya que es uno de los más primordiales a la hora realizar el análisis. Otro factor que se tiene en cuenta son los propios requisitos ya que, en este caso, estos tienen que adaptarse a algún cambio que suceda en el modelo educativo de cualquier asignatura que lo use. 
· Debido a todo esto, usaremos SCRUM como metodología de trabajo, teniendo en cuenta su flexibilidad y adaptación con respecto a los requerimientos del cliente, además con esta metodología podemos entregar resultados tangibles en corto tiempo, siendo lo ideal para lo requerido.
· Adicional a esto nos apoyaremos en metodología KANBAN para lograr los objetivos propuestos en los requerimientos.
2.2. Definición de Roles 	
	Rol
	Nombre
	Responsabilidades
	Observaciones
	Analista SQA
	
Jonathan Diaz
	· Responsable de diseñar la documentación de prueba.
· Ejecutar las pruebas internas de las nuevas funcionalidades y generar los documentos relacionados al proyecto.
	
	Gerente del Proyecto 
	
Arlys Sanjuanelo
	· Responsable del seguimiento y control del proyecto.
	
	
Analista de software
	
Jonathan Diaz
	· Responsable del levantamiento de requisitos del proyecto
	
	
Arquitecto de software
	
Joiser Jiménez
	· Responsable del diseño a implementar y de gestionar el avance a nivel técnico del proyecto.
	
	Stakeholders
	Universidad de la costa
	· Proveer información para planeación y ejecución de pruebas.
· Tener disponibilidad para aclaraciones de dudas dentro de las fases de pruebas.
	
	Desarrollador
	
Carlos Pérez
	· Responsable de funciones a nivel de servicios / base de datos 
	
3. Fase de Inicio.
3.1. Casos de negocios. 
En la actualidad, el desarrollo e implementación de aplicaciones o páginas web ha ayudado a la automatización y simplificación de proyectos. En este proyecto, buscamos la automatización de un sistema de gamificación el cual involucra la acumulación de puntos, bonificaciones y calificaciones de forma automática el cual nos permite un eficaz e informado proceso de aprendizaje. Debido a todo esto, usaremos SCRUM como metodología de trabajo, teniendo en cuenta su flexibilidad y adaptación con respecto a los requerimientos del cliente, además con esta metodología podemos entregar resultados tangibles en corto tiempo, siendo lo ideal para lo requerido.
3.2. Visión 
Crear un software web o de escritorio capaz de controlar todas las herramientas de la técnica de aprendizaje llamada gamificación; Estas respondiendo a herramientas como acumulación de puntos, Escalado de niveles, Obtención de premios, Regalos, Clasificación, Desafíos o retos. Con el fin de automatizar el sistema de calificación y/o bonificaciones de la técnica de aprendizaje involucrando ambas partes de la educación (Docente - Alumnado).
3.3. Plan de desarrollo de software 
El desarrollo se llevará a cabo en fases con una o más iteraciones en cada una de ellas. La siguiente tabla muestra la previsión temporalizada, con expresión de las iteraciones. Los hitos son actividades, artefactos o entregables que determinan el logro de los objetivos de cada fase.
	Fase
	Semanas
	Hito
	inicio
	4
	Establecimiento de requerimientos y contextualización de objetivos y descripciones del proyecto. (roles, fase de inicio, requerimientos, metodología ágil, presupuesto)
	Elaboración
	4
	Análisis de los requisitos, elección de un patrón de desarrollo y construcción de un prototipo de arquitectura (incluyendo las partes más relevantes o críticas del sistema). Al final de esta fase, todos los casos de uso correspondientes a requisitos que serán implementados en la primera release de la fase Construcción están analizados y diseñados
	Construcción
	6
	Extensión de análisis y diseño a todos los casos de uso, refinando el Modelo de Análisis y Diseño. El producto se construye en base a 3 iteraciones, cada una produciendo una reléase a la cual se le aplican las pruebas y se valida con CL. Comienza la elaboración de material de apoyo al usuario. El hito que marca el fin de esta fase es la reléase 4, con la capacidad operacional parcial o totalmente implementada de los puntos críticos
	Transición
	1
	Preparación de tres releases para distribución, asegurando una implantación adecuada, incluyendo el entrenamiento de los usuarios. El hito que marca el fin de esta fase incluye la entrega de toda la documentación del proyecto con manuales de instalación y material de apoyo al usuario y finalización del entrenamiento del equipo de actores implicados en el mecanismo grabación - verificación - revisión.
	Mantenimiento
	1
	Corrección de errores, adaptabilidad a cambios en producto de gamificación. 
 
3.4. Modelo de casos de uso 
El Modelo de Caso de Uso del Negocio implicará la determinación de los Actores y Casos de Uso del Negocio, como se ha dicho anteriormente. Con esta actividad se pretende: Identificar los procesos en el negocio, Definir las fronteras del negocio que van a modelarse, Definir quién y qué interactuarán con el negocio, Crear diagramas del modelo de casos de uso del negocio, Un candidato a Actor del Negocio es cualquier individuo, grupo, organización o máquina que interactúa con el negocio. Por tanto, éstos pueden ser: Clientes o potenciales clientes, Socios, Proveedores, Autoridades, Propietarios, Sistemas de información externos al negocio.
3.5. Especificaciones complementarias 
Se requiere automatización de proyectos, documentación y seguimiento del mismo; con el fin de actualizar y complementar este método de gamificación semestralmente. 
 3.6. Plan de pruebas.
Estableciendo los requerimientosy segmentos y plan de entregas, esta ira en concordancia con el anterior mencionado debido a la entrega efectiva de este proyecto. 
	Fecha de prueba
	Objetivo a cumplir
	Responsables
	04-03-2021
	Establecimiento de requerimientos y contextualización de objetivos y descripciones del proyecto. (roles, fase de inicio, requerimientos, metodología ágil, presupuesto)
	Grupo de trabajo.
	Abril del 2021
	Entrega de prototipado del 50% de funcionalidad
	Grupo de trabajo
	Mayo del 2021
	Entrega de prototipo funcional – proyecto de gamificación.
	Grupo de trabajo
 
3.7. Documento de arquitectura del software 
 Se registrará detalladamente cada cambio, alteración, corrección y/o agregación de esquemas, segmentos y bases estructurales del código. Esto con el fin de respaldo, documentación y posteriores actualizaciones adaptables al código. 
3.8. Prueba de concepto arquitectónica.
4. Descripción Detallada de Requisitos 
REQ 001 – Desarrollar un software tanto para una versión web, como para una App móvil o cualquier herramienta que permita interactuar al docente con los estudiantes a través de la tecina de aprendizaje de gamificación.
Descripción del Requisito
Se requiere implementar un software que controle todas las herramientas de la técnica de aprendizaje llamada gamificación:
· Acumulación de puntos: se asignan valores cuantitativos a determinadas acciones y tareas realizadas
· Escalado de niveles: Se definen niveles que se pueden ir superando para llegar al limite
· Obtención de premios: a medidas que se consiguen objetos se van entregando premios
· Regalos: bienes que se le dan a los usuarios
· Clasificaciones: clasificar a los usuarios en función de punto u objetos logrados
· Desafíos: competiciones entre usuarios, para la obtención de puntos
· Misiones o retos: conseguir resolver problemas o superar un reto, genera puntos
Clasificación del Requisito: 
Requisito Funcional.
Prioridad: Alta
Alcance
· Se implementará el sistema de gamificación, donde se podrán contralar todas las herramientas de la técnica de aprendizaje
· Se pueden configurar niveles
· Se pueden crear los premios 
· Se pueden configurar misiones o retos 
· Se le pueden dar valores de recompensa a los objetivos, retos, pases de nivel, premios, regalos
· Se pueden configurar los retos, objetivos y misiones 
· Se debe controlar por usuarios los totales alcanzados por cada iteración realizada 
· En cualquier momento los puntos obtenidos se pueden redimir
· Se debe mostrar en qué nivel se encuentra el usuario(estudiante)
Criterios de Aceptación
· Se debe cumplir con todo lo que está en el alcance.
· Se debe poder configurar los diferentes usuarios, con sus diferentes perfiles (docentes, estudiantes, administradores)
REQ 002 - El desarrollo debe ser software modular, para que pueda ser fácilmente modificado en sus versiones futuras. De igual forma debe estar correctamente documentado (manual de usuario y código comentado).
Descripción del Requisito
Clasificación del Requisito:
Requisito Funcional.
Prioridad: Alta
Alcance
Interfaz Gráfica
REQ 003 – Debe contar con una vista para el docente (el cual maneja varios cursos) y una vista para el estudiante (el cual puede pertenecer a varias clases gamificadas con la modalidad de $Ecoins)
Descripción del Requisito
Clasificación del Requisito: Requisito Funcional.
Prioridad: Alta
Alcance
Criterios de aceptación
REQ 004 – La vista del estudiante debe tener una parte privada (donde sólo él pueda ver sus $Ecoins, sus premios redimidos) y una parte pública (donde aparecen las insignias ganadas por las empresas y mensajes públicos)
Descripción del Requisito
Clasificación del Requisito: Requisito Funcional.
Prioridad: Alta
Alcance
Criterios de aceptación
REQ 005 – El estudiante podrá redimir sus $Ecoins en la tienda de recompensas. Cuando ocurra esta redención, se le debe notificar al docente para que sea tenido en cuenta.
Descripción del Requisito
Clasificación del Requisito: Requisito Funcional.
Prioridad: Alta
Alcance
Interfaz Gráfica
Criterios de aceptación
REQ 006 – •	Cada $Ecoin ganado debe estar asociado con un ítem, es decir, una vista similar a una hoja de Excel donde cada columna representa una actividad o asistencia y tiene asociado los $Ecoins.
Descripción del Requisito
Clasificación del Requisito: Requisito Funcional
Prioridad: Alta
Alcance
Criterios de aceptación

Continuar navegando