El sistema software simula el comportamiento de una central de mensajera de telefona
mvil. Este sistema permite a sus afiliados el intercambio de mensajes a travs de telfonos mviles, adems de otras funciones como las de consultar el saldo, recargar su saldo, etc. La funcionalidad de este sistema bsicamente es la siguiente: un usuario debe darse de alta en el sistema mediante cualquier mtodo tradicional o electrnico. Una vez el sistema tiene constancia del usuario, ste puede enviar mensajes a otros usuarios existentes en el sistema, puede consultar su saldo, solicitar una recarga de su saldo disponible, y activar o desactivar el desvo del telfono. El sistema en cada momento tendr constancia de los usuarios conectados al sistema (aquellos usuarios dados de alta que tengan su terminal mvil encendido) y aquellos usuarios desconectados. Los administradores del sistema en cualquier momento podrn solicitar a ste informacin de cualquier usuario y estadsticas del uso del sistema por parte de los usuarios del mismo. La informacin que desea mantener referente al problema es la siguiente: Sobre las Personas 1. Los nombres, apellidos, direccin, etc., as como los datos bancarios de los usuarios del sistema de telefona. 2. El identificador del telfono mvil asociado al usuario del sistema. Sobre los Telfonos 1. El identificador del telfono. Cada persona podr tener ms de un telfono, si bien los telfonos tendrn identificador nicos. 2. Saldo asociado al telfono. 3. El estado del telfono (conectado o desconectado). 4. El desvo del telfono. Los telfonos podrn tener activado el desvo de recepcin a otro telfono que est dado de alta en la red.Sobre el Sistema 1. Coste de del envo de mensajes. Este coste podr cambiar con el tiempo y da y hora en que se envan por el usuario. 2. Saldo de cada uno de los telfonos. 3. Estado de activacin y desvo de cada uno de los telfonos. 4. Historia del uso del sistema de cada uno de los telfonos. 5. Estadsticas del uso de los telfonos.Los Procesos Considerando esta informacin se debe disear un sistema software mediante el cual pueda llevar a cabo los siguientes procesos: 1. La consulta completa por parte de los administradores del sistema de toda la informacin acerca de los usuarios y uso por parte de estos del mismo. 2. El uso del sistema por parte de los usuarios, es decir: los usuarios podrn conectarse, desconectarse, recargar el saldo de su telfono, consultar el saldo, activar el desvo y desactivar el desvo, enviar y recibir mensajes. El sistema, como tal, debe ser considerado como un usuario, cuya funcionalidad se limita, en este sentido, a recibir y enviar mensajes, adems de la anteriormente sealada. 3. El envo de mensajes desde el sistema a los usuarios. Estos mensajes consistirn en: Mensajes comunicando el saldo actual del terminal mvil. Mensajes de error comunicando cualquier error que se produzca por el mal uso del sistema por parte de los usuarios. 4. Los mensajes de error que deben tratarse al menos por el sistema son: Intentar desviar el telfono mvil a s mismo. Activar un desvo cclico, es decir, que el conjunto de los desvos existentes origine que un telfono est desviado a s mismo. Intentar enviar un mensaje cuando el saldo del telfono no permite asimilar su coste. Encender un telfono previamente encendido. Apagar un telfono previamente apagado. Las Estructuras de Datos A la vista de la informacin que debe ser manejada y de la funcionalidad del sistema exigida, el alumno deber disear una estructura de datos que permita representar la informacin que fluye a travs del sistema.