Está en la página 1de 10

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 estado 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 del estado.
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.
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.
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.
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.

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.
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.
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.
Caso 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.
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.
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.
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.

DCU - NEGOCIO
DCU - SISTEMA

PACKAGE: PROCESAR NOTAS

PACKAGE: PROCESAR REGISTROS Y PAGOS


PACKAGE: PROCESAR REPORTES

DS-ADMINISTRAR NOTAS
DS-ADMINISTRAR MATRÍCULA

DS-ADMINISTRAR ALUMNO
DC-ADMINISTRAR NOTAS

DC-ADMINISTRAR MATRÍCULAS
DC-ADMINISTRAR ALUMNO

DE-ENTIDAD ALUMNO
DE-ENTIDAD REPORTE DE PAGO

DE-ENTIDAD SÍLABO

DE-ENTIDAD LIBRETA DE NOTAS

DE-ENTIDAD MATRÍCULA
DE-ENTIDAD NOTA

DE-ENTIDAD PAGO

DE-ENTIDAD RR ASISTENCIA
DE-ENTIDAD RR EVALUACIONES

También podría gustarte