CAPÍTULO 4. MODELAMIENTO DEL SERVICIO DE MENSAJERÍA MULTIMEDIA
4.5. Captura de Requerimientos Basada en Casos de Uso
4.5.6. Diagrama de Estados
El diagrama de estados de la Figura 4.10., muestra la secuencia de estados del servicio. También se ha realizado un diagrama de estados para cada caso de uso. En estos diagramas se indican qué eventos hacen que pase de un estado a otro y cuáles son las respuestas o acciones que generan.
Algunos de los estados (representados por rectángulos), contienen los siguientes parámetros:
Nombre del estado: es el nombre especificado para cada estado después que se produce un evento. La acción de entrada al evento está dada por: “entry/ “.
Actividad: es la acción que se ejecuta cuando se está en determinado estado. Ésta se representa como : “do/”.
Transición interna: es la acción de respuesta al evento, donde su realización depende de unos parámetros y una condición. Se representa como: “on event (parámetros)[condición]/”.
Acciones: son las acciones que se efectúan al salir del estado y se muestran como “exit/”.
Modelamiento de MMS como servicio de Banda Ancha en redes de Tercera Generación
esperando creación MM entry/ seleccionar crear MM do/ mostrar lista opciones
buscando contenidos entry/ buscar (contenidos) do/ mostrar contenidos exit/ almacenar contenidos iniciar MM
buscar
buscando destinatarios entry/ buscar destinatarios do/ mostrar lista
event ( selección )[ contacto ]/ ingresar destinatarios exit/ almacenar destinatarios
buscar
recuperando MM entry/ aceptar MM
do/ identificar contenido MIME exit/ encapsular MM aceptar contenidos
enviandoMM entry/ seleccionar enviarMM do/ enviar MM
event ( enviar )[ MM ]/ adaptar solicitud en MM1 exit/ entregar al Relay/Server
enviar
analizando MM entry/ enviar MM
event ( enviar )[ MM ]/ verificar contenido MIME enviar
verificando MM entry/ verificar direcciones
verificar
enrutando entry/ enrutar MM al Relay/Server do/ adaptar solicitud en MM4
exit/ enviar notificación Usuario Origen y Destino notificando
entry/ notificar Usuario Destino do/ notificar Usuario Origen
event ( MM nuevo )[ notificar ]/ adaptar solicitud en MM1 exit/ enviar notificación nuevo MM
notificar( dirección pertenece al MMSE ) enrutar( dirección no pertenece al MMSE )
recuperando entry/ recuperar MM do/ adaptar solicitud en MM1
event ( solicitud )[ recuperación ]/ solicitar MM
recuperar recuperar enviando entry/ buscar MM do/ almacenar MM exit/ enviar MM enviar enrutando MM entry/ enrutar MM do/ adaptar solicitud en MM1 exit/ recibir MM
enrutar
recibiendo MM entry/ recibir MM do/ reconocer entrega exit/ ver MM recibir gestionando MM eliminando MM entry/ eliminar MM almacenando MM entry/ almacenar MM eliminando MM entry/ eliminar MM almacenando MM entry/ almacenar MM almacenar eliminar gestionar
Modelamiento de MMS como servicio de Banda Ancha en redes de Tercera Generación
En la Figura 4.11., se muestra el diagrama de estados para el caso de uso Gestionar Contenidos.
esperando creación MM entry/ seleccionar crear MM do/ mostrar lista opciones
iniciar MM
buscando contenidos entry/ buscar (contenidos) do/ mostrar contenidos exit/ almacenar contenidos buscar
contenidos(n)
redactando MM entry/ seleccionar(texto) do/ recibir composición exit/ almacenar contenidos
seleccionar texto
modificando MM
entry/ modificar Duración diapositivas do/ cambiar duración
exit/ almacenar selección modificar duración
solicitando respuestas entry/ solicitar respuesta al MM do/ seleccionar opción
exit/ almacenar selección
recuperando MM entry/ aceptar MM
do/ identificar contenido MIME exit/ encapsular MM
aceptar contenidos solicitar respuestas
Figura 4.11. Diagrama de estados caso de uso Gestionar Contenidos
En la Figura 4.12. se muestra el diagrama de estados para el caso de uso Gestionar Destinatarios.
Modelamiento de MMS como servicio de Banda Ancha en redes de Tercera Generación
buscando destinatarios entry/ buscar destinatarios
do/ mostrar lista
event ( selección )[ contacto ]/ ingresar destinatarios exit/ almacenar destinatarios
buscar
recuperando MM entry/ aceptar MM
do/ identificar contenido MIME exit/ encapsular MM
aceptar contenidos destinatarios (n)
Figura 4.12. Diagrama de estados caso de uso Gestionar Destinatarios
En la Figura 4.13. se muestra el diagrama de estados para el caso de uso Enviar MM.
enviandoMM entry/ seleccionar enviarMM do/ enviar MM
event ( enviar )[ MM ]/ adaptar solicitud en MM1 exit/ entregar al Relay/Server
enviar MM
analizando MM entry/ enviar MM
event ( enviar )[ MM ]/ verificar contenido MIME enviar
verificando MM entry/ verificar direcciones
verificar
notificando entry/ notificar Usuario Destino do/ notificar Usuario Origen
event ( MM nuevo )[ notificar ]/ adaptar solicitud en MM1 exit/ enviar notificación nuevo MM
notificar( dirección pertenece al MMSE )
enrutando entry/ enrutar MM al Relay/Server do/ adaptar solicitud en MM4
exit/ enviar notificación Usuario Origen y Destino enrutar( dirección no pertenece al MMSE )
Modelamiento de MMS como servicio de Banda Ancha en redes de Tercera Generación
En la Figura 4.14., se muestra el diagrama de estados para el caso de uso Gestionar MM.
gestionando MM entry/ gestionar MM
do/ mostrar MM
exit/ mostrar lista opciones recuperando
entry/ recuperar MM do/ adaptar solicitud en MM1
event ( solicitud )[ recuperación ]/ solicitar MM
gestionar (recuperar MM) gestionar (gestion MM)
almacenando MM entry/ almacenar MM eliminando MM entry/ eliminar MM enviando entry/ buscar MM do/ almacenar MM exit/ enviar MM enviar enrutando MM entry/ enrutar MM
do/ adaptar solicitud en MM1 exit/ recibir MM
enrutar
recibiendo MM entry/ recibir MM do/ reconocer entrega
recibir
seleccionar (almacenar) seleccionar (eliminar)
Figura 4.14. Diagrama de estados caso de uso Gestionar MM
En la Figura 4.15., se muestra el diagrama de estados para el caso de uso Descargar Contenidos.
Modelamiento de MMS como servicio de Banda Ancha en redes de Tercera Generación
solicitando descarga de contenidos
entry/ solicitar descarga contenidos do/ adaptar solicitud en MM1 exit/ consultar info Usuario
descargar contenidos
aceptando descarga
entry/ aceptar descarga do/ adaptar solicitud en MM1 exit/ notificar usuario aceptar descarga
solicitando contenidos
entry/ seleccionar contenidos do/ adaptar solicitud en MM1 exit/ recibir solicitudes contenidos solicitando tipo de contenidos
entry/ buscar contenidos do/ adaptar solicitud en MM1 exit/ recibir datos en el Relay/Server
buscar
solicitando al Proveedor de contenidos entry/ buscar contenidos do/ adaptar solicitud en MM7 exit/ recibir página contenidos buscar proveedor
seleccionar contenidos
enviando información
entry/ enviar solicitudes contenidos do/ adaptar solicitudes en MM7 exit/ recibir contenidos del proveedor
enviar info
recibiendo contenidos
entry/ recibir contenidos do/ adaptar solicitud en MM1 exit/ notificar contenidos
analizando contenidos
entry/ ver contenidos do/ guardar contenidos recibir contenidos
ver
Figura 4.15. Diagrama de estados caso de uso Descargar Contenidos