Вы находитесь на странице: 1из 76

Instituto Politcnico Nacional Centro de Estudios Cientficos y Tecnolgicos No.

9 Juan de Dios Btiz Paredes

INGENIERA DE SOFTWARE BSICA

ICoffee S.C.
Profesor: Cruz Mendoza Juan Manuel

Villalobos Moreno ngel

Boleta: 2011090778 6IM6


Fecha de peticin: Viernes, 26 de abril de 2013 Fecha de entrega: Jueves, 09 de Mayo de 2013

Contenido
Proceso .................................................................................................................................................... 24 Requerimientos funcionales.................................................................................................................... 24 Requerimientos no funcionales............................................................................................................... 26 Especificacin de requerimientos ........................................................................................................... 27 Diagrama de casos de uso ....................................................................................................................... 36 Diagrama de secuencia............................................................................................................................ 37 Look & Feel .............................................................................................................................................. 47 Mapa de navegacin ............................................................................................................................... 54 Diagrama de clases .................................................................................................................................. 55

Diagrama de actividades

10

11

12

13

14

15

16

17

18

19

20

21

22

................................................................................................................................................................. 56

23

Proceso
1. Especificacin de software En esta parte se define la funcionalidad y restricciones operacionales que debe cumplir el software, esta parte esta especfica en los requerimientos funcionales y no funcionales, teniendo en cuenta el siguiente problema: -Se requiere administrar y controlar las asistencias de los alumnos que estudian en las unidades de aprendizaje de la carrera de programacin, es por eso que se necesita desarrollar un sistema que realice esta tarea de esta forma se podr reducir tiempo y esfuerzo. 2. Diseo e Implementacin Se disea y construye el software de acuerdo a la especificacin. Esta parte hace referencia al look & feel del proyecto que ya est implementado en el presente programa. 3. Validacin El software debe validarse, para asegurar que cumpla con lo que quiere el cliente. 4. Evolucin El software debe evolucionar, para adaptarse a las necesidades del cliente.

Requerimientos funcionales
. El sistema contar con 4 tipos de cuentas: administrador, profesor, alumnos, tutor y secretaria. II. La cuenta tipo administrador ser para el jefe de rea, tendr la posibilidad de registrar a los profesores en el sistema y llevar el control de los registros.

1. Registro de profesores. El administrador del sistema en este caso el coordinador de la carrera de tcnico en programacin, realizar el registro de profesores, quienes re pertenecientes a la misma, para ello debe de considerar los siguientes datos:
24

Id del profesores (nmero de empleado) Nombre del profesores Turno Semestre Grupo Unidad de aprendizaje Horario Fecha del registro (lo har automticamente el sistema)

EL MODULO DE REGISTRO ALUMNOS

2.

Generar un reporte peridico de las asistencias de los alumnos, el cual podr ser

consultado por profesor, grupo y alumno, as tambin se generar un reporte general acumulativo de las faltas generadas por semestre las cuales sern enviadas al coordinador del rea de programacin. 3. La cuenta tipo profesor promocionar los privilegios para asignar la asistencia de cada alumno, adems del control y registro de alumnos. 4. La cuenta tipo alumnos permitir consultar el historial del estudiante. 5. Para tener una cuenta tipo tutor el padre o tutor, tendr que ser registrado por el alumno o solicitar el registro, para ello tendr que ser confirmado por el alumno en un plazo de 72 horas. 6. La cuenta tipo tutor permitir llevar el seguimiento del historial de asistencia de los alumnos de los cuales sea tutor. 7. El sistema solo permitir una cuenta de tutor por cada alumno.

25

Requerimientos no funcionales
Disponibilidad La disponibilidad del sistema debe ser continua con un nivel de servicio para los usuarios de 7 das X 24 horas, garantizando un esquema adecuado que permita ante una posible falla de la solucin en cualquiera de sus componentes, contar con una contingencia, generacin de alarmas. Debe contemplar requerimientos de confiabilidad y consistencia de los componentes de negocio ante recuperaciones. En caso de fallas de algn componente, no debe haber prdida de informacin. Debe contemplar requerimientos de consistencia transaccional. Ante la falla del aplicativo, se debe contar con mecanismos que contemplen la interrupcin de transacciones para que estas finalicen de manera correcta. Mantenibilidad Se debe estructurar el cdigo de una manera consistente y predecible. Para objetos que son frecuentemente manejados en la lgica del negocio, implementar las respectivas interfaces que aseguren su fcil implementacin en el sistema. Asegurar que el diseo de las interfaces contemplen el que las propiedades pblicas y los (estandarizados). El sistema debe ser construido e implantado de tal manera que un cambio en los parmetros de negocio no obligue a la generacin de una nueva versin del mdulo. Escalabilidad El diseo debe contemplar el uso ptimo de recursos tales como conexiones a la base de datos. Contemplar en el diseo la clara particin entre datos, recursos y aplicaciones para optimizar la escalabilidad del sistema. Debe contemplar requerimientos de crecimiento para usuarios tanto internos como externos. de la solucin.
26

parmetros

de

los mtodos sean

de

un

tipo

comn

Especificacin de requerimientos
Flujo bsico 1. El Administrador solicita men de administracin. 2. El sistema muestra las siguientes opciones al administrador. Ver informe de faltas. Profesores. Cursos. Materias. Grupos. Tutores. Alumnos. 3. El administrador enva la seleccin de una de las opciones. Si el administrador selecciona: Ver informe de faltas se ejecutara el flujo secundario Informe de faltas. Profesores se ejecutara el flujo secundario Profesores Cursos e ejecutara el flujo secundario Profesores. Materias e ejecutara el flujo secundario Materias. Grupos e ejecutara el flujo secundario Grupos. Tutores e ejecutara el flujo secundario Tutores. Alumnos e ejecutara el flujo secundario Alumnos. De lo contrario se ejecutara el flujo alterno Seleccin incorrecta. Ver informe de faltas: Flujos secundarios 4. El sistema solicita informacin a la base de datos. 5. La base de datos enva informacin al sistema. 6. El sistema enva la informacin de faltas al administrador. Profesores: 4. El sistema solicita al administrador seleccionar entre las siguientes opciones: Agregar profesor. Mostrar profesor. 5. El administrador le enva la seleccin a l sistema. Si el administrador selecciona: Agregar profesor se ejecutara el flujo secundario Agregar profesor. Mostrar profesor se ejecutara el flujo secundario Mostrar profesor. De lo contrario se ejecutara el flujo alterno Seleccin incorrecta. Agregar profesor: 6. El sistema solicita los siguientes datos al administrador: Nombre [alfanumrico (15)].
27

Apellidos [alfanumrico (30)]. Clave de empleado [numrico (15)]. Usuario [alfanumrico (15)]. Contrasea [alfanumrico (15)]. 7. El administrador enva los datos al sistema. 8. El sistema valido los datos y los enva a la base de datos, en caso de que los datos estn incorrectos se ejecuta el flujo alterno Datos incorrectos. 9. La base de datos verifica que los datos no existan en otro registro, de lo contrario se ejecutar el flujo alterno Registro repetido. 10. La base de datos confirma al sistema que los datos se han guardado. 11. El sistema enva un mensaje al administrador confirmando que los datos se han guardado. Mostrar profesor: 6. El sistema pide a la base de datos toda la informacin de los profesores del rea. 7. La base de datos realiza la bsqueda de los profesores. 8. La base de datos enva la informacin de los profesores al sistema. 9. El sistema enva la informacin de los profesores al administrador. Cursos: 4. El sistema solicita al administrador selecciona entre la siguientes opciones: Agregar curso. Mostrar curso. 5. El administrador enva la seleccin al sistema. Si el administrador selecciona: Agregar curso se ejecutar el flujo secundario Agregar curso. Mostrar curso se ejecutar el flujo secundario Mostrar curso. De lo contrario se ejecutara el flujo alterno Seleccin incorrecta. Agregar curso: 6. El sistema solicita al administrador los siguientes datos: Nombre del profesor [alfanumrico (15)]. Grupo [alfanumrico (4)]. Materia [alfanumrico (30)]. 7. El administrador enva los datos al sistema. 8. El sistema valida los datos y los enva a la base de datos, en caso de que los datos sean incorrectos se ejecutar el flujo alterno Datos incorrectos. 9. La base de datos verifica que los datos no estn en otro registro
28

