Caso de estudio: Un sistema de mensajería

Slides:



Advertisements
Presentaciones similares
Cómo abrir un curso e-learning. Una vez que se haya abierto la carpeta, se presenta en pantalla el contenido de ésta. Es necesario activar el ejecutable.
Advertisements

1 Curso Básico de C.I.O. Light Sección 12 Internet Sección 12 - Internet.
Ejemplo para desarrollar el modelado del sistema mantenedor de países
¿Cómo debo configurar el audio dentro de una sesión Elluminate?
Electronic Mail,.
Servicio de Pago Referenciado de Contribuciones Federales
Servicio de Pago Referenciado de Contribuciones Federales
EJEMPLO CONEXIÓN DE BARBWIN A INTEGRA
Oscar Navarrete J. Jorge Gutiérrez A.
Guía de navegación en el portal de Internet de Banco Interacciones para el Pago Referenciado Servicio de Pago Referenciado de Contribuciones Federales.
Caso de estudio: Un sistema de mensajería
Servicio de Pago Referenciado de Contribuciones Federales
Instructivo para uso de la Agenda vía WEB Escuela Interamericana de Bibliotecología M.U agenda Ver 1.0 nov2010.
2007 Connecting North America Tour
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Instalación del Kit de Desarrollo gsBase
Guía de navegación en el portal de Internet de Banco Interacciones para el Pago Referenciado Julio 2014 Servicio de Pago Referenciado de Contribuciones.
Servicio de Pago Referenciado de Contribuciones Federales
CENTRALITA VIRTUAL Routing Manager PREMIUM. Características  Gestión online y en tiempo real de todas sus funcionalidades.  Definición de tantos menús.
HERRAMIENTA DE GESTION DE VENTAS Departamento de Electrónica Diseño y Programación Orientados a Objetos Cristian Hernández C Daniel Spataris.
Manual de Usuario Coordinación de operaciones de andenes. Versión 2 –
Manual de Usuario Coordinación de Unidades de Carga de Acopio. Versión 1 –
SISTEMA DE GESTION DE INVENTARIO MANUAL DE USUARIO PREPARADO POR : QUALITY ISONET SOFTWARE LTDA. Junio
Servicio de Pago Referenciado de Contribuciones Federales
Manual de Usuario Generación de operaciones de carga masiva. Versión 1 –
Guía de navegación en el portal de Internet de Banjercito para el Pago Referenciado Julio 2014 Servicio de Pago Referenciado de Contribuciones Federales.
GUI para Control Inalámbrico de Movimiento de un Robot ELO-329 Diseño y Programación Orientados a Objetos Integrantes: Patricio Alegre Pablo Escalante.
Manual de Usuario Generación de operaciones de Acopio. Versión 1 –
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Servicio de Pago Referenciado de Contribuciones Federales Guía de navegación en el portal de Internet de Bank of Tokyo para el Pago Referenciado Julio.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Un wiki (del hawaiano wiki wiki, «rápido») es un sitio web colaborativo que puede ser editado por varios usuarios. Los usuarios de una wiki pueden así.
La Biblioteca Pública Piloto se une a la III Semana Nacional de Ciencia, Tecnología e Innovación Taller de Skype para adultos Por Alejandra Quintero Fecha:
1.Qué es Outlook 2.Características principales de Outlook 3.Descripción de la pantalla de Outlook 4.Barra de menús 5.Barra de herramientas 6.Barra de Outlook.
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
Guía de navegación en el portal de Internet de Banca Multiva para el Pago Referenciado Julio 2014 Servicio de Pago Referenciado de Contribuciones Federales.
Guía para Crear un Blog en Hotmail. Primero nos suscribimos.
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Alex Fernando Lopez Revolorio Eliseo Sul García 25/05/2013 MENU FIN.
Comunicaciones Unificadas Instructivo para la araña Abril de 2013.
GUÍA DE USO DEL SISTEMA DE ATENCIÓN Y GESTIÓN TICKETS (SAGT) ANALISTAS Gerencia de Atención al Estado Oficina de Atención al Usuario Octubre, 2010.
TAREA 1 SISTEMAS DE IDENTIFICACION. SINTESIS La primera etapa es la identificación del problema, implica la recopilación de datos que describen las diferentes.
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
AGENDA 1 26/11/ /11/2010 Título de la presentación
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
Generación de operaciones de andenes. Versión 2 –
CSPS – Material de capacitación para el usuario comercial
Honorarios [Las notas del profesor, si procede, irán aquí.]
Tutorial del backoffice PARA inscripción en línea, ACTUALIZACION DE DATOS Y ENVIO DE PAGOS VERSION 2.0 – 4/10/2017.
PSEUDOCÓDIGO Prof. Rafael Mourglia.
MANUAL DE USUARIO USO DE LA PLATAFORMA EL ESPECIALISTA ESPECIALISTAS.
Tema 3. Lenguaje unificado de modelado UML
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
4.2 Cumplimiento de Especificación en los Requerimientos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
Manual – Tipo Instructivo
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
Instructivo Para Registrar Solicitud de Recolección En Alertrán
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
Algunas Herramientas de Apoyo al Análisis y Diseño de Software
01 Registro & Mi Perfil “My Profile”
Oscar Navarrete J. Jorge Gutiérrez A.
Oscar Navarrete J. Jorge Gutiérrez A.
Casos de Uso Análisis de requisitos con casos de uso.
Diseño del título Subtítulo.
Diseño de título Subtítulo.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Curso Redes (IS20) -Capítulo 5 1 Redes (IS20) Ingeniería Técnica en Informática de Sistemas Práctica 3- Estudio de tráfico sobre LAN
STS – SALES TERMINAL SYSTEM Modulo de venta Internacional
Transcripción de la presentación:

Caso de estudio: Un sistema de mensajería ELO-329:Diseño y programación orientados a objetos

Descripción general Usaremos texto a cambio de voz, teclas del teléfono y denotar el colgar. 1 2 ... 0 # solos en una línea significarán teclas del teléfono. H sobre una línea significa colgar. Toda otra entrada significará voz. Es posible definir una GUI adecuada, por ejemplo poniendo botones para las teclas y campos de texto para los mensajes. Dejaremos esto de lado.

Análisis: como herramienta usaremos definición de casos de uso. Caso de uso “Dar con una extensión.” 1. Usuario digita el número principal del sistema. 2. El sistema responde: Ingrese el número de la casilla seguido de # 3. El usuario digita el número de la extensión. 4. El sistema responde Usted ha dado con la casilla xxxx. Por favor deje su mensaje ahora.

Caso de uso: Dejar un mensaje 1. El llamador lleva a cabo el caso “dar con una extensión”. 2. Llamador expresa su mensaje 3. Llamador cuelga 4. El sistema deja el mensaje en la casilla.

Caso de uso: “Log in” 1. El dueño de la casilla desarrolla el caso “Dar con una extensión” 2. El dueño de la casilla digita su password y # (Default password = número de casilla. Para cambiarla, ver “Cambio de código de entrada”) 3. El sistema reproduce el menú de la casilla: Ingrese 1 para administrar sus mensajes. Ingrese 2 para cambiar su código de entrada. Ingrese 3 para cambiar su saludo.

Caso de uso: Escuchar Mensajes. 1. El dueño de la casilla lleva acabo el “Log in” 2. El dueño de la casilla selecciona la opción ”escuchar mensajes" del menú. 3. El sistema responde con el menú: Presione 1 para escuchar el mensaje actual Presione 2 para borrar el mensaje actual Presione 3 para grabar el mensaje actual Presione 4 para volver al menú de la casilla. 4. El dueño de la casilla selecciona ”escuchar el mensaje actual" 5. El sistema reproduce el mensaje nuevo (el más actual), o si no hay nuevos mensajes, el menos antiguo. Nota: Mensajes reproducidos no implica que se remuevan de la cola. 6. El sistema reproduce el menú de mensajes. 7. Usuario selecciona “borrar mensaje actual”. 8. El sistema remueve el mensaje. 9. Continúa con paso 3.

Caso de uso: Escuchar un Mensaje Variación #1 1.1. Llegar hasta paso 6 1.2. Usuario Selecciona ”grabar mensaje actual". El mensaje es removido de la cola de mensaje nuevos y es puesto en la de antiguos. 1.3. El caso de uso continúa en paso 3.

Caso de uso: Cambio de mensaje de saludo 1. El dueño de la casilla lleva a cabo el caso “Log in” 2. El dueño de la casilla selecciona la opción “Cambio de mensaje de saludo” del menú. 3. El dueño de la casilla dice el nuevo mensaje de saludo. 4. El dueño presiona # 5. El sistema configura el nuevo saludo.

Variante caso: Cambio de mensaje de saludo. Variación #1: Cuelga antes de confirmar. 1.1. Comenzando de paso 3. 1.2. El dueño cuelga. 1.3. El sistema mantiene le antiguo mensaje de saludo.

Caso de uso: Cambio de password 1. El dueño de la casilla lleva a cabo el caso “Log in” 2. El dueño selecciona la opción ”cambio de password” del menú. 3. El dueño digita el nuevo código de paso. 4. El dueño presiona # 5. El sistema configura la nueva password.

Variación a caso de uso: Cambio de password. Variación #1: Cuelga antes de confirmar. 1.1. Comienza en paso 3 1.2. El dueño cuelga. 1.3. El sistema mantiene la antigua password.

Análisis/Diseño Tarjetas CRC para sistema de mensajería. Algunas clases que parecen obvias * Casilla * Mensaje * SistemaMensajería

Tarjetea CRC Iniciales Para Casilla (Mailbox) Para Cola de mensajes Sistema de Mensajería

Teléfono ¿Quién interactúa con el usuario? El teléfono toma los ingresos vía teclado y voz. El teléfono reproduce los mensajes al usuario. Así el teléfono puede ser:

Conexión ¿Con quién se comunica el teléfono? Con el sistema de mensajería? Qué tal si hay múltiples teléfonos? Cada conexión puede estar en diferente estado (marcando, grabando, recuperando un mensaje, ...) Debería el sistema de mensajería seguir la pista de todas las conexiones? Es mejor dar esta responsabilidad a una nueva clase.

Conexión

Análisis de casos de uso: Caso de uso: Dejar un mensaje 1. Usuario digita extensión. El teléfono envía número a conexión. (Agregar Conexión como colaborador de teléfono.) 2. Conexión pide al sistema de mensajería buscar una casilla. 3. Conexión pide a casilla el mensaje de saludo. (Agregar responsabilidad “Administrar saludo” a casilla, agregar Casilla como colaborador de conexión) 4. Conexión pide a Teléfono reproducir el saludo. 5. Usuario dice el mensaje. El teléfono pide a conexión grabarlo. (Agregar responsabilidad “grabar entrada de voz” en conexión) 6. Usuario cuelga. Teléfono notifica a Conexión. 7. Conexión construye Mensaje. (Agregar tarjeta para clase Mensaje, agregar Mensaje como colaborador de Conexión) 8. Conexión agrega mensaje a casilla.

Resultado del Análisis

Análisis de caso de uso: Escuchar un mensaje. 1. Usuario tipea password. Teléfono notifica a conexión. 2. Conexión pide a casilla chequear la password. (agregar responsabilidad “Administrar password” a casilla). 3. Conexión define casilla actual y pide a teléfono reproducir menú. 4. Usuario selecciona ”administrar mensajes". Teléfono pasa tecla a Conexión. 5. Conexión pide a Teléfono reproducir menú. 6. Usuario selecciona ”escuchar mensaje actual". Teléfono pasa tecla a conexión. 7. Conexión obtiene primer mensaje desde la casilla actual (agregar ”obtener mensaje" como responsabilidad de casilla). Conexión pide al teléfono reproducir en mensaje. 8. Conexión pide a teléfono reproducir menú. 9. Usuario Selecciona ”grabar mensaje actual". Teléfono pasa tecla a conexión 10. Conexión pide a casilla grabar el mensaje (Modificar responsabilidad de Casilla para “recuperar, grabar, borrar mensajes”) 11. Conexión pide a teléfono reproducir menú.

Resultado de análisis

Diagramas UML: Dependencia

Diagramas UML: Diagrama de clases

Diagramas UML: Diagrama de secuencia: Dejar un mensaje

Diagramas UML: Diagrama de secuencia: Escuchar mensaje

Diagramas de estado de una conexión

Implementación Message.java MessageQueue.java Mailbox.java Connection.java MailSystem.java Telephone.java MailSystemTest.java Todas aquí