Unidad 7: Especificación y formatos para HU y CU#

Contenido de la unidad#

Especificación de casos de uso#

  • Generalmente hay pocos actores asociados a los casos de uso.

  • Se relaciona con las historias de usuario



Formato de especificación de casos de uso#

  • Las precondiciones NO necesariamente son entradas. Ejemplo: El usuario debe estar autenticado.

  • Las postcondiciones NO necesariamente son salidas. Ejemplo: Almacena la información en la base de datos.


Formato de especificación de casos de uso: Flujos básicos#

Los flujos básicos describen las interacciones entre el actor y el sistema (numerados).

  • Deben especificarse los datos de entrada y de salida

  • Los cálculos y validaciones que se deben realizar

  • Debe ser entendido por el usuario.

<<include>> Cuando esta característica se menciona es porque un Caso de Uso llama de manera obligatoria a otro.


Formato de especificación de casos de uso: Flujos alternativos#

Los flujos alternativos son los que pueden pasar cuando se presentan errores (tanto del usuario como del sistema) o cuando el usuario toma alguna decisión que lleva a acciones alternas o complementarias al flujo normal básico.

Cuando se formule el flujo alternativo, se debe evidenciar el caso de uso que se está extendiendo.

<<extend>> Cuando esta característica se menciona es porque un Caso de Uso puede llamar a otro.


Ejemplo de especificación de casos de uso: Asignar una cita#

Escenarios:#

  • Se asigna exitosamente

  • Paciente no registrado

  • Error al ingresar el documento

  • No hay citas disponibles


Modelado del caso de uso#

Warning

OJO: El paciente no se modela ya que no es un actor directo del sistema a desarrollar.


Especificación de casos de uso: Asignar una cita#


Flujo normal básico de eventos#


Flujo alternativo de eventos: Paciente no registrado#


¿Cómo queda el formato?#


Otro ejemplo de especificación de casos de uso:#


Ejercicio#

Ejercicio

Teniendo en cuenta los objetivos planteados, realice los diagramas de caso de uso y la especificación.

Objetivo del proyecto: Desarrollar un sistema de gestión de ventas en línea para mejorar la eficiencia y la experiencia del usuario.

Objetivo de negocio: Incrementar la cantidad de ventas en línea y mejorar la satisfacción del cliente mediante la implementación de un sistema de gestión de ventas en línea que permita una mayor eficiencia en el proceso de compra y una mejor experiencia de usuario en la plataforma.

Solución