You are on page 1of 62

Evaluacin electrnica de docentes

Sistema para la evaluacin electrnica de los docentes


Plan de Desarrollo Software
Versin 2.0

ALUMNOS: Ortiz Gomez Jorge Luis


Huidobro Trujillo Andres Juniors
Menacho Apolitano Juan Jose

Historial de Revisiones
Fecha

Versin

Descripcin

23/10/2015

0.1

Versin
preliminar
propuesta de desarrollo.

Confidencial

Evaluacin

Autor
como Ortiz Gomez Jorge
Luis

Pgina 2 de 62

Tabla de Contenidos
1.

2.

Introduccin..........................................................................................................................................................5
1.1

Propsito.........................................................................................................................................................5

1.2

Alcance...........................................................................................................................................................5

Vista General del Proyecto...................................................................................................................................6


2.1

Propsito, Alcance y Objetivos.......................................................................................................................6

2.2

Suposiciones y Restricciones..........................................................................................................................6

2.3
Entregables del proyecto................................................................................................................................6
2.3.1
mbito o entorno..................................................................................................................................7
2.3.2
Administracin del proyecto................................................................................................................7
2.3.3
Modelo de Casos de Uso del Negocio...................................................................................................7
2.3.4
Matriz de procesos y requerimientos..................................................................................................9
2.3.5
Requerimientos.....................................................................................................................................9
2.3.6
Modelo de Anlisis..............................................................................................................................10
2.3.7
Modelo de Diseo.................................................................................................................................10
2.3.8
Implementacin.....................................................................................................................................11
2.4
3.

Evolucin del Plan de Desarrollo del Software............................................................................................11

Gestin del Proceso.............................................................................................................................................11


3.1

Estimaciones del Proyecto............................................................................................................................11

3.2
Plan del Proyecto..........................................................................................................................................11
3.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..................................................................................................................18
5.3.1
Diagrama de actividad de caso de uso de negocio de evaluacin de cursos........................................18
5.3.2
Diagrama de actividad de caso de uso de negocio generar informe de calificacin............................19
5.3.3
Diagrama de actividad de caso de uso de negocio recibir informes de evaluacin..............................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 especificacin de casos de uso..................................................................................25
5.6.1
Plantilla verificar login.........................................................................................................................25
5.6.2
Plantilla mostrar cursos a evaluar.........................................................................................................25
5.6.3
Plantilla obtener formulario..................................................................................................................26
5.6.4
Plantilla registrar respuestas del estudiante..........................................................................................27
Confidencial

Evaluacin

Pgina 3 de 62

5.6.5
5.6.6
5.6.7
5.6.8
5.6.9
5.6.10
5.6.11

Plantilla mostrar certificado de evaluacin...........................................................................................28


Plantilla calcular nota del curso............................................................................................................28
Plantilla calcular nota del docente........................................................................................................29
Plantilla generar informe de detallo......................................................................................................30
Plantilla generar informe resumen........................................................................................................30
Plantilla registrar notas del profesor.....................................................................................................31
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 fsico........................................................................................................35

5.10

Anexo 11: Script............................................................................................................................................35

5.11

Anexo 12: Diccionario de datos...................................................................................................................40

5.12 Anexo 13: Capas...........................................................................................................................................41


5.12.1
Capas del Sistema de gestin de informes...................................................................................41
5.12.2 Salida reporte detallado en formato pdf.........................................................................................42
5.12.3
Capas del Sistema web de evaluacin...........................................................................................43
5.12.4 Salidas y vistas del sistema web.....................................................................................................44
5.13 Anexo 14: Diagrama de clases.....................................................................................................................46
5.13.1
Verificar login.......................................................................................................................................46
5.13.2
Mostrar cursos a evaluar.......................................................................................................................46
5.13.3
Obtener formulario................................................................................................................................47
5.13.4
Registrar respuestas del estudiante.......................................................................................................47
5.13.5
Mostrar constancia de evaluacin........................................................................................................48
5.13.6
Calcular nota del curso..........................................................................................................................48
5.13.7
Calcular nota del docente......................................................................................................................48
5.13.8
Generar informe detallado....................................................................................................................49
5.13.9
Generar informe resumen.....................................................................................................................50
5.13.10
Registrar notas del profesor..............................................................................................................50
5.13.11
Enviar correo al docente...................................................................................................................51
5.14 Anexo 15: Diagrama de secuencia...............................................................................................................51
5.14.1
Verificar login.......................................................................................................................................51
5.14.2
Mostrar cursos a evaluar.......................................................................................................................52
5.14.3
Obtener formulario de evaluacion........................................................................................................52
5.14.4
Registrar respuestas del estudiante.......................................................................................................53
5.14.5
Mostrar constancia de evaluacion.........................................................................................................53
5.14.6
Calcular nota del curso.........................................................................................................................54
5.14.7
Calcular nota del docente.....................................................................................................................55
5.14.8
Generar informe detallado....................................................................................................................55
5.14.9
Generar informe resumen.....................................................................................................................56
5.14.10
Registrar notas del profesor..............................................................................................................56
5.14.11
Enviar correo al docente..................................................................................................................56
5.15

Anexo 16: Diagrama de componentes..........................................................................................................57

5.16

Anexo 17: Diagrama de despliegue.............................................................................................................58

Confidencial

Evaluacin

Pgina 4 de 62

Plan de Desarrollo de Software


1.

Introduccin
Este documento provee una visin global del enfoque de desarrollo propuesto y
ser incluido como parte de la documentacin del Proyecto de software de
Sistema de evaluacin electrnica de los docentes de la Universidad Nacional
del Callao.
El proyecto ha sido ofertado por Ramrez Veliz basado en una metodologa de
Rational Unified Process en la que nicamente se proceder a cumplir con las
tres primeras fases que marca la metodologa, constando nicamente en la
tercera fase de dos iteraciones. Es importante destacar esto puesto que
utilizaremos la terminologa RUP en este documento. Se incluir el detalle para
las fases de Inicio y Elaboracin y adicionalmente se esbozarn las fases
posteriores de Construccin y Transicin para dar una visin global de todo
proceso.
El enfoque desarrollo propuesto constituye una configuracin del proceso RUP
de acuerdo a las caractersticas del proyecto, seleccionando los roles de los
participantes, las actividades a realizar y los artefactos (entregables) que sern
generados. Este documento es a su vez uno de los artefactos de RUP.

1.1

Propsito
El propsito del Plan de Desarrollo de Software es proporcionar la informacin
necesaria para controlar el proyecto. En l se describe el enfoque de desarrollo
del software.
Los usuarios del Plan de Desarrollo del Software son:

1.2

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, cundo deben hacerlo y qu otras actividades dependen de
ello.

Alcance
El Plan de Desarrollo del Software describe el plan global usado para el
desarrollo del Sistema para la Evaluacin Electrnica de los docentes. Para la
versin 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 estimacin 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

Evaluacin

Pgina 5 de 62

2.

Vista General del Proyecto

2.1

Propsito, Alcance y Objetivos


La informacin que a continuacin se incluye ha sido extrada de las diferentes
reuniones que se han celebrado con Ramrez Veliz, docente de la casa de
estudios.
La Universidad Nacional del Callao lleva a cabo la formacin de profesionales
competentes a la altura del mercado laboral.Debido a la alta exigencia del
mercado laboral, la alta competitividad, la aprobacin de una nueva ley
universitaria que exige que las universidades brinden una alta calidad de la
enseanza, conlleva la creacin 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 evaluacin electrnica de docentes, donde los alumnos puedan
calificar la calidad de la enseanza y en donde se pueda llevar un registro
histrico 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 evaluacin y el registro de la calificacin que
obtuvo cada docente. Esto incluye:
a)

Evaluacin por parte de los alumnos, incluyendo:

Procedimiento de autentificacin de alumnos.

Procedimiento para que los alumnos puedan constatar que cumplieron


con la obligacin de evaluar.

b)

2.2

Entrega de puntaje a los docentes, incluyendo:

Calculo de puntajes segn la evaluacin hecha por los alumnos

Registro histrico de los puntajes

Envo de puntajes al respectivo docente va correo electrnico

Suposiciones y Restricciones
Las suposiciones y restricciones respecto del sistema, y que se derivan
directamente de las entrevistas con el docente Ramrez Veliz
a) Sistemas seguros: proteccin de informacin, seguridad en las trasmisiones
de datos
b) La recuperacin de contrasea de los alumnos debe ser automtica

2.3

Entregables del proyecto


A continuacin se indican y describen cada uno de los artefactos que sern
generados y utilizados por el proyecto y que constituyen los entregables. Esta

Confidencial

Evaluacin

Pgina 6 de 62

lista constituye la configuracin de RUP desde la perspectiva de artefactos, y


que proponemos para este proyecto.
Es preciso destacar que de acuerdo a la filosofa 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, slo al trmino del proceso
podramos tener una versin definitiva y completa de cada uno de ellos. Sin
embargo, el resultado de cada iteracin y los hitos del proyecto estn enfocados
a conseguir un cierto grado de completitud y estabilidad de los artefactos. Esto
ser indicado ms adelante cuando se presenten los objetivos de cada iteracin.

2.3.1

mbito o entorno
Es el proyecto de desarrollo de software, es decir el presente documento
.

2.3.2

Administracin del proyecto


Considera 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 Negocio


Es 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 especficos para este modelo.
A) Integracin de los procesos y actores del negocio (Visin global de
casos de uso de negocio).
Los actores de negocio son las personas externas a la empresa que interactan para el
desarrollo del proceso que se est analizando

Confidencial

Evaluacin

Pgina 7 de 62

Lista de actores del negocio


Nombre

Descripcin

Es la persona que evala al docente

Alumno

Es la persona que recibe la evaluacin del alumno

Profesor

Descripcin de los casos de uso de negocio


Lista de casos de uso del negocio
Nombre

Descripcin
Este caso de uso describe todo el proceso que realiza el estudiante
para evaluar electrnicamente a los docentes

evaluar curso

Este caso de uso describe los procesos que se siguen para que el
profesor reciba un conjunto de informes que describen la apreciacin
que tienen sus alumnos respecto a las clases
recibir informe de calificacion

Confidencial

Evaluacin

Pgina 8 de 62

Este caso de uso brinda soporte a los casos anteriores y es vital


para el cumplimiento de los objetivos del sistema

generar informe de calificacion

Ver:
Anexo 2: Diagrama de caso de uso de negocio
B) Modelo de Objetos del Negocio
Es un modelo que describe la realizacin de cada caso de uso del negocio,
estableciendo los actores internos, la informacin que en trminos generales
manipulan y los flujos de trabajo asociados al caso de uso del negocio. Para la
representacin 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 seccin se identifican los casos de uso que soportan el requerimiento
identificado en la etapa anterior
Ver:
Anexo 4: Matriz de trazabilidad
2.3.5 Requerimientos
A) Integracin de los casos de uso y actores
El 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) Especificacin de los casos de uso
Se desarrolla cada caso de uso a travs de flujos de eventos (bsico, sub
flujo(s) y alternativo (s)).
Ver:
Anexo 6: Plantilla de especificacin de casos de uso
2.3.6 Modelo de Anlisis
A) Anlisis de la Arquitectura
Confidencial

Evaluacin

Pgina 9 de 62

En 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 especfica, es la que tendr los paquetes principales
Capa general, los paquetes que son reutilizables y de soporte.
Ver:
Anexo 7: Diagrama de paquetes indicando las capas respectivas
Realizacin de los casos de uso
Se desarrolla y detalla cada caso de uso de acuerdo a la especificacin
elaborada en el flujo anterior, representando los flujos bsicos, sub flujos y
alternos.
Entregables:
Diagrama de colaboracin

2.3.7 Modelo de Diseo


Base de Datos
A) Elaboracin del Modelo Lgico
Se identifican todas las clases que conformaran una clase persistente en el
Modelo Fsico, a travs de un diagrama de clases; indicando las relaciones
entre las mismas, la multiplicidad, atributos (considera los campos que tendr
cada tabla en el modelo fsico).
Ver:
Anexo 9: Diagrama de clases
B) Elaboracin del modelo fsico
Se refiere a la elaboracin del modelo fsico a partir del modelo lgico,
conteniendo las tablas que fueron consideradas como clases en el modelo
lgico.
Ver:
Anexo 10: Diagrama del modelo fsico
Anexo 11: Script
Data: La data debe ser entregada por OAGRA
C) Elaboracin del Diccionario de datos
Este contendr la definicin de cada clase persistente (tabla) que se
encuentre en el modelo fsico.
Ver:
Anexo 12: Diccionario de datos
Diseo de clase a nivel de implementacin
Capas de Diseo
Confidencial

Evaluacin

Pgina 10 de 62

Elaboracin de las capas del diseo, agrupando los subsistemas y la GUI.


Identificacin y definicin de las capas de negocio y presentacin.
Ver:
Anexo 13: Capas
Realizacin de los casos de uso de diseo
Elaboracin del detalle de cada caso de uso a nivel de diseo.
Entregables:
Ver
Anexo 14: Diagrama de clases
Anexo 15: Diagrama de secuencia

2.3.8 Implementacin
Modelo de implementacin y despliegue
Ver:
Anexo 16: Diagrama de componentes
Anexo 17: Diagrama de despliegue
2.4

Evolucin del Plan de Desarrollo del Software


El Plan de Desarrollo del Software se revisar semanalmente y se refinar
antes del comienzo de cada iteracin.

3.

Gestin del Proceso

3.1

Estimaciones del Proyecto


El presupuesto del proyecto y los recursos involucrados se adjuntan en un
documento separado.
3.2

Plan del Proyecto


En esta seccin se presenta la organizacin 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 ms iteraciones en
cada una de ellas. La siguiente tabla muestra una la distribucin de tiempos y el
nmero de iteraciones de cada fase (para las fases de Construccin y Transicin
es slo una aproximacin muy preliminar)

Confidencial

Fase

Nro.
Iteraciones

Fase de Inicio

Evaluacin

Duracin
1
semanas

Pgina 11 de 62

Fase
de 1
Elaboracin

1
semanas

Fase
de 2
Construccin

2
semanas

Fase
Transicin

de -

Los hitos que marcan el final de cada fase se describen en la siguiente tabla.
Descripcin

Hito

Fase de Inicio

En esta fase desarrollar los requisitos del producto


desde la perspectiva del usuario, los cuales sern
establecidos en el artefacto Visin. Los principales
casos de uso sern identificados y se har un
refinamiento del Plan de Desarrollo del Proyecto. La
aceptacin del cliente / usuario del artefacto Visin y
el Plan de Desarrollo marcan el final de esta fase.

Fase de
Elaboracin

En esta fase se analizan los requisitos y se desarrolla


un prototipo de arquitectura (incluyendo las partes
ms relevantes y / o crticas del sistema). Al final de
esta fase, todos los casos de uso correspondientes a
requisitos que sern implementados en la primera
release de la fase de Construccin deben estar
analizados y diseados (en el Modelo de Anlisis /
Diseo). La revisin y aceptacin del prototipo de la
arquitectura del sistema marca el final de esta fase.

Fase de
Construccin

Confidencial

Durante la fase de construccin se terminan de


analizar y disear todos los casos de uso, refinando
el Modelo de Anlisis / Diseo. 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 elaboracin de material de apoyo al
usuario. El hito que marca el fin de esta fase es la
versin de la release 3.0, con la capacidad
operacional parcial del producto que se haya
Evaluacin

Pgina 12 de 62

considerado como crtica, lista para ser entregada a


los usuarios para pruebas beta.
Fase de
Transicin

3.3

En esta fase se prepararn dos releases para


distribucin, asegurando una implantacin 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 documentacin del proyecto con los
manuales de instalacin y todo el material de apoyo
al usuario, la finalizacin del entrenamiento de los
usuarios y el empaquetamiento del producto.

Seguimiento y Control del Proyecto


Gestin de Requisitos
Los requisitos del sistema son especificados en el artefacto Visin. Cada
requisito tendr una serie de atributos tales como importancia, estado, iteracin
donde se implementa, etc. Estos atributos permitirn realizar un efectivo
seguimiento de cada requisito. Los cambios en los requisitos sern gestionados
mediante una Solicitud de Cambio, las cuales sern evaluadas y distribuidas
para asegurar la integridad del sistema y el correcto proceso de gestin de
configuracin y cambios.
Control de Plazos
El calendario del proyecto tendr un seguimiento y evaluacin semanal por el
jefe de proyecto y por el Comit de Seguimiento y Control.
Control de Calidad
Los defectos detectados en las revisiones y formalizados tambin en una
Solicitud de Cambio tendrn un seguimiento para asegurar la conformidad
respecto de la solucin de dichas deficiencias Para la revisin de cada artefacto
y su correspondiente garanta de calidad se utilizarn las guas de revisin y
checklist (listas de verificacin) incluidas en RUP.
Gestin de Riesgos

Confidencial

Evaluacin

Pgina 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
iteracin.
Gestin de Configuracin
Se realizar una gestin de configuracin para llevar un registro de los artefactos
generados y sus versiones. Tambin se incluir la gestin 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 iteracin se establecer una baseline (un registro del estado de
cada artefacto, estableciendo una versin), la cual podr ser modificada slo por
una Solicitud de Cambio aprobada.

4.

Conclusiones
La universidad nacional del callao careca de un sistema que permita medir el desempeo 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 va correo electrnico
El proyecto est hecho siguiendo la metodologa RUP, debido a que esta metodologa se puede usar en
proyectos grandes y pequeos, adems permite mejoras por cada iteracin
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 perfeccin con programas hechos en ese lenguaje

5.

Recomendaciones
Para futuros proyectos de software se recomienda considerar a la metodologa RUP como metodologa de
desarrollo y al UML como lenguaje de modelado
En proyectos web se recomienda usar framework que implementen el modelado vista controlador , tales
como PHP o laravel
Para aplicaciones de escritorio se recomienda usar java debido a que se puede ejecutaren cualquier sistema
operativo

6.

Referencias

Confidencial

Pliego de Clusulas Tcnicas para la Definicin y Anlisis de los


Procedimientos del ES-NIC.
Evaluacin

Pgina 14 de 62

Analisis de Sistemas , Kendall y Kendall

Visual Modeling with Rational Rose and UML, Terry Quatrani. - AddisonWesley.

Documentacin de Rational Unified Process, manuals de ayuda, tutoriales,


etc.

Pginas 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-softwarerup-15558930

Confidencial

Evaluacin

Pgina 15 de 62

7.

Anexos:

7.1

Anexo 1: Cronograma del proyecto

Disciplinas/Artefactos
generados o modificados durante la
Fase de Inicio Iteracin 1 (1 semanas de duracin)

Comienzo

Aprobacin

Administracin del proyecto


Definicin del propsito

Da 1

Da 7

Alcance

Da 1

Da 7

Establecimiento de entregables

Da 2

Da 7

Eleccin de la metodologa

Da 3

Da 7

Especificacin de Casos de Uso

Da 5

Da 7

Disciplinas/Artefactos
generados o modificados durante la
Fase de Elaboracin Iteracin 1 (2 semanas de duracin)

Comienzo

Aprobacin

Modelado del Negocio


Modelo de Casos de Uso del Negocio

Semana 1

Semana 2

Modelo de anlisis de negocio

Semana 1

Semana 2

Matriz de proceso de requerimientos

Semana 1

Semana 2

Modelo de Casos de Uso

Semana 1

Semana 2

Especificacin de Casos de Uso

Semana 1

Semana 2

Realizacin de los casos de uso

Semana 2

Semana 3

Base de datos

Semana 2

Semana 3

Elaboracin del modelo fsico

Semana 2

Semana 3

Elaboracin del diccionario de datos

Semana 2

Semana 3

Capas de diseo

Semana 2

Semana 3

Realizacin de los casos de uso de diseo

Semana 2

Semana 3

Diagrama de componentes

Semana 2

Semana 3

Diagrama de despliegue

Semana 2

Semana 3

Semana 2

Semana 3

Requisitos

Modelo de anlisis y diseo

Implementacin

Gestin del proyecto


Plan de Desarrollo del Software en su versin 2.0 y
planes de las Iteraciones

Confidencial

Evaluacin

Pgina 16 de 62

Ambiente

7.2

Anexo 2: Diagrama de caso de uso de negocio

Alumno

evaluar curso
<<include>>

<<include>>
generar informe de calificacion

Profesor

Confidencial

recibir informe de calificacion

Evaluacin

Pgina 17 de 62

7.3

Anexo 3: Diagrama de actividad

7.3.1

Diagrama de actividad de caso de uso de negocio de evaluacin de cursos

: Alumno

: constancia de participacion en ev aluacion electronica

Loguearse en el
sistema

Mostrar mensaje
datos incorrecto

DATOS INCORRECTOS
INGRESO DE DATOS

Verificar
loguin

Mostrar pagina
de inicio

Seleccionar la opcion
de evaluacion

Mostrar listado de
cursos a evaluar

NO EVALUO TODOS LOS CURSOS

Elegir un curso

Mostrar formulario
de preguntas
Mostrar mensaje
de falto marcar

Marcar preguntas
del formulario

NO MARCO TODO

[ Marco todo ]

SI MARCO TODO

Registrar
respuetas

Elegir opcion
de certificado

SI EVALUO TODOS LOS CURSOS

Generar certificado
de evaluacion

Imprimir
certificado
: constancia de participacion en evaluacion
electronica

Confidencial

Evaluacin

Pgina 18 de 62

7.3.2

Diagrama de actividad de caso de uso de negocio generar informe de calificacin

: Administrador del sistema

New Sw imlane4 : SISTEMA ENCARGADO DE REPORTES

Obtener escuelas
profesionales

Iniciar la funcion de
generar reportes

Listar
escuelasprofesionales

Obtener preguntas
del formulario

Elegir escuela
profesional

Obtener listado de
profesores

NO SE REGISTRARON A TODOS LOS PROFESORES

Elegir profesor

Obtener datos
del docente

Obtener cursos
que imparte

Elegir Curso

NO SON TODOS LOS CURSOS QUE IMPARTE EL DOCENTE

Obtener respuestas
de los alumnos

calcular
puntajes

Generar informe
especifico

Generar informe detallado


por asignatura

: Reporte evaluacion detallada del docente


por asignatura

: reporte resumen de la evaluacion del


docente por asignatura

guardar informe en
disco duro

SON TODOS LOS CURSOS QUE IMPARTE EL DOCENTE


calcular nota
final

registrar en
reporte historico

: Reporte resumen de las evaluaciones de


docentes y orden de merito
SE REGISTRARON A TODOS LOS PROFESORES
mostrar
finalizacion

Confidencial

Evaluacin

Pgina 19 de 62

7.3.3

Diagrama de actividad de caso de uso de negocio recibir informes de evaluacin


ADM I NI STRADO R SI ST

inic iar
sis tema

SI STEM A

mos trar lis tado de


es c uela profes ionales

elegir
es c u...

obtener
lis tado...

Elegir
docente

obtener informe
res umen

obtener informe
detallado

NO
: reporte res umen de la evaluac ion del
docente por as ignatura

: Reporte evaluac ion detallada del doc ente


por as ignatura

env iar informes


al c orreo ...
[ SON TODOS LOS PROFESORES ]

SI
mos trar mensaje de
finaliz ac ion...

Confidencial

Evaluacin

Pgina 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

Sistema web de
evaluacin

Cada alumno debe


tener un usuario y
contrasea asignado
Los usuario y
contraseas deben
estar almacenados en
una base de datos

CU1:Verificar login

Sistema web de
evaluacin

Sistema web de
evaluacin

En la pgina de Inicio
deben estar el
objetivo de la
evaluacin
electrnica
Deben aparecer las
opciones evaluar y
certificado

CU2:Mostrar
pgina de inicio

Sistema web de
evaluacin

Sistema web de
evaluacin

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
evaluacin

ACT4:Mostrar
formularios de
preguntas

Sistema web de
evaluacin

Se debe mostrar las


preguntas o
componentes de
reas divididas segn
rea de evaluacin

CU4:Obtener
formulario

Sistema web de
evaluacin

ACT5:Verificar
respuestas

Sistema web de
evaluacin

Se verificara que el
formulario no este
incompleto

CU5: Registrar
respuestas del
estudiante

Sistema web de
evaluacin

ACT6:Almacenar
respuestas

Sistema web de
evaluacin

PROCESO DE
EVALUACION
ACT1: Verificar
loguin

ACT2: Mostrar
pgina de Inicio

ACT3: Mostrar
listado de cursos
a evaluar

Confidencial

Debe existir una base


de datos donde se
almacenen las
respuestas marcadas
en los formulario
No se debe
almacenar la
identidad del alumno
que marco cada

Evaluacin

Sistema web de
evaluacin

Pgina 21 de 62

respuesta
Se debe registrar que
el alumno evalu el
curso

PROCESO DE
GENERACION DE
INFORMES DE
EVALUACION

ACT7:Generar
constancia de
evaluacin

Sistema web de
evaluacin

El sistema debe
generar un certificado
donde figure que el
alumno cumpli con
el deber de realizar la
evaluacin
El formato del
certificado debe ser
pdf

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

ACT9:Obtener
lista de profesores

Sistema
encargado de
reportes

Debe existir una base


de datos donde se
registre informacin
de los docentes
Los docentes deben
estar divido por
facultad

Obtener listado de
cursos

Sistema
encargado de
reportes

Debe existir una base


donde figuren los
cursos y los
profesores que dictan
cada curso

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

Obtener
respuesta de los
alumnos

Calcular puntajes

Generar informe
detallado

Confidencial

Sistema
encargado de
reportes

Sistema
encargado de
reportes

CU6:Mostrar
constancia de
evaluacin

Sistema web de
evaluacin

Sistema
encargado de
reportes
CU7:Buscar
docente
Sistema
encargado de
reportes

CU8:Buscar curso

CU9:Calcular
puntaje del curso

Se deben calcular los


puntajes segn las
formulas dadas en el
documento oficial
El informe debe
incluir la notas por
componentes de rea
y debe mostrar las
reas de evaluacin

Evaluacin

Sistema
encargado de
reportes

Sistema
encargado de
reportes

Sistema
encargado de
reportes

CU10:Generar
informe detallado

Sistema
encargado de
reportes

Pgina 22 de 62

El informe debe
incluir la notas por
componentes de rea
y debe mostrar las
reas de evaluacin

CU11:Generar
informe resumen

Sistema
encargado de
reportes

Sistema
encargado de
reportes

Los informes
detallados y
especficos de cada
docente deben ser
guardados en formato
pdf , en una ubicacin
del sistema

CU12:Almacenar
informes

Sistema
encargado de
reportes

Registrar en
reporte resumen
de evaluacin y
orden de merito

Sistema
encargado de
reportes

CU13:Calcular nota
Se registran los
final del docente
puntajes por curso de
cada docente y el
CU14:Registrar en
promedio de ellos
reporte resumen de
como nota final del
evaluacin y orden
docente
de merito

Sistema
encargado de
reportes

obtener informes
del docente

sistema
encargado de
reportes

el sistema debi
almacenar
previamente los
informes detallados y
resumen por profesor

Sistema
encargado de
reportes

sistema
encargado de
reportes

se debe enviar el
informe al profesor
correspondiente
En la base de datos
debe aparecer el
correo del docente
Si el docente tiene
una nota menor a
once se le adjunta un
mensaje de
amonestacin

Generar informe
resumen

Guardar informe
en disco duro

Sistema
encargado de
reportes

PROCESO ENVIAR
INORME
Enviar mensaje

Obtener informe
detallado
Obtener informe
resumen

Autogenerar
mensaje de
amonestacin

Sistema
encargado de
reportes

Enviar a correo
electrnico

MATRIZ DE REQUERIMIENTOS ADICIONALES


Paquete de
Caso de Uso

Requerimiento y
Responsabilidad

Caso de Uso

EL SISTEMA DEBE PERMITIR


ACTUALIZAR LA BASE DE
DATOS CON LA
CONTRASEA DE LOS
CAMBIAR CONTRASEA
USUARIOS
EL SISTEMA DEBE PERMITIR
REESTABLECER COMO
CONTRASEA POR
REESTABLECER
DEFECTO
CONTRASEA
Confidencial

Evaluacin

Actores

ALUMNO

ALUMNO
Pgina 23 de 62

EL SISTEMA DEBE
ALMACENAR LA
INFORMACION DE LOS
DOCENTES QUE
OBTUVIERON LOS 10
PUNTAJES MAS ALTOS

7.5

MOSTRAR A LOS
MEJORES DOCENES

JEFE DE
SERVIDORES

Anexo 5: Diagrama general de casos de uso

Verificar login

Mostrar constacia de evaluacion

(from CASOS DE USO)

(from CASOS DE USO)

Obtener formulario

Sistema web de
evaluacion

(from CASOS DE USO)

Mostrar cursos matriculados

Registrar respuestas del


estudiante
(from CASOS DE USO)

(from CASOS DE USO)

<<include>>

<<include>>
Calcular nota del curso
<<include>>

(from CASOS DE USO)

Generar informe resumen


(from CASOS DE USO)

<<include>>
Generar informe detallado
(from CASOS DE USO)

<<include>>
Sistema encargado
de reportes
Registrar nota del profesor

Calcular nota del docente

(from CASOS DE USO)

(from CASOS DE USO)

Enviar correo
(from CASOS DE USO)

Confidencial

Evaluacin

Pgina 24 de 62

7.6

Anexo 6: Plantilla de especificacin de casos de uso

7.6.1 Plantilla verificar login


A) Descripcin
El caso de uso lo inicia el actor estudiante, quien intentara ingresar al sistema web mediante un usuario y
contrasea creada por defecto
B) Flujo de Eventos
Flujo Bsico:
1. El estudiante colocara su usuario y contrasea en los cuadros de texto correspondiente
2. El estudiante dar click en el botn ingresar
3. El sistema realizara la bsqueda en la base de datos segn el usuario dado
4. El sistema verificara las contraseas
5. El estudiante se loguea con xito
6. El sistema le mostrara la pgina de bienvenida a la encuesta
Flujo alternativo
1. En el punto 3 :
Si el sistema no encuentra el usuario brindado por el estudiante mostrara un mensaje de error
2. En el punto 4:
3. Si el sistema verifica que la contrasea brindada es distinta mostrara un mensaje de error
C) Precondiciones
El estudiante est matriculado en el ciclo acadmico
El estudiante se encuentra en la fecha en la que se le fue asignada la evaluacin
D) Diagrama de secuencia:
1: Ingresa ususario y contrasea
2: ingresa los datos
::Estudiante

::InterfazDelSistema
5: Muestra pagina de entrada

4: Inforama verificacionde datos


3: Realiza busqueda de datos

::Sistema

7.6.2 Plantilla mostrar cursos a evaluar


A) Descripcin
El caso de uso lo inicia el actor estudiante, cuando ingresa a la opcin evaluar cursos, y lo realiza el sistema
de evaluacin web
B) Flujo de Eventos
Flujo Bsico:
1. El alumno ingresa a la opcin 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

Evaluacin

Pgina 25 de 62

3.

El sistema desplegara la lista de cursos en la pagina

C) Precondiciones
El estudiante se ha logueado exitosamente
D) Diagrama de secuencia:

1: Accede a opcion evaluar


::Sistema

::Alumno
4: Muestra cursos del alumno

3: Entrega listado de cursos


2: realiza busqueda de cursos del alumno

::BaseDeDatos

7.6.3 Plantilla obtener formulario


A) Descripcin
El caso de uso puede ser iniciado por un estudiante a travs del sistema, que requiere mostrar las preguntas
de evaluacin para los docentes, o puede ser llamado por el sistema generador de informes para llenar el
informe detallado de evaluacin por curso
B) Flujo de Eventos
Flujo Bsico:
1. El alumno elige la opcin evaluar curso en el sistema web
2. El sistema obtiene todas las reas de evaluacin de la base de datos
3. El sistema obtiene los componentes de rea de cada rea de evaluacin
4. El sistema obtiene las alternativas de cada componente de rea
5. El sistema muestra las preguntas divididas segn reas

1.

Flujo alternativo
En el punto 1 :
Si el que inicia el caso de uso no es el sistema web sino el sistema generador de informes entonces tambin
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) Precondiciones
El estudiante ha elegido evaluar un curso que no ha evaluado antes
D) Diagrama de secuencia:

Confidencial

Evaluacin

Pgina 26 de 62

1: Elige evaluar curso


5: Selecciona un curso
::Alumno

::InterfazDeSistema
4: muestra cursos para evaluar
7: Muestra preguntas segun el Area

2: Verificacion de alumno en el curso

3: Entrega lista de cursos del alumno

6: Solicita cuestionario del curso

::Sistema

7.6.4 Plantilla registrar respuestas del estudiante


A) Descripcin
El caso de uso la inicia el estudiante al hacer click en el botn enviar despus de haber entrado al
formulario de evaluacin
B) Flujo de Eventos
Flujo Bsico:
1. El alumno marca cada pregunta con una alternativa
2. El alumna enva su formulario de evaluacin
3. El sistema verifica el formulario
4. El sistema muestra un mensaje de evaluacin terminada
Flujo alternativo
1. En el punto 3 :
Si el alumno no marco todas las preguntas se enva un mensaje de formulario incompleto y no se enva el
formulario
C) Precondiciones
El estudiante est evaluando un curso en el que se ha matriculado
D) Diagrama de secuencia:
1: Marca sus respuestas
2: Envia cuestionario llemado
::Alumno

::InterfazDelSistema
5: Muestra mensaje de terminado
4: Inforama estado de respuestas
3: Verififcacion de respuestas
::Sistema

Confidencial

Evaluacin

Pgina 27 de 62

7.6.5 Plantilla mostrar certificado de evaluacin


A) Descripcin
El caso de uso la inicia el estudiante al hacer click en el botn certificado despus de haber evaluado todos
sus cursos
B) Flujo de Eventos
Flujo Bsico:
1. El sistema verifica que el alumno ha evaluado todos los cursos
2. El sistema obtiene los datos del alumno de la base de datos
3. El sistema transcribe los datos en el certificado
4. El sistema obtiene los cursos en los que se matriculo el alumno
5. El sistema transcribe los cursos en el certificado
6. El sistema transcribe la fecha en el certificado
7. El sistema genera el certificado en formato pdf

2.

Flujo alternativo
En el punto 1 :
Si el alumno no evalu todos los cursos muestra un mensaje de error

C) Precondiciones
El estudiante ha evaluado todos los cursos
D) Diagrama de secuencia:
1: Verifica que el alumno realizo toda la encuesta
4: Transcribe datos del alumno en el certificado
6: Genrecertificado de comprobacionde encuesta
2: Solicita datos dle alumno
5: Almacena nombre de alumno que termino encuesta
::BaseDeDatos

::Sistema
3: Envia datos del alumno

7.6.6 Plantilla calcular nota del curso


A) Descripcin
El caso de uso la inicia el sistema generador de reportes al tratar de obtener la nota del docente
B) Flujo de Eventos
Flujo Bsico:
1. El sistema obtiene las reas de evaluacin y sus respectivos pesos
2. El sistema obtiene los componentes de reas y sus respectivos pesos
3. El sistema obtiene las alternativas de cada componente de rea y su factor
4. 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 curso
5. El sistema obtiene el total de alumnos que evaluaron el curso
6. El sistema calcula la nota por componente de rea
7. El sistema calcula la nota del curso
C) Precondiciones
El curso ha sido evaluado por lo menos por un estudiante
Se le debe proporcionar un cdigo de curso al sistema

Confidencial

Evaluacin

Pgina 28 de 62

D) Diagrama de secuencia:
1: Pide areas a evaluar y sus pesos
3: Pide las alterntivas obtenidas y sus pesos
5: Pide catidad de alumno en un curso
::Sistema

::BaseDeDatos
2: Entrega informacion
4: Entrega las repustas almacenadas
6: Entrega cntidad de alumnos del curso
8: Entrgea resultado del calculo

7: Solicita calculo de nota del curso

::SistemaDeCalculo

7.6.7 Plantilla calcular nota del docente


A) Descripcin
El caso de uso la inicia el sistema generador de reportes al tratar de generar un certificado de evaluacin
del docente
B) Flujo de Eventos
Flujo Bsico:
1. El sistema obtiene los cursos que imparte el docente
2. El sistema calcula las notas por curso
3. El sistema promedia las notas por curso y se obtiene la nota del docente
C) Precondiciones
El docente ensea al menos un curso
D) Diagrama de secuencia:
3: Calcuar notas por curso de profesor
5: Calcular promedio
::Sistema

::SistemaDeCalculo
4: Entrega notas de cada curso
6: Entrega promedio de notas del profesor

1: Solicita cursos que docencia el profesor


2: Entrega cursos del profesor

::BaseDeDatos

Confidencial

Evaluacin

Pgina 29 de 62

7.6.8 Plantilla generar informe de detallo


A) Descripcin
El caso de buscar una interpretacin de la calificacin obtenida en cada curso.
B) Flujo de Eventos
Flujo Bsico:
1. El sistema obtiene la calificaciones de cada curso que imparte el docente de la base de datos
2. El sistema ordena la calificaciones
3. El sistema escribe la interpretacin de cada nota en cada curso del docente
4. El sistema coloca todo en un informe detallado
5. El sistema muestra resultados e interpretacin
C) Precondiciones
El docente haya recibido su certificado de notas
D) Diagrama de secuencia:
1: Pide calificacionde cada curso
3: Pide interpretacio nde un rango de notas
::InterfazDeProfesor

::sistema

7: Muestra detalle de resultado en los cursos


6: Envia nterpretacion detallado de los cursos

::BaseDeDatos
2: Da las calificaion de los cursos del profesor
4: Entrega las interpretaciones

5: Solicita creacionde informe detallado de cada curso de profesor

::SsitemaDetallado

7.6.9 Plantilla generar informe resumen


A) Descripcin
El caso de buscar una interpretacin de la calificacin general del profesor.
B) Flujo de Eventos
Flujo Bsico:
1. El sistema obtiene la calificaciones de general del docente de la base de datos
2. El sistema escribe la interpretacin de la nota del docente
3. El sistema coloca todo en un solo informe de resumen
4. El sistema muestra resultados e interpretacin
C) Precondiciones
El docente haya recibido su certificado de notas
D) Diagrama de secuencia:

Confidencial

Evaluacin

Pgina 30 de 62

5: Hace nforma resumen

1: Solicita nota genreal del profesor


3: solicita interepretacion de nota
::Sistema

::BaseDeDatos
2: Envia nota del docente
4: Envia interpretacionde notas

6: Muestra resumen de desempeo al profesor


::InterfazDeProfesor

7.6.10 Plantilla registrar notas del profesor


A) Descripcin
El caso de buscar almacenar los resultados del cada profesor de forma ordenada .
B) Flujo de Eventos
Flujo Bsico:
1. El sistema verifica la identidad del profesor
2. El sistema obtiene la calificaciones de un profesor determinado de la base de datos
3. El sistema almacena al profesor con las notas de sus cursos en la base de datos
C) Precondiciones
El docente tiene que trabajar en la institucin
D) Diagrama de secuencia:
1: Solicita verificaionde profesor
2: solicita resultados de profesor determinado
3: solicita datos del profesor
5: almacena resultados de encuesta con datos del profesor
:Sitema
::Base de
datos
4: Se le envia la informacion requerida

7.6.11 Plantilla enviar correo


E) Descripcin
El caso de buscar un envi e los resultados al correo de cada profesor en forma privada.
F) Flujo de Eventos
Flujo Bsico:
4. El sistema verifica la identidad del profesor
5. El sistema obtiene la calificaciones de un profesor determinado de la base de datos
6. El sistema solicita datos del profesor e especial su correo electrnico
7. El sistema relaciona al profesor con sus calificaciones ,en un informe detallado
8. El sistema enva un correo al profesor con sus resultados
9. El sistema recibe un mensaje de verificacin de envi correcto

Confidencial

Evaluacin

Pgina 31 de 62

G) Precondiciones
El docente tiene que haber brindado sus datos personales
H) Diagrama de secuencia:

4: Anexainformacion de profesor con sus resultados en un informe

1: Solicita verificacion de identidad del profesor


2: Solicita calificaion y datos del profesor
::BaseDeDatos

::Sistema
3: Envia informacion solicitada
6: Envia aviso de verificaion sobre envio de correo
5: realiza envio de correo al profesor

::CorreoDeProfesor

Confidencial

Evaluacin

Pgina 32 de 62

7.7

Anexo 7: Diagrama de paquetes indicando las capas respectivas

GESTION DE INFORMES

GESTION WEB

Mostrar constacia de evaluacion


