UNIVERSIDAD METROPOLITANA
Sistemas de Información
Presentado por:
Prof. Franklin Sandoval
© 2022, Universidad Metropolitana. Sistemas de Información. 1
Sistemas de información
Contenido de la clase
Introducción a UML.
Casos de Uso
© 2022, Universidad Metropolitana. Sistemas de Información. 2
UML – CONCEPTOS GENERALES
MODELO DIAGRAMA
LENGUAJE DE
MODELADO Representación abstracta Representación
de una especificación, un parcialmente gráfica de
Permite expresar los un modelo del sistema.
distintos modelos que se diseño o un sistema desde
un punto de vista Para esto, contiene
producen en el proceso de elementos gráficos, o
desarrollo. particular. Se representa
por uno o más diagramas símbolos, conectados por
caminos o flujos)
ELEMENTOS
RELACIONES
(Estructurales,
comportamiento, (Dependencia, asociación,
agrupamiento y generalización,
anotacionales) realización y agregación)
UML es un lenguaje común para describir, especificar
y documentar sistemas, tanto desde el punto de vista
de estructura como de comportamiento
© 2022, Universidad Metropolitana. Sistemas de Información.
UML - CARACTERÍSTICAS
Es un lenguaje de modelado visual que se usa para especificar,
visualizar, construir y documentar artefactos de un sistema.
Capta la información sobre la estructura estática y el comportamiento
dinámico de un sistema.
UML no es un lenguaje de programación.
Fue desarrollado para simplificar y consolidar el gran número de
métodos de desarrollo orientado a objetos.
© 2022, Universidad Metropolitana. Sistemas de Información.
VISTAS DE UML
Muestran la estructura Muestran el comportamiento
estática del sistema. dinámico del sistema,
Define 13 tipos de
diagramas:
Presenta los elementos en
diferentes niveles de abstracción e
implementación, además de como
se relacionan unos con otros
Describe los cambios que se
presenten con el paso del tiempo
© 2022, Universidad Metropolitana. Sistemas de Información.
Diagrama de casos de uso
Representa una interacción típica entre un usuario y un
sistema
Es un grafo de actores, es
un conjunto de casos de uso
encerrados por los límites
de un sistema (un
rectángulo), asociaciones
entre los actores y los casos
de uso y relaciones de
generalización entre los
actores
Fuente: Rumbaugh (1999)
© 2022, Universidad Metropolitana. Sistemas de Información. 6
Casos de usos
• Documentan el comportamiento desde el punto de
vista del usuario.
• Determinan los requisitos funcionales del sistema.
• Representan las funciones que un sistemas puede
ejecutar
• Se pueden usar durante las siguientes fase:
– Captura de requisitos
– Planificación de iteraciones de desarrollo
– Validación del sistema.
• Facilidad para interpretarlos, lo que hace que sean
especialmente útiles en Ia comunicación con el
cliente.
© 2022, Universidad Metropolitana. Sistemas de Información. 7
Ejemplo
Autor
Caso de uso
Rol Asociaciones
Pueden ser:
- Incluye
- Extiende
- Generación
© 2022, Universidad Metropolitana. Sistemas de Información. 8
Diagramas de Casos de uso
Incluye:
• los actores
• un conjunto de casos de uso encerrados en un recinto,
• la comunicación entre los actores y los casos de uso
• las generalizaciones sobre los casos de uso.
Notación de los casos de uso en UML
•Los casos de uso se representan por una elipse conteniendo el nombre,
que opcionalmente podría ir debajo de la elipse.
•Los actores se representan con un monigote y el nombre del actor al pie
de la figura. Los nombres de los actores suelen empezar por mayúscula.
Caso de Uso
Actor
Arco de comunicación
© 2022, Universidad Metropolitana. Sistemas de Información.
Descripción de los Casos de uso
• Describe una funcionalidad más una interacción entre un actor y un
sistema en forma de secuencia de acciones
• La descripción se centra en lo que debe hacerse, no en la manera
de hacerlo
• Deben evitarse expresiones imprecisas. Se busca sencillez y claridad
• Puede utilizarse un lenguaje estructurado para representar secuencia,
repeticiones y situaciones opcionales
• La descripción debe contener:
– Inicio del caso de uso
– Fin del caso de uso
– Interacción entre el caso de uso y los actores
– Intercambios de datos
– Cronología y origen de los datos
© 2022, Universidad Metropolitana. Sistemas de Información.
Descripción de los Casos de uso
Sistema: El rectángulo representa los límites
del sistema que contiene los casos de uso.
Los actores se ubican fuera de los límites del
sistema.
Casos de Uso: Se representan con óvalos.
La etiqueta en el óvalo indica la función del
sistema.
Actores: Los actores son los usuarios de un
sistema.
© 2022, Universidad Metropolitana. Sistemas de Información.
Descripción de los Casos de uso
Relaciones:
Las relaciones entre un actor y un caso
de uso, se dibujan con una línea simple.
Para relaciones entre casos de uso, se
utilizan flechas etiquetadas "incluir" o
"extender."
Una relación "incluir" indica que un
caso de uso es necesitado por otro para
poder cumplir una tarea.
Una relación "extender" indica opciones
alternativas para un cierto caso de uso.
© 2022, Universidad Metropolitana. Sistemas de Información.
Descripción de los Casos de uso
En el ejemplo se indica que tanto
Incluye
“reservar libro” como renovar préstamo
hacen algo en común: comprobar reserva
Generación
La relación “extend” implica que el
comportamiento de un caso de uso es
diferente dependiendo
de ciertas circunstancias
Extiende
© 2022, Universidad Metropolitana. Sistemas de Información. 13
Elementos principales
© 2022, Universidad Metropolitana. Sistemas de Información.
Relación de Extensión
Es una relación dirigida que especifica
cuando y cómo el comportamiento de
un caso de uso que extiende puede
(es opcional) ser introducido al
comportamiento definido en el caso
de uso extendido.
El caso de uso extendido presenta
valor por si solo, mientras que el que
extiende no necesariamente.
Caso de uso extendido Caso de uso que extiende
© 2022, Universidad Metropolitana. Sistemas de Información.
Relación de Extensión
La extensión ocurre en uno o mas puntos conocidos
como puntos de extensión, cuando ocurre cierta
condición.
© 2022, Universidad Metropolitana. Sistemas de Información.
Relación de Inclusión
Es una relación dirigida, utilizada para indicar que cierto caso de
uso, el incluido, se encuentra insertado dentro del caso de uso
que incluye.
Este tipo de relación puede ser utilizada
para simplificar un caso de uso grande,
al separarlo en varios, o para extraer
comportamientos comunes entre varios
casos de uso.
© 2022, Universidad Metropolitana. Sistemas de Información.
Relación de Inclusión
Peticiones al Realización de un <<
catálogo inc
pedido lud
e>
con pedidos >
<<
Orden de pago
<<i
in
clu
nclu
de
> >
de>
>
Información
suministrada por el Pedido de productos
Cliente
© 2022, Universidad Metropolitana. Sistemas de Información.
Relación de Generalización
© 2022, Universidad Metropolitana. Sistemas de Información.
Multiplicidad
Multiplicidad Significado
1 Uno y sólo uno
0..1 Cero o uno
N..M Desde N hasta M
* Cero o varios
0..* Cero o Varios
1..* Uno o varios
© 2022, Universidad Metropolitana. Sistemas de Información.
Construcción de Casos de uso
• Es un proceso iterativo. Se van descubriendo los escenarios desde el punto de vista del
usuario, es decir los ACTORES.
• Para detectar los casos de uso es conveniente hacer las siguientes preguntas:
– ¿Cuáles son las principales tareas de cada actor?
– ¿Escribe/lee/modifica el actor alguna información del sistema?
– ¿Informa el actor al sistema de los cambios externos?
– ¿Desea el actor ser informado de cambios no esperados?
• Es un proceso iterativo, en el que pueden utilizarse distintas técnicas de observación o de
entrevista estructurada (para describir los escenarios potenciales desde el punto de vista
del usuario).
• Los casos de uso no pueden ser demasiado pequeños, ya que deben aportar algún valor al
actor.
• En el momento de identificar los actores es conveniente distinguir entre
– actores principales (que son los que emplean directamente el sistema llevando a cabo las tareas más
importantes)
– actores secundarios (existen para que los principales puedan utilizar el sistema).
• La estructura del sistema debe decidirse teniendo en cuenta a los actores principales.
© 2022, Universidad Metropolitana. Sistemas de Información.
Construcción de Casos de uso
• Identificar a grandes trazos los casos de uso
– Las principales etapas de cada caso de uso se describen en un par
de frases
– Se distingue un caso principal y se identifican los casos alternativos y
excepciones
• Se establece un proceso iterativo en el cual los casos de uso se amplían,
profundizándose en su descripción, buscándose etapas comunes y alternativas
que representar en otros caso de uso relacionados por las relaciones incluye,
generaliza y extiende.
• Se debe cuidar que:
– Exista una descripción breve que represente una verdadera imagen
del caso de uso
– Las condiciones de arranque y parada del caso de uso estén bien definidas
– Los usuarios estén satisfechos de la secuencia de interacciones entre
el actor y el caso de uso
© 2022, Universidad Metropolitana. Sistemas de Información.
Casos de uso - Ejemplos
Ejemplo de un
Cajero automático
sacar dinero
cliente sistema del banco
transferencias
depositar dinero
operador administración
© 2022, Universidad Metropolitana. Sistemas de Información.
Casos de uso - Ejemplos
CU-003 Sacar dinero
Descripción El sistema deberá permitir al cliente del banco, en cualquier momento,
sacar dinero según se describe en el siguiente caso de uso:
Secuencia 1+ El usuario inserta la tarjeta en el cajero
Normal 2 + El cajero lee el código de la banda magnética de la tarjeta y verifica
si es aceptable y pide el código del usuario
3+ El usuario introduce el código
4 + Si el código es correcto, el cajero pide al usuario que seleccione el
tipo de transacción deseada
5+ El usuario selecciona la función sacar dinero,
6 + El cajero le pide al usuario que teclee la cantidad deseada
7 + El usuario teclea la cantidad que quiere sacar,
8 + El cajero envía la petición al sistema del banco
9 a Si conecta el sistema deberá comprobar si hay dinero en la cuenta
9 b Si no conecta el sistema deberá comprobar si el dinero es menos
que el límite
10 En cualquiera de los dos casos el sistema:
+ expulsa la tarjeta
+ imprime el recibo
+ entrega el dinero
© 2022, Universidad Metropolitana. Sistemas de Información.
Casos de uso - Ejemplos
Excepciones
2' La tarjeta no es aceptada
+ Se expulsa emitiendo un sonido
4' Código incorrecto (1,2)
+ Se emite un mensaje dando al usuario
la oportunidad de volver a introducir el
código (paso 3) 4'' Código incorrecto (3)
+ Se emite un mensaje y se retiene la
tarjeta
9' No autorizado para sacar dinero
+ El sistema de banco no autoriza a sacar dinero. Se emite un
mensaje de información y se expulsa la tarjeta
9 a ', 9 b' No hay dinero suficiente
+ El cajero no dispone de la cantidad pedida. Emite un mensaje
y vuelve al paso 7
1..10' Cancelar
+ En cualquier momento el usuario puede cancelar la
transacción, con lo que se expulsa la tarjeta
© 2022, Universidad Metropolitana. Sistemas de Información.
Ejemplo de un Cajero automático
El caso de uso “sacar dinero”, puede describirse como sigue:
o Se visualiza un mensaje de bienvenida en la pantalla:
+ El usuario inserta la tarjeta en el cajero
+ El cajero lee el código de la banda magnética de la tarjeta y verifica si es aceptable, en caso positivo, pide el código del
usuario
o Esperando el código:
+ El usuario introduce el código
+ Si el código es correcto, el cajero pide al usuario que seleccione el tipo de transacción deseada
o Esperando el tipo de transacción:
+ El usuario selecciona la función sacar dinero, el cajero le pide al usuario que teclee la cantidad deseada
o Esperando la cantidad deseada:
+ El usuario teclea la cantidad que quiere sacar, el cajero envía la petición al sistema del banco
+ Se prepara un recibo
+ Se expulsa la tarjeta
+ Se imprime el recibo
+ Se entrega el dinero
EXPCEPCIONES
o La tarjeta no es aceptada
+ Se expulsa emitiendo un sonido o Código incorrecto
+ Se emite un mensaje dando al usuario la oportunidad de volver a introducir el código
o No autorizado para sacar dinero
+ El sistema de banco no autoriza a sacar dinero. Se emite un mensaje de información y se expulsa la tarjeta
o No hay dinero
+ El cajero no dispone de la cantidad pedida. Emite un mensaje y expulsa la tarjeta
o Cancelar
© 2022, Universidad Metropolitana. Sistemas de Información.
Casos de uso - Ejemplos
Venta por catalogo telefónico
Comprobar el
estado
Vendedor
Realización de un
pedido
Cliente
Completar pedido Empleado
Establecer credito
© 2022, Universidad Metropolitana. Sistemas de Información.
Supervisor
© 2022, Universidad Metropolitana. Sistemas de Información. 28
Descripción de los Casos de uso
© 2022, Universidad Metropolitana. Sistemas de Información.
Ejercicio
• Realizar el diagrama de Casos de Usos
para los siguientes enunciados
• 1. Sistema de una biblioteca el usuario
prestado un libro a la bibliotecaria lo lleva
luego lo devuelve y la bibliotecario cada
día actualiza el catálogo de la biblioteca
• 2. Maquina expendedora de Café
© 2022, Universidad Metropolitana. Sistemas de Información.
Pasos en el Proceso de desarrollo de UML
© 2022, Universidad Metropolitana. Sistemas de Información. 31
Dependencia entre los modelos
Fuente: Admiraal (2007)
© 2022, Universidad Metropolitana. Sistemas de Información. 32
Cierre de la clase
Utilizado para las Actores
especificaciones de
los requerimientos
Representación
Caso de
de un modelo
Caso de uso uso
Compuesto por
grafos Relaciones
Es Incluir
UML Sistema
Lenguaje Extender
Unificado
© 2022, Universidad Metropolitana. Sistemas de Información. 33
Próxima clase
• Ingeniería de Requisitos.
• Tipos de requerimientos.
• Introducción a UML.
• Análisis de requisito y
UML.
• Diseño de Interfaces de
Usuario.
• Prototipos
34
© 2022, Universidad Metropolitana. Sistemas de Información.
Preguntas y respuestas
¡Gracias!
Franklin Sandoval
[Link]@[Link]
[Link]@[Link]
© 2022, Universidad Metropolitana. Sistemas de Información. 35