SUPERIOR DE COATZACOALCOS
INSTRUCTORA:
L.I. ZOFIA BENITEZ ALONSO
ÍNDICE
ÍNDICE
INTRODUCCIÓN........................................................................................................................... 4
CONTENIDO ................................................................................................................................. 8
1 INTRODUCCIÓN ................................................................................................................ 10
4 APÉNDICES ....................................................................................................................... 20
METODOLOGÍA ......................................................................................................................... 36
CONCLUSIÓN ............................................................................................................................ 40
REFERENCIAS ........................................................................................................................... 41
Febrero 2019
Fdo. D./ Dña Darío Alberto Mena Pan Fdo. D./Dña Aurora Férnandez López
Software educativo para el aprendizaje en
Rev. 1.0
matemáticas de alumnos de 5to y 6to nivel primaria.
Pág. 8
Especificación de requisitos de software.
Contenido
HISTORIAL DE REVISIONES 7
CONTENIDO 8
1 INTRODUCCIÓN 10
1.1 Propósito 10
1.2 Alcance 10
1.5 Referencias 11
1.6 Resumen 12
2 DESCRIPCIÓN GENERAL 12
2.4 Restricciones 14
3 REQUISITOS ESPECÍFICOS 15
4 APÉNDICES 20
1 Introducción
La finalidad del presente documento será aquellos requisitos y especificaciones para la
elaboración del software Mathware como lo son los requerimientos específicos, el alcance
del proyecto, el personal involucrado, las características del proyecto, los requisitos
comunes, funcionales y no funcionales con la finalidad de dar las bases a los
desarrolladores de software y así comprender las ideas y expectativas del proyecto.
Ayudará en el desarrollo en el análisis y entendimiento de lo que el cliente desea
describiendo lo que realmente desea obtener del sistema. Con base a los datos que se
habrán de recabar se pretender tener una idea lo más cercana posible a la visión del
cliente. Para cada requerimiento se indicaran cuáles son los factores que se involucraron
para considerarlo como un factor necesario para incluirlo en la elaboración del software y
cuál es el personal involucrado con el cual estará relacionado e interactuando para cada
disposición que se requiera como manipulación del software.
Presentar un modelo a seguir para la interfaz gráfica del usuario, interfaz de hardware y
software, definir usuarios, sus características y sus privilegios en la interacción con la web.
Así como tomar en cuenta ciertos factores de restricción, suposiciones y dependencias.
Plantear los requisitos específicos, funcionales y no funcionales será la parte más
importante en este documento.
1.1 Propósito
El objeto de las especificaciones en este documento es puntualizar de manera
clara y precisa los módulos, herramientas, funcionalidades y restricciones para
el proyecto a desarrollar.
Poner en práctica técnicas de recolección de requisitos.
Conocer la visión del cliente.
Definir los requisitos operacionales y de interfaz.
Definir requerimientos funcionales y no funcionales.
Dirigido al personal encargado del desarrollo.
1.2 Alcance
Diseño e implementación del sistema web Mathware en la nube, en el cual podrán
accesar en cualquier equipo fuera o dentro de la institución. Los alumnos de quinto y
sexto en centros educativos se verán beneficiados al estar interactuando con el sistema.
Desarrollan sus conocimientos en las matemáticas y se adentran a las tecnologías de la
información aplicadas a la educación.
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
1.6 Resumen
En el presente documento SRS se encuentra información referente a requisitos la
plataforma web Mathware que se puedan tomar en cuenta en su elaboración e
implementación.
La estructura de este documento será la siguiente:
Introducción: En ésta sección se detalla los objetivos que tiene esta especificación de
requisitos y de nuestro sistema en forma general.
Descripción general: Describe una perspectiva general del producto a
desarrollarse, como también las características del usuario y las limitaciones que
podría tener.
Requerimientos específicos: Aquí encontramos todos los requerimientos que el
usuario desea que se implementen en el producto final.
2 Descripción general
Mathware es un sistema para fines educativos desarrollado a manera de plataforma web.
Permite a maestros enseñar la materia de matemáticas de forma interactiva a niños de 5to y
6to de primaria. Mathware debe lograr que los alumnos tengan más interese por las
matemáticas básicas aumentando sus conocimientos al mismo tiempo que aprenden las
tecnologías de la información aplicadas a la educación.
Servidor
Navegador
Mathwar
Respuesta Resultado html
e
Peticiones
2.4 Restricciones
Los servidores deben ser capaces de atender consultas frecuentes.
El sistema deberá tener un diseño e implementación sencilla, independiente de
la plataforma o del lenguaje de programación, de uso sencillo para alumnos.
No puede haber usuarios duplicados.
Para las consultas, inserciones, modificaciones y borrados de la BD, se utilizará
el lenguaje de consulta MySQL.
Las características del hardware será las mínimas requeridas.
Lenguajes y tecnologías: HTML5.
IDE: Neatbens, Visual studio code.
Conexión a Internet.
3 Requisitos específicos
Número de requisito RF01
Nombre de requisito Requisito general de la interfaz de usuario
Tipo Requisito Restricción
Fuente del requisito Diagrama de Caso de Usos.
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
RF04.- El software deberá admitir que los alumnos consulten la información (tareas,
actividades, actividades extra), así mismo deberá permitir que los profesores consulten las
actividades de los alumnos y a su vez permitir que los padres de familia (tutores) consulten lo
que los profesores hayan puesto en clase o de tarea.
RF05.- El software debe ser capaz de darle prioridad a maestro para modificar los trabajos por
si hay algún error al subir (eliminar) al igual que al alumno.
RF06.- El software debe ser capaz de guardar, subir, registrar, eliminar, ingresar en menos de
15 segundos.
3.3.2 Seguridad
El código de programación para la creación del software determinara las
pautas de la seguridad que mantendrá nuestro programa que almacenara
los datos de varios usuarios.
Códigos de seguridad.
Restricciones.
Protección de datos.
Licencias.
Programación segura. Recomendaciones y revisión de código.
3.3.3 Fiabilidad
El sistema cumplirá con lo siguiente:
Madurez. Satisfacer las necesidades de todos los usuarios en las
actividades que se le indique.
Disponibilidad. Estará disponible en todo momento para que en el
momento en que quiera el usuario quiera hacer uso de su herramienta
pueda hacerlo sin problemas.
Tolerancia a fallos. El sistema tendrá la capacidad para operar según lo
previsto en presencia de fallos hardware o software.
Capacidad de recuperación. El sistema recuperará los datos
directamente afectados y reestablecer el estado deseado del sistema en
caso de interrupción o fallo.
3.3.4 Disponibilidad
Los tiempos de respuesta que se espera tenga el Mathware para posibles
acciones son:
Carga de la página como máximo 20 segundos.
Validación de usuario debe durar un máximo de 10 segundos.
Carga de actividades, el tiempo dependerá del peso de la actividad.
Consulta de información de alumno 10 segundos.
Abrir actividad 10 segundos máximos.
3.3.5 Mantenibilidad
En lo que respecta al mantenimiento de la aplicación web deberá darse
mantenimiento a la base de datos en las tareas de respaldo y
actualización. El mantenimiento y cuidado de la base de datos es
responsabilidad del administrador de la base de datos.
Errores generados en tiempo de ejecución, respuestas erróneas y demás
será responsabilidad del desarrollador quien deberá depurar y documentar
esos errores. De la misma forma el desarrollador tiene la tarea hacer
reportes sobre estadísticas de uso de la plataforma.
3.3.6 Portabilidad
Una de las ventajas de utilizar herramientas y lenguajes basados en sw
libre es que están disponibles para la mayoría de las plataformas y
sistemas operativos.
De tal forma que el uso de tecnologías web como HTML, Javasript y PHP
para el desarrollo es de gran ayuda al ser lenguajes soportados en
cualquier dispositivo con acceso a un navegador web.
La base de datos MySql de la misma forma es un software libre y
disponible para muchos sistemas operativos.
4 Apéndices
Menús que integrará el sistema
Alumno.
Docente.
Invitado (padre o tutor).
MENÚ ALUMNO
Opciones:
Ver actividades
Abrir actividad
Realizar actividad
Entregar actividad
Ver evaluación
Ver puntos acumulados
MAESTRO
Opciones:
Agregar alumnos.
Eliminar alumnos.
Ingresar actividades.
Calificar.
Establecer premios.
INVITADO
Opciones:
Ver actividades
Visualizar avances
Visualizar calificación
ADMINISTRADOR
Opciones:
Agregar tipo de usuario.
Eliminar tipo de usuario.
Asignar privilegios.
Creación de bitácoras.
17
DIAGRAMA DE CASOS DE USO
Mathware
Administrador
Crear tipo de
usuario
Eliminar tipo de
usuario
Asignar privilegios
Crear bitácoras
18
Núm. De caso 1
de uso
Nombre del Datos del maestro.
caso de uso
Objetivo en el Asignar actividades, poder agregar, eliminar, calificar y subir los logros a
contexto los alumnos.
El/la maestro(a) podrá asignar a los alumnos de cada grupo tareas
específicas, él es quien autorizara si el alumno entra a dicho grupo ya
Descripción establecido o no, eliminara si es necesario o por equivocación (que haya
metido a un alumno que no es del grupo) y a su vez podrá calificar las
tareas o actividades del alumno y mencionarle sus logros obtenidos.
Pre- Haber sido registrado en la base de datos por el administrador, de lo
condiciones contrario deberá ser registrado.
Post- El/la maestro(a) puede entrar a establecer asignaciones.
condiciones
Actores Administrador, maestro.
primarios
Paso Acciones
1 El administrador da de alta al maestro(a).
2 El/la maestro(a) consulta a los alumnos que se van a
ingresar al grupo.
Flujo principal 3 Los alumnos se registran y profesor lo autoriza.
4 El/la maestro(a) asigna tareas y actividades a los
alumnos.
5 Suben los alumnos lo asignado.
6 El/la maestro(a) califica y sube logros.
Núm. De caso 2
de uso
Nombre del Datos del alumno.
caso de uso
Objetivo en el Consulta las actividades y las entrega, consulta tareas y las entrega,
contexto acumula puntos y gana premios.
El alumno podrá consultar las actividades y tareas dejadas por el profesor
Descripción y deberá entregarlas, también puede acumular puntos y ganar premios.
(Esto depende del profesor).
Pre- Haber sido registrado y autorizado por él/la maestro(a) de lo contrario
condiciones deberá ser registrado y autorizado.
Post- El alumno podrá visualizar las actividades y deberá entregar lo que haya
condiciones dejado él/la maestro(a).
Actores Maestro(a), alumno.
primarios
19
Paso Acciones
1 El alumno es autorizado por él/la maestro(a).
2 El alumno consulta las actividades asignadas.
Flujo principal 3 El alumno sube las actividades asignadas.
4 El alumno consulta su calificación.
5 El alumno consulta sus puntos y logros.
Núm. De caso 3
de uso
Nombre del Datos del tutor.
caso de uso
Objetivo en el Visualizar actividades y calificaciones.
contexto
Descripción El tutor puede ingresar pero solo podrá ver las actividades que se
realizaron y las calificaciones que obtuvo su hijo.
Pre- Haber sido registrado y autorizado por él/la maestro(a) de lo contrario
condiciones deberá ser registrado y autorizado.
Post- El tutor podrá visualizar las actividades que haya dejado él/la maestro(a) y
condiciones su calificación asignada.
Actores Maestro(a), tutor.
primarios
Paso Acciones
1 El maestro(a) autoriza al tutor.
2 El tutor consulta las actividades.
Flujo principal 3 El tutor ve las calificaciones de su hijo.
Núm. De caso 4
de uso
Nombre del Datos del administrador.
caso de uso
Objetivo en el Crear tipo de usuario y bitácoras, eliminar tipo de usuario y asignar
contexto privilegios.
Descripción El administrador puede crear tipos de usuarios y a la vez puede
eliminarlos, podrá asignar privilegios y crear bitácoras para llevar el control
de las actividades de cada usuario.
Pre- Previa solicitud y autorización para dar de alta a cierto tipo de usuario.
condiciones
Post- El administrador tiene la facultad de visualizar, editar y actualizar registros
condiciones de todo tipo de usuario.
Actores Administrador, maestro, alumno, tutor
primarios
Paso Acciones
1 Administrador crea tipos de usuarios.
Flujo principal 2 El administrador da ciertos privilegios a cada usuario.
3 El administrador crea bitácoras para control.
20
DIAGRAMA DE CONTEXTO
Administrador
*Asigna permisos
*Obtiene reportes
*Crea bitácoras
de bitácoras
Alumno Profesor
*Crear ejercicios
*Consultar calificaciones
*Reporte de
calificaciones
Tutor
21
DIAGRAMA DE ACTIVIDADES
22
DIAGRAMA DE SECUENCIA
23
DIAGRAMA DE CLASES
24
DIAGRAMA DE OBJETOS
25
DIAGRAMA ARQUITECTÓNICO
26
Estudio de Factibilidad
27
ESTUDIO DE FACTIBILIDAD
Complejidad.
Interés.
Adaptación.
Habrá que planear con mucho cuidado algunas futuras actualizaciones, que
estas no sean de gran impacto en la forma de manejar el sistema. Para las
actualizaciones debe tomarse en cuenta si son detalles necesarios los que se
resolverán, si son detalles mínimos o si es cuestión de cambios estéticos u
operacionales. Dar prioridades a los que más importan.
Obsolescencia.
28
utilizar las últimas tecnologías, pero también las más convenientes para su
finalidad.
Mediante la evaluación del estado de los equipos de cómputo con los que
cuenta la institución educativa podemos llegar a la conclusión de que dichos
equipos cumplen con los requisitos mínimos para la implementación del
sistema Mathware.
FACTIBILIDAD TÉCNICA
Hardware
Mediante la evaluación del estado de los equipos de cómputo con los que
cuenta la institución educativa podemos llegar a la conclusión de que dichos
equipos cumplen con los requisitos mínimos para la implementación del
sistema Mathware.
29
Hosting y dominio
Para la integración de la plataforma como una página web fuera de las aulas
será necesaria la compra o renta de hosting y un dominio, esto se hará por
proveedoras de este tipo de servicio.
Internet
Se prevé que el sistema en una primera etapa esté disponible únicamente para
alumnos de 5to y 6to. Si se requiere que el proyecto abarque más grupos será
necesario una mayor infraestructura en lo servidores. Estos son factores que se
deben tener en cuenta para la escalabilidad del sistema.
COSTO BENEFICIO
Esos serían posibles gastos en la realización del proyecto. Ahora vamos a listar
aquellos beneficios que tendrá.
30
Como hemos visto el desarrollo e implementación del sistema no requiere
inversiones significativas a la escuela al contrario de las ventajas que traen su
implementación. Es por esto que el proyecto en el sentido económico
representa una mínima inversión con beneficios en la mejora académica de los
alumnos.
31
Metodología
32
PROYECTO: MATHWARE
Metodología del sistema Mathware: OOHDM
33
PROYECTO: MATHWARE
Diseño conceptual: se representa el modelo conceptual a través del
modelamiento de diagramas de clases basados en clases, relaciones y
subsistemas, enfocándose en el dominio semántico dejando de lado a los
actores y tareas.
Metodologías
Criterios
OOHDM SODHM WSDM WAE UWE IWEB
Funcionalidad Adecuación. Adecuación. Adecuación. Adecuación. Adecuación. Adecuación.
Interoperabilida Interoperabilidad. Interoperabilida Interoperabilida Interoperabilidad. Interoperabilid
d. d. d. Seguridad ad.
Seguridad. Seguridad
Fiabilidad Recuperabilidad Recuperabilidad Baja Baja Recuperabilidad Baja
34
PROYECTO: MATHWARE
Conclusión:
Cronograma
Sin embargo consideramos que lo más importante de todas las etapas es llevar
a cabo antes que nada una planeación de lo que se quiere realizar y que se
espera obtener cuando se lleva a cabo un proyecto y aquí es donde entra el
cronograma, es muy importante seguirlo al pie dela letra para no atrasarnos, y
la metodología en este caso OOHDM es excelente ya que cumple con casi
todas las características para el proceso de desarrollo de aplicaciones
Web, contando con 5 etapas y cumpliendo con ciertos criterios de calidad.
Así que podemos decir que gracias a esta unidad, a sus etapas y a la ayuda de
nuestra profesora Zofía Benítez Alonzo tenemos un amplio conocimiento de
cómo llevar a cabo una parte importante del proyecto.
PROYECTO: MATHWARE
Referencias
Desconocido, 2017. Metodologías para el desarrollo de aplicaciones Web.
Recuperado: 04/03/19. Instituto Tecnologico de Matehuala.
https://programacionwebisc.wordpress.com/2-5-metodologias-para-el-
desarrollo-de-aplicaciones-web/