Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Casos Uso
Casos Uso
Los casos de uso se emplean para capturar el comportamiento deseado del sistema en
desarrollo, sin tener que especificar cmo se implementa ese comportamiento.
Proporcionan un medio para que los desarrolladores, los usuarios finales del sistema y los
expertos del dominio lleguen a una comprensin comn del sistema. Adems ayudan a
validar la arquitectura y a verificar el sistema mientras evoluciona a lo largo del desarrollo.
Ejemplo: Un juego de dados
Se tiene un juego de dados en que un jugador lanza dos dados. Si el total obtenido es siete,
el jugador gana, de lo contrario pierde.
Caso de uso: Juega un juego.
Participantes (actores): Jugador.
Descripcin: Este caso de uso comienza cuando el jugador recoge y tira los dados.
Si los puntos suman siete, gana y pierde si suman cualquier otro nmero.
El diagrama UML correspondiente a este caso de uso sera similar a este:
Cada caso de uso debe tener un nombre que lo distinga de otros casos de uso. Los nombres
pueden ser nombres simples o nombres de camino. Estos ltimos constan del nombre del
caso de uso, precedido del nombre del paquete en el que se encuentra. Ejemplo:
Un actor representa un conjunto coherente de roles que juegan los usuarios de los casos de
uso cuando interactan con stos. Los actores pueden ser personas o sistemas mecnicos.
Se pueden definir categoras generales de actores (como cliente en el ejemplo de abajo) y
especializarlos (como ClienteComercial) a travs de relaciones de generalizacin. Ejemplo:
Los casos de uso pueden ser versiones especializadas de otros casos de uso, casos de uso
incluidos como parte de otros casos de uso, y casos de uso que extienden el
comportamiento de otros casos de uso bsicos.
Organizacin de casos de uso
Los casos de uso pueden organizarse agrupndolos en paquetes. Tambin se pueden
especificar relaciones de generalizacin, inclusin y extensin. Generalizacin significa
que el caso de uso hijo hereda el comportamiento y el significado del caso de uso padre,
donde el hijo puede agregar o redefinir el comportamiento del padre. La generalizacin
entre casos de uso se representa como una lnea continua con una punta de flecha vaca.
Una relacin de inclusin entre dos casos de uso significa que un caso de uso base
incorpora explcitamente el comportamiento de otro caso de uso en el lugar especificado en
el caso base. Aqu el caso de uso base toma el comportamiento del caso de uso proveedor.
Esta relacin se usa para evitar describir el mismo flujo de eventos repetidas veces,
poniendo el comportamiento comn en un caso de uso aparte (que ser incluido por un caso
base). Una relacin de inclusin se representa como una dependencia, usando la palabra
include. Para especificar la posicin en un flujo de eventos, se usa la palabra include
seguido del caso de uso que se quiere incluir. Por ejemplo, para describir el flujo de Seguir
pedido: