Está en la página 1de 35

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
franklin.sandoval@ciens.ucv.ve
franklin99.sandoval@gmail.com

© 2022, Universidad Metropolitana. Sistemas de Información. 35

También podría gustarte