En esta fase se explicarán cómo se llevarán a cabo lo definido en la fase de análisis. De esta forma se detallarán las distintas decisiones que hemos tomado para el desarrollo del sistema. Además se incluyen los casos de uso extraídos a partir de la toma de requerimientos.
El sistema esta compuesto por 4 grandes componentes:
Son una forma de especificar los requisitos de un sistema. Tienen como misión describir la interacción entre un usuario ajeno al sistema y el sistema con texto en lenguaje natural. Los casos de uso representan los requisitos funcionales desde el punto de vista del usuario y cada uno de ellos realiza una funcionalidad concreta (iniciar sesión, registrar incidencia, ...). Para ello será necesario identificar cuales son los usuarios que interaccionan con el sistema y cuáles son sus operaciones dentro de él.
Los objetivos de los casos de uso son:
Existen dos tipos de elementos que intervienen en los casos de uso:
| Caso de uso 1 |
Iniciar sesión |
| Objetivos |
Identificar y validar a un cliente en el sistema |
| Actores |
Usuario, Sistema |
| Entradas |
Identificador de usuario, contraseña |
| Condiciones previas |
La aplicación debe estar activa, no debe haber sesión iniciada |
| Salidas |
Mensaje informativo de inicio correcto o fallido |
| Post-condición si éxito |
Sesión iniciada, mostrar la pantalla de bienvenida |
| Post-condición si fallo |
No se inicia sesión, y se muestra un mensaje de error por pantalla |
| Activador |
Botón ”Iniciar Sesión” en la pantalla de inicio de la aplicación |
| Secuencia |
Introducir los datos, pulsar el activador |
| Excepciones |
Los datos no son validados correctamente |
| Frecuencia de uso |
Siempre. Previamente a cualquier acción en el sistema es preciso haber iniciado la sesión. |
| Asuntos pendientes |
|
| Caso de uso 2 |
Registrar un nuevo cliente |
| Objetivos |
Dar de alta en la aplicación a un nuevo cliente e incorporar sus datos al sistema |
| Actores |
Usuario, sistema |
| Entradas |
Datos personales de usuario |
| Condiciones previas |
Estar en la pantalla de registro de nuevos clientes |
| Salidas |
Confirmación de registro correcto o excepciones E1, E2 |
| Post-condición si éxito |
El usuario queda registrado como cliente en el sistema |
| Post-condición si fallo |
El usuario queda registrado como cliente en el sistema |
| Activador |
Botón ”Registrar usuario” en la pantalla de registro |
| Secuencia |
Introducir los datos de usuario, pulsar el botón activador |
| Excepciones |
E1: Ya hay un cliente registrado con el mismo identificador E2: Faltan datos obligatorios o son incorrectos (formato, etc) |
| Frecuencia de uso |
Baja. Una vez por cliente. |
| Asuntos pendientes |
|
| Caso de uso 3.1 |
Crear una nueva avería |
| Objetivos |
Registrar los datos correspondientes a una avería |
| Actores |
Usuario, sistema. |
| Entradas |
Descripción de la avería, tipo de avería, fecha, urgencia, efectos y repercusión de la avería |
| Condiciones previas |
Que se haya detectado una avería |
| Salidas |
Notificación de operación
correctamente finalizada, |
| Post-condición si éxito |
Registro correcto de la avería; |
| Post-condición si fallo |
Mensaje informativo explicando el motivo del fallo |
| Activador |
Botón ”Introducir Avería” |
| Secuencia |
Rellenar los datos de la avería y pulsar
el activador |
| Excepciones |
E1: No haber rellenado todos los campos obligatorios |
| Frecuencia de uso |
Alta. Cada vez que se detecta una avería |
| Asuntos pendientes |
|
| Caso de uso 3.2 |
Crear una nueva reclamación |
| Objetivos |
Registrar los datos correspondientes a una reclamación |
| Actores |
Usuario, sistema. |
| Entradas |
Descripción de la reclamación, tipo de reclamación, fecha, causas de la reclamación |
| Condiciones previas |
Cliente descontento |
| Salidas |
Notificación de operación correctamente finalizada, Identificador de reclamación, Acciones a tomar |
| Post-condición si éxito |
Registro correcto de la avería |
| Post-condición si fallo |
Mensaje informativo explicando el motivo de la reclamación |
| Activador |
Botón ”Introducir Reclamación” |
| Secuencia |
Rellenar los datos de la reclamación y
pulsar el activador |
| Excepciones |
E1: No haber rellenado todos los campos obligatorios |
| Frecuencia de uso |
Alta. Cada vez que se enuncia una reclamación |
| Asuntos pendientes |
|
| Caso de uso 3.3 |
Crear una nueva consulta |
| Objetivos |
Obtener información |
| Actores |
Usuario, sistema. |
| Entradas |
Descripción de la consulta, tipo de consulta, fecha |
| Condiciones previas |
Sesión iniciada. |
| Salidas |
Respuesta a la información que se pide, si se conoce, o un aviso de que la consulta va a ser enviada a un experto |
| Post-condición si éxito |
Registro correcto de la consulta |
| Post-condición si fallo |
Mostrar el mensaje de error informando del fallo |
| Activador |
Botón ”Consultar” |
| Secuencia |
Rellenar los datos de la reclamación y
pulsar el activador |
| Excepciones |
|
| Frecuencia de uso |
Alta. Cada vez que se enuncia una reclamación |
| Asuntos pendientes |
|
| Caso de uso 4.1 |
Consultar una avería |
| Objetivos |
Obtener información de una avería existente |
| Actores |
Usuario, Sistema |
| Entradas |
Identificador de la avería |
| Condiciones previas |
Que el usuario haya iniciado sesión, que la avería exista |
| Salidas |
Se muestran los datos de la avería
solicitada y su estado actual |
| Post-condición si éxito |
Se guarda la actividad del cliente en el histórico del cliente |
| Post-condición si fallo |
Se muestra un mensaje de error indicando el motivo del fallo |
| Activador |
Botón ”Consultar” en la pantalla de averías |
| Secuencia |
Introducir el identificador del cliente. |
| Excepciones |
E1 que el identificador no sea válido |
| Frecuencia de uso |
Alta |
| Asuntos pendientes |
|
| Caso de uso 4.2 |
Consultar una reclamación |
| Objetivos |
Obtener información de una reclamación existente |
| Actores |
Usuario, Sistema |
| Entradas |
Identificador de la reclamación |
| Condiciones previas |
Que el usuario haya iniciado sesión, que la reclamación exista |
| Salidas |
Se muestran los datos de la reclamación
solicitada y su estado actual |
| Post-condición si éxito |
Se guarda la actividad del cliente en el histórico del cliente |
| Post-condición si fallo |
Se muestra un mensaje de error indicando el motivo del fallo |
| Activador |
Botón ”Consultar” en la pantalla de reclamaciones |
| Secuencia |
Introducir el identificador del cliente. Pulsar el activador. Si fallo E1 |
| Excepciones |
E1 que el identificador no sea válido |
| Frecuencia de uso |
Alta |
| Asuntos pendientes |
|
| Caso de uso 4.3 |
Recuperar una consulta |
| Objetivos |
Obtener información de una consulta existente |
| Actores |
Usuario, Sistema |
| Entradas |
Identificador de la consulta |
| Condiciones previas |
Que el usuario haya iniciado sesión, que la consulta exista |
| Salidas |
Se muestran los datos de la consulta
solicitada y su estado actual |
| Post-condición si éxito |
Se guarda la actividad del cliente en el histórico del cliente |
| Post-condición si fallo |
Se muestra un mensaje de error indicando el motivo del fallo |
| Activador |
Botón ”Recuperar” en la pantalla de consultas |
| Secuencia |
Introducir el identificador del cliente. |
| Excepciones |
E1 que el identificador no sea válido |
| Frecuencia de uso |
Alta |
| Asuntos pendientes |
|
| Caso de uso 5 |
Proponer acciones |
| Objetivos |
Obtener una o varias acciones aplicables al contexto de la incidencia |
| Actores |
Sistema |
| Entradas |
Identificador del cliente, identificador de la incidencia |
| Condiciones previas |
Que el usuario haya iniciado sesión, que la incidencia exista |
| Salidas |
Se muestran las acciones adecuadas a la incidencia correspondiente |
| Post-condición si éxito |
|
| Post-condición si fallo |
Se muestra un mensaje de error indicando el motivo del fallo |
| Activador |
Automático |
| Secuencia |
|
| Excepciones |
|
| Frecuencia de uso |
Muy Alta. Cada vez que se crea una incidencia |
| Asuntos pendientes |
|
| Caso de uso 6 |
Cerrar sesión |
| Objetivos |
Finalizar la sesión del cliente |
| Actores |
Usuario, Sistema |
| Entradas |
|
| Condiciones previas |
Que el usuario haya iniciado sesión |
| Salidas |
Se muestra un mensaje informativo notificando la desconexión del sistema |
| Post-condición si éxito |
Sesión cerrada |
| Post-condición si fallo |
No se cierra la sesión |
| Activador |
Botón ”Cerrar sesión” |
| Secuencia |
Pulsar el activador. |
| Excepciones |
|
| Frecuencia de uso |
Siempre |
| Asuntos pendientes |
|
Una vez realizado el análisis y establecido los requisitos, es necesario decidir diseñar la solución al problema. En el diseño de la base de datos se utilizó un diagrama entidad - relación. Como suele ser habitual en este tipo de diagramas cada tabla se representa junto con los atributos que la componen. Además se especifica el tipo de cada atributo. Junto a cada atributo se muestran unos pequeños iconos
que aportan información sobre cada atributo. Tienen el siguiente significado:
Cada tabla según el modelo entidad - relación puede estar relacionada con una o varias tablas del modelo. La nomenclatura utilizada para las relaciones es la siguiente:
Además para clarificar la lectura del diagrama se agrupan las tablas en regiones.
Dependiendo de su funcionalidad cada una de las tablas pertenecen a un grupo de los siguientes:
El sistema dispondrá de varios módulos para alcanzar su objetivo:
El módulo de inteligencia recopilará la información de la base de datos, en general del DW y otros almacenes de datos dinámicos para elaborar los árboles de decisión necesarios para el proceso productivo y toma de decisiones.
Este proceso se realizará “offline” dada la gran cantidad de datos almacenados. En producción el flujo de datos será el siguiente: