Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad II
Modelado de Sistemas
Competencia General
Unidad II
Modelado de Sistemas
Semana 10
Casos de Uso
Introducción
Contenidos
Modelar Casos de Uso
Tipos de relaciones
Propiedades
Tipología
Plantilla
Analista de negocios
no-IT: es alguien que
trabaja dentro del
contexto del negocio
(está implicada en la mejora de
Introducción
Analista de negocios IT :
trabaja dentro del
contexto de proyectos
IT (proyectos para comprar,
adquirir o modificar algún
software).
Caso de uso de negocio y sistema
• La distinción no forma parte de UML, pero es
un extensión válida y aceptada.
Introducción
listo( )
tono
Modelar Casos de Uso
marcar_numero
tono_sonando
timbre_sonando
telefono_cogido
Escenario para_tono
para_timbre
Actor de
negocio
Caso de Uso
de negocio
Trabajador
Vendedor
Ejemplo de Caso de Uso
Modelar Casos de Uso
Gestionar Préstamos
Responsable
Prestamos
asociación
Casos de uso y Colaboraciones
• Con un caso de uso se describe un
Modelar Casos de Uso
caso de uso
colaboración
Hacer Pedido
Gestión Pedidos
realización
Modelar Casos de Uso
Ejemplo diagrama de casos de uso
Profesor
Socio
Extender Prestamo
Consultar
Socio
Modelar Casos de Uso
Diagramas – Realización CUN
Modelar Casos de Uso
Cotizar productos
Realización del Caso de Uso del Negocio
Diagrama de Diagrama de
Actividades del Clases del
Negocio Negocio
Particiones o
Modelar Casos de Uso
Actividad de
Swimlanes
negocio
Decisión
Condición de
guardia
Objetos de
información
Modelar Casos de Uso
Modelar Casos de Uso de Sistema
Un caso de uso
Modelar Casos de Uso
especifica el
comportamiento de un
sistema o de una parte
del mismo, y es la
descripción de un
conjunto de secuencias
de acciones, incluyendo
variantes, que ejecuta
un sistema para producir
un resultado observable
de valor para un actor.
Modelar Casos de Uso de Sistema
• Es una técnica para capturar información
Modelar Casos de Uso
Se utiliza durante la
captura de requisitos y
el análisis para
visualizar, especificar,
construir y documentar
el comportamiento
esperado del sistema.
Actores
Modelar Casos de Uso
29
Actores
• Un usuario puede jugar diferentes roles.
Modelar Casos de Uso
Tipos de actores:
– Principal:
Requiere al sistema el cumplimiento de
un objetivo.
– Secundarios:
El sistema necesita de ellos para
satisfacer un objetivo.
Actores
En resumen: Es un usuario del sistema, que
Modelar Casos de Uso
Compra producto
Cajero Cliente
Registra compra
Entrega cambio
Descripción de un caso de uso
• Son documentos de texto, no son diagramas.
Modelar Casos de Uso
– Generalización
Un cdu hereda el comportamiento y
significado de otro.
– Inclusión
Un cdu base incorpora explícitamente el
comportamiento de otro en algún lugar de su
secuencia.
– Extensión
Un cdu base incorpora implícitamente el
comportamiento de otro cdu en el lugar
especificado indirectamente por este otro cdu.
Ejemplo
Extensión
Tipos de relaciones
Examinar retina
Comunica (comunicates). Entre un actor y
un caso de uso, denota la participación del
actor en el caso de uso determinado.
Tipos de relaciones
Caso de Uso
Actor
Incluye (include): Relación entre dos casos
de uso, denota la inclusión del
comportamiento de un escenario en otro. Se
Tipos de relaciones
<<include>>
de uso.
• Ejemplo:
Hacer Pedido:
Obtener y verificar el número de pedido;
Incluir “Validar usuario”;
Recoger los ítem del pedido del usuario;
…
Extiende (extends): Relación entre dos casos,
denota cuando un caso de uso es una
especialización de otro. Se usa cuando se
Tipos de relaciones
<<extend>>
Permite que el
analista de
requisitos se
concentre con los
usuarios en las
nuevas
características del
caso de uso
extendido.
La extensión sirve para modelar:
– la parte opcional del sistema, o
– un subflujo que sólo se ejecuta bajo
Tipos de relaciones
ciertas condiciones.
Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del usuario;
identificación
<<include>>
transferencia
Cliente
<<extend>>
Transferencia
en Internet
• Los casos de uso se pueden aplicar al
sistema completo.
proceso.
Diagrama de secuencia
Tipología
:Sistema
: Cajero
crearNuevaVenta()
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
Formatos de Casos Típicos
Según grado de detalle
• Alto nivel
• Expandido
Tipología
Tipo: Primario.
Tipo: 1. Primario.
2. Esencial
Referencias
cruzadas: casos relacionados.
Secuencia de pasos en los escenarios
Cursos alternos:
actual transacción de
Si hay más de un venta.
producto igual, el cajero Aparecen la descripción
puede introducir de igual y el precio del producto
manera la cantidad. actual.
65
Grado de abstracción: real
A diferencia de una versión esencial del caso de
uso, una versión real se compromete con el diseño
• Resumen
• Actores Principales y Secundarios
• Personas involucradas e Intereses
Plantilla
• Precondiciones
• Pos condiciones
• Escenario Principal (Flujo Básico-
Secuencia normal)
• Extensiones (Flujos Alternativos)
• Requisitos de Interfaz de Usuario
• Requisitos No-Funcionales
• Cuestiones Pendientes
Caso de uso “Realizar Venta”
• Resumen: Un cliente llega al TPV con un conjunto de
artículos. El cajero registra los artículos y se genera
un ticket. El cliente paga en efectivo y recoge los
artículos.
Plantilla
71
Caso de uso “Realizar Venta”
• Extensiones (Flujos Alternativos):
A1: Identificador no válido
La secuencia A1 comienza en el punto 3.
1. El sistema señala el error y rechaza la entrada.
El escenario vuelve al punto 3.
Plantilla
• Requisitos No-Funcionales:
Plantilla
• Cuestiones Pendientes:
- Explorar cuestiones de recuperación de accesos a
servicios remotos.
- ¿Qué adaptaciones son necesarias en un TPV para
diferentes negocios?
73
¿Cuáles son
los temas
estudiados
el día de
hoy?
¿Para que me
sirve y como lo
aplicaría en mi
vida profesional
y personal?
Sistemas de Información I
Unidad II
Modelado de Sistemas
Semana 10
Casos de Uso