72
Evaluación electrónica de docentes Sistema para la evaluación electrónica de los docentes Plan de Desarrollo Software Versión 2.0 ALUMNOS: Ortiz Gomez Jorge Luis Huidobro Trujillo Andres Juniors Menacho Apolitano Juan Jose

plan de desarrollo

Embed Size (px)

DESCRIPTION

ejemplo de metodologia uml aplicado a un verdadero casode estudios de programacion multiparadigmatica de la realidad

Citation preview

Page 1: plan de desarrollo

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

Page 2: plan de desarrollo

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

Page 3: plan de desarrollo

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

Page 4: plan de desarrollo

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

Page 5: plan de desarrollo

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

Page 6: plan de desarrollo

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

Page 7: plan de desarrollo

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

Page 8: plan de desarrollo

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

Page 9: plan de desarrollo

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

Page 10: plan de desarrollo

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

Page 11: plan de desarrollo

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

Page 12: plan de desarrollo

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

Page 13: plan de desarrollo

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

Page 14: plan de desarrollo

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

Page 15: plan de desarrollo

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

Page 16: plan de desarrollo

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

Page 17: plan de desarrollo

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

Page 18: plan de desarrollo

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

Page 19: plan de desarrollo

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

Page 20: plan de desarrollo

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

Page 21: plan de desarrollo

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

Page 22: plan de desarrollo

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

Page 23: plan de desarrollo

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

Page 24: plan de desarrollo

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

Page 25: plan de desarrollo

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

Page 26: plan de desarrollo

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

Page 27: plan de desarrollo

::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

Page 28: plan de desarrollo

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

Page 29: plan de desarrollo

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

Page 30: plan de desarrollo

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

Page 31: plan de desarrollo

::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

Page 32: plan de desarrollo

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

Page 33: plan de desarrollo

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

Page 34: plan de desarrollo

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

Page 35: plan de desarrollo

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

Page 36: plan de desarrollo

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

Page 37: plan de desarrollo

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

Page 38: plan de desarrollo

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

Page 39: plan de desarrollo

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

Page 40: plan de desarrollo

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

Page 41: plan de desarrollo

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

Page 42: plan de desarrollo

5.12.3 Capas del Sistema web de evaluación

Confidencial Evaluación Página 42 de 62

Page 43: plan de desarrollo

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

Page 44: plan de desarrollo

Confidencial Evaluación Página 44 de 62

Page 45: plan de desarrollo

Confidencial Evaluación Página 45 de 62

Page 46: plan de desarrollo

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

Page 47: plan de desarrollo

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

Page 48: plan de desarrollo

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

Page 49: plan de desarrollo

SistemaReportes

:BaseDatosCursos

:BaseDatosComponenteEvaluacion

:BaseDatosDocente:ControladorSistemaReportes

7.13.8 Generar informe detallado

SistemaReportes

:BaseDatosAreaEvaluacion

:BaseDatosInterpretacionNotas

:controladorInterpretacionNota

:ControladorSistemaReportes

Confidencial Evaluación Página 49 de 62

Page 50: plan de desarrollo

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

Page 51: plan de desarrollo

: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

Page 52: plan de desarrollo

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

Page 53: plan de desarrollo

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

Page 54: plan de desarrollo

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

Page 55: plan de desarrollo

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

Page 56: plan de desarrollo

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

Page 57: plan de desarrollo

::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

Page 58: plan de desarrollo

index.php

evaluar.php constancia.phpcambiarContraseña.php

FPDF.php

SISTEMA WEB

proyectoSistema.db

Confidencial Evaluación Página 58 de 62

Page 59: plan de desarrollo

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

Page 60: plan de desarrollo

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

Page 61: plan de desarrollo

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

Page 62: plan de desarrollo

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