Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Área de Venta
Nombre del
Sistema Definir crédito
Supervisor
Hacer un pedido
Cliente
Vendedor
Consultar estado
Frontera del de pedido
Sistema
Consultar
embarques Despachador
pendientes
Tipos de Relaciones
Tipos:
COMUNICACION
GENERALIZACIÓN
EXTENSIÓN
INCLUSIÓN
Notación:
Relaciones entre Casos de Uso
Aunque la relación de asociación funciona por defecto en
ambos sentidos, es posible indicar si el actor interactúa con
el caso de uso de forma activa (entregando datos e
iniciando un proceso) o pasiva (recibiendo datos o un
estado del sistema) con el caso de uso.
Esto es posible utilizando una cabeza de flecha en la línea
que une el actor con el caso de uso.
Generar
Pedido
Vendedor
Notificar
Estado Pedido
Adm.
Ventas
Generalización
AlmacenarProd
Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
Establecer prioridad: punto de
extensión
Enviar pedido para ser procesado
según la prioridad.
19
Relación de extensión
20
Relaciones entre Casos de Uso
Ejemplo del escenario primario de un <<Extend>>
Caso de Uso: Comprar Bienes
Descripción: Realiza la compra de un bien indicado
Flujo de Eventos:
1. El cajero selecciona la opción comprar bienes.
2. El cajero ingresa el código del bien a comprar
2. El sistema calcula el precio e impuesto del bien
Punto de
<Extend Point 1>
Extensión
3. El cajero selecciona aceptar y el caso de uso termina.
Caso de Uso: Validar Tarjeta
Descripción: Verifica la tarjeta de crédito de un cliente.
Insertar Segmento en <Extend Point 1>
1. El cajero ingresa el número de la tarjeta de crédito del cliente.
2. El sistema verifica que el número de la tarjeta sean validos
3. El sistema aprueba la tarjeta
4. Se carga el monto a la tarjeta del cliente.
INCLUSION
Es común que la misma funcionalidad del sistema sea accedida a partir
de varios casos de uso. Por ejemplo, la funcionalidad de buscar un
producto puede ser accedida desde el ingreso de pedidos, desde las
consultas de productos, o desde los reportes de ventas por producto.
¿Cómo hago para no repetir el texto de esta funcionalidad en todos los
casos de uso que la acceden? La respuesta es simple: sacando esta
funcionalidad a un nuevo caso de uso, que es usado por los casos de los
cuales fue sacada. Este tipo de relaciones se llama relaciones de uso y se
representa por una línea punteada desde el caso que ‘usa a’ al caso que
es ‘usado’.
Relación de inclusión
Permite factorizar un comportamiento en un
caso de uso aparte y evitar repetir un mismo
flujo en diferentes casos de uso.
Ejemplo:
Hacer Pedido:
Obtener y verificar el número de
pedido;
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
…
23
INCLUSION
Decimos, por ejemplo, que el caso de uso Obtener reporte de ventas por
producto usa al caso de uso Buscar producto
<<include>> Actualizar
Retirar
efectivo cuenta
EmbarcarOrden <<include>>
<<include>> ActualizarInventario
LlenarOrden
<<include>>
AlmacenarProducto
Ejemplos de inclusión
Ejemplos de inclusion
Ejemplo
Extensión
«extend»
Hacer Pedido
Hacer Pedido Urgente
(establecer
prioridad)
«include»
Comprobar clave
Inclusión
Validar Usuario
Generalización
«include»
Seguir Pedido Examinar retina
29
Ejemplo
30