0% encontró este documento útil (0 votos)
36 vistas28 páginas

Entrega Final

Cargado por

EliizabethBedoya
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas28 páginas

Entrega Final

Cargado por

EliizabethBedoya
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Ingeniería del Software II

SISTEMA DE EXAMENES WEB

1. INTRODUCCION
A través de este documento se presenta la información encarada de una forma un poco mas
técnica, que describe las estructuras del sistema de exámenes de una institución a desarrollarse en
ambiente web.

Los puntos a tratar en el documento son:

 Casos de uso: Un caso de uso es una técnica para la captura de requisitos potenciales de
un nuevo sistema o una actualización software. Cada caso de uso proporciona uno o más
escenarios que indican cómo debería interactuar el sistema con el usuario o con otro
sistema para conseguir un objetivo específico. Normalmente, en los casos de usos se evita
el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje más cercano al usuario
final. En ocasiones, se utiliza a usuarios sin experiencia junto a los analistas para el
desarrollo de casos de uso.

 Diagrama de clases: El Diagrama de Clases es el diagrama principal para el análisis y


diseño. Un diagrama de clases presenta las clases del sistema con sus relaciones
estructurales y de herencia. La definición de clase incluye definiciones para atributos y
operaciones.

 DER LOGICO: Los diagramas E-R son un lenguaje gráfico para describir conceptos.
Informalmente, son simples dibujos o gráficos que describen la información que trata un
sistema de información y el software que lo automatiza.

 DIAGRAMA DE BASE DE DATOS (FISICO): Relaciona entidades que pueden ser


modeladas basadas en atributos clave. El diagrama de relación de entidad lógico ofrece
una base desde la cual construir un diagrama físico representando las tablas y relaciones
actuales de la base de datos relacional.

 DIAGRAMA DE ACTIVIDADES: Un diagrama de actividades es un caso especial de un


diagrama de estados en el cual casi todos los estados son estados de acción (identifican
que acción se ejecuta al estar en él) y casi todas las transiciones son enviadas al terminar
la acción ejecutada en el estado anterior. Puede dar detalle a un caso de uso.

 DIAGRAMA DE COMPONENTES: Un diagrama de componentes muestra las


organizaciones y dependencias lógicas entre componentes software. Desde el punto de
vista del diagrama de componentes se tienen en consideración los requisitos relacionados
con la facilidad de desarrollo, la gestión del software, la reutilización, y las restricciones
impuestas por los lenguajes de programación y las herramientas utilizadas en el desarrollo.

 HERRAMIENTAS A UTILIZAR

o DBMS- PostgreSql 8.1


o Servidor- Apache – Apache Tomcat 6.0
o Ambiente de Desarrollo- NetBeans 5
Enterprise JavaBeans (EJB) 2.1
Java Servlet 2.4
JavaServer Pages (JSP) 2.0
Tomcat 5.5.9
J2SE JDK, version 1.4.2

1
Ingeniería del Software II

Microsoft Windows XP Professional SP2

2
Ingeniería del Software II

2. CASOS DE USO

1. Nombre: Acceder al Sistema


Descripción: Permite a un usuario tener acceso al sistema
Actores: Administrador, Alumno y Profesor
Precondiciones: El usuario debe estar registrado al sistema
Flujo Normal:
1. El usuario completa el nombre de usuario
2. El usuario completa la contraseña
3. Se hace un clic sobre el botón “ingresar” para acceder al sistema
4. El sistema comprueba la validez de los datos, para dar el acceso
Flujo Alternativo:
4. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
usuario de ello permitiéndole que los corrija
Poscondiciones:
Se accede al sistema con las opciones dependientes del usuario que accede.

2. Nombre: Registrar Alumno.


Descripción: Permite al Administrador registrar a un alumno.
Actores: Administrador y Alumno.
Precondiciones: No hay.
Flujo Normal:
1. El alumno lleva sus papeles que le acreditan como alumno de la institución
2. El administrador del sistema procede a la carga de sus datos.
3. El administrador hace un clic sobre el botón “aceptar” para registrar al alumno
4. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
4. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
El alumno ahora esta registrado al sistema y puede matricularse a materias.

3. Nombre: Registrar Profesor.


Descripción: Permite al Administrador registrar a un profesor.
Actores: Administrador y Profesor.
Precondiciones: No hay.
Flujo Normal:
1. El profesor lleva sus papeles que le acreditan como alumno de la institución
2. El administrador del sistema procede a la carga de sus datos.
3. El administrador hace un clic sobre el botón “aceptar” para registrar al profesor
4. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
4. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
El profesor ahora esta registrado al sistema y puede crear exámenes en sus materias.

4. Nombre: Registrar materia y asignar Profesor.


Descripción: Permite al Administrador registrar una materia y asignarle la misma a un
profesor.
Actores: Administrador
Precondiciones: El profesor en cuestión debe estar registrado al sistema.
Flujo Normal:
1. El administrador a pedido de la dirección de la institución registra una materia
2. El administrador procede a la carga de los datos de la materia.

3
Ingeniería del Software II

3. El administrador introduce al profesor quien será el encargado de la materia.


4. El administrador hace un clic sobre el botón “aceptar” para registrar la materia
5. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
5. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
La materia se encuentra registrada al sistema y el profesor puede crear exámenes en ella.

5. Nombre: Aprobar la matriculación de alumnos.


Descripción: Permite al Administrador registrar una materia y asignarle la misma a un
profesor.
Actores: Administrador
Precondiciones: El profesor en cuestión debe estar registrado al sistema.
Flujo Normal:
1. El administrador a pedido de la dirección de la institución registra una materia
2. El administrador procede a la carga de los datos de la materia.
3. El administrador introduce al profesor quien será el encargado de la materia.
4. El administrador hace un clic sobre el botón “aceptar” para registrar la materia
5. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
5. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
La materia se encuentra registrada al sistema y el profesor puede crear exámenes en ella.

6. Nombre: Editar datos de profesores y alumnos.


Descripción: Permite al Administrador cambiar datos desactualizados o equivocados de
profesores y alumnos.
Actores: Administrador, Profesor y Alumno.
Precondiciones: Tanto el profesor como el alumno deben estar registrados en el sistema
Flujo Normal:
1. El profesor o alumno hace un pedido de cambio de alguno de sus datos.
2. El administrador procede a la edición de los datos del usuario.
3. El administrador hace un clic sobre el botón “aceptar” para registrar los datos
4. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
4. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
Los datos del usuario han sido actualizados.

7. Nombre: Crear examen.


Descripción: Permite al profesor crear exámenes para sus materias.
Actores: Profesor.
Precondiciones: La materia debe estar registrada y el profesor debe ser el titular.
Flujo Normal:
1. El profesor busca la materia en la cual desea crear un examen.
2. Selecciona la materia deseada.
3. Crea los distintos temas con sus respectivos puntajes y dependiendo del tipo de tema
presenta la respuesta correcta, y determina las fechas y horas de inicio y fin del
examen
4. El profesor hace un clic sobre el botón “aceptar” para almacenar los datos
Flujo Alternativo:
4. El profesor puede decidir por algún motivo no almacenar los datos, por ende no crear el
examen, para ello hace un clic sobre el botón “cancelar”

4
Ingeniería del Software II

Poscondiciones:
El examen ha sido creado y se encuentra en estado de pendiente.

8. Nombre: Modificar examen.


Descripción: Permite al profesor modificar exámenes para una de sus materias.
Actores: Profesor.
Precondiciones: El examen debe existir y estar en estado de pendiente.
Flujo Normal:
1. El profesor busca la materia que tiene el examen que él quiere modificar.
2. Selecciona la materia.
3. Abre el examen de la materia
4. Modifica lo que el profesor crea necesario.
5. El profesor hace un clic sobre el botón “aceptar” para almacenar los nuevos datos
Flujo Alternativo:
5. El profesor puede decidir por algún motivo no almacenar los datos modificados, para
ello hace un clic sobre el botón “cancelar”, y todo queda como estaba anteriormente.
Poscondiciones:
El examen ha sido modificado y continua en estado pendiente.

9. Nombre: Publicar examen.


Descripción: Permite al profesor poner a vista de todos la existencia de un examen.
Actores: Profesor.
Precondiciones: El examen debe existir y estar en estado pendiente.
Flujo Normal:
1. El profesor busca la materia que tiene el examen que él quiere modificar.
2. Selecciona la materia.
3. Selecciona el examen de la materia
4. Con un clic decide publicar el examen.
Poscondiciones:
El examen sigue en estado de pendiente pero ya los alumnos saben que existe y conocen
su fecha y hora de inicio y fecha y hora de finalización.

10. Nombre: Corregir tema.


Descripción: Permite al profesor corregir el tema que fue completado por un alumno.
Actores: Profesor.
Precondiciones: El examen previamente tuvo que ser completado por un alumno.
Flujo Normal:
1. El profesor busca la materia que contiene el examen que quiere corregir.
2. Selecciona la materia.
3. Selecciona a un alumno cuyo examen todavía no ha corregido
4. Procede a corregir los temas de texto libre y le asigna un puntaje de acuerdo a su
punto de vista.
5. El profesor hace un clic sobre el botón “aceptar” para almacenar los datos
Flujo Alternativo:
5. El profesor puede decidir por algún motivo no almacenar los datos modificados, para
ello hace un clic sobre el botón “cancelar”.
Poscondiciones:
El examen del alumno ha sido corregido y se tiene su puntaje total para el examen.

11. Nombre: Cambiar puntaje del tema.


Descripción: Permite al profesor cambiar el puntaje de un tema que ya fue corregido
Actores: Profesor.
Precondiciones: El examen previamente tuvo que ser corregido.
Flujo Normal:
1. El profesor busca la materia que contiene el examen que necesita cambiar.
2. Selecciona la materia.

5
Ingeniería del Software II

3. Selecciona a un alumno cuyo examen necesita cambiar


4. Procede a editar el puntaje.
5. El profesor hace un clic sobre el botón “aceptar” para almacenar los datos modificados
Flujo Alternativo:
5. El profesor puede decidir por algún motivo no almacenar los datos modificados, para
ello hace un clic sobre el botón “cancelar”.
Poscondiciones:
El puntaje del examen del alumno ha sido modificado.
12. Nombre: Definir fecha y hora de revisión.
Descripción: Permite al profesor definir la fecha y hora de la revisión del examen
Actores: Profesor.
Precondiciones: El examen tiene que estar en estado culminado.
Flujo Normal:
1. El profesor busca la materia que contiene el examen que desea.
2. Selecciona la materia.
3. Define la fecha y hora para la revisión
4. El profesor hace un clic sobre el botón “aceptar” para almacenar los datos
Flujo Alternativo:
4. El profesor puede decidir por algún motivo no almacenar los datos ingresados, para ello
hace un clic sobre el botón “cancelar”.
Poscondiciones:
Se despliega para todos los alumnos de la materia la fecha y hora de la revisión.

13. Nombre: Cambiar fecha y hora de revisión.


Descripción: Permite al profesor cambiar la fecha y hora de la revisión del examen
Actores: Profesor.
Precondiciones: El examen debe tener definida una fecha y hora de revisión.
Flujo Normal:
1. El profesor busca la materia que contiene el examen que desea.
2. Selecciona la materia.
3. Edita la fecha y hora para la revisión
4. El profesor hace un clic sobre el botón “aceptar” para almacenar los datos modificados
Flujo Alternativo:
4. El profesor puede decidir por algún motivo no almacenar los datos modificados, para
ello hace un clic sobre el botón “cancelar”.
Poscondiciones:
Se despliega para todos los alumnos de la materia la nueva fecha y hora de la revisión.

14. Nombre: Visualizar alumnos con revisión.


Descripción: Permite al profesor visualizar los alumnos que pidieron revisión.
Actores: Profesor.
Precondiciones: El alumno debe estar matriculado en la materia y debió tomar el examen.
Flujo Normal:
1. El profesor busca la materia que contiene el examen que desea.
2. Selecciona la materia.
3. Ingresa en el apartado donde se despliega los alumnos que solicitaron revisión.

15. Nombre: Imprimir examen.


Descripción: Permite al profesor o alumno la impresión del examen
Actores: Profesor y Alumno.
Precondiciones: En caso del profesor, el examen debe estar creado, en caso del alumno,
este debió rendir el examen y el mismo debe encontrarse en estado culminado.
Flujo Normal:
1. Una vez creado el examen el profesor con un clic en el botón “imprimir” puede imprimir
el examen creado. El alumno debe buscar la materia
2. El alumno debe seleccionar la materia.

6
Ingeniería del Software II

3. Ingresar en el examen que ha rendido.


4. Con un clic en el botón “imprimir” puede imprimir el examen.

16. Nombre: Cambiar contraseña.


Descripción: Permite al usuario cambiar su contraseña
Actores: Administrador, Profesor y Alumno.
Precondiciones: El usuario debe estar logueado y debe acordarse de su contraseña
anterior.
Flujo Normal:
1. El usuario hace clic en el botón “cambiar contraseña”
2. Ingresa la contraseña anterior
3. Ingresa la nueva contraseña en dos campos de textos diferentes
4. Se validan los datos antes de grabar de forma definitiva
Flujo Alternativo:
4. El usuario puede decidir por algún motivo no almacenar los datos modificados, para
ello hace un clic sobre el botón “cancelar”.
Poscondiciones:
La contraseña ha sido modificada con éxito

17. Nombre: Ver Materias.


Descripción: Permite al alumno ver las materias que cursa y al profesor las que enseña
Actores: Profesor y Alumno.
Precondiciones: El profesor debe tener asignado por lo menos una materia y el alumno
debe estar matriculado en la menos una materia.
Flujo Normal:
1. El usuario hace clic en el botón “ver materias”
2. Se despliega una pagina que le muestra las materias que cursa o enseña

18. Nombre: Visualizar fecha de revisión.


Descripción: Permite al alumno visualizar la fecha de revisión.
Actores: Alumno.
Precondiciones: El alumno debió haber tomado examen.
Flujo Normal:
1. El alumno busca la materia que contiene el examen.
2. Selecciona la materia.
3. Se despliega la fecha de revisión en caso que esta ya se haya rendido y ya se fijo una
fecha de revisión.

19. Nombre: Matricularse a materia.


Descripción: Permite al alumno matricularse a una materia.
Actores: Alumno.
Precondiciones: El alumno debe estar registrado como tal.
Flujo Normal:
1. En la parte de materias el alumno hace clic en el botón “nueva matriculación”
2. El alumno procede a la carga de los datos necesarios para realizar la transacción.
3. El sistema comprueba la validez de los datos y los almacena
Flujo Alternativo:
3. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al
administrador de ello permitiéndole que los corrija
Poscondiciones:
Como siguiente paso el administrador debe proceder a la aprobación de la matriculación
del alumno.

20. Nombre: Tomar Exámenes (Rendir).


Descripción: Permite al alumno rendir un materia.
Actores: Alumno.

7
Ingeniería del Software II

Precondiciones: El alumno debe estar registrado como tal.


Flujo Normal:
1. En la parte de materias el alumno busca la materia
2. Ingresa a la materia.
3. Hace clic sobre el botón “rendir” y comienza el examen

21. Nombre: Consultar nota.


Descripción: Permite al alumno consultar la existencia o no de la nota de su examen
Actores: Alumno.
Precondiciones: El alumno debió haber rendido el examen.
Flujo Normal:
1. En la parte de materias el alumno busca la materia
2. Ingresa a la materia.
3. Hace clic sobre el botón “consultar nota”

22. Nombre: Solicitar revisión.


Descripción: Permite al alumno solicitar la revisión de un examen
Actores: Alumno.
Precondiciones: El alumno debió haber rendido el examen.
Flujo Normal:
1. En la parte de materias el alumno busca la materia
2. Ingresa a la materia.
3. Hace clic sobre el botón “pedir revisión”

8
Ingeniería del Software II

3. DIAGRAMA DE CASOS DE USO

Caso de uso Administrador


Acceder al sistema

Editar datos
<<include>>

Registrar Alumno <<include>>

<<include>>
Eliminar datos

<<include>>
Registrar Profesor

<<include>>
Administrador <<include>>

Asignar profesor

Registrar materia <<include>>

Aprueba martriculacion de alumnos

Cambiar contraseña

9
Ingeniería del Software II

Caso de uso Alumno

<<extend>>
Acceder al sistema Registro alumno

Matricularse a materia
<<include>>

Ver materias

Visualizar Fecha de Revision

Alumno

Cambiar contraseña

Tomar examenes

<<include>> <<include>>
Solicitar Revision

Imprimir examenes
Consultar nota

10
Ingeniería del Software II

Caso de uso Profesor

<<extend>>
Acceder al sistema Registrar Profesor

Ver materias

Cambiar tema
Cambiar contraseña
<<include>>

<<include>> <<include>>
Crear Examen Crear tema Borrar tema
Profesor

<<include>>
Publicar Examen

Imprimir examen

Corregir tema <<include>>

Cambiar puntaje tema

Definir Fecha y hora de revision


<<include>>

Cambiar Fecha y hora de revision

Ver alumnos solicitantes de revision

11
Ingeniería del Software II

4. DIAGRAMA DE CLASES

Opcion_Alumno
-Marcada (S/N)
Interface de Conexio a la BD
Alumno +setMarcada()
-Nombre +getMarcada()
-Apellido Examen_Alumno
-CI 0..* 0..* 0..*
-Nacionalidad -Fec_Inicio
-Sexo Rinde -Fec_Final
-Direccion
-Telefono +setFec_Inicio()
tiene
-Correo +getFec_Inicio()
+setFec_Final()
+setNombre() +getFec_Final()
0..* Cursa
+getNombre() +obtenerTema() 1
+setApellido() +obtenerTodosTemas()
+getApellido() +imprimirExamen()
+setCI() Tema
+getCI() 0..*
0..* -Titulo
+setNacionalidad() tiene
Materia 1 -Enunciado
+getNacionalidad()
-Puntaje
+setSexo() 1 0..* 1 1..*
-Nombre -Tipo
+getSexo() Examen
-Descripcion -Respuesta
+setDireccion() Tiene Tiene
-Fecha_Ini -Puntaje_Respuesta
+getDireccion() +setNombre()
+setTelefono() -Fecha_Fin
+getNombre() +setTitulo()
+getTelefono() -Duracion
+setDescripcion() +getTitulo()
+setCorreo() -Puntaje
+getDescripcion() +setEnunciado()
+getCorreo() +añadirExamen() +setFecha_Ini() +getEnunciado()
+cursarMateria() +quitarExamen() +getFecha_Ini() +setPuntaje()
+cancelarMateria() 0..* +obtenerExamen() 0..* +getPuntaje()
+setFecha_Fin()
+obtenerMateria() +obtnerTodosExamenes() +getFecha_Fin() +setTipo()
+setDuracion() +getTipo()
0..* 0..* +setRespuesta()
+getDuracion()
Crea Enseña +setPuntaje() +getRespuesta()
+getPuntaje() +setPuntaje_Respuesta()
1 Crea 1
+añadirTema() +getPuntaje_Respuesta()
Administrador Profesor +quitarTema() +añadirOpcion()
+obtenerTema() +quitarOpcion()
-Nombre -Nombre +obtenerOpcion()
-Apellido -Apellido +obtenerTodosTemas()
1 +imprimirExamen() +obtenerTodasOpciones()
-CI -CI
-Nacionalidad -Nacionalidad Crea
-Sexo -Sexo 1
-Direccion -Direccion
-Telefono -Telefono Tiene
-Correo 1 0..* -Correo 0..*
-setNombre() Crea +setNombre() Opcion
-getNombre() +getNombre()
-setApellido() +setApellido() -Enunciado
-getApellido() +getApellido() 0..* -Correcta(S/N)
-setCI() +setCI()
-getCI() +getCI() +setCorrecto()
-setNacionalidad() +setNacionalidad() +getCorrecto()
-getNacionalidad() +getNacionalidad() +setEnunciado()
-setSexo() +setSexo() +getEnunciado()
-getSexo() +getSexo()
-setDireccion() +setDireccion()
-getDireccion() +getDireccion()
-setTelefono() +setTelefono()
Interface de Conexio a la B.D.
-getTelefono() +getTelefono()
-setCorreo() +setCorreo()
-getCorreo() +getCorreo()
-añadirMateria() +enseñarMateria()
-quitarMateria() +cancelarMateria()
-obtenerMateria() +obtenerMateria()
-añadirProfesor()
-quitarProfesor()
-obtenerProfesor()
-añadirAlumno()
-quitarAlumno()
-obtenerAlumno()

12
Ingeniería del Software II

Interface de Conexio a la B.D.

ConexionBDatos

-conexion()
-desconexion()
+insertar()
+update()
+delete()

13
Ingeniería del Software II

5. DER (LOGICO)

Profesor Administrador
Id_Profesor Id_Administrador
Profesor
Nombres (0;N) (1;1) Nombres
Id_Profesor NUMERIC(6) <pk>
A_Crea_P
Apellidos Id_Administrador NUMERIC(2) <fk> Apellidos
C_IdentidadNombres (1;N)
VARCHAR(30) C_Identidad (1;1) Administrador A_Crea_A
NacionalidadApellidos VARCHAR(30) Nacionalidad Id_Administrador NUMERIC(2) <pk> (1;N)
C_Identidad NUMERIC FK_PROFESOR_REFERENCE_ADMINIST Nombres VARCHAR(30)
Sexo Nacionalidad VARCHAR(15) Sexo Apellidos VARCHAR(30)
Direccion Sexo BOOL (1;1) Direccion C_Identidad NUMERIC
Telefono Direccion VARCHAR(30)
A_Crea_M Telefono Nacionalidad VARCHAR(15)
Telefono NUMERIC Sexo BOOL
E_Mail E_Mail
(1;N)
VARCHAR(30)
E_Mail Direccion VARCHAR(30)
Usuario Usuario VARCHAR(15) Usuario Telefono NUMERIC
Contraseña Contraseña VARCHAR(20) Contraseña E_Mail VARCHAR(30)
Usuario VARCHAR(15)

(1;1) (1;1)
Contraseña (0;N)
VARCHAR(20)

FK_MATERIA_REFERENCE_ADMINIST
Alumno
(0;N) Id_Alumno
Nombres
FK_ALUMNO_REFERENCE_ADMINIST
P_Tiene_M
(0;N) Materia Apellidos
(1;N) FK_MATERIA_REFERENCE_PROFESOR
Id_Materia (0;N) (0;N) C_Identidad
A_Cursa_M Nacionalidad
Id_Profesor
Nombre (N;M) Sexo Alumno
Direccion
P_Crea_E Descripcion Materia Id_Alumno NUMERIC(8) <pk>
Id_Materia NUMERIC(6) <pk> (0;N) Telefono Id_Administrador NUMERIC(2) <fk>
(1;N) E_Mail Nombres VARCHAR(30)
(1;1)
Id_Profesor NUMERIC(6) <pk,fk2>
Apellidos VARCHAR(30)
Id_Administrador NUMERIC(2) <fk1> Usuario C_Identidad NUMERIC
Nombre VARCHAR(20)
Descripcion VARCHAR(256)
Contraseña Nacionalidad VARCHAR(15)
Sexo BOOL
M_Tiene_E
(1;1) Direccion VARCHAR(30)
(1;N) Telefono NUMERIC
(0;N) Examen A_Rinde_M E_Mail VARCHAR(30)
Usuario VARCHAR(15)
Id_Examen (N;M)
FK_CURSA_REFERENCE_MATERIA
A_Da_R
FK_EXAMEN_REFERENCE_PROFESOR Contraseña VARCHAR(20)
Id_Profesor (1;N)
FK_CURSA_REFERENCE_ALUMNO
Id_Materia (0;N)
Fecha_Ini FK_EXAMEN_REFERENCE_MATERIA (0;N)
Fecha_Fin Tema Cursa

Duracion Id_Tema
Id_Alumno NUMERIC(8) <pk,fk1>Respuesta
Id_Materia NUMERIC(6) <pk,fk2>
Puntaje Id_Profesor Id_Profesor NUMERIC(6) <pk,fk2>Id_Alumno
(0;N)
Examen FK_RINDE_REFERENCE_ALUMNO
Id_Examen (1;1) (1;N)
Id_Examen NUMERIC(4) <pk> Id_Tema
(1;1) Id_Materia
Id_Profesor NUMERIC(6) <pk,fk1,fk2> Id_Profesor
Id_Materia NUMERIC(6) <pk,fk2> Titulo Id_Examen
T_Tiene_R
Fecha_Ini DATE (0;N) Enunciado FK_RESPUEST_REFERENCE_ALUMNO
Fecha_FinE_Tiene_T
DATE (1;1) Id_Materia
Puntaje Respuesta
Duracion (1;N)
TIME
Puntaje NUMERIC Tipo Puntaje
Rinde
(1;1) Respuesta
Id_Alumno NUMERIC(8) <pk,fk1>
(1;1) Id_Alumno NUMERIC(8) <pk,fk2>
Id_Examen NUMERIC(4) <pk,fk2>
FK_RINDE_REFERENCE_EXAMEN Id_Materia NUMERIC(6) <pk,fk2> Id_Tema NUMERIC(3) <pk,fk1>
Id_Profesor NUMERIC(6) <pk,fk2> Id_Profesor NUMERIC(6) <pk,fk1>
Opciones Id_Materia NUMERIC(6) <pk,fk1>
T_Tiene_O
Id_Opcion (0;N) Id_Examen NUMERIC(4) <pk,fk1>
(1;N) R_Tiene_E Respuesta TEXT
Id_Tema Puntaje NUMERIC
Tema (1;N)
Id_Profesor
FK_TEMA_REFERENCE_EXAMENId_Tema NUMERIC(3) <pk>
Id_Examen Id_Profesor NUMERIC(6) <pk,fk> FK_RESPUEST_REFERENCE_TEMA
Id_Materia Id_Examen NUMERIC(4) <pk,fk>
FK_ELECION_REFERENCE_RESPUEST
Correcto Id_Materia NUMERIC(6) <pk,fk>
Titulo VARCHAR(30) Eleccion
Enunciado Enunciado VARCHAR(256)
O_Tiene_E
Puntaje NUMERIC Id_Opcion
(0;N) Elecion
(1;1) Tipo
(1;N) CHAR Id_Alumno
(0;N) Id_Opcion NUMERIC(2) <fk1>
Id_Tema
Id_Tema NUMERIC(3) <fk1,fk2>
Id_Profesor Id_Profesor NUMERIC(6) <fk1,fk2>
Id_Examen Id_Examen NUMERIC(4) <fk1,fk2>
Id_Materia NUMERIC(6) <fk1,fk2>
Id_Materia
Id_Alumno NUMERIC(8) <fk2>
Opciones
Id_Opcion NUMERIC(2) <pk>

FK_OPCIONES_REFERENCE_TEMA
Id_Tema
Id_Profesor
NUMERIC(3)
NUMERIC(6)
<pk,fk>
<pk,fk> 14
Id_Examen NUMERIC(4) <pk,fk>
FK_ELECION_REFERENCE_OPCIONES
Id_Materia NUMERIC(6) <pk,fk>
Correcto BOOL
Enunciado VARCHAR(256)
Ingeniería del Software II

6. DIAGRAMA DE BASE DE DATOS (FISICO)

15
Ingeniería del Software II

7. DIAGRAMA DE ACTIVIDADES
Registrar Alumno

Registrar Alumno

Ingresar Datos Alumno

[Datos Invalidos]

Terminar Alumno
[Salir]

[Datos Cargados]

[Salir]
Terminar Alumno2
[Registrar Otro]

16
Ingeniería del Software II

Registrar Profesor

Registrar Profesor

Ingresar Datos Profesor

[Datos Invalidos]

Terminar Alumno3
[Salir]

[Datos Cargados]

[Salir]
Terminar Alumno4
[Registrar Otro]

17
Ingeniería del Software II

Registrar Materia

Registrar Materia

Ingresar Datos Materia Asociar Profesor a Materia

[Datos Invalidos]
Terminar Alumno5
[Salir]

[Datos Cargados]

[Salir]
Terminar Alumno6
[Registrar Otro]

18
Ingeniería del Software II

Rendir Examen

Profesor Alumno Administrador

Terminar Alumno7
[No Matriculado]

Matricularse a Materia

Crear Examen [Matriculado]

Aprobar Matriculacion

Publicar Examen

Buscar Examen

Tomar Examen

Ver Nota Parcial

19
Ingeniería del Software II

Nota Final

Alumno Profesor

Buscar Examenes Rendidos

[Consultar] Consultar Nota Final


Terminar Alumno2

[Revision]

Corregir Examen

Ver Nota Final

Terminar Alumno4
[No]

[Imprimir]

Imprimir Examen

Terminar Alumno3

Solicitar Revision Examen [Salir]

[Revision]

Ver Fecha Revision

20
Ingeniería del Software II

Corregir Examen

Profesor Alumno

Buscar Materias

Rendir Examen

Seleccionar Materia

Corregir Examen

Terminar Alumno6
[No]

[Imprimir]

Imprimir Examen

21
Ingeniería del Software II

Publicar Examen

Buscar Materias

Seleccionar Materia

[Crear]
Buscar Examenes Creados Terminar Alumno8 Crear Examen
[Publicar]

Terminar Alumno10
[No]

[Imprimir]

Publicar Examen Terminar Alumno11 Imprimir Temas Examen


[Publicar]

[No]

22
Ingeniería del Software II

Crear Examen

Buscar Materias

Seleccionar Materia

Crear Examen

[Salir] [Nuevo]
Asignar Fecha Terminar Alumno12
Añadir Tema

Titulo y Enunciado

[Opciones] [Seleccio Multiple]


Asigna Tiempo Duracion
Terminar Alumno13 Añadir Opciones Terminar Alumno14

[Seleccion Excluyente]
[No]
[No]
Terminar Alumno10 Elegir Opciones Correctas
Elegir Opcion Correcta
[Imprimir]

Imprimir Temas Examen

Asignar Puntaje Tema

23
Ingeniería del Software II

Tomar Examen

Buscar Examen

Tomar Examen

[Fin Examen]
[Elegir Tema]
Terminar Alumno13 Selecionar Tema

Terminar Alumno14
[No]

[Responder]

Terminar Alumno15
[Selecion Multiple] [Texto]

[Selecion Excluyente]
Ver Nota Parcial

Elegir Opciones Elegir Opcion Responder

Confirmar respuesta

24
Ingeniería del Software II

8. DIAGRAMA DE COMPONENTES

Aplicacion
Web

Interfaz Usuario

<<Proxy>>
Control

Menejador BaseDatos

25
Ingeniería del Software II

Servidor
BaseDatos

Interfaz de Conexion

<<DBMS>>
Gestor de Datos

BaseDatos

26
Ingeniería del Software II

Servicio Impresora

Aplicacion Web

Interfaz Conexion Impresora

Impresora

27
Ingeniería del Software II

Base de Datos
Sistema_Examen.db

Administrador
Alumno

Materia

Profesor

Cursa

BaseDatos

Examen

Tema

Rinde

Elecion

Opcion Respuesta

28

También podría gustarte