de lo contrario se ejecutar el flujo alterno Registro repetido. 10. La base de datos notifica al sistema que el registro ya se ha realizado. 11. El sistema enva mensaje al administrador que la informacin se ha guardado. Mostrar curso: 6. El sistema solicita la informacin de todos los cursos del rea a la base de datos. 7. La base de datos realiza una bsqueda de los cursos del rea. 8. La base de datos enva toda la informacin de los cursos al sistema. 9. El sistema enva un listado al administrador con toda la informacin de los curso. Materias: 4. El sistema solicita al administrador seleccionar entre las siguientes opciones: Agregar materia. Mostrar materia. 5. El administrador enva la seleccin al sistema. Si el administrador selecciona: Agregar materia se ejecutara el flujo secundario Agregar materia. Mostrar materia se ejecutar el flujo secundario Mostrar materia. De lo contrario se ejecutara el flujo alterno Seleccin incorrecta. Agregar materia: 6. El sistema solicita al administrador los siguientes datos: Nombre de la materia [alfanumrico (30)]. 7. El administrador enva los datos al sistema. 8. El sistema valida los datos, en caso de que el dato sea incorrecto se ejecutara el flujo alterno Datos incorrectos. 9. El sistema enva los datos a la base de datos. 10. La base de datos verifica que la informacin no est repetida en un registro, de lo contrario se ejecutar el flujo alterno Registro repetido. 11. La base de datos notifica al sistema que el registro se ha realizado. 12. El sistema enva un mensaje al administrador de que el registro se ha realizado. Mostrar materia: 6. El sistema solicita toda la informacin de las materias a la base de datos. 7. La base de datos realiza una bsqueda de las materias. 8. La base de datos enva los resultados de la bsqueda al sistema.
29

9. El sistema enva la informacin al administrador. Grupos: 4. El sistema solicita al administrador seleccionar entre las siguientes opciones: Agregar grupo. Mostrar grupo. 5. El administrador enva la seleccin al sistema. Si el administrador selecciona: Agregar grupo se ejecutar el flujo secundario Agregar grupo. Mostrar grupo se ejecutar el flujo secundario Mostrar grupo. De lo contrario se ejecutara el flujo alterno Seleccin incorrecta. Agregar grupo: 1. El sistema solicitar los siguientes datos al administrador: Nombre del grupo [alfanumrico (4)]. 2. El administrador enva los datos al sistema. 3. El sistema hace la validacin de los datos y los enva a la base de datos, si los datos estn incorrectos se ejecutar el flujo alterno Datos incorrectos. 4. La base de datos verifica que la informacin no exista en otro registro, en caso de que exista se ejecutar el flujo alterno Registro repetido Mostrar grupo 6. El sistema solicita a la base de datos todos los grupos del rea. 7. La base de datos realizar una bsqueda de todos los grupos del rea y enviar los resultados al sistema. 8. El sistema enviar la informacin encontrada al administrador. Tutores: 4. El sistema enva al administrador un listado de los alumnos con su respectivo tutor. Alumnos: 4. El sistema enva al administrador una lista con la informacin de cada alumno, as como la cantidad de faltas durante todo el curso. Flujos alternos Seleccin incorrecta: 4. El sistema notifica al administrador que ha hecho una seleccin incorrecta que no se encuentra en el sistema. Registro repetido 4. El sistema notifica al administrador que el registro que trata de realizar ya existe.

30

Flujo bsico

1. El profesor solicita el men de profesores. 2. El sistema solicita al profesor que seleccione entre las siguientes opciones: Alumnos. Grupos. Pasar lista 3. El profesor enva la seleccin al sistema. Si el profesor selecciona: Alumnos se ejecutar el flujo secundario Alumnos. Grupos se ejecutar el flujo secundario Grupos. Pasar lista se ejecutar el flujo secundario Pasar lista. De lo contrario se ejecutar el flujo alterno Seleccin incorrecta. Alumnos Flujos secundarios 4. El sistema solicita al profesor que seleccione entre las siguientes opciones: Agregar alumnos. Mostrar alumnos. Eliminar alumno. Editar alumno. Ver faltas de alumno 5. El profesor enva la seleccin al sistema. Si el profesor selecciona: Agregar alumnos se ejecutar el flujo secundario Agregar alumnos. Mostrar alumnos se ejecutar el flujo secundario Mostrar alumnos. Eliminar alumno se ejecutar el flujo secundario Eliminar alumno. Editar alumno se ejecutar el flujo secundario Editar alumno. Ver faltas de alumno se ejecutar el flujo secundario Ver faltas de alumno. De lo contrario se ejecutar el flujo alterno Seleccin incorrecta. Agregar alumnos: 6. El sistema solicita al profesor los siguientes datos: Nombre [alfanumrico (30)]. Boleta [numrico (10)]. 7. El profesor enva al sistema los datos. 8. El sistema valida los datos y en caso de que sean incorrectos se ejecutara el flujo alterno Datos incorrectos. 9. El sistema enva los datos a la base de datos. 10. La base de datos verifica que no se vaya a duplicar el registro, en caso de que ya exista un registro con los mismos datos se
31

ejecutar el flujo alterno Registro repetido. 11. La base de datos guarda los datos y notifica al sistema que los datos se han guardado. 12. El sistema enva un mensaje al profesor de que se ha creado el registro correctamente. Mostrar alumnos: 6. El sistema solicita a la base de datos la informacin referente a los alumnos del profesor. 7. La base de datos realiza una bsqueda de los alumnos. 8. La base de datos enva la informacin encontrada al sistema. 9. El sistema enva la informacin en forma de tabla al profesor. Eliminar alumno: 6. El sistema solicita al profesor ver el nmero de boleta del alumno. 7. El profesor enva el nmero de boleta al sistema. 8. El sistema valida el nmero de boleta en caso de que est incorrecto se ejecutar el flujo alterno Datos incorrectos. 9. El sistema solicita alumno a la base de datos. 10. La base de datos verifica que exista el registro en caso contrario se ejecutar el flujo alterno No se encontr el registro. 11. La base de datos informa de la existencia de registro al sistema. 12. El sistema solicita al profesor confirmacin para eliminar alumno. 13. El profesor enva confirmacin al sistema. 14. El sistema solicita a la base de datos que elimine registro de alumno. 15. La base de datos elimina registro e informa al sistema. 16. El sistema enva un mensaje al profesor que se ha eliminado correctamente al alumno. Editar alumno: 6. El sistema solicita al profesor ver el nmero de boleta del alumno. 7. El profesor enva el nmero de boleta al sistema. 8. El sistema valida el nmero de boleta en caso de que est incorrecto se ejecutar el flujo alterno Datos incorrectos. 9. El sistema solicita alumno a la base de datos. 10. La base de datos verifica que exista el registro en caso contrario se ejecutar el flujo alterno No se encontr el registro. 11. La base de datos informa del registro al sistema. 12. El sistema enva y solicita al profesor realizar los cambios a la informacin. 13. El profesor enva los cambios al sistema. 14. El sistema enva cambios a la base de datos. 15. La base de datos actualiza la informacin del registro. 16. La base de datos notifica al sistema que los cambios se han guardado. 17. El sistema enva mensaje al profesor de que se han guardado
32

Flujos alternos

los cambios. Ver faltas de alumno: 6. El sistema solicita al profesor ver el nmero de boleta del alumno. 7. El profesor enva el nmero de boleta al sistema. 8. El sistema valida el nmero de boleta en caso de que est incorrecto se ejecutar el flujo alterno Datos incorrectos. 9. El sistema solicita alumno a la base de datos. 10. La base de datos verifica que exista el registro en caso contrario se ejecutar el flujo alterno No se encontr el registro. 11. La base de datos informa del registro al sistema. 12. El sistema enva las faltas en forma de lista al profesor. Grupos 4. El sistema solicita a la base de datos la informacin de todos los grupos a los que el profesor da clase. 5. La base de datos realiza una bsqueda de grupos y le enva la respuesta al sistema. 6. El sistema genera una tabla con los horarios de los grupos y la enva al profesor. Pasar lista: 4. El sistema solicita a la base de datos la informacin del grupo con quien tiene clase a la hora de la peticin. 5. La base de datos busca el grupo en turno y enva la lista de alumnos al sistema. 6. El sistema genera una lista y solicita al profesor que indique que alumnos asistieron a clase. 7. El profesor enva la asistencia de los alumnos. 8. La base de datos guarda las asistencias y confirma al sistema. 9. El sistema notifica al profesor que se ha guardado la asistencia. Seleccin incorrecta: 1. El sistema notifica al profesor que ha hecho una seleccin incorrecta que no se encuentra en el sistema. Registro repetido 1. El sistema notifica al profesor que el registro que trata de realizar ya existe. No se encontr el registro 1. El sistema notifica al profesor que el registro no se encontr. 1. El alumno solicita al sistema el men de alumnos. 2. El sistema solicita al alumno que seleccione entre las siguientes opciones: Ver mis faltas. Mi tutor. 3. El alumno enva al sistema la seleccin. Si el alumno selecciona: Ver mis faltas se ejecutar el flujo alterno Ver mis
33

Flujo bsico

faltas. Mi tutor se ejecutar el flujo alterno Mi tutor. De lo contrario se ejecutar el flujo alterno Seleccin incorrecta. Ver mis faltas: Flujos secundarios 4. El sistema solicita a la base de datos toda la informacin de falta del alumno. 5. La base de alumnos realiza una bsqueda de las faltas del alumno y enva los resultados al sistema. 6. El sistema enva toda la informacin de falta den forma de tabla al alumno. Mi tutor 4. El sistema solicita a la base de datos la informacin del tutor del alumno. 5. La base de datos busca y enva al sistema la informacin del tutor. 6. El sistema enva la informacin al alumno. Seleccin incorrecta: Flujos alternos 1. El sistema notifica al profesor que ha hecho una seleccin incorrecta que no se encuentra en el sistema. Flujo bsico. 1. El tutor solicita al sistema el men de tutores. 2. El sistema solicita al tutor que seleccione entre las siguientes opciones: Seguir alumno. Faltas de mis alumnos. 3. El tutor enva su seleccin al sistema. Si el tutor selecciona: Seguir alumno se ejecutar el flujo secundario Seguir alumno. Faltas de mis alumnos se ejecutar el flujo secundario Faltas de mis alumnos. De lo contrario se ejecutar el flujo alterno Seleccin incorrecta. Seguir alumno: 4. El sistema solicita al tutor el nmero de boleta del alumno. 5. El tutor enva el nmero de boleta al sistema.
34

Flujos secundarios.

Flujos alternos

6. El sistema enva el nmero a la base de datos. 7. La base de datos comprueba la existencia del alumno, en caso de que exista registro del alumno se ejecutara el flujo alterno Registro inexistente. 8. La base de datos enva resultado al sistema. 9. El sistema solicita al a base de datos que agregu los datos del tutor en el registro del alumno. 10. La base de datos guarda los datos del tutor en el registro del alumno. 11. La base de datos enva confirmacin al sistema. 12. El sistema notifica al tutor operacin correcta. Faltas de mis alumnos: 4. El sistema solicita a la base de datos los alumnos a lo que sigue el tutor. 5. La base de datos realiza una bsqueda y enva los resultados al sistema. 6. El sistema enva los resultados en forma de tabla al tutor. Seleccin incorrecta: 1. El sistema notifica al profesor que ha hecho una seleccin incorrecta que no se encuentra en el sistema. Registro inexistente 1. El sistema notifica al profesor que el registro no se encontr.

35

Diagrama de casos de uso

36

Diagrama de secuencia

37

38

39

40

41

42

43

44

45

46

Look & Feel

47

48

49

50

51

52

53

Mapa de navegacin

Inicio Pgina inicial administ rador Informe de faltas profesor es Cursos materias grupo tutores alumnos pasar lista Pgina inicial profesor mis grupos mis alumnos mis faltas Pgina inicial alumno mi tutor Pgina inicial tutor seguir a alumno asistenci a de mis alumnos

agregar

mostrar

agregar

mostrar

agregar

mostrar

Agregar

mostrar

54

Diagrama de clases

55

Diagrama de actividades

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

Вам также может понравиться