tarea

download tarea

If you can't read please download the document

Transcript of tarea

EJEMPLO DE ANLISIS Y DISEOESTRUCTURADO DE UN SISTEMA SOFTWARE

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.

La informacin que desea mantener referente al problema es la siguiente:

Los administradores delsistema en cualquier momento podrn solicitar a ste informacin de cualquier usuario y estadsticas del uso del sistema por parte de los usuarios del mismo.

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

El identificador del telfono. Cada persona podr tener ms de un telfono, si bien los telfonos tendrn identificador nicos. Saldo asociado al telfono.El estado del telfono (conectado o desconectado).El desvo del telfono. Los telfonos podrn tener activado el desvo de recepcin a otro telfono que est dado de alta en la red.

PRIMERA PARTEDescripcin detallada del problema.

Se nos plantea la realizacin de un sistema software que simule y gestione una central de mensajera de telfonos mviles que permita a los usuarios realizar varias operaciones que a continuacin pasaremos a describir.

Para que un usuario pase a formar parte del sistema primero se habr de dar de alta proporcionando sus datos personales y bancarios al administrador del sistema, o bien rellenando un formulario web.

Si una persona quiere dar de alta un telfono en el sistema, pero ya tiene un usuario en el mismo, slo ser necesario el NIF de la persona y el nmero del telfono mvil, ya que el resto de datos se encuentran ya en la base de datos del sistema.

El NIF ser el identificador de cada persona dentro del sistema, puede haber dos personas con el mismo nombre y apellidos, pero el NIF ser siempre nico.

Si una persona quiere modificar sus datos personales o bancarios deber realizarlo ponindose en contacto con el administrador quien tendr el software con la interfaz necesaria para interactuar con la base de datos del sistema de manera correcta.

Para dar de baja un telfono (usuario del sistema) la persona podr ponerse en contacto con el administrador quien le requerir los datos necesarios (NIF y nmero de telfono) y realizar el proceso, o bien la misma persona podr realizar el proceso de baja rellenando el formulario existente en la pgina web designada para ello, en este caso el sistema dar de baja automticamente al usuario cuando reciba los datos del formulario web.

Al darse de baja un usuario pueden darse dos casos:

La persona en cuestin tiene algn otro usuario del sistema (otro telfono) por tanto lo nico que se borrar ser ese usuario en cuestin, ese nmero de telfono.

La persona no posee ms usuarios del sistema, por lo tanto, adems de borrar el nmero de telfono se han de borrar los datos de la persona de nuestra base de datos.

El sistema tratar informacin sobre los datos personales (nombre, apellidos, NIF y direccin) y bancarios de sus usuarios, datos referentes al estado (conectado o no, saldo y desvo), nmero (identificador del telfono dentro del sistema) y propietario de cada uno de los telfonos mviles presentes en dicho sistema as como la historia de todas las operaciones llevadas a cabo por cada usuario del sistema, estadsticas del mismo y dems informacin relativa al sistema como pueden ser las tarifas de costes de mensajes. Esta informacin puede ser manipulada por los administradores del sistema en cualquier momento.

Cada persona podr tener uno o ms telfonos, pero cada telfono tendr un nmero identificador nico dentro del sistema. El desvo de un telfono deber ser a otro usuario que est conectado, si el telfono al que se desva est apagado el mensaje lo almacenar el sistema y se lo entregar al usuario receptor cuando ste se conecte al mismo a no ser que el telfono al que se desviaba tuviese a su vez activado el desvo, en cuyo caso el sistema realizar el mismo proceso pero con el nmero de telfono al que se desva el segundo.

El coste de los mensajes podr cambiar segn el da de la semana, la hora y la tarifa vigente actualmente.

El sistema permitir a los usuarios darse de alta o de baja por medios tradicionales o electrnicos. Una vez que el usuario sea aceptado en el sistema, dispondr de un saldo propio y podr enviar mensajes a otros usuarios del sistema si su saldo lo permite, consultar su saldo actual (enviando un mensaje gratuito al sistema), recargar su saldo (que se cargar en su cuenta bancaria, ste proceso tambin se realizar enviando un mensaje gratuito al sistema), as como activar o desactivar el desvo de su telfono (tambin enviando un mensaje gratuito al sistema).

El tamao mximo permitido para los mensajes de texto ser de 150 caracteres.

El saldo ser modificado por el sistema cada vez que el usuario enve un mensaje no gratuito o recargue el saldo de su telfono.

El sistema tendr constancia en un momento dado de qu telfonos estn encendidos (usuarios del sistema conectados) y cuales estn apagados (usuarios del sistema desconectados).

Cada vez que un usuario realice una operacin el sistema le comunicar mediante mensajes de texto informacin acerca de si la operacin se ha llevado a cabo satisfactoriamente.

El sistema tambin ha de ser capaz de enviar a los usuarios mensajes de aviso ante una situacin de error, tal como intentar desviar un telfono a s mismo, activar un desvo cclico, desactivar el desvo de un telfono cuando ste no tiene activado el desvo, activar el desvo de un telfono cuando ste ya tiene activado un desvo, enviar mensajes cuando el saldo no lo permite, encender un telfono previamente encendido o apagar un telfono previamente apagado.

As mismo el administrador podr enviar mensajes de informacin general (a travs del sistema, no de un telfono usuario), como por ejemplo el cambio de tarifas en el coste de los mensajes (horario, o precio), el cambio del nmero del sistema (al que los usuarios mandarn los mensajes gratuitos como recargar, activar desvo, etc...).

Objetivos

Los objetivos, requisitos y restricciones del sistema que posteriormente sern validados son los siguientes:

Alta y baja

Una persona podr darse de alta en el sistema proporcionando sus datos personales: NIF, nombre, apellidos, direccin y datos bancarios, as como el nmero de telfono mvil que se desea dar de alta. Si ya posee otro telfono dado de alta, slo tendr que proporcionar su NIF y el nmero de telfono que desea dar de alta.Una persona podr tener dados de alta en el sistema varios telfonos distintos pero sus datos personales han de ser nicos para todos sus telfonos.Un usuario podr dar de baja un nmero de telfono que previamente a dado de alta, proporcionando para ello su NIF y el nmero de telfono que desea dar de baja.Los mtodos para darse de alta en el sistema son mediante contacto directo con el administrador o mediante la pgina web de la compaa.Los mtodos para darse de baja son o bien contactando directamente con el administrador o mediante la pgina web de la compaa.

Usuario

Para que un usuario pueda realizar cualquier operacin debe haberse dado previamente de alta en el sistema.Un usuario podr conectarse al sistema encendiendo su telfono mvil, y al hacerlo recibir (si no tiene activado el desvo) los mensajes que le enviaron cuando lo tena apagado.Un usuario podr desconectarse del sistema apagando su telfono mvil.Un usuario podr enviar mensajes de texto a otros usuarios del sistema siempre que cumpla unos requisitos: cuerpo del mensaje vlido, saldo suficiente y existencia en la compaa del telfono destino.Un usuario podr consultar su saldo actual enviando un mensaje al sistema con el cuerpo CONSULTA.Un usuario podr recargar su saldo enviando al sistema un mensaje con el cuerpo RECARGA seguido de la cantidad a recargar. Esta recarga se cargar a la cuenta bancaria del usuario.Un usuario podr activar un desvo de su telfono, siempre que ste no sea cclico, enviando al sistema un mensaje con el cuerpo DESVIA seguido del nmero de telfono al que se desea desviar.Un usuario podr desactivar el desvo de su telfono mandando al sistema un mensaje con el cuerpo DESVIA NO.Al realizar una operacin de consulta, recarga, desvo o desactivar desvo, el sistema responder de forma inmediata al usuario con un mensaje de texto que indique si la operacin ha sido concluida satisfactoriamente y la informacin actual de saldo y desvo, segn corresponda. En caso de error se le comunicar en este mensaje de informacin.

Administrador

15. El administrador podr consultar la historia de todas lasoperaciones llevadas a cabo en el sistema por un determinadonmero de telfono.16. El administrador podr consultar las estadsticas de undeterminado nmero de telfono de nuestro sistema.17. El administrador podr dar de alta a un nuevo usuario en elsistema, tomando sus datos personales y bancarios, as como elnmero de telfono mvil que ser dado de alta en el sistema,en caso de que ese usuario ya exista en la compaa porquetenga otros telfonos dados de alta, slo tendr queproporcionar el NIF y el nmero de telfono a dar de alta.18. Dar de baja a un determinado nmero de telfono en nuestrosistema. Deber proporcionar el NIF de su propietario,seguidamente el sistema le mostrar los telfonos que tienedados de alta, el administrador seleccionar o proporcionar elnmero que desee eliminar. En caso de que ese propietario notenga ms telfonos registrados, se eliminarn sus datospersonales.19. El administrador podr realizar consultas genricas yespecficas sobre los datos de los usuarios registrados en elsistema.20. El administrador podr realizar modificaciones sobre los datosde los usuarios registrados en el sistema.21. Podr realizar operaciones de creacin, borrado, consulta ymodificacin sobre las tarifas de costes que aplica nuestrosistema a los mensajes.22. Podr modificar el nmero fijado como nmero del sistema alque los usuarios debern mandar sus peticiones.23. El administrador podr enviar mensajes de propsito general atodos los usuarios del sistema. Estos mensajes tendrn comofin informar acerca del cambio del nmero del sistema, decambios de tarifas y de promociones de la compaa.