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.

Objetivos de los casos de uso


Los objetivos de los casos de uso son:
  • Comprender qué es lo que debe realizar el sistema
  • Discutir con el usuario nuestra visión de esa funcionalidad
  • Identificar conceptos del sistema, clases, atributos y operaciones
  • Validar el análisis y el diseño del modelo
  • Proporcionar información para las pruebas de validación y aceptación del sistema

Elementos que intervienen


Existen dos tipos de elementos que intervienen en los casos de uso:
  • Actores: Son todas aquellas personas que tienen un rol en la interacción con el sistema. Todos los actores pueden desempeñar varios roles y un rol puede ser desempeñado por varios actores. Un usuario adopta la función de un actor cuando éste interactúa con el sistema.
  • Caso de uso: Es la interacción que se quiere simular.



UC - 1. Iniciar sesión

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


UC - 2. Registrar un nuevo cliente

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


UC - 3. Crear una nueva incidencia

UC - 3.1 Crear una nueva avería

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,
Identificador de avería
Acciones a tomar
Post-condición si éxito
Registro correcto de la avería
Notificación a los técnicos (si procede) u otras acciones para resolver el problema
Notificación de confirmación al cliente
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
Si error, E1
Excepciones
E1: No haber rellenado todos los campos obligatorios
Frecuencia de uso
Alta. Cada vez que se detecta una avería
Asuntos pendientes


UC - 3.2 Crear una nueva reclamación

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
Notificación a los técnicos (si procede) u otras acciones para resolver el problema
Notificación de confirmación al cliente
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
Si error, E1
Excepciones
E1: No haber rellenado todos los campos obligatorios
Frecuencia de uso
Alta. Cada vez que se enuncia una reclamación
Asuntos pendientes


UC - 3.3 Crear una nueva consulta

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.
Cliente pide información.
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
Si se conoce la respuesta: notificación de la respuesta a la consulta
Si no: notificar a un experto para que encuentre y envíe al cliente una respuesta a 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
Si error, E1
Excepciones

Frecuencia de uso
Alta. Cada vez que se enuncia una reclamación
Asuntos pendientes


UC - 4. Consultar una incidencia

UC - 4.1 Consultar una avería

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
Acciones a tomar
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.
Pulsar el activador. Si fallo E1
Excepciones
E1 que el identificador no sea válido
Frecuencia de uso
Alta
Asuntos pendientes


UC - 4.2 Consultar una reclamación

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
Acciones a tomar
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


UC - 4.3 Recuperar una consulta

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
Respuesta a la consulta si se ha encontrado
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.
Pulsar el activador. Si fallo E1
Excepciones
E1 que el identificador no sea válido
Frecuencia de uso
Alta
Asuntos pendientes


UC - 5 Proponer acciones

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


UC - 6 Cerrar sesión

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




UC - n. Nombre del Caso de Uso .

Caso de uso n
<Nombre de Caso de Uso>
Objetivos
<Descripción de lo que se quiere conseguir>
Actores
<Elementos que intervienen en el Caso de Uso (Usuario, Sistema, ...)>
Entradas
<Datos de entrada al Caso de Uso>
Condiciones previas
<Condiciones que deben darse para que se ejecute el Caso de Uso>
Salidas
<Datos de salida del Caso de Uso>
Post-condición si éxito
<Qué sucede si todo se realiza correctamente>
Post-condición si fallo
<Qué sucede si se produce un error durante la ejecución del Caso de Uso>
Activador
<Elemento que activa este Caso de Uso>
Secuencia
<Pasos a realizar para completar el Caso de Uso>
Excepciones
<Casos particulares que pueden darse durante la ejecución del Caso de Uso, y que hay que tratar adecuadamente>
Frecuencia de uso
<Frecuencia con la que se utilizará el Caso de Uso>
Asuntos pendientes
<Asuntos relacionados con el Caso de Uso, que no han sido tratados aún>