Sunteți pe pagina 1din 47

UNIVERSIDAD NACIONAL DE

SAN ANTONIO ABAD


DEL CUSCO

Facultad de Ciencias Físicas, Químicas y Matemáticas.

Carrera Profesional de Ingeniería Informática y de Sistemas

TEMA:
Fase de Inicio y Fase de Elaboración
Del Sistema de Evaluación Online y
Banco de Preguntas
(SOEBP)

Curso:
Ingeniería de software.
Docente:
Hernan Castañeda
Robert Alzamora
Grupo: 
Unknown

Cusco – Perú
2010 ­ I
SEOBP Grupo: Unknown

Índice de contenido
Capitulo I..............................................................................................................................................6
1. Identificación y formulación del problema..................................................................................6
1.1. Formulación del problema...................................................................................................6
1.2. Antecedentes........................................................................................................................6
1.3. Objetivos..............................................................................................................................6
1.3.1. Objetivos Generales.....................................................................................................6
1.3.2. Objetivos Específicos...................................................................................................6
1.4. Alcances...............................................................................................................................6
1.5. Justificación.........................................................................................................................7
Capitulo II.............................................................................................................................................8
2. Modelo del negocio.....................................................................................................................8
2.1. Modelado del proceso de elaboración de preguntas............................................................8
2.1.1. Representación del proceso de elaboración de Preguntas............................................9
2.2. Modelado del proceso de elaboración de exámenes............................................................9
2.2.1. Representación del proceso de elaboración de Exámenes.........................................10
2.3. Modelado del proceso de tomar de exámenes....................................................................10
2.3.1. Representación del proceso de tomar examen............................................................11
2.4. Modelado del proceso de calificación de exámenes..........................................................11
2.4.1. Representación del proceso de calificación de exámenes..........................................11
Capitulo III.........................................................................................................................................12
3. Desarrollo del Sistema...............................................................................................................12
3.1. Metodología.......................................................................................................................12
3.1.1. Metodología del Documento .....................................................................................12
3.1.2. Metodología Tecnológica...........................................................................................12
3.2. Fase de Inicio.....................................................................................................................12
3.2.1. Descripción del problema...........................................................................................12
3.2.2. Lista de Requerimientos.............................................................................................12
3.2.3. Casos de Uso del Sistema...........................................................................................13
3.2.3.1. Descripción de Actores.......................................................................................13
3.2.3.2. Diagramas de Casos de Uso...............................................................................13
3.2.3.3 Casos de Uso de Alto Nivel.................................................................................14
3.2.3.4. Casos de Uso Expandidos...................................................................................16
3.2.4. Requerimientos específicos........................................................................................28
3.2.4.1. Requerimientos de Interfaces Externas..............................................................28
3.2.4.2. Características del Sistema.................................................................................28
3.2.4.3. Requerimientos de desempeño...........................................................................29
3.2.5. Diagramas de clases de Análisis.................................................................................30
3.2.6. Objetivos del sistema de información........................................................................31
3.2.7. Estudio de factibilidad................................................................................................31
3.2.7.1. Factibilidad técnica.............................................................................................31
3.2.7.2. Factibilidad operativa.........................................................................................32
3.2.8. Cronograma................................................................................................................33
a) Identificación de actividades para el proyecto............................................................33
b) Red de actividades.......................................................................................................33
c) Cronograma de actividades para el proyecto...............................................................34

Pag. 2
SEOBP Grupo: Unknown

3.3. Fase de Elaboración...........................................................................................................35


3.3.1. Diagrama de clases.....................................................................................................35
3.3.2. Diagramas de colaboración........................................................................................36
3.3.3. Prototipos....................................................................................................................37
3.3.4. Arquitectura Candidata...............................................................................................43
3.3.4.1. Diagrama de Componentes.................................................................................44
3.3.4.2. Diagrama de Despliegue.....................................................................................45
3.3.5. Hardware y Software empleado en el desarrollo del Sistema....................................46
Hardware..........................................................................................................................46
Software...........................................................................................................................46

Pag. 3
SEOBP Grupo: Unknown

Índice de figuras y tablas.


Capitulo II.............................................................................................................................................8
Figura 1: Proceso general descrito con BPMN................................................................................8
Figura 2: Tipos de preguntas que se pueden formular.....................................................................8
Figura 3: Proceso de elaboración de preguntas descrito con BPMN...............................................9
Figura 4: Proceso de elaboración de exámenes descrito con BPMN............................................10
Figura 5: Proceso de toma de exámenes descrito con BPMN.......................................................11
Figura 6: Proceso de calificación de exámenes descrito en BPMN...............................................11
Capitulo III.........................................................................................................................................12
Tabla 1: Lista de requerimientos....................................................................................................12
Tabla 2: Descripción de actores.....................................................................................................13
Figura 1: Diagrama de casos de uso del sistema...........................................................................13
Tabla 3: Caso de uso de alto nivel “Sincronizar datos”.................................................................14
Tabla 4: Caso de uso de alto nivel “Tomar Examen”....................................................................14
Tabla 5: Caso de uso de alto nivel “Gestionar preguntas”.............................................................15
Tabla 6: Caso de uso de alto nivel “Generar examen”...................................................................15
Tabla 7: Caso de uso de alto nivel “Gestionar alumnos”...............................................................15
Tabla 8: Caso de uso de alto nivel “Incluir preguntas”..................................................................16
Tabla 9: Caso de uso de alto nivel “Exportar examen”.................................................................16
Tabla 10: Caso de uso de alto nivel “Sancionar plagio”................................................................16
Figura 2: Boceto de “Sincronizar datos”.......................................................................................17
Tabla 7: Caso de uso expandido “Sincronizar datos”....................................................................17
Figura 3: Boceto “Inicio de un examen”.......................................................................................18
Figura 4: Boceto “Respondiendo preguntas”.................................................................................18
Figura 5: Boceto “Terminar examen”............................................................................................18
Figura 6: Boceto “Resultados del examen”...................................................................................19
Tabla 8: Caso de uso expandido “Tomar examen”........................................................................19
Figura 7: Boceto “Pantalla de gestión de alumnos”......................................................................20
Figura 8: Boceto “Registrar alumno”............................................................................................20
Tabla 9: Caso de uso expandido “Gestionar alumnos”..................................................................21
Figura 9: Boceto “Pantalla de gestión de preguntas”....................................................................21
Figura 10: Boceto de “Popup para una nueva pregunta”...............................................................22
Tabla 10: Caso de uso expandido “Gestionar preguntas”..............................................................22
Tabla 11: Caso de uso expandido “Generar examen”....................................................................24
Figura 12: Boceto “Incluir preguntas”...........................................................................................24
Tabla 12: Caso de uso expandido “Incluir preguntas”...................................................................25
Figura 13: Boceto “Sancionar plagio”...........................................................................................25
Tabla 13: Caso de uso expandido “Sancionar plagio”...................................................................26
Figura 14: Boceto “Exportar examen”...........................................................................................26
Tabla 14: Caso de uso “Exportar examen”....................................................................................27
Figura 15: Diagrama de clases de análisis para “Crear preguntas”...............................................30
Figura 16: Diagrama de clases de análisis para “Crear examen”..................................................30
Figura 17: Diagrama de clases de análisis para “crear preguntas”................................................31
Figura 18: Diagrama de clases de análisis para “crear preguntas”................................................31
Tabla 15: Requerimientos de hardware para el servidor................................................................32
Tabla 16: Requerimientos de hardware para los clientes...............................................................32
Tabla 17: Requerimientos de Software para el servidor................................................................32

Pag. 4
SEOBP Grupo: Unknown

Tabla 18: Requerimientos de Software para los clientes...............................................................32


Tabla 15: Identificación de actividades del proyecto.....................................................................33
Figura 14: Grafo de actividades.....................................................................................................33
Figura 15:Cronograma de actividades para el proyecto................................................................34
Figura 16: Diagrama de clases.......................................................................................................35
Figura 17: Diagrama de colaboración para “Ingresar preguntas”..................................................36
Figura 18: Diagrama de colaboración para “Elaborar examen”....................................................36
Figura 19: Diagrama de colaboración para “Tomar examen”.......................................................36
Figura 20: Diagrama de colaboración para “Calificar examen”....................................................37
Figura 21: Pantalla inicial..............................................................................................................37
Figura 22: Servicios alumno..........................................................................................................38
Figura 23: Dar examen..................................................................................................................38
Figura 24: Examen resuelto...........................................................................................................39
Figura 25: Servicio docente...........................................................................................................39
Figura 26: Agregar banco de preguntas.........................................................................................40
Figura 27: Crear examen................................................................................................................40
Figura 28: Notas asignatura...........................................................................................................41
Figura 29: Aperturar asignatura.....................................................................................................41
Figura 30: Mantenimiento alumno................................................................................................42
Figura 31: Mantenimiento docente................................................................................................42
Figura 32: Diagrama de Componentes..........................................................................................44
Figura 33: Diagrama de Despliegue..............................................................................................45
Tabla 16: Software usado para el desarrollo del proyecto.............................................................46

Pag. 5
SEOBP Grupo: Unknown

Capitulo I

1. Identificación y formulación del problema


1.1. Formulación del problema
En todas las instituciones educativas del país, como parte del proceso educativo, la
evaluación de los estudiantes es un aspecto muy importante, pues este es un indicador
importante dentro de todo el proceso.
La universidad como una institución educativa superior, debe velar por la calidad de la
educación que se imparte en sus aulas, y para poder evaluar su calidad debe garantizar que
las evaluaciones se llevan de manera adecuada y moderna.
Actualmente dicho proceso, en la mayoría de los casos, se realiza de manera manual, las
preguntas se repiten semestre tras semestre lo que hace que los alumnos manejen bancos de
preguntas que hacen predecible los exámenes, existen algunos errores en la formulación de
preguntas y en la calificación de los exámenes.

1.2. Antecedentes

1.3. Objetivos
1.3.1. Objetivos Generales.
Crear un sistema de información que cubra las necesidades de los docentes en el
proceso de formulación de preguntas y evaluación de los alumnos de la Carrera
Profesional de Ingeniería Informática y de Sistema de la Universidad Nacional de San
Antonio Abad del Cusco. Este documento se centra en las funcionalidades requeridas
por los participantes del proyecto y los usuarios.
1.3.2. Objetivos Específicos

a) Automatizar el proceso de confección y corrección de preguntas para exámenes


dentro de la carrera profesional, mediante un “Banco de Preguntas”
b) Automatizar el proceso de generación y toma de exámenes.
c) Facilitar el trabajo de los docentes, referidos a los exámenes, en cualquier punto de
la ciudad (mediante paginas web y aplicación de escritorio).

1.4. Alcances
Este proyecto denominado “Sistema Evaluación Online y Banco de Preguntas” en adelante
SEOBP, tiene por objeto crear un sistema multi-computador, en el cual se busca una mayor
automatización en la confección de preguntas para exámenes que se toman a los alumnos de
la Carrera Profesional de Ingeniería Informática y de Sistemas de la Universidad Nacional de
San Antonio Abad del Cusco.

El sistema en primer lugar debe de permitir que los Docentes de la carrera profesional
puedan ingresar preguntas clásicas del tipo IBM al sistema, preguntas para completar con
alternativas y preguntas gráficas, de manera que se tenga una basta colección de preguntas.
También le debe de permitir al docente, hacer correcciones a las preguntas o en su defecto
eliminarlas definitivamente.

Ademas de alimentar el Banco de Preguntas, el Docente debe tener la posibilidad de poder


tomar exámenes en linea, para esto debe de definir el numero de preguntas, seleccionarlas
(manual o automáticamente), determinar el tiempo del examen y la hora de inicio.

Pag. 6
SEOBP Grupo: Unknown

También el docente debe estar posibilitado de hacer los mantenimientos básicos de los
alumnos matriculados en los cursos correspondientes, para que posteriormente puedan ser
evaluados.

Por otro lado debe de permitir al Administrador realizar las tareas básicas tales como la
Gestión de Docentes (Agregación, Modificación y Borrado) y Cursos.

A parte de estos requerimientos, también es necesario el desarrollo de un programa


“portable” que permita a los docentes trabajar offline con sus preguntas y exámenes, para
que luego los datos puedan ser sincronizados con el servidor principal.

1.5. Justificación
El presente trabajo se justifica en los siguientes hechos:
• La necesidad de modernizar y automatizar el proceso de confección de preguntas y la
evaluación de los alumnos.
• La necesidad de generar la información (notas de alumnos) de manera automatizada y
oportuna.
• La necesidad de mantener actualizada la información relacionada a las preguntas
(alternativas y respuestas).

Pag. 7
SEOBP Grupo: Unknown

Capitulo II
2. Modelo del negocio
Para el proceso en general podemos considerar las siguientes acciones:
• El docente elabora las preguntas. Dependiendo de cada docente este proceso puede
haberse llevado a cabo mucho tiempo antes de la elaboración del examen o se lleva a
cabo en el preciso instante de la elaboración del examen.
• Teniendo en cuenta el proceso anterior, se elabora el examen, ya sea con preguntas
recientes o antiguas.
• Se toma el examen a los alumnos.
• Se califican los exámenes y se publican los resultados, dependiendo del criterio del
docente y de otros factores, se puede realizar una revisión posterior al examen.
Estos pasos los podemos mostrar en el siguiente diagrama:

Figura 1: Proceso general descrito con BPMN.

2.1. Modelado del proceso de elaboración de preguntas


El proceso de elaboración de preguntas actualmente es muy diverso, dependiendo de cada
docente, cada uno de ellos realiza pasos y procedimientos distintos. Pero podemos
considerar la siguiente serie de eventos como un modo general de elaboración de preguntas:
• Determinar el Curso para el que se elaborara la pregunta.
• Determinar el Tema.
• Se determina la complejidad de la pregunta.
• Elegir el modo de preguntar, puede ser una pregunta para desarrollar o pueden elegir de
las 4 posibilidades citadas a continuación:

Figura 2: Tipos de preguntas que se pueden formular.

• Consultar el material de origen de la pregunta (libros, apuntes, explicaciones, Internet,

Pag. 8
SEOBP Grupo: Unknown

etc) y escribir el enunciado de la pregunta.


• Elaborar los elementos distractores (alternativas) y verificar que la solución esta dentro
de ellas.

2.1.1. Representación del proceso de elaboración de Preguntas.

Figura 3: Proceso de elaboración de preguntas descrito con BPMN.

2.2. Modelado del proceso de elaboración de exámenes


Este proceso se basa en el anterior, ya sea que las preguntas se hayan elaborado previamente
en lote, o se estén elaborando en el mismo momento de la elaboración del examen.

Y puede seguir el siguiente flujo:


• Determinar el numero de preguntas que va ha contener el examen.
• Determinar cuantos temas va ha tener el examen, pues algunos docentes elaboran más
de un examen para un proceso de evaluación. El Docente puede decidir tener un solo
tema de examen.
• Si el docente eligió tener más de un tema de examen, ahora debe decidir si estos tendrán
las mismas preguntas en distinto orden, el mismo orden con distintas alternativas, o
preguntas distintas en cada tema.
• Copiar o incluir las preguntas dentro del examen y se asignar una puntuación a la
pregunta, a menos que el docente considere que todas las preguntas tengan el mismo
puntaje.

Pag. 9
SEOBP Grupo: Unknown

2.2.1. Representación del proceso de elaboración de Exámenes

Figura 4: Proceso de elaboración de exámenes descrito con BPMN.

2.3. Modelado del proceso de tomar de exámenes


Este proceso se basa en los 2 anteriores, pues es ilógico pensar en tomar un examen o prueba
si carecemos de esta.
La técnica de tomar exámenes, también es muy diversa, pues estas se dan en ambientes,
horas y números de alumnos distintos.
Se puede considerar la siguiente secuencia de acciones:
• Pactar o informar la hora y el lugar del examen.
• Se indica la duración del examen.
• Dependiendo del criterio del docente, se realizan cambios en las posiciones de los
alumnos dentro del salón o ambiente.
• Si se detecta un plagio o intención de plagio, se procede a la amonestación, sanción o
cancelación del examen según el criterio del docente.
• Se finaliza el examen recogiendo las pruebas.

Pag. 10
SEOBP Grupo: Unknown

2.3.1. Representación del proceso de tomar examen.

Figura 5: Proceso de toma de exámenes descrito con BPMN.

2.4. Modelado del proceso de calificación de exámenes.


Este proceso depende mucho de la forma de como el docente haya elaborado la prueba, si la
prueba tiene parcial o totalmente preguntas para desarrollar la revisión deberá ser muy
detallada y precisa, para evitar errores.

Si el examen tiene preguntas de cualquiera de los tipos de preguntas detalladas en la imagen


de 2.1 la calificación sera más sencilla, aunque no por este hecho debe de bajarse la guardia,
pues pueden existir alternativas similares o preguntas ambiguas.

Además de obtenida la calificación, se debe de considerar la situación de los decimales, con


el redondeo a favor del alumno.
2.4.1. Representación del proceso de calificación de exámenes.

Figura 6: Proceso de calificación de exámenes descrito en BPMN.

Pag. 11
SEOBP Grupo: Unknown

Capitulo III
3. Desarrollo del Sistema
3.1. Metodología
3.1.1. Metodología del Documento
Sera “Descriptiva y Aplicativa”, descriptiva porque describirá las características del
sistema y aplicativa porque permitirá resolver el problema planteado y los objetivos y
evaluar resultados.
3.1.2. Metodología Tecnológica
“El Proceso Unificado de Desarrollo de Software” o PUDS, es el que sera usado para
este proyecto, pues es un marco de desarrollado de software iterativo e incremental.
3.2. Fase de Inicio
3.2.1. Descripción del problema
Actualmente dentro de la carrera profesional de Ingeniería Informática y de Sistemas,
en la mayoría de casos, los exámenes se realizan a mano, lo que conlleva a posibles
errores en la formulación de preguntas y en la calificación de estos.
Además surge el problema de que algunos docentes tienen un banco de preguntas muy
limitado, lo que hace que las preguntas se repitan cada semestre y los alumnos sepan
de antemano las preguntas.

3.2.2. Lista de Requerimientos

ID Descripción Solicitante
R001 Permitir realizar el mantenimiento básico de los docentes. Administrador
R002 Permitir realizar el mantenimiento básico de los cursos. Administrador
R003 Permitir realizar el mantenimiento básico de las preguntas Docente
R004 Permitir realizar el mantenimiento básico de exámenes. Docente
R005 Permitir elaborar exámenes con temas distintos. Docente
R006 Permitir exportar los exámenes a distintos formatos(doc,pdf) Docente
R007 Permitir programar la toma de un examen vía web. Docente
R008 Permitir que se puedan resolver los exámenes via web Docente, Alumno
R009 Mostrar la calificación obtenida al termino del examen. Alumno
Permitir realizar el mantenimiento básico de exámenes sin estar
R010 Docente
conectado a internet.
Permitir realizar el mantenimiento básico de las preguntas sin estar
R011 Docente
conectado a internet
Permitir elaborar exámenes con temas distintos sin estar conectado a
R012 Docente
internet.
Permitir exportar los exámenes a distintos formatos(doc,pdf) sin estar
R013 Docente
conectado a internet.
Permitir sincronizar los datos trabajados sin internet a la base de datos
R014 Docente
central.
Tabla 1: Lista de requerimientos

Pag. 12
SEOBP Grupo: Unknown

3.2.3. Casos de Uso del Sistema

3.2.3.1. Descripción de Actores


Actor Descripción
Docente Persona que sera el usuario principal del sistema, que se
encarga de la elaboración de preguntas, confección de
exámenes, programación de los mismos, su calificación y
publicación de resultados.
Alumno Es la persona que es evaluada por el docente y consulta sus
calificaciones o notas.
Tabla 2: Descripción de actores

3.2.3.2. Diagramas de Casos de Uso

Figura 1: Diagrama de casos de uso del sistema

Pag. 13
SEOBP Grupo: Unknown

3.2.3.3 Casos de Uso de Alto Nivel

Sincronizar datos

Caso de uso Sincronizar datos


Actores Docente
Propósito Hacer efectivo los cambios a la base de datos central.
Resumen Actualizar o agregar nuevos datos en la Base de datos central.
Tipo Primario
Referencias
R010,R011,R012,R014
cruzadas
El docente debe tener una copia de su banco de preguntas,
exámenes, cursos y alumnos asociados a él, para poder modificarlos
Descripción
sin estar conectado a internet para sincronizarlo con la base de datos
central cuando logre conectarse a internet.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico X Significativo Ordinario
Riesgo
Tabla 3: Caso de uso de alto nivel “Sincronizar datos”

Tomar examen

Caso de uso Tomar examen


Actores Docente, Alumno
Propósito Evaluar al alumno por medio de un examen previamente elaborado.
Resumen Evaluar al alumno mediante un examen mostrado por una pagina web.
Tipo Primario
Referencias
R008,R009
cruzadas
El docente elabora un examen, el cual debe ser programado para una
Descripción fecha y hora determinada, luego el alumno debe ver y resolver el
examen.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico X Significativo Ordinario
Riesgo
Tabla 4: Caso de uso de alto nivel “Tomar Examen”

Pag. 14
SEOBP Grupo: Unknown

Gestionar preguntas

Caso de uso Gestionar preguntas


Actores Docente
Propósito Alimentar el banco de preguntas.
Resumen Realizar el mantenimiento básico de los datos de las preguntas.
Tipo Primario
Referencias
R003,R012
cruzadas
El docente estará posibilitado de elaborar preguntas de selección
Descripción múltiple, estas pueden incluir cualquier tipo de gráfico, y colocar
cualquier numero de alternativas.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico Significativo X Ordinario
Riesgo
Tabla 5: Caso de uso de alto nivel “Gestionar preguntas”.

Generar examen
Caso de uso Generar examen
Actores Docente
Propósito Elaborar un examen.
Resumen Elaborar un examen con las preguntas del banco.
Tipo Primario
Referencias
R004,R005
cruzadas
El docente podrá crear exámenes nuevos con las preguntas que
Descripción existen en el banco de preguntas, puede guardarlos para usarlos en
una ocasión posterior, exportarlos y programarlos.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico X Significativo Ordinario
Riesgo
Tabla 6: Caso de uso de alto nivel “Generar examen”

Gestionar alumnos

Caso de uso Gestionar alumnos


Actores Docente, Alumno
Propósito Realizar el mantenimiento básico de los datos de los alumnos.
Resumen Crear, modificar o eliminar registros de alumnos
Tipo Primario
Referencias
R007,R015
cruzadas
El docente debe ser capaz de registrar o quitar registros de alumnos,
Descripción
así mismo debe tener la posibilidad de asociarlos con los cursos.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico Significativo X Ordinario
Riesgo
Tabla 7: Caso de uso de alto nivel “Gestionar alumnos”

Pag. 15
SEOBP Grupo: Unknown

Incluir preguntas
Caso de uso Incluir preguntas.
Actores Docente
Propósito Agregar preguntas a un examen.
Realizar el mantenimiento básico de las preguntas asociadas a un
Resumen
examen.
Tipo Primario
Referencias
R004,R005,R011,R013
cruzadas
Para poder crear un examen es necesario agregarle preguntas, esta
Descripción seleccion puede ser de manera manual(el docente las elige) o de
manera aleatoria(el sistema los escoge).
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico X Significativo Ordinario
Riesgo
Tabla 8: Caso de uso de alto nivel “Incluir preguntas”

Exportar examen
Caso de uso Exportar examen
Actores Docente
Propósito Imprimir a un papel un determinado examen.
Resumen Exportar un examen a un formato imprimible(doc,pdf).
Tipo Primario
Referencias
R006,R014
cruzadas
Se debe tener la posibilidad de descargar un examen en formato
Descripción
doc,pdf y sus solucionarios.
Estado Propuesto Aprobado X Incorporado
Valores de Prioridad Critica X Importante Auxiliar
planificación Nivel de
Critico X Significativo Ordinario
Riesgo
Tabla 9: Caso de uso de alto nivel “Exportar examen”

Sancionar plagio

Caso de uso Sancionar plagio


Actores Docente,Alumno
Propósito Sancionar un plagio(o un intento) durante el examen.
Resumen Sancionar plagio durante el examen.
Tipo Secundario.
Referencias
R009,R010
cruzadas
Todo intento de plagio debe ser sancionado, ya sea mediante una
Descripción
advertencia, disminución de puntos o cancelación del examen.
Estado Propuesto X Aprobado Incorporado
Valores de Prioridad Critica Importante Auxiliar X
planificación Nivel de
Critico Significativo X Ordinario
Riesgo
Tabla 10: Caso de uso de alto nivel “Sancionar plagio”

3.2.3.4. Casos de Uso Expandidos

Pag. 16
SEOBP Grupo: Unknown

Caso de Uso: Sincronizar datos

Figura 2: Boceto de “Sincronizar datos”

Caso de uso Sincronizar datos


Actores Docente
Hacer efectivo los cambios a la base de
Propósito
datos central.
Actualizar o agregar nuevos datos en la Base
Resumen
de datos central.
Tipo Primario
Referencias
R010,R011,R012,R014
cruzadas
Tener datos nuevos o modificados del banco
Pre condición
original.
Curso normal de eventos
Actor Sistema
1: Iniciar proceso de 2: Comprueba si hay datos
sincronización para ser actualizados.
3: Actualiza datos.
4: Muestra mensaje de
confirmación
Pos condición Datos actualizados en ambas bases de datos
Cursos
alternos
Tabla 7: Caso de uso expandido “Sincronizar datos”

Pag. 17
SEOBP Grupo: Unknown

Caso de Uso: Tomar examen

Figura 3: Boceto “Inicio de un examen”

Figura 4: Boceto “Respondiendo preguntas”

Figura 5: Boceto “Terminar examen”

Pag. 18
SEOBP Grupo: Unknown

Figura 6: Boceto “Resultados del examen”.

Caso de uso Tomar examen


Actores Docente, Alumno
Evaluar al alumno por medio de un examen
Propósito
previamente elaborado.
Evaluar al alumno mediante un examen
Resumen
mostrado por una pagina web.
Tipo Primario
Referencias
R008,R009,R010
cruzadas
Existe un examen creado y programado,
Pre condición
existen alumnos registrados.
Curso normal de eventos
Actor Sistema
1: Ingresar al sistema.
2: Comprueba si el alumno
tiene exámenes
programados.
3: Muestra el cuestionario
del examen.
4: Contesta las preguntas.
5: Termina el examen
6: Califica el examen.
7: Muestra la nota.
8: Terminar la sesión
Pos condición El examen del alumno queda registrado.
Cursos
Linea 1: Se sanciona el alumno
alternos
Tabla 8: Caso de uso expandido “Tomar examen”

Pag. 19
SEOBP Grupo: Unknown

Caso de Uso: Gestionar alumnos

Figura 7: Boceto “Pantalla de gestión de alumnos”

Figura 8: Boceto “Registrar alumno”

Pag. 20
SEOBP Grupo: Unknown

Caso de uso Gestionar alumnos


Actores Docente
Realizar el mantenimiento básico de los
Propósito
datos de los alumnos.
Crear, modificar o eliminar registros de
Resumen
alumnos
Tipo Primario
Referencias
R007,R015
cruzadas
Pre condición El docente ha iniciado sesión.
Curso normal de eventos
Actor Sistema
1: El docente indica que se va
ingresar un nuevo registro de
alumno.
2: Ingresa los datos del alumno
3: Comprueba si el alumno
existe.
4: Inserta el nuevo registro
en la base de datos.
Pos condición Existe un nuevo registro de alumno.
Linea 1: Se modifican los datos de un
Cursos
alumno.
alternos
Linea 2: Se elimina un registro de un alumno

Tabla 9: Caso de uso expandido “Gestionar alumnos”

Caso de uso: Gestionar preguntas.

Figura 9: Boceto “Pantalla de gestión de preguntas”

Pag. 21
SEOBP Grupo: Unknown

Figura 10: Boceto de “Popup para una nueva pregunta”

Caso de uso Gestionar preguntas


Actores Docente
Propósito Alimentar el banco de preguntas.
Realizar el mantenimiento básico de los
Resumen
datos de las preguntas.
Tipo Primario
Referencias
R003,R012
cruzadas
Pre condición
Curso normal de eventos
Actor Sistema
1: Ingresa el enunciado de la
pregunta.
2: Ingresa las alternativas y las
respuestas.
3: Inserta una nueva
pregunta a la base de datos.
Existe una nueva pregunta en la base de
Pos condición
datos.
Linea 1: Se modifican los datos de una
Cursos pregunta.
alternos Linea 2: Se elimina una pregunta del banco
de preguntas.

Tabla 10: Caso de uso expandido “Gestionar preguntas”

Pag. 22
SEOBP Grupo: Unknown

Caso de uso: Generar examen.

Figura 11: Boceto “Pantalla de gestión de exámenes”

Figura 12: Boceto de “Crear examen”

Pag. 23
SEOBP Grupo: Unknown

Caso de uso Generar examen


Actores Docente
Propósito Elaborar un examen.
Elaborar un examen con las preguntas del
Resumen
banco.
Tipo Primario
Referencias
R004,R005
cruzadas
Pre condición
Curso normal de eventos
Actor Sistema
1: ingresa el titulo del examen.
2: Solicita lista de preguntas.
3:Muestra lista de
preguntas.
4: Selecciona la lista de
preguntas.
4: Guarda el examen.
Pos condición Existe un nuevo examen en el banco
Linea 1: Se modifican los datos de un
alumno.
Cursos
Linea 2: Se elimina un registro de un alumno
alternos
Linea 3: Se programa la fecha y hora del
examen

Tabla 11: Caso de uso expandido “Generar examen”.

Caso de uso: Incluir preguntas

Figura 12: Boceto “Incluir preguntas”.

Pag. 24
SEOBP Grupo: Unknown

Caso de uso Incluir preguntas.


Actores Docente
Propósito Agregar preguntas a un examen.
Realizar el mantenimiento básico de las
Resumen
preguntas asociadas a un examen.
Tipo Primario
Referencias
R004,R005,R011,R013
cruzadas
Pre condición
Curso normal de eventos
Actor Sistema
1: Elige el modo de selección de
preguntas
2: Muestra la lista de
preguntas
Pos condición El examen tiene preguntas
Cursos Linea 1: El sistema elije las preguntas
alternos aleatoriamente
Tabla 12: Caso de uso expandido “Incluir preguntas”

Caso de uso: Sancionar plagio.

Figura 13: Boceto “Sancionar plagio”

Pag. 25
SEOBP Grupo: Unknown

Caso de uso Sancionar plagio


Actores Docente,Alumno
Sancionar un plagio(o un intento) durante el
Propósito
examen.
Resumen Sancionar plagio durante el examen.
Tipo Secundario.
Referencias
R009,R010
cruzadas
Pre condición
Curso normal de eventos
Actor Sistema
1: El docente envia un mensaje
de advertencia al alumno
2: El sistema muestra el
aviso al alumno.
Pos condición
Linea 1: El docente disminuye puntos al
alumno
Cursos
alternos Linea 2: El docente cancela el examen del
alumno y le asigna una nota según su
criterio.
Tabla 13: Caso de uso expandido “Sancionar plagio”

Caso de uso: Exportar examen.

Figura 14: Boceto “Exportar examen”

Pag. 26
SEOBP Grupo: Unknown

Caso de uso Exportar examen


Actores Docente
Propósito Imprimir a un papel un determinado examen.
Exportar un examen a un formato
Resumen
imprimible(doc,pdf).
Tipo Primario
Referencias
R006,R014
cruzadas
Pre condición
Curso normal de eventos
Actor Sistema
1: Elige el formato de salida del
examen.
2: Genera el examen
3: Genera el solucionario
4: Descarga el examen y el
solucionario.
Pos condición
Linea 1: Se generan muchos exámenes y
Cursos
solucionarios(existen muchos temas de
alternos
examen A,B,C)
Tabla 14: Caso de uso “Exportar examen”

Pag. 27
SEOBP Grupo: Unknown

3.2.4. Requerimientos específicos

3.2.4.1. Requerimientos de Interfaces Externas

ID RNF-001
Actor Asociado Administrador, Docente
Tipo Interfaz de Usuario
La Pagina Web que da acceso al sistema debe por seguridad contener una pagina que pida
Descripción los datos necesarios para que el usuario pueda ingresar hacia él, se aplica tanto a Docentes
como al Administrador.

ID |RNF-002
Actor Asociado Alumno
Tipo Interfaz de Usuario
Descripción Debe existir una pagina de acceso para los alumnos, luego del proceso de autenticación se
debe mostrar los cuestionarios de los exámenes

3.2.4.2. Características del Sistema

ID RF-001
Actor Asociado Administrador
Descripción Administrar Cuentas de Docentes
Entradas Datos Personales.
Salidas Mensaje de Confirmación de la actividad realizada.
Si se encuentra que un Docente ya existe, se enviá un mensaje de error y se regresa a la
Excepciones
pagina principal.

ID RF-002
Actor Asociado Administrador
Descripción Administrar Cursos
Entradas Código, Denominación
Salidas Mensaje de Confirmación de la creación del Curso.
Si se encuentra que un Curso ya existe, se envía un mensaje de error y se regresa a la
Excepciones
pagina principal.

ID RF-003
Actor Asociado Administrador
Descripción Asociar Docentes a Cursos

ID RF-004
Actor Asociado Docente
Descripción Interfaz de Usuario que permite que se puedan agregar, modificar o borrar preguntas y

Pag. 28
SEOBP Grupo: Unknown

alternativas.

ID RF-005
Actor Asociado Docente
Entrada Numero de Preguntas, Tiempo Limite
Permite generar exámenes, seleccionando las preguntas manualmente o de manera
Descripción
aleatoria.

ID RF-006
Actor Asociado Docente
Entradas Datos Personales de Alumnos.
Salidas Mensaje de Confirmación de la creación del Alumno.
Si se encuentra que un Alumno ya existe, se envía un mensaje de error y se regresa a la
Excepciones
pagina principal.

ID RF-007
Actor Asociado Docente
Tipo Aplicación Portable
Descripción Permite descargar una parte del banco, la que corresponde al interés del Usuario.

ID RF-008
Actor Asociado Docente
Tipo Aplicación Portable
Permite actualizar los datos trabajos realizados sin Internet en el servidor de Base de
Descripción
datos.

ID RF-009
Actor Asociado Alumno
Descripción Presenta el cuestionario de Preguntas

ID RNF-010
Actor Asociado Alumno
Descripción Presenta la calificación obtenida por el alumno.

3.2.4.3. Requerimientos de desempeño

ID RNF-003
Tipo Interfaz con otros sistemas
Descripción Permitir que los formatos de salida sean compatibles con herramientas de ofimática.

ID RNF-004
Tipo Interfaz con otros sistemas

Pag. 29
SEOBP Grupo: Unknown

Permite obtener datos del sistema de matriculas para conocer a los alumnos y los
Descripción
cursos en los que están matriculados.

ID RNF-005
Tipo Mantenimiento
Documentación del manual técnico de referencia para la aplicación que permita
operaciones de mantenimiento en el menor tiempo posible.
El manual debe contener:
• Introducción.
Descripción • Características de la aplicación.
• Descripción básica de las funcionalidades de la aplicación.
• Ejecución de Procedimientos.
• Ilustraciones

ID RNF-006
Tipo Seguridad
Descripción El acceso al sistema será controlado con nombres de usuario y contraseñas.

3.2.5. Diagramas de clases de Análisis

Crear Preguntas:

Figura 15: Diagrama de clases de análisis para “Crear preguntas”

Crear Examen:

Figura 16: Diagrama de clases de análisis para “Crear examen”

Pag. 30
SEOBP Grupo: Unknown

Tomar examen:

Figura 17: Diagrama de clases de análisis para “crear preguntas”

Calificar examen:

Figura 18: Diagrama de clases de análisis para “crear preguntas”

3.2.6. Objetivos del sistema de información


• Mejorar el proceso de elaboración de preguntas.
• Mejorar el proceso de elaboración de exámenes.
• Agilizar el proceso de evaluación de los alumnos.
• Automatizar el proceso de entrega de notas a los alumnos.
3.2.7. Estudio de factibilidad
3.2.7.1. Factibilidad técnica.
Para el presente proyecto se usara la plataforma GRAILS, la cual esta
basada en el lenguaje GROOVY, la cual a la vez se encuentra sobre la
plataforma JAVA.
Software
• Plataforma Grails 1.3.4.
• Lenguaje Groovy 1.6.7.
• Java Development Kid 1.6.0.21.
• MySQL 5.1.41.
• Ubuntu Linux 10.04 (Lucid Lynx).
• Windows XP sp2.
• Windows 7.

Pag. 31
SEOBP Grupo: Unknown

Hardware

Requisitos para el servidor


Servidor Web
Cantidad 1
Procesador Core Duo (Min)
Disco Duro 100Mb Libres (Min)
Memoria 2 Gb. (Min)
Tabla 15: Requerimientos de hardware para el servidor.

Requisitos para los clientes.


Cliente sin conexión a internet
Procesador Pentium IV(Min)
Disco Duro 300Mb Libres(Min)
Memoria 512 Mb (Min).

Cliente con conexión a internet


Procesador Pentium IV(Min)
Disco Duro 300Mb Libres(Min)
Memoria 512 Mb (Min).
Tabla 16: Requerimientos de hardware para los clientes.

Para el desarrollo de este proyecto se cuentan con estos equipos, y


materiales bibliográficos y el conocimiento técnico mínimo para el
desarrollo del software requerido, por lo que es técnicamente factible.
3.2.7.2. Factibilidad operativa.
Software
Servidor
Sistema operativo Linux(cualquier versión) o
Windows (XP mínimo)
Gestor de Bases de Datos MySQL 5.0
Servidor Web Apache Tomcat (Cualquier versión)
Tabla 17: Requerimientos de Software para el servidor.

Terminales
Sistema operativo Windows, Linux,OSX u otros.
Navegador Web Cualquiera.
Conectividad Con o sin conexión a Internet.
Tabla 18: Requerimientos de Software para los clientes.

Hardware
• Servidor HP
• Cualquier equipo con o sin conexión a internet.

Pag. 32
SEOBP Grupo: Unknown

Operadores
• Docentes del Departamento Académico de Informática.

La Universidad Nacional San Antonio Abad del Cusco, y los docentes del
Departamento Académico de Informática, cuentan con el hardware y
software necesario, además los docentes del DAI, cuentan con
conocimientos plenos sobre el manejo de equipos de computo, utilización
de sistemas de información e internet, por lo que se considera
operativamente factible.

3.2.8. Cronograma
a) Identificación de actividades para el proyecto

T01 Recolección de necesidades 22/07/10 03/08/10


M01 Documentación de las necesidades. 03/08/10 04/08/10 T01
T02 Identificación de req. funcionales y no funcionales. 04/08/10 05/08/10 M01
T03 Estudio de factibilidad técnica y económica. 05/08/10 10/08/10 T02
M02 Documentos de análisis de req. y planificación 10/08/10 11/08/10 T02,T03
T04 Identificación y modelamiento de los casos de uso. 11/08/10 17/08/10 M02
M03 Documentación de descripción de funcionalidades. 17/08/10 18/08/10 T04
T05 Identificación y modelamiento del diagrama conceptual. 18/08/10 21/08/10 M03
M04 Documentación del diseño de entidades globales. 23/08/10 24/08/10 T05
T06 Diseño y creación del esquema de base de datos. 24/08/10 28/08/10 M04
T07 Implementación de la arquitectura básica de las entidades del sistema. 30/08/10 07/09/10 T06
T08 Creación de la parte funcional de la base de datos. 07/09/10 12/10/10 T07
T09 Creación de controladores y vistas del sistema 07/09/10 12/10/10 T06,T07
T10 Integración del sistema 12/10/10 15/10/10 T08,T09
T11 Pruebas finales del sistema. 12/10/10 15/10/10 T10
M05 Entrega y presentación final del sistema 15/10/10 16/10/10 T11

Tabla 15: Identificación de actividades del proyecto.


b) Red de actividades

Figura 14: Grafo de actividades

Pag. 33
SEOBP Grupo: Unknown

c) Cronograma de actividades para el proyecto.


Diagramade
Diagrama Gantt
deGantt

Pag. 34
SEOBP Grupo: Unknown

3.3. Fase de Elaboración


3.3.1. Diagrama de clases

Figura 16: Diagrama de clases

Pag. 35
SEOBP Grupo: Unknown

3.3.2. Diagramas de colaboración

Figura 17: Diagrama de colaboración para “Ingresar preguntas”

Figura 18: Diagrama de colaboración para “Elaborar examen”.

Figura 19: Diagrama de colaboración para “Tomar examen”.

Pag. 36
SEOBP Grupo: Unknown

Figura 20: Diagrama de colaboración para “Calificar examen”.

3.3.3. Prototipos

Pantalla inicial

Figura 21: Pantalla inicial

Pag. 37
SEOBP Grupo: Unknown

Pantalla servicios alumno

Figura 22: Servicios alumno

Pantalla dar examen

Figura 23: Dar examen

Pag. 38
SEOBP Grupo: Unknown

Pantalla examen resuelto

Figura 24: Examen resuelto

Pantalla servicio docente

Figura 25: Servicio docente

Pag. 39
SEOBP Grupo: Unknown

Pantalla agregar banco de preguntas

Figura 26: Agregar banco de preguntas

Pantalla crear examen

Figura 27: Crear examen

Pag. 40
SEOBP Grupo: Unknown

Pantalla notas asignatura

Figura 28: Notas asignatura

Pantalla aperturar asignatura (administrador)

Figura 29: Aperturar asignatura

Pag. 41
SEOBP Grupo: Unknown

Pantalla mantenimiento alumno (administrador)

Figura 30: Mantenimiento alumno

Pantalla mantenimiento docente (administrador)

Figura 31: Mantenimiento docente

Pag. 42
SEOBP Grupo: Unknown

3.3.4. Arquitectura Candidata


Cliente Servidor
Esta arquitectura consiste básicamente en que un programa, el cliente, realiza
peticiones a otro programa, el servidor, que le da respuesta.
Aunque esta idea es aplicable en un solo computador, es más ventajosa en un entorno
multiusuario distribuido a través de una red de computadoras o Internet.
En esta arquitectura la capacidad de proceso esta repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la
centralización de la gestión de la información y la separación de responsabilidades, lo
que facilita y clarifica el diseño del sistema.
Patron MVC
Para implementar el proyecto se usara el patrón MVC (Model-View-Controller), es
cual consta de:
• Modelo o capa de datos.- Contiene los componentes que representan y
gestionan los datos manejados por la aplicación. En el caso más típico, los
objetos encargados de leer y escribir en la base de datos.
• Vista, o capa de presentación. Los componentes de esta capa son responsables
de mostrar al usuario el estado actual del modelo de datos, y presentarle las
distintas acciones disponibles.
• Capa de control. Contendrá los componentes que reciben las órdenes del
usuario, gestionan la aplicación de la lógica de negocio sobre el modelo de
datos, y determinan qué vista debe mostrarse a continuación.
Para el desarrollo del presente proyecto se usaran la arquitectura Cliente-Servidor y el
patrón MVC.

Pag. 43
SEOBP Grupo: Unknown

3.3.4.1. Diagrama de Componentes

Figura 32: Diagrama de Componentes

Pag. 44
SEOBP Grupo: Unknown

3.3.4.2. Diagrama de Despliegue

Figura 33: Diagrama de Despliegue.

Pag. 45
SEOBP Grupo: Unknown

3.3.5. Hardware y Software empleado en el desarrollo del Sistema


Hardware
Para el desarrollo del sistema se usaran:
• 1 computador portátil Toshiba Satélite.
• 1 computador portátil HP pavilion DV2 1010la.

Software

Tipo Nombre Propósito


Sistema operativo necesario para el
Sistema Operativo. Windows XP
funcionamiento del computador.
Sistema operativo necesario para el
Sistema Operativo. Windows 7
funcionamiento del computador.
Sistema operativo necesario para el
Sistema Operativo. Ubuntu 10.04
funcionamiento del computador.
Kit de desarrollo. JDK-1.6.0_21 Plataforma de desarrollo java.
Lenguaje de Lenguaje de programación base de la plataforma
Groovy
programación. Grails
Plataforma de
Grails Plataforma de desarrollo Web.
desarrollo.
Gestor de base de datos libre empotrado escrito
SGBD. HSQL
en java.
SGBD. MySQL Gestor de base de datos libre.
Herramienta de MySQL Herramienta de modelado y administración de
desarrollo. Workbench MySQL.
Herramienta de Herramienta de modelado y administración de
MySQL GUI-tools
administración MySQL.
Entorno de desarrollo
NetBeans 6.9.1 IDE para java y Grails.
integrado
Entorno de desarrollo
Spring Tool Suite IDE para java y Grails.
integrado
Visual Paradigm
Modelador UML Modelador UML gratuito y multiplataforma.
for UML
Ayuda a diseñar bocetos de aplicaciones de
Creador de Bocetos Evolus Pencil 1.2
escritorio o web (mockups).
Tabla 16: Software usado para el desarrollo del proyecto.

Pag. 46
SEOBP Grupo: Unknown

FINAL DEL DOCUMENTO


(Recién iniciara la siguiente fase)

Pag. 47

S-ar putea să vă placă și