Upload
jorge-ortiz
View
218
Download
3
Embed Size (px)
DESCRIPTION
ejemplo de metodologia uml aplicado a un verdadero casode estudios de programacion multiparadigmatica de la realidad
Citation preview
Evaluación electrónica de docentes
Sistema para la evaluación electrónica de los docentesPlan de Desarrollo Software
Versión 2.0
ALUMNOS: Ortiz Gomez Jorge LuisHuidobro Trujillo Andres Juniors
Menacho Apolitano Juan Jose
Historial de Revisiones
Fecha Versión Descripción Autor23/10/2015 0.1 Versión preliminar como
propuesta de desarrollo.Ortiz Gomez Jorge Luis
Confidencial Evaluación Página 2 de 62
Tabla de Contenidos
1. Introducción..........................................................................................................................................................5
1.1 Propósito.........................................................................................................................................................5
1.2 Alcance............................................................................................................................................................5
2. Vista General del Proyecto...................................................................................................................................6
2.1 Propósito, Alcance y Objetivos.......................................................................................................................6
2.2 Suposiciones y Restricciones..........................................................................................................................6
2.3 Entregables del proyecto................................................................................................................................62.3.1 Ámbito o entorno..................................................................................................................................72.3.2 Administración del proyecto................................................................................................................72.3.3 Modelo de Casos de Uso del Negocio...................................................................................................72.3.4 Matriz de procesos y requerimientos..................................................................................................92.3.5 Requerimientos.....................................................................................................................................92.3.6 Modelo de Análisis..............................................................................................................................102.3.7 Modelo de Diseño.................................................................................................................................102.3.8 Implementación.....................................................................................................................................11
2.4 Evolución del Plan de Desarrollo del Software...........................................................................................11
3. Gestión del Proceso.............................................................................................................................................11
3.1 Estimaciones del Proyecto............................................................................................................................11
3.2 Plan del Proyecto..........................................................................................................................................113.2.1 Plan de las Fases...................................................................................................................................11
3.3 Seguimiento y Control del Proyecto.............................................................................................................13
4. Referencias...........................................................................................................................................................14
5. Anexos:.................................................................................................................................................................15
5.1 Anexo 1: Cronograma del proyecto..............................................................................................................15
5.2 Anexo 2: Diagrama de caso de uso de negocio............................................................................................16
5.3 Anexo 3: Diagrama de actividad..................................................................................................................185.3.1 Diagrama de actividad de caso de uso de negocio de evaluación de cursos........................................185.3.2 Diagrama de actividad de caso de uso de negocio generar informe de calificación............................195.3.3 Diagrama de actividad de caso de uso de negocio recibir informes de evaluación..............................20
5.4 Anexo 4: Matriz de trazabilidad...................................................................................................................21
5.5 Anexo 5: Diagrama general de casos de uso................................................................................................24
5.6 Anexo 6: Plantilla de especificación de casos de uso...................................................................................255.6.1 Plantilla verificar login.........................................................................................................................255.6.2 Plantilla mostrar cursos a evaluar.........................................................................................................255.6.3 Plantilla obtener formulario..................................................................................................................265.6.4 Plantilla registrar respuestas del estudiante..........................................................................................27
Confidencial Evaluación Página 3 de 62
5.6.5 Plantilla mostrar certificado de evaluación...........................................................................................285.6.6 Plantilla calcular nota del curso............................................................................................................285.6.7 Plantilla calcular nota del docente........................................................................................................295.6.8 Plantilla generar informe de detallo......................................................................................................305.6.9 Plantilla generar informe resumen........................................................................................................305.6.10 Plantilla registrar notas del profesor.....................................................................................................315.6.11 Plantilla enviar correo...........................................................................................................................31
5.7 Anexo 7: Diagrama de paquetes indicando las capas respectivas...............................................................33
5.8 Anexo 9: Diagrama de clases.......................................................................................................................34
5.9 Anexo 10: Diagrama del modelo físico........................................................................................................35
5.10 Anexo 11: Script............................................................................................................................................35
5.11 Anexo 12: Diccionario de datos...................................................................................................................40
5.12 Anexo 13: Capas...........................................................................................................................................415.12.1 Capas del Sistema de gestión de informes...................................................................................415.12.2 Salida reporte detallado en formato pdf.........................................................................................425.12.3 Capas del Sistema web de evaluación...........................................................................................435.12.4 Salidas y vistas del sistema web.....................................................................................................44
5.13 Anexo 14: Diagrama de clases.....................................................................................................................465.13.1 Verificar login.......................................................................................................................................465.13.2 Mostrar cursos a evaluar.......................................................................................................................465.13.3 Obtener formulario................................................................................................................................475.13.4 Registrar respuestas del estudiante.......................................................................................................475.13.5 Mostrar constancia de evaluación........................................................................................................485.13.6 Calcular nota del curso..........................................................................................................................485.13.7 Calcular nota del docente......................................................................................................................485.13.8 Generar informe detallado....................................................................................................................495.13.9 Generar informe resumen.....................................................................................................................505.13.10 Registrar notas del profesor..............................................................................................................505.13.11 Enviar correo al docente...................................................................................................................51
5.14 Anexo 15: Diagrama de secuencia...............................................................................................................515.14.1 Verificar login.......................................................................................................................................515.14.2 Mostrar cursos a evaluar.......................................................................................................................525.14.3 Obtener formulario de evaluacion........................................................................................................525.14.4 Registrar respuestas del estudiante.......................................................................................................535.14.5 Mostrar constancia de evaluacion.........................................................................................................535.14.6 Calcular nota del curso.........................................................................................................................545.14.7 Calcular nota del docente.....................................................................................................................555.14.8 Generar informe detallado....................................................................................................................555.14.9 Generar informe resumen.....................................................................................................................565.14.10 Registrar notas del profesor..............................................................................................................565.14.11 Enviar correo al docente..................................................................................................................56
5.15 Anexo 16: Diagrama de componentes..........................................................................................................57
5.16 Anexo 17: Diagrama de despliegue..............................................................................................................58
Confidencial Evaluación Página 4 de 62
Plan de Desarrollo de Software
1. IntroducciónEste documento provee una visión global del enfoque de desarrollo propuesto y será incluido como parte de la documentación del Proyecto de software de Sistema de evaluación electrónica de los docentes de la Universidad Nacional del Callao.
El proyecto ha sido ofertado por Ramírez Veliz basado en una metodología de Rational Unified Process en la que únicamente se procederá a cumplir con las tres primeras fases que marca la metodología, constando únicamente en la tercera fase de dos iteraciones. Es importante destacar esto puesto que utilizaremos la terminología RUP en este documento. Se incluirá el detalle para las fases de Inicio y Elaboración y adicionalmente se esbozarán las fases posteriores de Construcción y Transición para dar una visión global de todo proceso.
El enfoque desarrollo propuesto constituye una configuración del proceso RUP de acuerdo a las características del proyecto, seleccionando los roles de los participantes, las actividades a realizar y los artefactos (entregables) que serán generados. Este documento es a su vez uno de los artefactos de RUP.
1.1 PropósitoEl propósito del Plan de Desarrollo de Software es proporcionar la información necesaria para controlar el proyecto. En él se describe el enfoque de desarrollo del software.
Los usuarios del Plan de Desarrollo del Software son:
El jefe del proyecto lo utiliza para organizar la agenda y necesidades de recursos, y para realizar su seguimiento.
Los miembros del equipo de desarrollo lo usan para entender lo qué deben hacer, cuándo deben hacerlo y qué otras actividades dependen de ello.
1.2 AlcanceEl Plan de Desarrollo del Software describe el plan global usado para el desarrollo del “Sistema para la Evaluación Electrónica de los docentes”. Para la versión 0.1 del Plan de Desarrollo del Software, nos hemos basado en la captura de requisitos por medio del stakeholder representante de la casa de estudios para hacer una estimación aproximada. Posteriormente, el avance del proyecto y el seguimiento en cada una de las iteraciones ocasionará el ajuste de este documento produciendo nuevas versiones actualizadas.
Confidencial Evaluación Página 5 de 62
2. Vista General del Proyecto
2.1 Propósito, Alcance y ObjetivosLa información que a continuación se incluye ha sido extraída de las diferentes reuniones que se han celebrado con Ramírez Veliz, docente de la casa de estudios.
La Universidad Nacional del Callao lleva a cabo la formación de profesionales competentes a la altura del mercado laboral.Debido a la alta exigencia del mercado laboral, la alta competitividad, la aprobación de una nueva ley universitaria que exige que las universidades brinden una alta calidad de la enseñanza, conlleva la creación de sistemas que ayuden a la labor de esta casa de estudios. Por ello la UNAC considera necesario el desarrollo de un nuevo sistema de evaluación electrónica de docentes, donde los alumnos puedan calificar la calidad de la enseñanza y en donde se pueda llevar un registro histórico acerca de la calidad docente que tiene la Universidad Nacional del Callao
El proyecto debe proporcionar una propuesta para el desarrollo de todos los subsistemas implicados en la evaluación y el registro de la calificación que obtuvo cada docente. Esto incluye:
a) Evaluación por parte de los alumnos, incluyendo:
Procedimiento de autentificación de alumnos.
Procedimiento para que los alumnos puedan constatar que cumplieron con la obligación de evaluar.
b) Entrega de puntaje a los docentes, incluyendo:
Calculo de puntajes según la evaluación hecha por los alumnos
Registro histórico de los puntajes
Envío de puntajes al respectivo docente vía correo electrónico
2.2 Suposiciones y RestriccionesLas suposiciones y restricciones respecto del sistema, y que se derivan directamente de las entrevistas con el docente Ramírez Veliz
a) Sistemas seguros: protección de información, seguridad en las trasmisiones de datos
b) La recuperación de contraseña de los alumnos debe ser automática
2.3 Entregables del proyectoA continuación se indican y describen cada uno de los artefactos que serán generados y utilizados por el proyecto y que constituyen los entregables. Esta lista constituye la configuración de RUP desde la perspectiva de artefactos, y
Confidencial Evaluación Página 6 de 62
que proponemos para este proyecto.
Es preciso destacar que de acuerdo a la filosofía de RUP (y de todo proceso iterativo e incremental), todos los artefactos son objeto de modificaciones a lo largo del proceso de desarrollo, con lo cual, sólo al término del proceso podríamos tener una versión definitiva y completa de cada uno de ellos. Sin embargo, el resultado de cada iteración y los hitos del proyecto están enfocados a conseguir un cierto grado de completitud y estabilidad de los artefactos. Esto será indicado más adelante cuando se presenten los objetivos de cada iteración.
2.3.1 Ámbito o entornoEs el proyecto de desarrollo de software, es decir el presente documento.
2.3.2 Administración del proyectoConsidera todas las actividades del proyecto por fases del RUP, es decir el cronograma del proyecto
Ver:
Anexo 1: Cronograma del proyecto
2.3.3 Modelo de Casos de Uso del NegocioEs un modelo de las funciones de negocio vistas desde la perspectiva de los
actores externos (Agentes de registro, solicitantes finales, otros sistemas etc.). Permite situar al sistema en el contexto organizacional haciendo énfasis en los objetivos en este ámbito. Este modelo se representa con un Diagrama de Casos de Uso usando estereotipos específicos para este modelo.
A) Integración de los procesos y actores del negocio (Visión global de casos de uso de negocio).
Los actores de negocio son las personas externas a la empresa que interactúan para el desarrollo del proceso que se está analizando
Confidencial Evaluación Página 7 de 62
Lista de actores del negocio
Nombre Descripción
Alumno
Es la persona que evalúa al docente
Profesor
Es la persona que recibe la evaluación del alumno
Descripción de los casos de uso de negocio
Lista de casos de uso del negocio
Nombre Descripción
evaluar curso
Este caso de uso describe todo el proceso que realiza el estudiante
para evaluar electrónicamente a los docentes
recibir informe de calificacion
Este caso de uso describe los procesos que se siguen para que el
profesor reciba un conjunto de informes que describen la apreciación
que tienen sus alumnos respecto a las clases
Confidencial Evaluación Página 8 de 62
generar informe de calificacion
Este caso de uso brinda soporte a los casos anteriores y es vital
para el cumplimiento de los objetivos del sistema
Ver:
Anexo 2: Diagrama de caso de uso de negocio
B) Modelo de Objetos del NegocioEs un modelo que describe la realización de cada caso de uso del negocio,
estableciendo los actores internos, la información que en términos generales manipulan y los flujos de trabajo asociados al caso de uso del negocio. Para la representación de este modelo se utilizan Diagramas de Actividad para mostrar los flujos de trabajo.
Ver: Anexo 3: Diagrama de actividad
2.3.4 Matriz de procesos y requerimientos En esta sección se identifican los casos de uso que soportan el requerimiento
identificado en la etapa anteriorVer: Anexo 4: Matriz de trazabilidad
2.3.5 Requerimientos
A) Integración de los casos de uso y actoresEl modelo de Casos de Uso presenta las funciones del sistema y los actores
que hacen uso de ellas. Se representa mediante Diagramas de Casos de Uso. Ver:Anexo 5: Diagrama general de casos de uso
B) Especificación de los casos de usoSe desarrolla cada caso de uso a través de flujos de eventos (básico, sub flujo(s) y alternativo (s)).Ver:Anexo 6: Plantilla de especificación de casos de uso
Confidencial Evaluación Página 9 de 62
2.3.6 Modelo de AnálisisA) Análisis de la ArquitecturaEn este flujo de trabajo se organizan los casos de uso en paquetes, se agrupan los casos de uso que ayuden a cumplir una misma meta. Se agrupan los paquetes en dos capas: Capa específica, es la que tendrá los paquetes principalesCapa general, los paquetes que son reutilizables y de soporte.Ver:Anexo 7: Diagrama de paquetes indicando las capas respectivas
Realización de los casos de usoSe desarrolla y detalla cada caso de uso de acuerdo a la especificación elaborada en el flujo anterior, representando los flujos básicos, sub flujos y alternos.Entregables: Diagrama de colaboración
2.3.7 Modelo de Diseño
Base de DatosA) Elaboración del Modelo LógicoSe identifican todas las clases que conformaran una clase persistente en el Modelo Físico, a través de un diagrama de clases; indicando las relaciones entre las mismas, la multiplicidad, atributos (considera los campos que tendrá cada tabla en el modelo físico).Ver:Anexo 9: Diagrama de clases
B) Elaboración del modelo físicoSe refiere a la elaboración del modelo físico a partir del modelo lógico, conteniendo las tablas que fueron consideradas como clases en el modelo lógico.Ver:Anexo 10: Diagrama del modelo físicoAnexo 11: ScriptData: La data debe ser entregada por OAGRA
C) Elaboración del Diccionario de datosEste contendrá la definición de cada clase persistente (tabla) que se encuentre en el modelo físico.Ver:Anexo 12: Diccionario de datos
Confidencial Evaluación Página 10 de 62
Diseño de clase a nivel de implementaciónCapas de DiseñoElaboración de las capas del diseño, agrupando los subsistemas y la GUI. Identificación y definición de las capas de negocio y presentación.Ver:Anexo 13: Capas
Realización de los casos de uso de diseñoElaboración del detalle de cada caso de uso a nivel de diseño.Entregables:VerAnexo 14: Diagrama de clasesAnexo 15: Diagrama de secuencia
2.3.8 ImplementaciónModelo de implementación y despliegueVer:Anexo 16: Diagrama de componentesAnexo 17: Diagrama de despliegue
2.4 Evolución del Plan de Desarrollo del SoftwareEl Plan de Desarrollo del Software se revisará semanalmente y se refinará
antes del comienzo de cada iteración.
3. Gestión del Proceso
3.1 Estimaciones del ProyectoEl presupuesto del proyecto y los recursos involucrados se adjuntan en un
documento separado.
3.2 Plan del ProyectoEn esta sección se presenta la organización en fases e iteraciones y el calendario del proyecto.
3.2.1 Plan de las Fases
El desarrollo se llevará a cabo en base a fases con una o más iteraciones en cada una de ellas. La siguiente tabla muestra una la distribución de tiempos y el número de iteraciones de cada fase (para las fases de Construcción y Transición es sólo una aproximación muy preliminar)
Fase Nro. Iteraciones Duración
Fase de Inicio 1 1 semanas
Confidencial Evaluación Página 11 de 62
Fase de Elaboración
1 1 semanas
Fase de Construcción
2 2 semanas
Fase de Transición
- -
Los hitos que marcan el final de cada fase se describen en la siguiente tabla.
Descripción Hito
Fase de Inicio En esta fase desarrollará los requisitos del producto desde la perspectiva del usuario, los cuales serán establecidos en el artefacto Visión. Los principales casos de uso serán identificados y se hará un refinamiento del Plan de Desarrollo del Proyecto. La aceptación del cliente / usuario del artefacto Visión y el Plan de Desarrollo marcan el final de esta fase.
Fase de Elaboración
En esta fase se analizan los requisitos y se desarrolla un prototipo de arquitectura (incluyendo las partes más relevantes y / 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 de Construcción deben estar analizados y diseñados (en el Modelo de Análisis / Diseño). La revisión y aceptación del prototipo de la arquitectura del sistema marca el final de esta fase.
Fase de Construcción
Durante la fase de construcción se terminan de analizar y diseñar todos los casos de uso, refinando el Modelo de Análisis / Diseño. El producto se construye en base a 2 iteraciones, cada una produciendo una release a la cual se le aplican las pruebas y se valida con el cliente / usuario. Se comienza la elaboración de material de apoyo al usuario. El hito que marca el fin de esta fase es la versión de la release 3.0, con la capacidad operacional parcial del producto que se
Confidencial Evaluación Página 12 de 62
haya considerado como crítica, lista para ser entregada a los usuarios para pruebas beta.
Fase de Transición
En esta fase se prepararán dos releases para distribución, asegurando una implantación y cambio del sistema previo de manera 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 los manuales de instalación y todo el material de apoyo al usuario, la finalización del entrenamiento de los usuarios y el empaquetamiento del producto.
3.3 Seguimiento y Control del ProyectoGestión de RequisitosLos requisitos del sistema son especificados en el artefacto Visión. Cada requisito tendrá una serie de atributos tales como importancia, estado, iteración donde se implementa, etc. Estos atributos permitirán realizar un efectivo seguimiento de cada requisito. Los cambios en los requisitos serán gestionados mediante una Solicitud de Cambio, las cuales serán evaluadas y distribuidas para asegurar la integridad del sistema y el correcto proceso de gestión de configuración y cambios.
Control de PlazosEl calendario del proyecto tendrá un seguimiento y evaluación semanal por el jefe de proyecto y por el Comité de Seguimiento y Control.
Control de CalidadLos defectos detectados en las revisiones y formalizados también en una Solicitud de Cambio tendrán un seguimiento para asegurar la conformidad respecto de la solución de dichas deficiencias Para la revisión de cada artefacto y su correspondiente garantía de calidad se utilizarán las guías de revisión y checklist (listas de verificación) incluidas en RUP.
Gestión de Riesgos
Confidencial Evaluación Página 13 de 62
A partir de la fase de Inicio se mantendrá una lista de riesgos asociados al proyecto y de las acciones establecidas como estrategia para mitigarlos o acciones de contingencia. Esta lista será evaluada al menos una vez en cada iteración.
Gestión de ConfiguraciónSe realizará una gestión de configuración para llevar un registro de los artefactos generados y sus versiones. También se incluirá la gestión de las Solicitudes de Cambio y de las modificaciones que éstas produzcan, informando y publicando dichos cambios para que sean accesibles a todo los participantes en el proyecto. Al final de cada iteración se establecerá una baseline (un registro del estado de cada artefacto, estableciendo una versión), la cual podrá ser modificada sólo por una Solicitud de Cambio aprobada.
4. ConclusionesLa universidad nacional del callao carecía de un sistema que permita medir el desempeño de sus docente, es por ello que se diseñó y creo un sistema en el cual se pueda almacenar las puntuaciones que los alumnos dan a los docentes y enviar estas puntuaciones a los docentes vía correo electrónico
El proyecto está hecho siguiendo la metodología RUP, debido a que esta metodología se puede usar en proyectos grandes y pequeños, además permite mejoras por cada iteración
Para registrar las calificaciones que dan los alumnos se creó un sistema web hecho en php , y usando como framework codeigniter
Los reportes son generados gracias a la herramienta jasperReport que está escrita en lenguaje java y trabaja a la perfección con programas hechos en ese lenguaje
5. RecomendacionesPara futuros proyectos de software se recomienda considerar a la metodología RUP como metodología de desarrollo y al UML como lenguaje de modeladoEn proyectos web se recomienda usar framework que implementen el modelado vista controlador , tales como PHP o laravelPara aplicaciones de escritorio se recomienda usar java debido a que se puede ejecutaren cualquier sistema operativo
6. Referencias
Pliego de Cláusulas Técnicas para la Definición y Análisis de los Procedimientos del ES-NIC.
Confidencial Evaluación Página 14 de 62
Analisis de Sistemas , Kendall y Kendall
Visual Modeling with Rational Rose and UML, Terry Quatrani. - Addison-Wesley.
Documentación de Rational Unified Process, manuals de ayuda, tutoriales, etc.
Páginas web:
http://www.revistaespacios.com/a13v34n01/13340108.html
http://users.dsic.upv.es/asignaturas/facultad/lsi/ejemplorup/
http://procesosdesoftware.wikispaces.com/METODOLOGIA+RUP
http://es.slideshare.net/lokaxoximunoz/ejemplo-plan-de-desarrollo-de-software-rup-15558930
Confidencial Evaluación Página 15 de 62
7. Anexos:
7.1 Anexo 1: Cronograma del proyecto
Disciplinas/Artefactos generados o modificados durante la
Fase de Inicio – Iteración 1 (1 semanas de duración)Comienzo Aprobación
Administración del proyectoDefinición del propósito Día 1 Día 7
Alcance Día 1 Día 7Establecimiento de entregables Día 2 Día 7
Elección de la metodología Día 3 Día 7Especificación de Casos de Uso Día 5 Día 7
Disciplinas/Artefactos generados o modificados durante la
Fase de Elaboración – Iteración 1 (2 semanas de duración)Comienzo Aprobación
Modelado del NegocioModelo de Casos de Uso del Negocio Semana 1 Semana 2Modelo de análisis de negocio Semana 1 Semana 2
RequisitosMatriz de proceso de requerimientos Semana 1 Semana 2
Modelo de Casos de Uso Semana 1 Semana 2Especificación de Casos de Uso Semana 1 Semana 2
Modelo de análisis y diseñoRealización de los casos de uso Semana 2 Semana 3
Base de datos Semana 2 Semana 3Elaboración del modelo físico Semana 2 Semana 3
Elaboración del diccionario de datos Semana 2 Semana 3Implementación
Capas de diseño Semana 2 Semana 3Realización de los casos de uso de diseño Semana 2 Semana 3
Diagrama de componentes Semana 2 Semana 3Diagrama de despliegue Semana 2 Semana 3
Gestión del proyectoPlan de Desarrollo del Software en su versión 2.0 y planes de las Iteraciones Semana 2 Semana 3
Confidencial Evaluación Página 16 de 62
Ambiente
7.2 Anexo 2: Diagrama de caso de uso de negocio
generar informe de calificacion
evaluar cursoAlumno
Profesorrecibir informe de calificacion
<<include>>
<<include>>
Confidencial Evaluación Página 17 de 62
7.3 Anexo 3: Diagrama de actividad
7.3.1 Diagrama de actividad de caso de uso de negocio de evaluación de cursos
Loguearse en el sistema
Seleccionar la opcion de evaluacion
Elegir un curso
Marcar preguntas del formulario
Elegir opcion de certificado
Imprimir certificado
Mostrar mensaje datos incorrecto
DATOS INCORRECTOS
Mostrar pagina de inicio
Mostrar listado de cursos a evaluar
Mostrar formulario de preguntas
[ Marco todo ]
Registrar respuetas
Verificar loguin
INGRESO DE DATOS
Generar certificado de evaluacion
Mostrar mensaje de falto marcar
: constancia de participacion en evaluacion electronica
SI MARCO TODO
NO MARCO TODO
NO EVALUO TODOS LOS CURSOS
SI EVALUO TODOS LOS CURSOS
: constancia de participacion en ev aluacion electronica : Alumno
Confidencial Evaluación Página 18 de 62
7.3.2 Diagrama de actividad de caso de uso de negocio generar informe de calificación
Iniciar la funcion de generar reportes
Elegir escuela profesional
Obtener escuelas profesionales
Listar escuelasprofesionales
Obtener listado de profesores
Obtener preguntas del formulario
Elegir profesor
Obtener datos del docente
Obtener cursos que imparte
Elegir Curso
Obtener respuestas de los alumnos
calcular puntajes
Generar informe especificoGenerar informe detallado
por asignatura
guardar informe en disco duro
NO SON TODOS LOS CURSOS QUE IMPARTE EL DOCENTE
calcular nota final
SON TODOS LOS CURSOS QUE IMPARTE EL DOCENTE
registrar en reporte historico
NO SE REGISTRARON A TODOS LOS PROFESORES
mostrar finalizacion
SE REGISTRARON A TODOS LOS PROFESORES
: Reporte evaluacion detallada del docente por asignatura
: reporte resumen de la evaluacion del docente por asignatura
: Reporte resumen de las evaluaciones de docentes y orden de merito
NewSwimlane4 : SISTEMA ENCARGADO DE REPORTES : Administrador del sistema
Confidencial Evaluación Página 19 de 62
7.3.3 Diagrama de actividad de caso de uso de negocio recibir informes de evaluación
inic iar sistema
elegir escu...
obtener informe detallado
obtener listado...
mostrar lis tado de escuela profesionales
Elegir docente
obtener informe resumen
enviar informes al correo ...
NO
[ SON TODOS LOS PROFESORES ]
mostrar mensaje de finalizac ion...
SI
: Reporte evaluacion detallada del docente por asignatura
: reporte resumen de la evaluacion del docente por asignatura
SI STEM A ADM I NI STRADO R SI ST
Confidencial Evaluación Página 20 de 62
7.4 Anexo 4: Matriz de trazabilidad
MATRIZ DE REQUERIMIENTOS
Proceso del Negocio
Actividad del Negocio
Responsable del Negocio
Requerimiento y Responsabilidad
Caso de Uso Actores
PROCESO DE EVALUACION
ACT1: Verificar loguin
Sistema web de evaluación
Cada alumno debe tener un usuario y contraseña asignadoLos usuario y contraseñas deben estar almacenados en una base de datos
CU1:Verificar loginSistema web de
evaluación
ACT2: Mostrar página de Inicio
Sistema web de evaluación
En la página de Inicio deben estar el objetivo de la evaluación electrónicaDeben aparecer las opciones evaluar y certificado
CU2:Mostrar página de inicio
Sistema web de evaluación
ACT3: Mostrar listado de cursos
a evaluar
Sistema web de evaluación
Se debió haber creado previamente una base de datos donde figuren los cursos en los que está matriculado cada alumno
CU3:Mostrar cursos a evaluar
Sistema web de evaluación
ACT4:Mostrar formularios de
preguntas
Sistema web de evaluación
Se debe mostrar las preguntas o componentes de áreas divididas según área de evaluación
CU4:Obtener formulario
Sistema web de evaluación
ACT5:Verificar respuestas
Sistema web de evaluación
Se verificara que el formulario no este incompleto
CU5: Registrar respuestas del
estudiante
Sistema web de evaluación
ACT6:Almacenar respuestas
Sistema web de evaluación
Debe existir una base de datos donde se almacenen las respuestas marcadas en los formularioNo se debe almacenar la identidad del alumno que marco cada
Sistema web de evaluación
Confidencial Evaluación Página 21 de 62
respuestaSe debe registrar que el alumno evaluó el curso
ACT7:Generar constancia de
evaluación
Sistema web de evaluación
El sistema debe generar un certificado donde figure que el alumno cumplió con el deber de realizar la evaluaciónEl formato del certificado debe ser pdf
CU6:Mostrar constancia de
evaluación
Sistema web de evaluación
PROCESO DE GENERACION DE
INFORMES DE EVALUACION
ACT8:Obtener escuelas
profesionales
Sistema encargado de
reportes, Administrador
del sistema
Debe existir una base de datos donde se hayan registrado previamente las facultades de la universidad
CU7:Buscar docente
Sistema encargado de
reportes
ACT9:Obtener lista de profesores
Sistema encargado de
reportes
Debe existir una base de datos donde se registre información de los docentes Los docentes deben estar divido por facultad
Sistema encargado de
reportes
Obtener listado de cursos
Sistema encargado de
reportes
Debe existir una base donde figuren los cursos y los profesores que dictan cada curso
CU8:Buscar curso
Sistema encargado de
reportes
Obtener respuesta de los
alumnos
Sistema encargado de
reportes
Se debió almacenar previamente en una base de datos las respuestas dadas por los alumnos en las evaluaciones Estas respuestas se debieron almacenar por curso
CU9:Calcular puntaje del curso
Sistema encargado de
reportes
Calcular puntajesSistema
encargado de reportes
Se deben calcular los puntajes según las
formulas dadas en el documento oficial
Sistema encargado de
reportes
Generar informe detallado
Sistema encargado de
reportes
El informe debe incluir la notas por componentes de área y debe mostrar las áreas de evaluación
CU10:Generar informe detallado
Sistema encargado de
reportes
Confidencial Evaluación Página 22 de 62
Generar informe resumen
Sistema encargado de
reportes
El informe debe incluir la notas por
componentes de área y debe mostrar las
áreas de evaluación
CU11:Generar informe resumen
Sistema encargado de
reportes
Guardar informe en disco duro
Sistema encargado de
reportes
Los informes detallados y
específicos de cada docente deben ser
guardados en formato pdf , en una ubicación
del sistema
CU12:Almacenar informes
Sistema encargado de
reportes
Registrar en reporte resumen de evaluación y orden de merito
Sistema encargado de
reportes
Se registran los puntajes por curso de
cada docente y el promedio de ellos como nota final del
docente
CU13:Calcular nota final del docente
Sistema encargado de
reportesCU14:Registrar en
reporte resumen de evaluación y orden
de merito
PROCESO ENVIAR INORME
obtener informes del docente
sistema encargado de
reportes
el sistema debió almacenar
previamente los informes detallados y resumen por profesor
Obtener informe detallado Sistema
encargado de reportesObtener informe
resumen
Enviar mensajesistema
encargado de reportes
se debe enviar el informe al profesor correspondiente En la base de datos debe aparecer el correo del docenteSi el docente tiene una nota menor a once se le adjunta un mensaje de amonestación
Autogenerar mensaje de
amonestación Sistema encargado de
reportes
Enviar a correo electrónico
MATRIZ DE REQUERIMIENTOS ADICIONALES
Paquete de Caso de Uso
Requerimiento y Responsabilidad Caso de Uso Actores
EL SISTEMA DEBE PERMITIR ACTUALIZAR LA BASE DE DATOS CON LA CONTRASEÑA DE LOS USUARIOS
CAMBIAR CONTRASEÑAALUMNO
EL SISTEMA DEBE PERMITIR REESTABLECER COMO CONTRASEÑA POR DEFECTO
REESTABLECER CONTRASEÑA ALUMNO
Confidencial Evaluación Página 23 de 62
EL SISTEMA DEBE ALMACENAR LA INFORMACION DE LOS DOCENTES QUE OBTUVIERON LOS 10 PUNTAJES MAS ALTOS
MOSTRAR A LOS MEJORES DOCENES
JEFE DE SERVIDORES
7.5 Anexo 5: Diagrama general de casos de uso
Verificar login
(from CASOS DE USO)
Registrar respuestas del estudiante
(from CASOS DE USO)Mostrar cursos matriculados
(from CASOS DE USO)
Obtener formulario
(from CASOS DE USO)
Mostrar constacia de evaluacion
(from CASOS DE USO)
Sistema web de evaluacion
Calcular nota del curso
(from CASOS DE USO)
Calcular nota del docente
(from CASOS DE USO)
Registrar nota del profesor
(from CASOS DE USO)
Enviar correo
(from CASOS DE USO)
Generar informe resumen
(from CASOS DE USO)
Sistema encargado de reportes
Generar informe detallado
(from CASOS DE USO)
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Confidencial Evaluación Página 24 de 62
7.6 Anexo 6: Plantilla de especificación de casos de uso
7.6.1 Plantilla verificar loginA) Descripción
El caso de uso lo inicia el actor estudiante, quien intentara ingresar al sistema web mediante un usuario y contraseña creada por defecto
B) Flujo de Eventos Flujo Básico:
1. El estudiante colocara su usuario y contraseña en los cuadros de texto correspondiente2. El estudiante dará click en el botón ingresar3. El sistema realizara la búsqueda en la base de datos según el usuario dado4. El sistema verificara las contraseñas5. El estudiante se loguea con éxito6. El sistema le mostrara la página de bienvenida a la encuesta
Flujo alternativo1. En el punto 3 :
Si el sistema no encuentra el usuario brindado por el estudiante mostrara un mensaje de error2. En el punto 4:3. Si el sistema verifica que la contraseña brindada es distinta mostrara un mensaje de error
C) PrecondicionesEl estudiante está matriculado en el ciclo académicoEl estudiante se encuentra en la fecha en la que se le fue asignada la evaluación
D) Diagrama de secuencia:
::Estudiante ::InterfazDelSistema
::Sistema
1: Ingresa ususario y contraseña2: ingresa los datos
3: Realiza busqueda de datos
4: Inforama verificacionde datos
5: Muestra pagina de entrada
7.6.2 Plantilla mostrar cursos a evaluarA) Descripción
El caso de uso lo inicia el actor estudiante, cuando ingresa a la opción evaluar cursos, y lo realiza el sistema de evaluación web
B) Flujo de Eventos Flujo Básico:
1. El alumno ingresa a la opción evaluar dentro del sistema web 2. El sistema busca en la base de datos todos aquellos cursos en los que se matriculo el alumno
Confidencial Evaluación Página 25 de 62
3. El sistema desplegara la lista de cursos en la pagina
C) PrecondicionesEl estudiante se ha logueado exitosamente
D) Diagrama de secuencia:
::Alumno ::Sistema
::BaseDeDatos
1: Accede a opcion evaluar
2: realiza busqueda de cursos del alumno
3: Entrega listado de cursos
4: Muestra cursos del alumno
7.6.3 Plantilla obtener formularioA) Descripción
El caso de uso puede ser iniciado por un estudiante a través del sistema, que requiere mostrar las preguntas de evaluación para los docentes, o puede ser llamado por el sistema generador de informes para llenar el informe detallado de evaluación por curso
B) Flujo de Eventos Flujo Básico:
1. El alumno elige la opción evaluar curso en el sistema web2. El sistema obtiene todas las áreas de evaluación de la base de datos3. El sistema obtiene los componentes de área de cada área de evaluación4. El sistema obtiene las alternativas de cada componente de área5. El sistema muestra las preguntas divididas según áreas
Flujo alternativo1. En el punto 1 :
Si el que inicia el caso de uso no es el sistema web sino el sistema generador de informes entonces también se obtiene de la base de datos el peso de cada área, el peso de cada componente de área y el factor de cada alternativa
C) PrecondicionesEl estudiante ha elegido evaluar un curso que no ha evaluado antes
D) Diagrama de secuencia:
Confidencial Evaluación Página 26 de 62
::Alumno
::Sistema
::InterfazDeSistema
1: Elige evaluar curso
2: Verificacion de alumno en el curso3: Entrega lista de cursos del alumno
4: muestra cursos para evaluar
5: Selecciona un curso
6: Solicita cuestionario del curso
7: Muestra preguntas segun el Area
7.6.4 Plantilla registrar respuestas del estudianteA) Descripción
El caso de uso la inicia el estudiante al hacer click en el botón enviar después de haber entrado al formulario de evaluación
B) Flujo de Eventos Flujo Básico:
1. El alumno marca cada pregunta con una alternativa2. El alumna envía su formulario de evaluación3. El sistema verifica el formulario4. El sistema muestra un mensaje de evaluación terminada
Flujo alternativo1. En el punto 3 :
Si el alumno no marco todas las preguntas se envía un mensaje de formulario incompleto y no se envía el formulario
C) PrecondicionesEl estudiante está evaluando un curso en el que se ha matriculado
D) Diagrama de secuencia:
::Alumno ::InterfazDelSistema
::Sistema
1: Marca sus respuestas2: Envia cuestionario llemado
3: Verififcacion de respuestas
4: Inforama estado de respuestas
5: Muestra mensaje de terminado
Confidencial Evaluación Página 27 de 62
7.6.5 Plantilla mostrar certificado de evaluación A) Descripción
El caso de uso la inicia el estudiante al hacer click en el botón certificado después de haber evaluado todos sus cursos
B) Flujo de Eventos Flujo Básico:
1. El sistema verifica que el alumno ha evaluado todos los cursos2. El sistema obtiene los datos del alumno de la base de datos3. El sistema transcribe los datos en el certificado4. El sistema obtiene los cursos en los que se matriculo el alumno5. El sistema transcribe los cursos en el certificado6. El sistema transcribe la fecha en el certificado7. El sistema genera el certificado en formato pdf
Flujo alternativo2. En el punto 1 :
Si el alumno no evaluó todos los cursos muestra un mensaje de error
C) PrecondicionesEl estudiante ha evaluado todos los cursos
D) Diagrama de secuencia:
::Sistema ::BaseDeDatos
1: Verifica que el alumno realizo toda la encuesta
2: Solicita datos dle alumno
3: Envia datos del alumno
4: Transcribe datos del alumno en el certificado
5: Almacena nombre de alumno que termino encuesta
6: Genrecertificado de comprobacionde encuesta
7.6.6 Plantilla calcular nota del curso A) Descripción
El caso de uso la inicia el sistema generador de reportes al tratar de obtener la nota del docenteB) Flujo de Eventos
Flujo Básico:1. El sistema obtiene las áreas de evaluación y sus respectivos pesos2. El sistema obtiene los componentes de áreas y sus respectivos pesos3. El sistema obtiene las alternativas de cada componente de área y su factor4. El sistema busca en la base de datos las alternativas y el factor en cada componente de área que marcaron
los alumnos que evaluaron el curso5. El sistema obtiene el total de alumnos que evaluaron el curso6. El sistema calcula la nota por componente de área7. El sistema calcula la nota del curso
C) PrecondicionesEl curso ha sido evaluado por lo menos por un estudianteSe le debe proporcionar un código de curso al sistema
Confidencial Evaluación Página 28 de 62
D) Diagrama de secuencia:
::SistemaDeCalculo
::Sistema ::BaseDeDatos
1: Pide areas a evaluar y sus pesos
2: Entrega informacion
3: Pide las alterntivas obtenidas y sus pesos
4: Entrega las repustas almacenadas
5: Pide catidad de alumno en un curso
6: Entrega cntidad de alumnos del curso
7: Solicita calculo de nota del curso
8: Entrgea resultado del calculo
7.6.7 Plantilla calcular nota del docenteA) Descripción
El caso de uso la inicia el sistema generador de reportes al tratar de generar un certificado de evaluación del docente
B) Flujo de Eventos Flujo Básico:
1. El sistema obtiene los cursos que imparte el docente2. El sistema calcula las notas por curso3. El sistema promedia las notas por curso y se obtiene la nota del docente
C) PrecondicionesEl docente enseña al menos un curso
D) Diagrama de secuencia:
::Sistema ::SistemaDeCalculo
::BaseDeDatos
1: Solicita cursos que docencia el profesor
2: Entrega cursos del profesor
3: Calcuar notas por curso de profesor
4: Entrega notas de cada curso
5: Calcular promedio
6: Entrega promedio de notas del profesor
Confidencial Evaluación Página 29 de 62
7.6.8 Plantilla generar informe de detalloA) Descripción
El caso de buscar una interpretación de la calificación obtenida en cada curso. B) Flujo de Eventos
Flujo Básico:1. El sistema obtiene la calificaciones de cada curso que imparte el docente de la base de datos2. El sistema ordena la calificaciones 3. El sistema escribe la interpretación de cada nota en cada curso del docente4. El sistema coloca todo en un informe detallado5. El sistema muestra resultados e interpretación
C) PrecondicionesEl docente haya recibido su certificado de notas
D) Diagrama de secuencia:
::InterfazDeProfesor ::sistema ::BaseDeDatos
::SsitemaDetallado
1: Pide calificacionde cada curso
2: Da las calificaion de los cursos del profesor
3: Pide interpretacio nde un rango de notas
4: Entrega las interpretaciones
5: Solicita creacionde informe detallado de cada curso de profesor6: Envia nterpretacion detallado de los cursos
7: Muestra detalle de resultado en los cursos
7.6.9 Plantilla generar informe resumenA) Descripción
El caso de buscar una interpretación de la calificación general del profesor. B) Flujo de Eventos
Flujo Básico:1. El sistema obtiene la calificaciones de general del docente de la base de datos2. El sistema escribe la interpretación de la nota del docente 3. El sistema coloca todo en un solo informe de resumen4. El sistema muestra resultados e interpretación
C) PrecondicionesEl docente haya recibido su certificado de notas
D) Diagrama de secuencia:
Confidencial Evaluación Página 30 de 62
::Sistema ::BaseDeDatos
::InterfazDeProfesor
1: Solicita nota genreal del profesor
2: Envia nota del docente
3: solicita interepretacion de nota
4: Envia interpretacionde notas
5: Hace nforma resumen
6: Muestra resumen de desempeño al profesor
7.6.10 Plantilla registrar notas del profesorA) Descripción
El caso de buscar almacenar los resultados del cada profesor de forma ordenada . B) Flujo de Eventos
Flujo Básico:1. El sistema verifica la identidad del profesor2. El sistema obtiene la calificaciones de un profesor determinado de la base de datos3. El sistema almacena al profesor con las notas de sus cursos en la base de datos
C) PrecondicionesEl docente tiene que trabajar en la institución
D) Diagrama de secuencia:
:Sitema ::Base de datos
1: Solicita verificaionde profesor2: solicita resultados de profesor determinado
3: solicita datos del profesor
4: Se le envia la informacion requerida
5: almacena resultados de encuesta con datos del profesor
7.6.11 Plantilla enviar correoE) Descripción
El caso de buscar un envió e los resultados al correo de cada profesor en forma privada. F) Flujo de Eventos
Flujo Básico:4. El sistema verifica la identidad del profesor5. El sistema obtiene la calificaciones de un profesor determinado de la base de datos6. El sistema solicita datos del profesor e especial su correo electrónico7. El sistema relaciona al profesor con sus calificaciones ,en un informe detallado8. El sistema envía un correo al profesor con sus resultados9. El sistema recibe un mensaje de verificación de envió correcto
Confidencial Evaluación Página 31 de 62
G) PrecondicionesEl docente tiene que haber brindado sus datos personales
H) Diagrama de secuencia:
::Sistema ::BaseDeDatos
::CorreoDeProfesor
1: Solicita verificacion de identidad del profesor2: Solicita calificaion y datos del profesor
3: Envia informacion solicitada
4: Anexainformacion de profesor con sus resultados en un informe
5: realiza envio de correo al profesor
6: Envia aviso de verificaion sobre envio de correo
Confidencial Evaluación Página 32 de 62
7.7 Anexo 7: Diagrama de paquetes indicando las capas respectivas
GESTION WEB
Mostrar constacia de evaluacion(from CASOS DE ...
Registrar respuestas del estudiante
(from CASOS DE ...
GESTION DE INFORMES
Generar informe resumen(from CASOS DE ...
Generar informe detallado(from CASOS DE ...
GESTION DE BUSQUEDA
Buscar curso(from CASOS DE ...
Buscar docente(from CASOS DE ...
Verificar login(from CASOS DE ...
Obtener formulario(from CASOS DE ...
Mostrar cursos matriculados(from CASOS DE ...
Calcular nota del docente(from CASOS DE ...
Calcular nota del curso(from CASOS DE ...
CAPA ESPECIFICA
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CAPA GENERAL
Confidencial Evaluación Página 33 de 62
7.8 Anexo 9: Diagrama de clases
Cursocodigonombreciclo
Profesornombreapellidocorreo codigo
AsignaturacodigogrupoHorariotipo 1..n 11..n 1
pertenecen1..n1 1..n1 imparte
alumnocodigonombreapellidousuariocontrasenia
1..n
1..n
1..n
1..n
matricula
FacultadNombrecodigo
11..n 1
+tiene
1..n
pertenece
AsignaturaPorAlumnoevaluocodigo
Area de estudiocodigonombrepeso
Alternativascodigonombrefactor
componente de areacodigonombrepeso
1..n
1
1..n
1
tiene
1..n
1
1..n
1tiener
formulariofechamarcado
1
1
1
1
1..n1
1..n1
Confidencial Evaluación Página 34 de 62
7.9 Anexo 10: Diagrama del modelo físico
7.10 Anexo 11: Script
CREATE DATABASE IF NOT EXISTS `proyectosistema` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `proyectosistema`;
CREATE TABLE IF NOT EXISTS `alternativa` (
`idAlternativa` int(11) NOT NULL AUTO_INCREMENT,
`idComponente` int(11) NOT NULL,
`textoAlternativa` varchar(200) NOT NULL,
`factor` decimal(2,1) NOT NULL DEFAULT '1.0',
`orden` int(11) NOT NULL,
PRIMARY KEY (`idAlternativa`),
UNIQUE KEY `idComponente_2` (`idComponente`,`orden`),
Confidencial Evaluación Página 35 de 62
UNIQUE KEY `preguntaOrden` (`idComponente`,`orden`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ;
CREATE TABLE IF NOT EXISTS `alumnos` (
`codigoAlumno` int(10) NOT NULL,
`nombre` varchar(20) NOT NULL,
`apellido` varchar(20) NOT NULL,
`facultad` varchar(20) NOT NULL,
`clave` varchar(40) NOT NULL,
`user` varchar(20) NOT NULL,
`escuela` int(11) NOT NULL,
PRIMARY KEY (`codigoAlumno`),
KEY `codigoAlumno` (`codigoAlumno`),
KEY `ere` (`escuela`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `area` (
`idArea` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(200) NOT NULL,
PRIMARY KEY (`idArea`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
CREATE TABLE IF NOT EXISTS `componentearea` (
`idComponente` int(11) NOT NULL AUTO_INCREMENT,
`idArea` int(11) NOT NULL,
`pregunta` varchar(100) NOT NULL,
`peso` int(11) NOT NULL,
PRIMARY KEY (`idComponente`),
KEY `idArea` (`idArea`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
CREATE TABLE IF NOT EXISTS `cursos` (
`codigoCurso` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(40) NOT NULL,
`facultad` varchar(40) NOT NULL,
`ciclo` varchar(40) NOT NULL,
Confidencial Evaluación Página 36 de 62
PRIMARY KEY (`codigoCurso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `escuelprofesional` (
`idEscuela` int(11) NOT NULL AUTO_INCREMENT,
`idFacultad` int(11) NOT NULL,
`nombre` varchar(20) NOT NULL,
`fechaEvaluacion` date NOT NULL,
PRIMARY KEY (`idEscuela`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `facultad` (
`idFacultad` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(30) NOT NULL,
PRIMARY KEY (`idFacultad`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `historial` (
`idHistorial` int(11) NOT NULL AUTO_INCREMENT,
`codigoProceso` int(11) NOT NULL,
`idAlternativa` int(11) NOT NULL,
PRIMARY KEY (`idHistorial`),
KEY `idProceso` (`codigoProceso`),
KEY `idAlternativa` (`idAlternativa`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=248 ;
CREATE TABLE IF NOT EXISTS `matricula` (
`codigoMatricula` int(11) NOT NULL AUTO_INCREMENT,
`codigoAlumno` int(11) NOT NULL,
`codigoProceso` int(11) NOT NULL,
`evaluado` tinyint(1) NOT NULL,
PRIMARY KEY (`codigoMatricula`),
UNIQUE KEY `1alumnoXProceso` (`codigoAlumno`,`codigoProceso`),
KEY `cod_alumno` (`codigoAlumno`),
KEY `cod_proceso` (`codigoProceso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
Confidencial Evaluación Página 37 de 62
CREATE TABLE IF NOT EXISTS `proceso` (
`codigoProceso` int(11) NOT NULL AUTO_INCREMENT,
`codigoCurso` int(11) NOT NULL,
`grupoHorario` varchar(10) NOT NULL,
`tipo` varchar(10) NOT NULL,
`codigoProfesor` int(11) NOT NULL,
PRIMARY KEY (`codigoProceso`),
KEY `cod_curso` (`codigoCurso`),
KEY `cod_prof` (`codigoProfesor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
CREATE TABLE IF NOT EXISTS `profesor` (
`codigoProfesor` int(11) NOT NULL,
`nombre` varchar(40) NOT NULL,
`apellido` varchar(40) NOT NULL,
`correo` varchar(40) NOT NULL,
`idFacultad` int(11) NOT NULL,
PRIMARY KEY (`codigoProfesor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `alternativa`
ADD CONSTRAINT `alternativa_ibfk_1` FOREIGN KEY (`idComponente`) REFERENCES `componentearea` (`idComponente`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `componentearea`
ADD CONSTRAINT `componentearea_ibfk_1` FOREIGN KEY (`idArea`) REFERENCES `area` (`idArea`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `historial`
ADD CONSTRAINT `historial_ibfk_1` FOREIGN KEY (`codigoProceso`) REFERENCES `proceso` (`codigoProceso`),
ADD CONSTRAINT `historial_ibfk_2` FOREIGN KEY (`idAlternativa`) REFERENCES `alternativa` (`idAlternativa`);
ALTER TABLE `matricula`
Confidencial Evaluación Página 38 de 62
ADD CONSTRAINT `matricula_ibfk_1` FOREIGN KEY (`codigoAlumno`) REFERENCES `alumnos` (`codigoAlumno`),
ADD CONSTRAINT `matricula_ibfk_2` FOREIGN KEY (`codigoProceso`) REFERENCES `proceso` (`codigoProceso`);
ALTER TABLE `proceso`
ADD CONSTRAINT `proceso_ibfk_2` FOREIGN KEY (`codigoCurso`) REFERENCES `cursos` (`codigoCurso`),
ADD CONSTRAINT `proceso_ibfk_3` FOREIGN KEY (`codigoProfesor`) REFERENCES `profesor` (`codigoProfesor`);
Confidencial Evaluación Página 39 de 62
7.11 Anexo 12: Diccionario de datos
TABLA CAMPO TIPO TAMAÑO DESCRIPCIONalternativa idAlternativa Int 11 Identificador único de la tabla alternativaalternativa textoAlternativa Varchar 200 Texto de la alternativa alternativa factor decimal 2,1 Factor de la alternativa para cálculos de calificaciónalumnos codigoAlumno Int 8 Identificador único del alumnoalumnos nombre Varchar 20 Nombre del alumnoalumnos apellido Varchar 20 Apellido del alumnoalumnos clave Varchar 40 Clave de usuario del alumnoalumnos user Varchar 20 Usuario del alumno para la evaluación electrónicaarea idArea Int 11 Identificador de cada área de evaluaciónarea nombre Varchar 20 Titulo o nombre de cada área de evaluacióncomponentearea idComponente Int 11 Identificador único de cada componente de áreacomponentearea pregunta Varchar 100 Texto de cada componente de áreacomponentearea peso Int 2 Peso de cada componente de área para cálculos de notacursos codigoCurso Int 11 Identificador único de cada cursocursos nombre Varchar 20 Nombre del cursocursos ciclo Varchar 10 Ciclo de estudio donde se dicta el cursoescuelprofesional idEscuela Int 11 Identificador único de cada escuela profesionalescuelprofesional nombre Varchar 20 Nombre de cada escuela profesional
escuelprofesional fechaEvaluacion date 8 Fecha en la que los alumnos de esa escuela pueden realizar la evaluación electrónica
facultad idFacultad Int 11 Identificador único de cada facultadfacultad nombre Varchar 20 Nombre de cada facultadhistorial idHistorial Int 11 Identificador único de la tabla historial
matricula codigoMatricula Int 11 Identificador único de la relación que existe entre un alumno y un curso
matricula evaluado Tinyint 1 Si un determinado alumno a evaluado ese curso o noproceso codigoProceso Int 11 Identificador unico de asignaturaproceso grupoHorario Varchar 5 Grupo horario de una asignaturaproceso tipo Varchar 5 Tipo de asignaturaprofesor codigoProfesor Int 11 Identificador único del docenteprofesor nombre Varchar 20 Nombre del docenteprofesor apellido Varchar 20 Apellido del docenteprofesor correo Varchar 20 Correo del docente
7.12 Anexo 13: Capas 5.12.1 Capas del Sistema de gestión de informes
Confidencial Evaluación Página 40 de 62
CAPA DE PRESENTACION
PANEL GENERAR INFORMES
PANEL ENVIAR CORREOS
CAPA DE NEGOCIO
CALCULO DE CALIFICACIONES
CONTROLADOR RESPUESTA
GENERADOR PDF
GESTOR DE CORREOS
5.12.2 Salida reporte detallado en formato pdf
Confidencial Evaluación Página 41 de 62
5.12.3 Capas del Sistema web de evaluación
Confidencial Evaluación Página 42 de 62
CAPA DE PRESENTACION
PAGINA WEB LOGIN PAGINA EVALUAR PAGINA CONSTANCIA
PAGINA CAMBIAR CONTRASEÑA
CAPA DE NEGOCIO
CONTROLADOR LOGIN
CONTROLADOR EVALUACION
CONTROLADOR CONSTANCIA
CONTROLADOR RESPUESTAS
5.12.4 Salidas y vistas del sistema web
Confidencial Evaluación Página 43 de 62
Confidencial Evaluación Página 44 de 62
Confidencial Evaluación Página 45 de 62
7.13 Anexo 14: Diagrama de clases
7.13.1 Verificar login
:BaseDeDatosEstudiante
Estudiante
:ControladorDeFormulario
:InterfaDePaginaWeb
7.13.2 Mostrar cursos a evaluar
Estudiante :InterfaDePaginaWeb
:BaseDatosComponenteArea
:BaseDatosAlternativasComponente
:BaseDatosAreaEvaluacion :ControladorFormulario
Confidencial Evaluación Página 46 de 62
7.13.3 Obtener formulario
Estudiante :InterfaDePaginaWeb
:BaseDatosMatricula:ControladorOperacionEvaluar
7.13.4 Registrar respuestas del estudiante
Estudiante :InterfazPaginaFormulario
:BaseDatosRespuestaFormulario:ControladorFormulario
Confidencial Evaluación Página 47 de 62
7.13.5 Mostrar constancia de evaluación
Estudiante :InterfaDePaginaWeb
:BaseDatosMatricula:Controlador
7.13.6 Calcular nota del curso
SistemaReportes
:BaseDatosAreaEvaluacion
:BaseDatosAlternativas:BaseDatosComponenteEvaluacion
:BaseDatosRespuestaFormulario:ControladorSistemaReportes
7.13.7 Calcular nota del docente
Confidencial Evaluación Página 48 de 62
SistemaReportes
:BaseDatosCursos
:BaseDatosComponenteEvaluacion
:BaseDatosDocente:ControladorSistemaReportes
7.13.8 Generar informe detallado
SistemaReportes
:BaseDatosAreaEvaluacion
:BaseDatosInterpretacionNotas
:controladorInterpretacionNota
:ControladorSistemaReportes
Confidencial Evaluación Página 49 de 62
7.13.9 Generar informe resumen
SistemaReportes
:BaseDatosAreaEvaluacion
:BaseDatosInterpretacionNotas
:controladorInterpretacionNota
:ControladorSistemaReportes
7.13.10 Registrar notas del profesor
Confidencial Evaluación Página 50 de 62
:Sistema :BaseDatosNotaArea
:BaseDatosDocente
:BaseDatosNotaDocente :ControladorNotaDocente
:ControladorSistema
7.13.11 Enviar correo al docente
:Sistema
:BaseDatosNotaDocente
:BaseDatosDocente:ControladorSistema
7.14 Anexo 15: Diagrama de secuencia
7.14.1 Verificar login
Confidencial Evaluación Página 51 de 62
EstudianteEstudiante interfazpagina web
interfazpagina web
controlador interfaz
controlador interfaz
BaseDatosEstudiante
BaseDatosEstudiante
1: proveerDatosLogin
2: enviarUsuario
3: verificarExistenciaUsuario
4: RegresarVerificacion
5: enviarContraseñaUsuario
6: verificarConcordanciaContraseña
7: RegresarVerificacionContraseña
8: RegresarPaginaInicio
9: MostrarPaginaInicio
7.14.2 Mostrar cursos a evaluar
EstudianteEstudianteInterfazWebInterfazWeb ControladorOpc
ionEvaluarControladorOpc
ionEvaluarbaseDatosMatri
culabaseDatosMatri
cula
1: dar c licken evaluar curso
2: enviarIdAlumno()
3: buscarMatriculaAlumno
4: Regresar cursos Matriculados
5: regresar pagina de Evaluacion
6: mostrarPaginaCursosEvaluar()
7.14.3 Obtener formulario de evaluacion
Confidencial Evaluación Página 52 de 62
EstudianteEstudiante interfaz webinterfaz web ControladorFormulario
ControladorFormulario BaseDatosArea
EvaluacionBaseDatosArea
EvaluacionBaseDatosCom
ponenteAreaBaseDatosCom
ponenteAreaBaseDatosAlternati
vasComponenteBaseDatosAlternati
vasComponente1: Dar click en una asignatura
2: pedirFormularioEvaluacion()
3: ObtenerAreasEvaluacion()
4: RegresarAreasEvaluacio
5: enviarIdAreaEvaluacion
6: obtenerComponentesArea
7: RegresarComponenteArea
8: enviarIdComponente()
9: obtenerAlternativaComponente
10: RegresarAlternativaComponentes
11: CrearFormularioPreguntas
12: Regresar Formulario Evaluacion
13: Mostrar formulario de evaluacion
7.14.4 Registrar respuestas del estudiante
EstudianteEstudianteInterfazPaginaF
orularioInterfazPaginaF
orulario controladorFormulario
controladorFormulario BaseDatosRespu
estaFormularioBaseDatosRespu
estaFormulario1: Presionar boton enviar formulario
2: verificarQueMarcoTodo
3: enviarRespuestaFormulario()
4: registrarRespuestas
5: mensajeRegistroRealizado
6: Mostrar mensaje de evaluacion exitosa
7.14.5 Mostrar constancia de evaluacion
Confidencial Evaluación Página 53 de 62
EstudianteEstudiante Interfaz pagina web
Interfaz pagina web
ControladorControladorBaseDatosMatr
iculaBaseDatosMatr
icula1: Presionar boton certificado
2: enviarIdAlumno
3: Verificar que evaluo los cursos en los que se matriculo
4: respuestaVerificaion
5: generarContanciaEvaluacion
6: enviarConstancia
7: mostrarConstanciaEvaluacion
7.14.6 Calcular nota del curso
SistemaReportes
SistemaReportes baseDatosArea
EvaluacionbaseDatosArea
EvaluacionbaseDatosComponenteEvalucionbaseDatosComponenteEvalucion baseDatosAlter
nativasbaseDatosAlter
nativas baseDatosRespuestaFormulariobaseDatosRespuestaFormulario
controladorSistemaReportescontroladorSistemaReportes
1: idAsignatura
2: pedirAreaEvaluacion
3: devolverAreaEvaluacion
6: enviarIdComponenteArea
4: enviarIdEvaluacion
5: pedirComponenteArea
7: pedirAlternativasComponenteArea()
8: devolverAlternativas
10: pedir respuestas de la asignatura
9: enviarAsignatura
11: devolver respuestas
12: calcularNotaAreaEstudio
13: calcularNotaCurso
14: enviarNotaCurso
Confidencial Evaluación Página 54 de 62
7.14.7 Calcular nota del docente
::SistemaDeReportes::SistemaDeReportes ::ControladorSitsemaReportes::ControladorSitsemaReportes ::BaseDatosDocente::BaseDatosDocente ::BaseDatosCursos::BaseDatosCursos ::BaseDatosComponenteEvaluacion::BaseDatosComponenteEvaluacion
1: Solicita verificaion de profesor
2: Verifica identidad
3: Valida identidad
4: Solicita cursos del profesor
5: Buscar cusrsos dle profesor
6: Muestra lostado de cursos del profesor
7: Solcita calificaion de cada curso
8: Busca calificacion de cursos determinados
9: Muestra calificacion de cursos
10: solicita promedio de calificacion
11: Promedia calificaciones
12: Muestra calificacion genral
7.14.8 Generar informe detallado
::SistemaReportes::SistemaReportes ::ControladorSitsemaReportes::ControladorSitsemaReportes ::BaseDatosAreaEvaluacion::BaseDatosAreaEvaluacion ::ControladorInterpretacionNota::ControladorInterpretacionNota::BaseDatosInterpretacionNota::BaseDatosInterpretacionNota
1: Solicita notas de profesor
2: Verifica identidad
3: solicita notas de cursos de profesor
4: Entrega notas de los cursos
5: Solicita promedio general
6: Calcular promedio general
7: Solicita interpretacion de nota
8: Interpretacion de nota
9: Verificar Interpretacion
10: Validar
11: Muestra interpretacion
12: Envia interpretacion
13: Archiva interpretacion
Confidencial Evaluación Página 55 de 62
7.14.9 Generar informe resumen
::SistemaReportes::SistemaReportes ::ControladorSitsemaReportes::ControladorSitsemaReportes ::BaseDatosAreaEvaluacion::BaseDatosAreaEvaluacion ::BaseDatosInterpretcionNota::BaseDatosInterpretcionNota ::ControladorInterpretacionNota::ControladorInterpretacionNota
1: Solicita notas de profesor
2: Verifica identidad
3: solicita notas de cursos de profesor
4: Entrega notas de cursos
5: solicita interpretacion de notas c/u
6: Interpretar notas
7: verificar interpretacion
8: Interpretacion validada
9: Entrega interpretaciones
10: Envia interpretaciones
11: archiva cada interpretacionde cada nota del prosesor
7.14.10 Registrar notas del profesor
::Sistema::Sistema ::ControladorSitsema::ControladorSitsema ::BaseDatosDocente::BaseDatosDocente ::BaseDatosNotaArea::BaseDatosNotaArea ::BaseDatosNotaDocente::BaseDatosNotaDocente ::ControladorNotaDocente::ControladorNotaDocente
1: Solicita verificacion
2: verificar identidad
3: Valida identidad
4: solicita calificaion de areas
5: buscar notas de areas del profesor
6: entregar notas de areas
7: solicita almacenar notas junto a cursos de profesor
8: almacenar notas y cursos del mismo profesor
9: Verificar almacenado
10: verificado
11: muestra datos almacenados
12: realiza informe de lo almacenado
7.14.11 Enviar correo al docente
Confidencial Evaluación Página 56 de 62
::Sistema::Sistema ::ControladorSistema::ControladorSistema ::BaseDatosDocente::BaseDatosDocente ::BaseDatosNotaDocente::BaseDatosNotaDocente
1: Solicita verificacion
2: Verificar identidad
3: Valida identidad
4: solicita correo del docente
5: buscar correo de profesor
6: enviar correo
7: solicita notas del profesor
8: Buscar notas de cursos
9: Entregar notas
10: Enviar notas al correo del profesor
11: Mensaje enviado de manera correcta
7.15 Anexo 16: Diagrama de componentes
Confidencial Evaluación Página 57 de 62
index.php
evaluar.php constancia.phpcambiarContraseña.php
FPDF.php
SISTEMA WEB
proyectoSistema.db
Confidencial Evaluación Página 58 de 62
SistemaDeReportes.jar<<Application>>
VistaPrincipal.frm
PanelGenerarReportes.frm
PanelEnviarCorreos.frm
proyectoSistema.db
jasperReport.jarjavaMail.jar
7.16 Anexo 17: Diagrama de despliegue
Confidencial Evaluación Página 59 de 62
Servidor Central Base de datos central
Servidor Web :Alojamiento Sistema web
CONEXION DIRECTA
Servidor secundario:Sistema de reportes
CONEXION DIRECTA
pc Alumno
HTTPS
Confidencial Evaluación Página 60 de 62
7.17 Anexo 18: Acta de reuniones
ACTA DE REUNIONFECHA: 6/11/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramírez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Revision de la primera versión del desarrollo de software
DESARROLLO:
La reunión comenzó con la revisión de la primera versión del documento de desarrollo de software , se evaluaron los distintos entregables que requería el proyecto , la evaluación estuvo a cargo de Juan Francisco Ramirez Veliz , quien al finalizar la reunión dio las observaciones que encontró en el proyecto
ACTA DE REUNIONFECHA: 30/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramírez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Revision de avance del proyecto
DESARROLLO:
La reunión comenzó con la muestra de los distintos avances que se hicieron en el proyecto de evaluación electrónica , se mostraron las interfaces gráficas , el modelado de negocio y la definición de los requerimientos , la revisión estuvo a cargo de Juan Francisco Ramirez Veliz
Confidencial Evaluación Página 61 de 62
ACTA DE REUNIONFECHA: 23/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramírez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Definición de la metodología del proyecto
DESARROLLO:
La reunión empezó discutiendo sobre las distintas metodologías que se podrían usar para el proyecto de creación de sistema de evaluación electrónica , al concluir se decidió que la metodología a utilizar seria RUP y se definieron los distintos entregables que se generarían para llevar a un correcto análisis del proyecto
ACTA DE REUNIONFECHA: 9/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramírez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: EXPLICACION DEL PROYECTO
DESARROLLO:
La reunión empezó con Juan Francisco Ramirez Veliz , quien explico de manera detallado todo lo referente acerca del proyecto de evaluación electrónica de docentes , concluyo con la entregable documentos claves, tales como formatos de evaluación , y el documento oficial que describe el proceso para llevar a cabo la evaluación electrónica de docentes
Confidencial Evaluación Página 62 de 62