(from CASOS D E ...

Generar informe resumen

Registrar respuestas del


estudiante

(from CASOS D E ...

CAPA ESPECIFICA
Generar informe detallado
(from CASOS D E ...

(from C ASOS DE ...

Verificar login

Calcular nota del docente

Calcular nota del curso

(from CASOS D E ...


(from CASOS D E ...

(from C ASOS DE ...

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

CAPA GENERAL
GESTION DE BUSQUEDA

Obtener formulario
(from C ASOS DE ...

Buscar docente
(from CASOS D E ...

Confidencial

Buscar curso
(from CASOS D E ...

Mostrar cursos matriculados


(from C ASOS DE ...

Evaluacin

Pgina 33 de 62

7.8

Anexo 9: Diagrama de clases

Facultad
Nombre
codigo

+tiene
1..n

Profesor
nombre
apellido 1
correo
codigo

imparte

1..n

Asignatura
pertenecen
codigo
grupoHorario
1
1..n
tipo

Curso
codigo
nombre
ciclo

1..n

pertenece
matricula

alumno
codigo
nombre
apellido
usuario
contrasenia

1..n
AsignaturaPorAlumno
evaluo
codigo
1

Area de estudio
codigo
nombre
peso

tiene
1

1..n

componente de area
codigo
nombre
peso
1

1..n
1

1
formulario
fecha
marcado

tiener

1..n
Alternativas
codigo
nombre
factor

Confidencial

Evaluacin

Pgina 34 de 62

7.9

Anexo 10: Diagrama del modelo fsico

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

Evaluacin

Pgina 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

Evaluacin

Pgina 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

Evaluacin

Pgina 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

Evaluacin

Pgina 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

Evaluacin

Pgina 39 de 62

7.11

Anexo 12: Diccionario de datos

TABLA
alternativa
alternativa
alternativa
alumnos
alumnos
alumnos
alumnos
alumnos
area
area
componentearea
componentearea
componentearea
cursos
cursos
cursos
escuelprofesional
escuelprofesional

CAMPO
idAlternativa
textoAlternativa
factor
codigoAlumno
nombre
apellido
clave
user
idArea
nombre
idComponente
pregunta
peso
codigoCurso
nombre
ciclo
idEscuela
nombre

TIPO
Int
Varchar
decimal
Int
Varchar
Varchar
Varchar
Varchar
Int
Varchar
Int
Varchar
Int
Int
Varchar
Varchar
Int
Varchar

escuelprofesional fechaEvaluacion date

TAMAO
11
200
2,1
8
20
20
40
20
11
20
11
100
2
11
20
10
11
20
8

facultad
facultad
historial

idFacultad
nombre
idHistorial

matricula

codigoMatricula Int

11

matricula
proceso
proceso
proceso
profesor
profesor
profesor
profesor

evaluado
codigoProceso
grupoHorario
tipo
codigoProfesor
nombre
apellido
correo

1
11
5
5
11
20
20
20

7.12

Int
11
Varchar 20
Int
11

Tinyint
Int
Varchar
Varchar
Int
Varchar
Varchar
Varchar

DESCRIPCION
Identificador nico de la tabla alternativa
Texto de la alternativa
Factor de la alternativa para clculos de calificacin
Identificador nico del alumno
Nombre del alumno
Apellido del alumno
Clave de usuario del alumno
Usuario del alumno para la evaluacin electrnica
Identificador de cada rea de evaluacin
Titulo o nombre de cada rea de evaluacin
Identificador nico de cada componente de rea
Texto de cada componente de rea
Peso de cada componente de rea para clculos de nota
Identificador nico de cada curso
Nombre del curso
Ciclo de estudio donde se dicta el curso
Identificador nico de cada escuela profesional
Nombre de cada escuela profesional
Fecha en la que los alumnos de esa escuela pueden realizar
la evaluacin electrnica
Identificador nico de cada facultad
Nombre de cada facultad
Identificador nico de la tabla historial
Identificador nico de la relacin que existe entre un alumno
y un curso
Si un determinado alumno a evaluado ese curso o no
Identificador unico de asignatura
Grupo horario de una asignatura
Tipo de asignatura
Identificador nico del docente
Nombre del docente
Apellido del docente
Correo del docente

Anexo 13: Capas


5.12.1 Capas del Sistema de gestin de informes

Confidencial

Evaluacin

Pgina 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

Evaluacin

Pgina 41 de 62

5.12.3 Capas del Sistema web de evaluacin


Confidencial

Evaluacin

Pgina 42 de 62

CAPA DE PRESENTACION

PAGINA WEB LOGIN

PAGINA EVALUAR

PAGINA
CONSTANCIA

PAGINA CAMBIAR
CONTRASEA

CAPA DE NEGOCIO

CONTROLADOR
LOGIN

CONTROLADOR
EVALUACION

CONTROLADOR
CONSTANCIA

CONTROLADOR
RESPUESTAS

5.12.4 Salidas y vistas del sistema web

Confidencial

Evaluacin

Pgina 43 de 62

Confidencial

Evaluacin

Pgina 44 de 62

Confidencial

Evaluacin

Pgina 45 de 62

7.13

Anexo 14: Diagrama de clases

7.13.1 Verificar login

Estudiante

:InterfaDePaginaWeb

:ControladorDeFormulario

:BaseDeDatosEstudiante

7.13.2 Mostrar cursos a evaluar

Estudiante

:InterfaDePaginaWeb

:BaseDatosAreaEvaluacion

:ControladorFormulario

:BaseDatosComponenteArea

:BaseDatosAlternativasComponente

Confidencial

Evaluacin

Pgina 46 de 62

7.13.3 Obtener formulario

Estudiante

:InterfaDePaginaWeb

:ControladorOperacionEvaluar

:BaseDatosMatricula

7.13.4 Registrar respuestas del estudiante

Estudiante

:InterfazPaginaFormulario

:ControladorFormulario

Confidencial

Evaluacin

:BaseDatosRespuestaFormulario

Pgina 47 de 62

7.13.5 Mostrar constancia de evaluacin

:InterfaDePaginaWeb

Estudiante

:Controlador

:BaseDatosMatricula

7.13.6 Calcular nota del curso

:BaseDatosComponenteEvaluacion

SistemaReportes

:ControladorSistemaReportes

:BaseDatosAlternativas

:BaseDatosRespuestaFormulario

:BaseDatosAreaEvaluacion

7.13.7 Calcular nota del docente

Confidencial

Evaluacin

Pgina 48 de 62

:BaseDatosCursos

SistemaReportes

:ControladorSistemaRep
ortes

:BaseDatosDocente

:BaseDatosComponente
Evaluacion

7.13.8 Generar informe detallado

SistemaReportes

:ControladorSistemaReportes

:BaseDatosAreaEvaluacion

Confidencial

Evaluacin

:BaseDatosInterpretacionNotas

:controladorInterpretacionNota

Pgina 49 de 62

7.13.9 Generar informe resumen

SistemaReportes

:ControladorSistemaReportes

:BaseDatosAreaEvaluacion

:BaseDatosInterpretacionNotas

:controladorInterpretacionNota

7.13.10 Registrar notas del profesor

Confidencial

Evaluacin

Pgina 50 de 62

:BaseDatosDocente

:Sistema

:ControladorSistema

:BaseDatosNotaDocente

:BaseDatosNotaArea

:ControladorNotaDocente

7.13.11 Enviar correo al docente

:Sistema

:ControladorSistema

:BaseDatosDocente

:BaseDatosNotaDocente

7.14

Anexo 15: Diagrama de secuencia

7.14.1 Verificar login

Confidencial

Evaluacin

Pgina 51 de 62

Estudiante

BaseDatosEstu
diante

controlador
interfaz

interfazpagina
web
1: proveerDatosLogin
2: enviarUsuario

3: verificarExistenciaUsuario
4: RegresarVerificacion

5: enviarContraseaUsuario
6: verificarConcordanciaContrasea
7: RegresarVerificacionContrasea
8: RegresarPaginaInicio
9: MostrarPaginaInicio

7.14.2 Mostrar cursos a evaluar


Interfaz Web

ControladorOpc
ionEv aluar

Es tudiante

baseDatos Matri
cula

1: dar clic ken ev aluar c urso

2: env iarIdAlumno()

3: bus carMatric ulaAlumno


4: Regres ar cursos Matric ulados
5: regresar pagina de Evaluac ion
6: mostrarPaginaCursosEvaluar()

7.14.3 Obtener formulario de evaluacion

Confidencial

Evaluacin

Pgina 52 de 62

Estudiante

interfaz web

ControladorFor
mulario

BaseDatosArea
Evaluacion

1: Dar click en una asignatura

BaseDatosCom
ponenteArea

BaseDatosAlternati
vas Componente

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: Mos trar formulario de evaluacion

7.14.4 Registrar respuestas del estudiante

Estudiante
InterfazPaginaF
orulario

controladorFormula
rio

1: Presionar boton enviar formulario

BaseDatosRespu
estaFormulario

2: verificarQueMarcoTodo
3: enviarRespuestaFormulario()
4: registrarRespuestas
5: mensajeRegistroRealizado
6: Mostrar mensaje de evaluacion exitosa

7.14.5 Mostrar constancia de evaluacion

Confidencial

Evaluacin

Pgina 53 de 62

Estudiante

Interfaz pagina
web
1: Presionar boton certificado

Controlador

BaseDatosMatr
icula

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


SistemaReport
es

controladorSistemaReportes

baseDatosArea
Evaluacion

baseDatosComp
onenteEvalucion

1: idAsignatura

baseDatosAlter
nativas

baseDatosResp
uestaFormulario

2: pedirAreaEvaluacion
3: devolverAreaEvaluacion
4: enviarIdEvaluacion
5: pedirComponenteArea
6: enviarIdComponenteArea
7: pedirAlternativasComponenteArea()
8: devolverAlternativas
9: enviarAsignatura
10: pedir respuestas de la asignatura
11: devolver respuestas
12: calcularNotaAreaEstudio
13: calcularNotaCurso
14: enviarNotaCurso

Confidencial

Evaluacin

Pgina 54 de 62

7.14.7 Calcular nota del docente


::SistemaDeReportes

::ControladorSitsemaReportes

::BaseDatosDocente

::BaseDatosCursos

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

::ControladorSitsemaReportes

::BaseDatosAreaEvaluacion

::BaseDatosInterpretacionNota

::ControladorInterpretacionNota

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

Evaluacin

Pgina 55 de 62

7.14.9 Generar informe resumen


::SistemaReportes

::ControladorSitsemaReportes

::BaseDatosAreaEvaluacion

::BaseDatosInterpretcionNota

::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 interpretacion
de cada nota del prosesor

7.14.10 Registrar notas del profesor


::Sistema

::ControladorSitsema

::BaseDatosDocente

::BaseDatosNotaArea

::BaseDatosNotaDocente

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

Evaluacin

Pgina 56 de 62

::ControladorSistema

::Sistema

::BaseDatosDocente

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

Evaluacin

Pgina 57 de 62

index.php
SISTEMA
WEB

evaluar.php

cambiarContras
ea.php

constancia.php

FPDF.ph
p

proyectoSistema.db

Confidencial

Evaluacin

Pgina 58 de 62

<<Application>>
SistemaDeReportes.jar

VistaPrincipal.frm

PanelEnviarCor
reos.frm

PanelGenerar
Reportes.frm

jasperReport.jar

javaMail.jar

proyectoSistema.db

7.16

Anexo 17: Diagrama de despliegue

Confidencial

Evaluacin

Pgina 59 de 62

pc Alumno

Servidor secundario:Sistema de
reportes
HTTPS

Servidor Web :Alojamiento


Sistema web

CONEXION DIRECTA
CONEXION DIRECTA
Servidor Central Base de
datos central

Confidencial

Evaluacin

Pgina 60 de 62

7.17

Anexo 18: Acta de reuniones


ACTA DE REUNION
FECHA: 6/11/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramrez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Revision de la primera versin del desarrollo de software
DESARROLLO:
La reunin comenz con la revisin de la primera versin del documento de desarrollo de
software , se evaluaron los distintos entregables que requera el proyecto , la evaluacin estuvo a
cargo de Juan Francisco Ramirez Veliz , quien al finalizar la reunin dio las observaciones que
encontr en el proyecto

ACTA DE REUNION
FECHA: 30/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramrez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Revision de avance del proyecto
DESARROLLO:
La reunin comenz con la muestra de los distintos avances que se hicieron en el proyecto de
evaluacin electrnica , se mostraron las interfaces grficas , el modelado de negocio y la
definicin de los requerimientos , la revisin estuvo a cargo de Juan Francisco Ramirez Veliz

Confidencial

Evaluacin

Pgina 61 de 62

ACTA DE REUNION
FECHA: 23/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramrez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: Definicin de la metodologa del proyecto
DESARROLLO:
La reunin empez discutiendo sobre las distintas metodologas que se podran usar para el
proyecto de creacin de sistema de evaluacin electrnica , al concluir se decidi que la
metodologa a utilizar seria RUP y se definieron los distintos entregables que se generaran para
llevar a un correcto anlisis del proyecto

ACTA DE REUNION
FECHA: 9/10/2015
DURACION : 1 hora
PARTICIPANTES:
Juan Francisco Ramrez Veliz
Ortiz Gomez Jorge Luis
Andres Huidobro Trujillo
Menacho Apolitano Jose
TEMA TRATADO: EXPLICACION DEL PROYECTO
DESARROLLO:
La reunin empez con Juan Francisco Ramirez Veliz , quien explico de manera detallado todo lo
referente acerca del proyecto de evaluacin electrnica de docentes , concluyo con la entregable
documentos claves, tales como formatos de evaluacin , y el documento oficial que describe el
proceso para llevar a cabo la evaluacin electrnica de docentes

Confidencial

Evaluacin

Pgina 62 de 62