EJEMPLO DE ANÁLISIS Y DISEÑO ESTRUCTURADO DE UN SISTEMA SOFTWARE
Enviado por felipefiglag • 5 de Junio de 2014 • 3.241 Palabras (13 Páginas) • 927 Visitas
EJEMPLO DE ANÁLISIS Y DISEÑO ESTRUCTURADO DE UN SISTEMA SOFTWARE
El sistema software simula el comportamiento de una central de mensajería de telefonía móvil. Este sistema permite a sus afiliados el intercambio de mensajes a través de teléfonos móviles, además de otras funciones como las de consultar el saldo, recargar su saldo, etc. La funcionalidad de este sistema básicamente es la siguiente: un usuario debe darse de alta en el sistema mediante cualquier método tradicional o electrónico. 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 desvío del teléfono. El sistema en cada momento tendrá constancia de los usuarios conectados al sistema (aquellos usuarios dados de alta que tengan su terminal móvil encendido) y aquellos usuarios desconectados. Los administradores del sistema en cualquier momento podrán solicitar a éste información de cualquier usuario y estadísticas del uso del sistema por parte de los usuarios del mismo. La información que desea mantener referente al problema es la siguiente: Sobre las Personas 1. Los nombres, apellidos, dirección, etc., así como los datos bancarios de los usuarios del sistema de telefonía. 2. El identificador del teléfono móvil asociado al usuario del sistema. Sobre los Teléfonos 1. El identificador del teléfono. Cada persona podrá tener más de un teléfono, si bien los teléfonos tendrán identificador únicos. 2. Saldo asociado al teléfono. 3. El estado del teléfono (conectado o desconectado). 4. El desvío del teléfono. Los teléfonos podrán tener activado el desvío de recepción a otro teléfono que esté dado de alta en la red.
Sobre el Sistema 1. Coste de del envío de mensajes. Este coste podrá cambiar con el tiempo y día y hora en que se envían por el usuario. 2. Saldo de cada uno de los teléfonos. 3. Estado de activación y desvío de cada uno de los teléfonos. 4. Historia del uso del sistema de cada uno de los teléfonos. 5. Estadísticas del uso de los teléfonos. Los Procesos Considerando esta información se debe diseñar 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 información 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 podrán conectarse, desconectarse, recargar el saldo de su teléfono, consultar el saldo, activar el desvío y desactivar el desvío, 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, además de la anteriormente señalada. 3. El envío de mensajes desde el sistema a los usuarios. Estos mensajes consistirán en: • Mensajes comunicando el saldo actual del terminal móvil. • 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 teléfono móvil a sí mismo. • Activar un desvío cíclico, es decir, que el conjunto de los desvíos existentes origine que un teléfono esté desviado a sí mismo. • Intentar enviar un mensaje cuando el saldo del teléfono no permite asimilar su coste. • Encender un teléfono previamente encendido. • Apagar un teléfono previamente apagado. Las Estructuras de Datos A la vista de la información que debe ser manejada y de la funcionalidad del sistema exigida, el alumno deberá diseñar una estructura de datos que permita representar la información que fluye a través del sistema.
Estas estructuras de datos deberán ser definidas explícitamente y de forma completa en sus aspectos conceptual, lógico y físico en cada una de las partes que componen la documentación del sistema software que se solicita.
- 1 -
Índice de contenidos
PARTE I : ORIENTADA AL CLIENTE 5 1. Estudio del problema y propuesta de una solución software. 6 1.1. Descripción detallada del problema. 7 1.2. Descripción detallada de la solución software. 10 1.2.1. Descripción de la información a tratar. 11 1.2.2. Descripción de la funcionalidad de la solución. 13 1.3. Recursos hardware y software. 17
PARTE II : ORIENTADA AL INGENIERO 19 2. Análisis del sistema software. 20 2.1. Descripción detallada del problema. 21 2.2. Descripción del dominio de la función. 24 2.3. Diccionario de Datos. 52 2.4. Descripción del dominio de la información. 56 2.5. Validación del análisis. 62 3. Diseño del sistema software. 65 3.1. Refinamiento del dominio de la función. 66 3.2. Descripción lógica y física del dominio de la información. 72 3.3. Descripción de la arquitectura del sistema. 77 3.4. Descripción de la interfaz del sistema. 101 3.5. Validación del diseño. 108
APÉNDICES 112
Diccionario de Datos ordenado alfabéticamente. 113
- 2 -
Índice de figuras
Diagramas de Flujo de Datos (Yourdon) 1. DFD nivel 0. 26 2. DFD nivel 1. 29 3. DFD nivel 2. (1.Subsistema administrador) 32 4. DFD nivel 2. (2.Subsistema usuario) 38 5. DFD nivel 3. (1.2.Gestión usuarios) 43 6. DFD nivel 3. (1.3.Gestión sistema) 45 7. DFD nivel 4. (1.3.2.Tarifas) 48 8. DFD nivel 4. (1.3.4. Enviar mensaje a todos) 51
Diagrama Entidad – Interrelación (Peter Chen)
9. Diagrama Entidad-Interrelación. 61
Arquitectura: Diagramas de Descomposición Funcional (Yourdon)
10. Mostrar Usuarios 78 11. Nuevo Usuario 79 12. Actualizar Usuario 80 13. Eliminar Usuario 81 14. Mostrar Tarifas 82 15. Nueva Tarifa 83 16. Borrar Tarifa 84 17. Modificar Tarifa 85 18. Número del Sistema 86 19. Tomar el Siguiente Destino 87 20. Construir Mensaje Gratuito 88 21. Enviar Mensaje 89 22. Historia 90 23. Estadísticas 91 24. Conectar 92 25. Desconectar 93 26. Recargar Saldo 94 27. Consultar Saldo 95 28. Activar Desvío 96 29. Desactivar Desvío 97 30. Descontar Saldo 98 31. Alta 99 32. Baja 100
- 3 -
Diagramas de Interfaz
33. Interfaz Administrador: Gestión de usuarios. 103 34. Interfaz Administrador: Gestión del sistema. 105 35. Interfaz Administrador: Historia. 106 36. Interfaz Administrador:
...