BIBLIOTECA VIRTUAL de Derecho, Economía y Ciencias Sociales

DESARROLLO DEL SISTEMA DE INFORMACIÓN ACADÉMICO DEL INSTITUTO SUPERIOR TECNOLÓGICO MANUEL YARLEQUE ESPINOZA DE CATACAOS, UTILIZANDO LA METODOLOGÍA UML

Castro Gutierrez Vanina Suhail y Maza Anton Gina Lizbeth


 


Esta página muestra parte del texto pero sin formato.

Puede bajarse el libro completo en PDF comprimido ZIP (107 páginas, 561 kb) pulsando aquí

 


 

3.1.4. Crear Modelo Conceptual

El objetivo de la creación de un Modelo Conceptual es aumentar la comprensión del problema. En UML este modelo, se ilustra con un grupo de diagramas de estructura estática, donde no se define ninguna operación. En esta representación es mejor crear un modelo con muchos conceptos que quedarse corto y olvidar algún concepto importante. Para identificar conceptos hay que basarse en la especificación de requisitos y en el conocimiento general acerca del dominio del problema. Para crear el Modelo Conceptual se siguen los siguientes pasos: 1. Hacer una lista de conceptos idóneos (ver Tabla III.22). 2. Representarlos en un diagrama. 3. Añadir las asociaciones necesarias para ilustrar las relaciones entre conceptos que es necesario conocer. 4. Añadir los atributos necesarios para contener toda la información que se necesite conocer de cada concepto.

3.1.5. Diagramas de Secuencia.

Los diagramas de secuencia reflejan el comportamiento del sistema, porque dan una descripción gráfica de las interacciones del actor y de las operaciones a que dan origen. A continuación se identifican los eventos para los casos de uso del sistema:

Registrar Programación de Carreras, los eventos son los siguientes: * especificarCarrera (nombre, sección, turno) * asignarAula(nombreAula)

Registrar Asignación Académica, los eventos son los siguientes: * especificarCarrera (nombre, sección, turno) * seleccionarCurso(nombre) * asignarDocente (nombre de docente)

Registrar horario, los eventos son los siguientes: * especificarCarrera (nombre, sección, turno) * seleccionarCurso(nombre) * agregarHorario(día, hora) * verReporte()

Obtener deudas de un semestre, los eventos son los siguientes: * verDeudores(año, semestre) * imprimir()

Registrar pago de matricula, los eventos son los siguientes: * ingresarAlumno(código, condición) * capturarBoleta(número, fecha, monto)

Registrar inscripción de curso, los eventos son los siguientes: * ingresarAlumno(código) * agregarCurso(nombre)

Registrar nota promocional, los eventos son los siguientes: * especificarCarrera (nombre, sección, turno) * mostrarCursos( ) * seleccionarCurso(nombre) * capturarEvaluacion(CUA, nota)

Registrar nuevo docente, los eventos son los siguientes: * introducirDocente(Nombre, Apellidos, Dirección, codigoModular, códigoPlanillas, otros.) * grabarDatos()

Registrar nuevo plan curricular, los eventos son los siguientes: * ingresarCarrera(nombreCarrera, fechaCreacion, nroResolucion, semVigencia, horasTotal) * agregarCurso(nombreCurso, sección) * verReporte()

Control de Acceso, los eventos son los siguientes: * ingesarIdentificacion(clave, contraseña) * solicitarAcceso()

Una vez identificados los eventos se muestran, en el Anexo I los diagramas de secuencias para cada caso de uso

3.1.6. Definir Contratos.

Los contratos son documentos útiles que describen el comportamiento del sistema a partir de cómo cambia el estado del sistema cuando se llama una operación suya, es decir, un contrato describe los cambios del estado del sistema total cuando se llama a sus operaciones. A partir de los diagramas de secuencia se pueden identificar las operaciones, es decir, por cada evento existe una operación. A continuación se describe algunas secciones de un contrato. No todas las secciones son necesarias, pero se recomienda las de Responsabilidades y Postcondiciones.

CONTRATOS DE OPERACIONES DEL SISTEMA

Contratos para el caso de uso: Registrar Programación de Carreras ContratoNombreseleccionarCarrera(carrera: texto, turno: texto, sección: texto) ResponsabilidadesEspecificar la carrera, turno y sección de una determinada carrera en un semestre. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.2, R1.3, R1.4, R1.5. Casos de uso: Control acceso, Registrar aula.NotasUtilice el acceso superrápido a la base de datos.Precondiciones El sistema conoce la carrera profesional. El sistema conoce la sección y el turno.Postcondiciones * Si se trata de una nueva programación de carreras, una programación de carrera fue creada (creación de instancias). * ProgramaciondeCarreras fue asociada a Carrera. * ProgramaciondeCarreras fue asociada a Turno. * Se estableció ProgramaciondeCarreras.seccion con el valor de la sección (modificación de atributo).

ContratoNombreasignarAula(nombreAula: texto).ResponsabilidadesAsignar un aula a una carrera programada en un semestre.TipoSistema.Referencias Cruzadas Funciones del sistema: R1. Casos de uso: Control acceso.Notas Utilice el acceso superrápido a la base de datos.PrecondicionesEl Sistema conoce el aula.Postcondiciones* ProgramaciondeCarreras fue asociada a Aula.

Contratos para el caso de uso: Registrar Asignación Académica ContratoNombreespecificarCarrera(nombre: texto, turno: texto, sección: texto).ResponsabilidadesMostrar una lista de los posibles cursos que serían programados para la carrera - sección.Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.6, R1.7, R1.8, R1.9, R1.10, R1.11. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesSi la carrera no aparece en la lista, verificar la relación de carreras programadas en un semestre. Precondiciones El Sistema conoce el plan de estudios de la carrera.Postcondiciones * Si es una nueva programación académica, se crea AsignacionDeCurso (creación de instancia). * AsignacionDeCurso se ha asociado con PlanCurricular.

ContratoNombreseleccionarCurso (nombre: texto).ResponsabilidadesCapturar información del curso programado. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.6, R1.7, R1.8, R1.9, R1.10, R1.11. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesSi el curso no aparece en la lista, verificar plan curricular de la carrera. Precondiciones El Sistema conoce las asignaturas que una carrera debe llevar.Postcondiciones * PlanCurricular se ha asociado a la instancia Asignatura.

ContratoNombreasignarDocente(nombre: texto).ResponsabilidadesCapturar información del docente encargado del curso. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.6, R1.7, R1.8, R1.9, R1.10, R1.11. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesSi el nombre del docente no se encuentra en la búsqueda, verificar lista de docentes. Cancelar operación. Precondiciones El Sistema conoce información sobre el docente.Postcondiciones * AsignacionDeCurso se ha asociado a la instancia Docente. * Se estableció AsignacionDeCurso.turno con el valor del turno (modificación de atributo).

Contratos para el caso de uso: Registrar horario ContratoNombreespecificarCarrera(nombre: texto, turno: texto, sección: texto)ResponsabilidadesMostrar la lista cursos de cursos programados a la carrera en un semestre. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.54, R1.55. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos. Precondiciones El Sistema conoce las asignaturas programas para una carrera.Postcondiciones * Si es un nuevo horario, se crea Horario (creación de instancia). * La instancia Horario se ha asociado a AsignacionDeCurso, basado esto en la correspondencia que existe entre las instancias.

ContratoNombreseleccionarCurso (nombre: texto).ResponsabilidadesCapturar información del curso programado. Mostrar el encargado del curso y el aula donde se dictará el curso. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.54, R1.55. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.Precondiciones El sistema conoce las asignaturas programadas a una carrera en un semestre.Poscondiciones * La instancia AsignacionDeCurso se ha asociado a la instancia Asignatura.

ContratoNombreagregarHorario (día: texto, hora: texto).ResponsabilidadesRegistrar el horario de un curso programado en un semestre.Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.54, R1.55. Casos de uso: Control accesoNotasEl sistema conoce el bloque de horas de un turno.Poscondiciones * Se asignó a la instancia Horario.día un valor. * Se asignó a la instancia Horario.hora un. * Se asocia la instancia Horario a BloquedeHoras.

Contratos para el caso de uso: Obtener deudas de un semestre ContratoNombreverDeudores(año: número, semestre: texto)ResponsabilidadesConsultar los deudores por concepto de matricula de un año y semestre.Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.33, R1.34. Casos de uso: Control acceso.Precondiciones El sistema conoce las matriculas de un semestre.Poscondiciones * Se asocia Matricula a la instancia DocumnetoDePago. * Se asocia Matricula a la instancia Alumno. * Se realiza una consulta a DocumnetoDePago. ContratoNombreimprimir Reporte().ResponsabilidadesImprimir un reporte de acuerdo a la opción. Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.33, R1.34. Casos de uso: Control accesoPrecondiciones Especificar año y semestre.

Contratos para el caso de uso: Registrar inscripción de curso ContratoNombreingresarAlumno(código: número)ResponsabilidadesIngresar el código de un alumno matriculado. Muestra la carrera, sección y turno de un alumno matriculado en un semestre.Tipo Sistema.Referencias CruzadasFunciones del sistema: R1.17, R1.18, R1.19, R1.20, R1.21, R1.22, R1.23, R1.24, R1.25, R1.36, R1.37, R1.38, R1.39, R1.40, R1.41. Casos de uso: Control acceso.Notas Utilice el acceso superrápido a la base de datos.ExcepcionesSi el código no es válido, indique error.Precondiciones El sistema conoce el código del alumno.Postcondiciones * Se creó una instancia IncripciondeCurso . * Se asocio IncripciondeCurso a Matricula. * La instancia Matricula fue asociada a EspecificaciondeEstudio y esta a Alumno, basado esto en el código único del alumno.

ContratoNombreagregarCurso(nombre: texto).ResponsabilidadesRegistrar la inscripción de un curso y añadirlo al total de horas llevadas por un alumno en un semestre. Muestra el código, tipo, número de horas y docente encargado del curso.Tipo Sistema.Referencias Cruzadas Funciones del sistema: R1.21 Casos de uso: Control Acceso.Notas Utilice el acceso superrápido de la base de datos.Precondiciones El sistema conoce el curso.Postcondiciones * La instancia IncripciondeCurso fue asociada a EspecificacióndePlan, basado esto en el nombre del curso.

Contratos para el caso de uso: Registrar nota promocional de asignatura ContratoNombreespecificarCarrera(nombre: texto, turno: texto, sección: texto)ResponsabilidadesIngresar el nombre de la carrera, turno y sección para especificar losa datos de la asignatura a buscar. Mostrar una lista de asignaturas programadas para la carrera y ciclo. Tipo Sistema.Referencias CruzadasFunciones del sistema: R1. 26, R1.27, R1.28, R1.29, R1.30, R1.31, R1.32. Caso de Uso: Control AccesoNota Utilice el acceso superrápido a la base de datos.Excepciones Si el nombre de la especialidad no se encuentra en lista de carreras programadas, indique que se cometió un error.PrecondicionesEl sistema conoce el nombre de la carrera profesional.Postcondiciones * Se asocia Carrera a ProgramacionDeCarrera, basado esto en el nombre de la especialidad. ContratoNombremostrarCursos()ResponsabilidadesDesplegar una lista de todas las asignaturas de un alumno matriculado en una determinada carrera, sección y turno.Tipo Sistema.Referencias CruzadasFunciones del sistema: R1. 26, R1.27, R1.28, R1.29, R1.30, R1.31, R1.32. Caso de Uso: Control AccesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesCarrera profesional no tiene programada una carga académica.Postcondiciones * Se asocia AsignacionDeCurso a SIA.

ContratoNombreseleccionarCurso(nombre: texto)ResponsabilidadesRegistrar asignatura. Mostrar datos de la asignatura asignado a un docente en un semestre. Tipo Sistema.Referencias CruzadasFunciones del sistema: R1. 26, R1.27, R1.28, R1.29, R1.30, R1.31, R1.32. Caso de Uso: Control AccesoNotasUtilice el acceso superrápido a la base de datos.Postcondiciones * Se asocia AsignacionDeCurso a PlanCurricular. * La instancia PlanCurricular se asocia a la EspecificacionDePlan.

ContratoNombrecapturarEvaluación(CUA: número, nota: número).ResponsabilidadesRegistrar nota de un alumno inscrito en un curso. Mostrar nombre del alumno.Tipo Sistema.Referencias CruzadasFunciones del sistema: R1. 26, R1.27, R1.28, R1.29, R1.30, R1.31, R1.32. Caso de uso: Control acceso.Precondiciones El sistema conoce el CUA.Postcondiciones * Si se trata de una nueva nota, una nota fue creada. * Si se trata de una nueva nota, la Nota fue asociada a InscripcióndeCurso . * La instancia InscripcióndeCurso se asocia a Matricula. * Matricula se asocia a Alumno, basado esto en el código del alumno. * Se asignó a Nota.nota el valor de la nota.

Contratos para el caso de uso: Registrar nuevo plan curricular ContratoNombreingresarCarrera (nombreCarrera: texto, fecha: date, numResolucion: número, semVigencia: número, horasTotal: número).ResponsabilidadesIngresar los datos del plan curricular de una determinada carrera. Muestra el número del plan.Tipo Sistema.Referencias Cruzadas Funciones del Sistema: R1.47, R1.48, R1.49, R1.50. Casos de uso: Control accesoPrecondiciones El sistema conoce el código único de especialidad.Postcondiciones * La instancia PlanCurricular se asoció con Carrera. * Se asignó a PlanCurricular.numPlan el valor del número del plan. * Se asignó a PlanCurricular.numResolución el valor del número de resolución. * Se asignó a PlanCurricular.fechaCreación el valor del N del plan. * Se asignó a PlanCurricular.numHrasTotal el valor del N total de horas. * Se asignó a PlanCurricular.HrasPractProf el valor del N total de horas. * Se asignó a PlanCurricular.semVigencia el valor del año y semestre en que empezará a regir.

ContratoNombreagregarCurso(nombre: texto, sección: texto, númeroHoras: número) ResponsabilidadesRegistrar un curso en un plan curricular que pertenece.Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.47, R1.48, R1.49, R1.50. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesSi el nombre del curso no es válido indique que se cometió un error.Precondiciones El sistema conoce el nombre del curso.Postcondiciones * Si se trata de un nuevo plan curricular, un PlanCurricular fue creado. * Si se trata de una nuevo plan curricular, el nuevo Plan fue asociado al SIA. * Se creó una instancia EspecificacióndePlan. * La instancia EspecificacióndePlan se asocio a PlanCurricular. * Se asocio EspecificacióndePlan a Asignatura, basado esto en el nombre del curso. * Se asignó a EspecificacióndePlan.sección el valor de la sección. * Se asignó a EspecificacióndePlan.nroHoras el valor del N de horas.

ContratoNombregrabarDocente().ResponsabilidadesCapturar los datos de un nuevo docente.Tipo Sistema.Referencias CruzadasCasos de uso: Control acceso Postcondiciones * Si se trata de un nuevo docente, un Docente fue creado. * Si se trata de un nuevo docente, el nuevo Docente fue asociado al SIA.

Contratos para el caso de uso: Control de Acceso ContratoNombreingresarIdentificacion(Clave:código, Contraseña: texto).ResponsabilidadesIngresar el código del operador y leer su correspondiente contraseña.Tipo Sistema.Referencias Cruzadas Funciones del Sistema: R1.1. Casos de uso: Control accesoPostcondiciones * Leer el valor de Operador.código. * Leer el valor de Operador.contraseña.

ContratoNombreaceptarUsuario ().ResponsabilidadesPermitir inicialización del sistema.Tipo Sistema.Referencias CruzadasFunciones del Sistema: R1.1. Casos de uso: Control accesoNotasUtilice el acceso superrápido a la base de datos.ExcepcionesSi código y contraseña son incorrectos, indique que se cometió un error.Precondiciones El sistema conoce el código y contraseña del operador.Postcondiciones * Se creó una instancia IST, SIA, PlanCurricular, EspecificaciondePlan, TUPA, Curso, CursoElemental, CursoActividad, DetalledePago, Alumno, Docente, Operador, InscripcióndeCurso, Carrera, Turno, etc. (creación de instancias). * Se asoció PlanCurricular a EspecificaciondePlan. * Se asoció EspecificaciondePlan a Curso. * Se asoció PlanCurricular a Carrera. * Se asoció PlanCurricular a SIA. * Se asoció TUPA a Matricula. * Se asoció Matricula a SIA. * Se asoció Matricula a InscripcióndeCurso. * Se asoció ProgramaciónAcadémica a SIA. * Se asoció Operador a SIA. * Se asoció Docente a SIA. * Se asoció Alumno a SIA. * Se asoció Alumno a EspecificaciondeEstudio.


Grupo EUMEDNET de la Universidad de Málaga Mensajes cristianos

Venta, Reparación y Liberación de Teléfonos Móviles