Casos de Uso
Casos de Uso
Casos de Uso
RecibirDinero
Cliente
PedirProducto
<<include>>
<<include>>
Cancelar
DarCambio
El usuario puede en cualquier momento antes de Es un usuario del sistema, que necesita o usa
escoger el azúcar cancelar la operación, median- algunos de los casos de uso. Los actores repre-
te un botón existente para este objetivo. sentan a quien o al que interactúa con el siste-
Ingeniería de Sistemas 1
ma, es todo aquello que necesita intercambiar Relaciones en un diagrama de casos de
información con el sistema, el cual no se descri- uso
be con detalle. Asimismo, es el papel que el
usuario puede jugar en el sistema. En conclu- Entre los elementos de un diagrama de Casos de
sión, modela un objeto fuera del dominio del uso se pueden presentar tres tipos de relaciones,
sistema que interactúa con el sistema. representadas por líneas dirigidas entre ellos
(del elemento dependiente al independiente):
Buscando Actores
Comunicación (communicates)
Un actor puede ser: usuarios humanos, otros
sistemas, o máquinas. Una forma de determinar- Relación entre un actor y un caso de uso, denota
los es: la participación del actor en el caso de uso de-
¾ Identificar los usuarios del sistema. terminado.
¾ Identificar los roles que realizan estos usua-
rios desde el punto de vista del sistema.
¾ Identificar otros sistemas con los cuales
exista comunicación.
Recibir dinero
Caso de uso Cliente
Se representa en el
A esta relación también se le conoce como rela-
diagrama por una
ción de comunicación y suele estereotiparse
elipse, denota un re-
como «comunicates», aunque esto no es indis-
Nombre Caso querimiento solucio-
pensable pues es la única posible entre un actor
nado por el sistema.
de Uso Cada caso de uso es
y un caso de uso.
una operación completa desarrollada por los
actores y por el sistema en un diálogo. El con- Generalización
Trata de representar la relación entre dos objetos
junto de casos de uso representa la totalidad de
del mismo tipo en el cual uno de ellos se com-
operaciones desarrolladas por el sistema.
porta igual que otro pero que además contiene
características adicionales que lo diferencian. La
Nombrando Casos de Uso
generalización es una relación de herencia y en
los Diagramas Casos de Uso puede ocurrir entre
Es una descripción informal de los actores y
un actor y otro actor y, entre un caso de use y
transacciones de eventos.
otro caso de uso.
A menudo el nombre del caso de uso comienza
con un verbo; por ejemplo, para un banco: Iden-
tificar cuenta, preparar declaración, Auditar.
Relación «include»
relación «extend»
AI desarrollar un Diagrama de Casos de Uso a Una relación «extend» entre casos de use signi-
menudo nos encontramos con casos de uso que fica que se ejecuta el caso de uso base pero, bajo
son incluidos como parte de otro u otros casos ciertas condiciones, este caso de uso llama a
de uso, y es que algunos casos de use pueden otro caso de uso que extiende el comportamien-
compartir un comportamiento común. Este to del primero. Esto significa que el caso de
comportamiento común es "factorizado" en caso de uso base implícitamente incorpora el
versiones de casos de use especializados. comportamiento de otro caso de uso.
Una Relación «include» entre casos de uso Se debe utilizar para modelar la parte del caso
significa que el caso de uso base incorpora ex- de uso que tiene un comportamiento opcional,
plícitamente el comportamiento de otro caso de así podemos separar el comportamiento que
uso. El caso de uso base siempre utiliza al caso siempre ocurrirá del comportamiento que ocu-
de use incluido. El objetivo de la relación «in- rrirá bajo ciertas condiciones.
clude» es permitir invocar el mismo comporta-
miento muchas veces, colocando el comporta- Para encontrar las relaciones «extend», debemos
miento común en un caso de use que puede ser observar los casos de uso similares, pero que
invocado por otro a otros casos de uso. contengan alguna diferencia en cómo realizan
las operaciones y qué casos de uso redefinen la
De manera general una relación «include», es forma de realizar éstas operaciones dentro de
una relación de dependencia, puesto que su otro caso de uso. Se debe pensar en la conducta
ejecución depende siempre del caso de use base, normal en un caso y la conducta inusual en otro
pues es éste el que lo invoca. El caso de use caso, unidos por la relación «extend».
incluido no puede ejecutarse sin el caso de use
que lo incluye. De manera general una relación «extend», es
también una relación de dependencia, puesto
La relación «include» es también un ejemplo de que el caso de uso extendido entra en acción
delegación, pues tomamos un grupo de respon- dependiendo de las condiciones que se den al
sabilidades del sistema y los ubicamos en un efectuarse el caso de uso base. Recuerde que el
lugar (el caso de use incluido), el cual es "invo- caso de use extendido, sólo se utilizará bajo
cado" por otro caso de use cuando necesitamos ciertas condiciones.
usar esa funcionalidad.
Matricular cursos
Tesorería
<<include>>
<<include>>
DistribuirNoticiasMercado
En este sistema el gerente comercial establece los limites de las ventas al crédito que se van a realizar y el
sistema de contabilidad es el encargado de mantener actualizado el estado de cuentas de todos los clien-
tes. Un cliente que desea hacer una compra puede analizar el riesgo de su inversión para lo cual utiliza
parte del sistema llamado valuación o puede negociar el precio con el agente de ventas que cuenta con el
apoyo del modulo valuación. Una vez fijado el precio el sistema captura el negocio, pero a veces es nece-
sario extender el limite del cliente antes de capturar el negocio.
Ingeniería de Sistemas 5
EstablecerLimites ActualizaCuentas
Sistema De
Contabilidad
Gerente De
Comercio
<<include>>
AnalizaRiesgo Valuación
<<include>>
CapturaNegociación LimiteExcedido
Representan a los procesos comunes más impor- Describe concretamente el proceso a partir de su
tantes. Por ejemplo, en un sistema de Ventas: diseño actual, sujeto a las tecnologías especifi-
Registrar ventas, comprar ventas, etc. cas de entrada y de salida, etc. Cuando se trata
Casos secundarios de uso de una interfaz de usuario se explica la interac-
ción del usuario con el sistema.
Representan procesos menores o raros. Por
ejemplo, en un sistema de Ventas: Estadística de FORMATOS DE CASO DE USO
ventas por producto.
Los formatos de caso de uso que se utilizan son:
Casos opcionales de uso
Formato caso de uso de alto nivel
Representan proceso que no pueden abordarse.
Por ejemplo en un sistema de ventas: compor- Hace una breve descripción del sistema, casi
tamiento del precio costo de un producto en siempre usando 2 ó 3 enunciados. Generalmente
particular. usado en la fase inicial.
Curso alternos
Alternativas que puede ocurrir en el número de línea. Descripción de
excepciones.
Ingeniería de Sistemas 7
Curso alternos
Línea 1: Identificación invalida
Línea 5: El cliente no tiene suficiente dinero
Línea 9: Elige otra transacción
Curso alternos
Línea 1: Identificación invalida
Línea 7: El cliente no tiene suficiente dinero
Línea 11: Elige otra transacción
MÉTODO 2
Un diagrama de caso de uso describe lo que hace el sistema, pero no describe cómo lo hace, al construir
los diagramas de casos de uso se debe tener bien en claro esta separación.
El comportamiento de un caso de uso, puede ser descrito de muchas maneras dependiendo de la conve-
niencia, a veces podemos usar pseudo código; sin embargo, comúnmente un caso de uso se documenta de
manera informal mediante una lista de pasos que sigue el actor durante su interacción con el sistema. A
esta lista se le denomina Flujo de Eventos (Flow of Events).
En muchas ocasiones no existe una única vía de ejecución de los casos de uso pues hay alternativas, apa-
recen errores o excepciones. Por ejemplo cuando se desea comprar un producto que no existe o esta des-
continuado, o tal vez cuando el comprador desea pagar con tarjeta de crédito, efectivo o cheque. Estas
desviaciones al curso normal de los casos de use se denominan alternativas, las cuales cuentan con algu-
nas características que no permiten definirlas como casos de uso, tales como:
• Representan un error o excepción en el curso normal del caso de uso.
• No tienen sentido por si mismas fuera del contexto del caso de uso en el que ocurren.
Una forma de describir el flujo de eventos, es mediante el siguiente cuadro:
Un caso de uso se documenta generalmente con texto informal, por lo tanto si tenemos que especificar
formalmente un algoritmo, los casos de use no son los más adecuados, en su lugar debemos usar los dia-
Dentro del paréntesis deberá escribir el nombre del caso de use a incluir, el cual será documentado con un
Flujo de Eventos propio en una tabla adicional.
EJERCICIOS RESUELTOS
Elabore el diagrama de casos de uso para cada uno de los casos presentados a continuación. Identi-
fíquese cualquier detalle faltante que usted necesite para elaborar un modelo más completo.
ños perjudiciales. En este caso veremos como
SISTEMA DE ASESORÍA LEGAL EN TRANSFE- opera el sistema después de recibir al potencial
RENCIAS INMOBILIARIA. comprador, el cuál ya sabe que inmueble desea-
ría adquirir.
Tenemos en esta oportunidad un estudio jurídi-
co que realiza diversas tareas, pero nos circuns- Simplificando las funciones de este sistema y
cribimos estrictamente a las funciones relacio- concentrándonos sobre todo en los flujos de
nadas con el servicio de asesoría legal en trans- documentos podemos establecer las siguientes
ferencias inmobiliarias y las consideramos como relaciones (la letra corresponde al ente que se
un sistema, que encontramos relacionado con quiere establecer):
los siguientes entes:
A. Se pide al vendedor (que puede ser directa-
A. Vendedores mente el propietario o un representante) su
B. Registros públicos titulo de propiedad que lo acredita como
C. Municipios propietario del inmueble.
D. Notarias
B. Con los datos del inmueble, se solicita en los
Cuando una persona va a adquirir un inmueble Registros Públicos un Certificado de Gra-
es conveniente rodearse de la necesaria seguri- vámenes y una copia Literal del Dominio,
dad legal para evitar riesgos de estafas o enga- que son documentos necesarios para brindar
Ingeniería de Sistemas 9
las seguridades legales del caso. Luego des- • Certificado de Gravámenes
pués de realizar lo indicado en ¨D¨ se envían • Copia Literal de Dominio
la minuta y otros documentos para obtener la
Escritura Pública. Al obtener todos los documentos, formamos
con ellos un expediente y pasamos a la si-
C. Se gestiona en el Municipio correspondiente guiente etapa.
una copia de la última declaración jurada de
autovalúo. 2. Revisar documentos; se verifican ciertos
aspectos relevantes desde el punto de vista
D. Se realiza un contrato privado de compra - legal y si todo esta conforme, pasamos a la
venta, el cuál luego de firmado se envía a al- siguiente etapa.
guna Notaría, para que lo transcriban en
forma de minuta. 3. Realizar contrato; que incluye la redacción
del mismo, la firma, la presentación en la
Nos referimos a las funciones que se dan en este Notaría y la recepción de la minuta.
sistema, las que se pueden dividir en las siguien-
tes. 4. Inscripción del Título; se acompaña a la
minuta otros documentos (básicamente los
1. Gestionar documentos; recordemos que mencionados en ¨1¨), y con estos se gestiona
debemos gestionar y obtener los siguientes en los Registros Públicos la inscripción del
documentos: Título para obtener así la Escritura Pública
correspondiente.
• Título de propiedad
• Declaración jurada de Autovalúo
Municipalidad
Registros publicos
Revisar documentos Comprador
Realizar contrato
Notario
Inscribir titulo
Ingeniería de Sistemas 11
Diagrama de casos de uso
Dependiente
Hacer pedidos
Cliente <<include>>
Surtir pedido
<<include>>
Almacen
Entregar pedido
Pagar por productos
<<extend>>
Caja
Ingeniería de Sistemas 13
CURSO NORMAL ALTERNATIVAS
El cliente entrega su tarjeta de crédito
La caja verifica la tarjeta de crédito
La caja elabora el voucher
El cliente firma el voucher
La caja archiva una copia del voucher y
una copia entrega al cliente