Setiembre, 2016 DIAGRAMA DE ESTADOS DIAGRAMA DE ESTADOS • Un Diagrama de Secuencias describe parte de la dinámica de un sistema en términos de la interacción entre varios objetos del sistema, generalmente de distintas clases. • El Diagrama de Estados permite describirla en términos del ciclo de vida de un objeto de una clase, mostrando los estados que éste puede tener y los estímulos que dan lugar a los cambios de estado. DR.LUIS BOY CHAVIL DIAGRAMA DE ESTADOS-EJEMPLO • Si una biblioteca adquiere un nuevo ítem se crea un objeto Ítem (con la operación de construcción de la clase), el cual queda inicialmente en el estado “EnProceso” en tanto el ítem real es preparado para entrar en servicio. • Si el ítem está listo; se pone en el estante, y en el sistema se invoca la operación “exponer()” para dejarlo en estado Disponible. DR.LUIS BOY CHAVIL DIAGRAMA DE ESTADOS-EJEMPLO • En Disponible, el ítem puede ser reservado o prestado a un lector, o sacado de circulación para mantenimiento o baja definitiva; estas acciones y los cambios de estado correspondientes están soportados por las operaciones: reservar(), prestar() y retirar(), respectivamente.
DR.LUIS BOY CHAVIL
DIAGRAMA DE ESTADOS-EJEMPLO • Desde el estado Reservado se puede regresar a Disponible, a través de borrarReserva() cuando un lector cancela su reserva, o bien se puede avanzar al estado Prestado, cuando el lector hace efectiva su reserva y se lleva el ítem. • Por su parte, el estado Prestado sólo tiene una transición de salida posible, hacia Disponible, cuando el lector devuelve el ítem prestado. DR.LUIS BOY CHAVIL DIAGRAMA DE ESTADOS-EJEMPLO • Finalmente, el ciclo de vida del objeto termina cuando, estando en el estado “EnProceso”, se le da de baja definitiva y se invoca a su destructor. • La clase Ítem debe tener un atributo estado, para registrar el estado del objeto.
DR.LUIS BOY CHAVIL
DIAGRAMA DE ESTADOS SIMPLE
DR.LUIS BOY CHAVIL
DIAGRAMA DE ESTADOS-EJEMPLO • Un ítem se saca de circulación con la operación extraer(), sólo cuando está en Disponible. • Si se quisiera aplicar extraer() desde cualquier estado, para considerar la pérdida del ítem, habría que crear transiciones desde cada uno de los estados hasta el estado “EnProceso”, etiquetados con la operación extraer(). • Esto afectaría de manera muy negativa su legibilidad. DR.LUIS BOY CHAVIL DIAGRAMA DE ESTADOS-JERARQUÍAS • Consideremos la invocación de extraer() en cualquier estado. • Tendremos dos estados principales, “EnProceso” y “Circulando”, que representan respectivamente cuándo el ítem está en manos de la administración de la biblioteca (o en situación de ser dado de baja) y cuándo está al servicio de los lectores.
DR.LUIS BOY CHAVIL
DIAGRAMA DE ESTADOS-JERARQUÍAS • El estado Circulando tiene los sub- estados: inicial, Disponible, Reservado y Prestado. • La transición desde el sub-estado inicial a Disponible señala que éste es el sub- estado de destino cuando un ítem entra al estado Circulando por efecto de la invocación de la operación exponer(). • La operación retirar(), en cualquiera de los sub-estados de Circulando, genera una transición hacia el estado EnProceso. DIAGRAMA DE ESTADOS-JERARQUÍAS
DR.LUIS BOY CHAVIL
CASO IEP NOBEL IEP NOBEL • El director general atiende a los padres de familia y organiza las actividades; la secretaria está a cargo de matrículas y pagos; el jefe de Registro y Evaluación se encarga de llenar notas y elaborar libretas de notas en la institución; así también están involucrados alumnos, docentes, auxiliares y padres de familia.
DR.LUIS BOY CHAVIL
IEP NOBEL • Los alumnos son matriculados en Secretaría y luego se solicita su documentación, con un pago por derecho de matrícula. La secretaria llena una ficha de matrícula, creándose un archivo en folder. El registro de notas lo hace el Jefe de Registro y Evaluación, quien elabora los formatos de Registro de Notas y hacen el llenado de Notas en Excel. DR.LUIS BOY CHAVIL IEP NOBEL • El problema central es la demora existente al registrar una matrícula y al organizar la información de alumnos matriculados para que luego se generen las listas para los profesores y para los consolidados de notas, debido a que no existe un sistema informático que nos ayude a acelerar estos procesos.
DR.LUIS BOY CHAVIL
IEP NOBEL • El sistema a implementar deberá mejorar el proceso de atención en el registro de matrículas y de notas, además de acelerar la obtención del listado de alumnos y de obtención de consolidados de notas.
DR.LUIS BOY CHAVIL
DEFINICIÓN DEL PROBLEMA
DR.LUIS BOY CHAVIL
DCU-NEGOCIO
DR.LUIS BOY CHAVIL
DCU-SISTEMA
DR.LUIS BOY CHAVIL
PACKAGE: PROCESAR NOTAS
DR.LUIS BOY CHAVIL
PACKAGE: PROCESAR REGISTROS Y PAGOS
DR.LUIS BOY CHAVIL
PACKAGE: PROCESAR REPORTES
DR.LUIS BOY CHAVIL
DS-ADMINISTRAR NOTAS
DR.LUIS BOY CHAVIL
DS-ADMINISTRAR MATRÍCULA
DR.LUIS BOY CHAVIL
DS-ADMINISTRAR ALUMNO
DR.LUIS BOY CHAVIL
DC-ADMINISTRAR NOTAS
DR.LUIS BOY CHAVIL
DC-ADMINISTRAR MATRICULAS
DR.LUIS BOY CHAVIL
DC-ADMINISTRAR ALUMNO
DR.LUIS BOY CHAVIL
DE-ENTIDAD ALUMNO
DR.LUIS BOY CHAVIL
DE-ENTIDAD REPORTE DE PAGO
DR.LUIS BOY CHAVIL
DE-ENTIDAD SÍLABO
DR.LUIS BOY CHAVIL
DE-ENTIDAD LIBRETA DE NOTAS
DR.LUIS BOY CHAVIL
DE-ENTIDAD MATRÍCULA
DR.LUIS BOY CHAVIL
DE-ENTIDAD NOTA
DR.LUIS BOY CHAVIL
DE-ENTIDAD PAGO
DR.LUIS BOY CHAVIL
DE-ENTIDAD RR ASISTENCIA
DR.LUIS BOY CHAVIL
DE-ENTIDAD RR EVALUACIONES
DR.LUIS BOY CHAVIL
DIAGRAMA Escuela de Ingeniería DE ESTADOS De Sistemas
Utilizacion de Membranas Como Tratamientos Terciarios para Regeneracion de Aguas Residuales Membranas Ceramicas (Escuela Politecnica Superior Villanueva de La Cañada)