Ingeniería del Software: Los Casos de Uso, tipos y descripción

Enviado por Javi y clasificado en Informática

Escrito el en español con un tamaño de 4,84 KB

En ingeniería del software, un caso de uso es una técnica para la captura de requisitos potenciales de un nuevo sistema o una actualización de software. Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico.

Tipos de casos de uso

Breves

Unos párrafos en prosa que normalmente sólo incluyen el escenario principal de éxito.

Informal

Varios párrafos que recogen varios escenarios, pero no todos ni en detalle.

  • Nombre
  • Escenario principal, escrito en prosa
  • Algunos escenarios alternativos, como el comportamiento ante errores o datos no válidos.

Totalmente vestido

Se describe el sistema con el máximo nivel de detalle, incluyendo el escenario principal y todos los escenarios derivados posibles. Se representa de una forma más esquemática que los tipos anteriores.

Está formado por:

Caso de uso

Nombre que describe el caso de uso.

Actor Primario

Es el que dirige el sistema para alcanzar el objetivo (y normalmente quien inicia el caso de uso).

Si no es quien inicia el caso de uso, se añade una sección Disparador que especifica quien lo hace.

Interesados

Cualquiera que puede verse afectado por el sistema. Para cada interesado, se muestra el objetivo que persigue con el caso de uso. Se escriben con letras capitalizadas. El Actor Primario siempre es un interesado.

Existen actores fuera del escenario que intervienen en actividades como validaciones. Estos actores deben documentarse, puesto que el sistema debe reflejar como protege sus intereses.

Precondiciones

Indican que situaciones se dan siempre antes de que se inicie el caso de uso. Se dan siempre como verdaderas y se escriben con sentencias afirmativas.

Garantías de éxito

Indican los objetivos que quedan satisfechos cuando se ejecuta cualquier escenario, además del principal, que llevan al éxito. Se redactan con sentencias afirmativas.

Garantías mínimas

Son las garantías que el sistema promete a los interesados, tanto en caso de éxito como de fallo. Es opcional, y pueden recogerse en las excepciones.

Escenario principal de éxito

Describe la secuencia de pasos de éxito que se producen en la situación más habitual del caso de uso. No incluye condiciones, ni ramas. Está formado por sentencias simples (sujeto + verbo + CD) y afirmativas (evitar el si).

Los pasos son de tres tipos: Interacción entre Sistema y Actores, validación o comprobación (realizada por el Sistema), y cambio de estado del Sistema.

Extensiones

Son las condiciones que hacen que el sistema se comporte de un modo distinto.

Se suelen numerar referenciando al paso o pasos del escenario principal donde se produce la variación del flujo, seguido de una letra que separa las posibles alternativas. La primera línea indica la condición que hace que el flujo se dirija a esta extensión. Para que una extensión se aplique en todos los pasos del escenario principal, se marca con un asterisco.

Variaciones tecnológicas

Incluyen, de manera sencilla (en una sola línea), algunas variaciones que pueden darse durante el caso principal. Por ejemplo, pueden especificar los distintos tipos de Entrada/Salida disponibles

  • El dependiente registra el productor

2a. El dependiente introduce el código de producto

2b. El dependiente pasa el producto por el lector de códigos de barras.

Nivel

Existen tres tipos de niveles de casos de uso:

  • Objetivos de usuario: identifican una tarea realizada por una persona en un lugar y tiempo determinado, en respuesta a un evento y que añade un valor de negocio.
  • Subfunción: completan otros casos de uso, facilitando su lectura y comprensión. No llegar a satisfacer una necesidad real del usuario. Por ejemplo: un caso de uso para identificarse en el sistema o pagar con tarjeta.
  • Sumario: recogen varios objetivos de usuario. Son los casos de más alto nivel y pueden ejecutarse durante largos períodos de tiempo. Referencian a casos de uso más específicos. Por ejemplo: Funcionamiento de un banco, formado por casos de uso para ingresar dinero, sacar dinero, pedir préstamo, etc.

Entradas relacionadas: