You are on page 1of 79

UML

Dr. Frank Edmundo Escobedo Bailn


frank_escobedo@yahoo.com

Fases

Flujos de Trabajo de Procesos

Inicio

Elaboracin

Construccin

Transicin

Modelacin de Negocios
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Implantacin
Flujos de Trabajo de Soporte

Admin. Configuracin
Admin. de Proyectos
Ambiente o Entorno
Iteracin(es) Iter.
Preliminar
#1

Iter. Iter.
#2
#n

Iter.
#n+1

Iter.
#n+2

Iter.
#m

Iteraciones
2

Iter.
#m+1

Sistemas de informacion

SISTEMA DE INFORMACION
Conjunto de sistemas, subsistemas y/o aplicaciones que
incluyen personal, Hw, Sw, archivos de datos, B.D., integrados
e interrelacionados, que procesan datos de entrada
proporcionando informacin oportuna y adecuada para
apoyar a todas las reas de la empresa en la real gestin y en
la toma de decisiones, por lo que el analista debe estudiar el
sistema como un todo.

Alcance de los S.I.


Nivel Estratgico.

Planeacin de polticas,
estrategias y toma de
decisiones

Sistema de Apoyo a Ejecutivos (ESS)

Nivel Administrativo (Gerencial)


Sistemas de Informacin Gerencial
(MIS).

Informacin para la planeacin

Sistemas de Apoyo a la Toma de


Decisiones (DSS).

Tctica y la toma de decisiones


Nivel de Conocimiento
Informacin para la planeacin operacional,
la toma de decisiones y el control

Procesamiento de transacciones, respuestas a preguntas

Sistemas de Trabajo del


Conocimiento (KWS).
Sistemas de Automatizacin en la
Oficina (SAO)

Nivel Operativo
Sistema de Procesamiento de
transacciones (TPS).

Tecnologas de Informacin

Son todas aqullas herramientas que nos


permiten un acceso, organizacin, procesamiento
y anlisis de la informacin de una manera ptima
y fcil, de tal forma que, la utilizacin de las
mismas: genere valor, ventajas para la empresa y
logre una mayor competitividad.

Toda estrategia empresarial debe estar respaldada por la TI

La tecnologa juega un rol determinante para mejorar


en forma significativa la manera en que la organizacin
se gestiona, el nivel de satisfaccin de los clientes, y su
productividad.

10

VISION
P
O
L

T
I
C
A
S

MISION

CONCEPTO DE ALINEAMIENTO ESTRATEGICO

OBJETIVOS
METAS

ESTRATEGIAS

DEFINCION DE
PROCESOS Y
NECESIDADES DE
INFORMACION SE
INTEGRAN EN

COMITE EJECUTIVO
DE
PLAN ESTRATEGICO
DE SISTEMAS

ACCIONES ESTRATEGICAS

DE

11

TI Y SI

APROBADO POR EL COMIT EJECUTIVO


ESTABLECEN AUTORIDADES
MARCA POLITICAS
RESPONSABILIDAD DE
LA DIRECCION DE

PLAN DE
SISTEMAS

PLAN DE
SW Y HW BASE

DEBEN SERVIR
A .LOS
DEPARTAMENTOS

COMIT DE
COORDINACIN
GENERAL

SI
COORDINADO POR EL DIRECTOR DE SI
ELABORADO POR UN EQUIPO DE

PLAN
ESTRATEGICO
DE SISTEMAS

FUNCIONES DE NEGOCIO

UNIDADES DE OPERATIVAS

ESTRATEGIA DE LA
EMPRESA

MECANISNOS DE CONTROL
RESPONSABILIDAD DE LAS
UNIDADES OPERATIVAS

SI

.NECESIDADES
INTERNAS DE
INFORMATICA

PLAN DE
PROYECTOS A
DESARROLLAR

SI

DIRIGIDO POR
CON
COLABORACIN
LOS USUARIOS

DEBEN APOYAR LA
ESTRATEGIA Y
LOS PROCESOS

DE

12

Qu es RUP?

Es un proceso de desarrollo de software.


Es un marco de trabajo genrico.
Esta basado en componentes.
Utiliza UML.

Requerimientos

Proceso de desarrollo
de software

Sistemas
software

Fases

Flujos de Trabajo de Procesos

Inicio

Elaboracin

Construccin

Transicin

Modelacin de Negocios
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Implantacin
Flujos de Trabajo de Soporte

Admin. Configuracin
Admin. de Proyectos
Ambiente o Entorno
Iteracin(es) Iter.
Preliminar
#1

Iter. Iter.
#2
#n

Iter.
#n+1

Iter.
#n+2

Iter.
#m

Iteraciones
14

Iter.
#m+1

MODELO DEL NEGOCIO

Modelo de Negocio
16

Permite entender los problemas actuales de la organizacin.


Asegura que los clientes, usuarios, desarrolladores y otros
involucrados tengan igual entendimiento de la empresa.
Esto implica disciplinas diversas tales como informacin que
se modela del negocio, organizacin del negocio, y el
modelar de proceso del negocio, as como concepto de alto
nivel y la meta que modelan como los requisitos para las
actividades del negocio.
El negocio de RUP , permite la captura de ms informacin
con respecto contexto del negocio y al procesos del negocio
para capturar ms informacin fidedigna en el modelo.

16

Modelado de Negocio
Soportado por dos artefactos:
Vista de Casos de Uso
Vista Externa del
negocio

Vista Interna del


negocio

17

Vista Lgica

Es un modelo que describe la direccin e


intencin del negocio.
La direccin es provista por los objetivos del
negocio. Mientras que la intencin es
expresada por los diagramas que permiten ver
cmo interactuar con el entorno.
El BUCM como un todo debe ser correcto,
consistente y fcil de leer. Debe proveer el
entendimiento necesario para construir el
futuro sistema de software.
18

Business Use Case Model


Business
Goal

Business
Use Case

Modelo de Casos de Uso del Negocio


Business
Actor

19

Modelo de caso de uso de negocio


El modelo del caso del uso del negocio El modelo del caso
del uso del negocio describe relacin que existe entre los
casos de uso de negocio y los actores de negocio.
Los casos de Uso de negocio estn relacionados con las
metas de negocio, que se derivan de estrategia de negocio.
El modelo del caso del uso del negocio es utilizado por los
Stakeholders, los analistas del negocio-proceso y los
diseadores del negocio para entender y para mejorar la
manera de cmo el negocio trabaja recprocamente con su
ambiente, y por los analistas de sistemas y los arquitectos del
software para proporcionar el contexto para el desarrollo del
software. El encargado de proyecto utiliza el modelo del caso
del uso del negocio para planear el contenido de iteraciones.

20

La Organizacin y el Modelo de Negocio

La organizacin es un conjunto de personas, funciones,


procesos y recursos combinados y dirigidos al logro de un
objetivo comn.
El realizar un anlisis de los procesos de la organizacin
permite identificar sus actividades y las relaciones entre
ellas.
Estos procesos colaboran entre si para lograr realizar el
negocio.
El anlisis de los Procesos debe estar desvinculado de la
estructura organizacional.
Los procesos son permanentes la estructura organizacional
cambia.
21

Modelo de Negocio

Vender Productos
Cliente

Seguimiento y
Consulta de
Productos

22

Reponer Stock

Proveedor

Estructura Organizacional de Un Negocio

Empresa
TLen

TI

Legal

Apoyo

23

Recursos
Humano

Logstica

Produccin

Ventas

Principales del Negocio

Estructura Organizacional de Un Negocio


Vender

Aprobar Crditos

Facturar

Generar Factura

Registrar
pedidos
Administrar
pedidos

Ventas

Generar OP

Funcion
24

Administrar
clientes

Guardar
Informacin de
clientes

Despachar

Programar
Despacho

Procesos

Estructura Organizacional de Un Negocio

Produccin

Planear la
produccin
Recibir Pedido
Recibir Ord. Trab.
Elaborar Plan de
Produccin
Priorizar Pedidos de
produccin
Generar
requerimientos
tcnicos
Generar
Requerimientos de
Insumos

25

Produccin
PT
Recibir Orden de
Trabajo
Recibir materias
primas
Iniciar ciclo
productivo
Controlar calidad de
ciclo productivo
Identificar y
consolidar mermas
Empacar producto
terminado
Etiquetar PT
Entregar PT a control
d e calidad.

Administrar y
Controlar la
produccin
Recibir PT.
Obtener muestras de
PT.
Elaborar Informe de
diagnostico de calidad
PT
Entregar informe a
planta
Generar
requerimientos de
suministros de
laboratorio

Proceso

Actividades

Paquetes

Un Paquete es un mecanismo de propsito general para


organizar elementos en grupos.

Dividen y organizan los modelos de la misma manera que los


directorios organizan los sistemas de archivos.
Cada paquete corresponde a un subconjunto del modelo y
contiene, segn el modelo, clases, objetos, relaciones,
componentes, as como diagramas asociados

Paquete

26

Paquetes del Modelado de Negocio

27

Evaluar el negocio: Actividades

Evaluar el estado de la organizacin


Definir y ajustar los objetivos
Identificar Metas de Negocio
Elaborar un Glosario de Trminos del negocio
Elaborar un Diccionario de Reglas del negocio

28

Evaluar el estado de la organizacin

Objetivos

Evaluacin del estado


de la organizacin

Describir el estado actual de la


organizacin en la cual el sistema
ser implantado.

La descripcin es en trminos de
los
procesos,
herramientas,
trabajadores,
competencias,
consumidores,
competencia,
tendencias tecnolgicas, problemas
y reas de mejoras ACTUALES

29

Identificar Metas de Negocio

Las metas de negocio describe lo que debe lograrse para


alcanzar el deseo de la posicin competitiva.
Cada Meta de Negocio debe apoyarse directamente por lo
menos en un proceso de negocio

30

Visin, Objetivos y Metas del Negocio

Ser la universidad lider en tecnologia e


investigacion del Peru

capacitacion constante a docentes

optimizar la matricula

Disminuir en 20% en tiempo de matricula

31

Identificar los Procesos de Negocio: Propsitos

Delimitar el modelo de casos de uso del negocio


Definir prioridades entre los casos de uso del negocio para decidir
cuales van a ser descritos en detalles

32

Proceso del negocio

Es la secuencia de acciones necesarias para entregar un


producto o servicio, con valor tangible, a un consumidor
(cliente).

33

Caso de uso del negocio

Es la descripcin de la secuencia de Acciones necesarias para


entregar un producto o servicio, con valor tangible, a un
consumidor (cliente).
Desde la perspectiva del cliente o actor del negocio.

34

Actor del negocio

Es el rol que juega alguien o algo mientras interacta con el


negocio
Ej. Consumidores, proveedores, autoridades, trabajadores de otras
partes negocio que no estn siendo modeladas

35

Trabajador del negocio

Representa un rol o conjunto de roles en el negocio. Un trabajador del


negocio interacta con los otros roles y manipula las entidades del
negocio mientras participa en las realizaciones de los casos de uso del
negocio.

36

Diagrama de casos de uso del negocio

Diagrama que muestra:


los casos de uso del
negocio
los actores del negocio
y sus relaciones

37

Diagrama de casos de uso del negocio

Mejorar en un 15% el tiempo de mantenimiento de


vehiculos

Comprobar estado Vehiculo

38

Modelo de casos de uso del negocio

Actores del negocio

Casos de uso del negocio


Diagramas de casos de uso del negocio
Paquetes que agrupan actores, casos de uso y
diagramas del negocio

39

Encontrar actores y casos de uso del negocio

Objetivos
Para esbozar los procesos del
negocio.

Actor del negocio


Caso de uso del negocio

Para definir las fronteras del


negocio.

Modelo de casos de uso


del negocio

Para definir quien interacta


con el negocio y que hace

Descripcin general del


Modelo de Casos de uso
del negocio

Para crear diagramas del


modelo de casos de uso del
negocio
Contiene:

Los propsitos de los casos de usos del negocio


La secuencia en la que los casos de uso del negocio
son ejecutados
40

Asociaciones entre casos de uso


Las asociaciones entre casos de uso pueden
ser de tres tipos.
Asociacin de inclusin (include).
Asociacin de extensin (extended).
Asociacin de Generalizacin (herencia).

41

Asociacin de inclusin
(include)
Es una relacin de dependencia entre dos
casos de uso.
El caso de uso base depende del caso de uso
incluido.
Se establece cuando el caso de uso base
necesita incluir obligatoriamente la
secuencia de acciones descritas por el caso
de uso incluido.
El caso de uso incluido es de obligatoria
ejecucin cuando ocurra el evento
respectivo dentro del caso de uso base.
42

Asociacin de inclusin
(include)
Al caso de uso base solo le interesa el
resultado de la invocacin del caso de
uso incluido.
Cundo utilizar la inclusin?
Cuando exista un comportamiento comn a varios casos de uso
(reuso). Las acciones similares en los casos de uso base se extraen al
caso de uso incluido.
Cuando existen casos de uso complejos: Se simplifica el caso de uso
base extrayendo parte de las acciones al caso de uso incluido.

43

Relacin de Include
44

El caso de uso Incluido siempre es abstracto


Un Actor de negocio no puede ingresar a un caso incluido
Es una factorizacion de un grupo de actividades de uno o mas
caso de uso de negocio
El caso de uso Base depende del resultado del incluido El caso
de uso esta encapsulado y sus resultados se pueden reutilizar

44

Asociacin de inclusin
(include)
La flecha se orienta de manera que indique
que el caso de uso base es quien necesita
incluir al caso de uso incluido.
Se utiliza el estereotipo <<include>> y se
coloca encima de la flecha.
<<include>>

Caso de uso Base

45

Caso de Uso Incluido

Asociacin de inclusin
(include)
Venta de productos y
compra de insumos
en un mercado.
Las acciones para
Realizar movimiento
de producto en su
kardex respectivo
puede separarse en
un
caso de uso
independiente.
46

Cajero

<<include>>

Realizar venta
de producto

Realizar movimento
de producto
<<include>>

Comprador

Realizar compra
de insumos

Asociacin de inclusin
(include)
Se especifica de la manera siguiente.

47

2. ...
5. ...
7. ...
9. El sistema actualiza el kardex de cada
producto. Incluir el caso de uso Realizar
movimiento de producto.

Asociacin de extensin
(extended)
Es una relacin de dependencia entre dos
casos de uso.
El caso de uso extendido depende del caso
de uso base.
Se establece cuando el caso de uso
extendido ocurre excepcionalmente en el
caso de uso base.
El caso de uso extendido ocurre solo
cuando ocurra el evento respectivo dentro
del caso de uso base.
48

Asociacin de extensin
(extended)
Al caso de uso base solo le interesa el
resultado de la invocacin del caso de
uso extendido.
Cundo utilizar la extensin?
Cuando exista un comportamiento comn a varios casos de uso
(reuso). Las acciones similares en los casos de uso base se extraen al
caso de uso extendido.
Cuando existen casos de uso complejos: Se simplifica el caso de uso
base extrayendo parte de las acciones al caso de uso extendido.

49

Asociacin de extensin
(extended)
La flecha se orienta de manera que indique
que el caso de uso extendido constituye la
extensin del caso de uso base.
Se utiliza el estereotipo <<extended>> y se
coloca encima de la flecha.
<<extended>>

Caso de Uso base

50

Caso de Uso extendido

Asociacin de extensin
(extended)
Venta de productos
y compra de
insumos en un
mercado.
Las acciones para
Actualizar Tarjeta
Bonus puede
separarse en un
caso de uso
independiente.

Actualizar Tarjeta
Bonus
<<extended>>

Cajero

Realizar movimento
de producto
<<include>>

Comprador

51

<<include>>

Realizar venta
de producto

Realizar compra
de insumos

Asociacin de extensin
(extended)
Se especifica de la manera siguiente.

52

2. ...
5. ...
7. ...
9. Si el cliente posee Tarjeta Bonus entonces se
actualizan sus puntos. Extender el caso de
uso Actualizar Tarjeta Bonus.

Asociacin de generalizacin
Es una relacin de herencia entre casos uso.
Los casos de uso hijos heredan el
comportamiento del caso de uso padre.
El caso de uso padre es abstracto y solo se
crean instancias de los casos de uso hijos.
Cundo utilizar la generalizacin?
Cuando existen casos de uso que poseen un comportamiento exactamente
igual o comn.
Las actividades comunes son llevadas hacia un caso de uso padre o
generalizado.
Las actividades diferentes y particulares se quedan en los casos de uso hijos.

53

Asociacin de generalizacin
Se utiliza una flecha con saeta transparente.
La flecha se orienta de manera que indique
que los casos de uso hijos necesitan heredar
el comportamiento del caso de uso padre.

Caso de Uso
hijo 1
Caso de Uso
padre

54

Caso de Uso
hijo 2

Asociacin de generalizacin
Llamada telefnica
nacional o internacional.
Las acciones para
Realizar Llamada
nacional o Realizar
llamada
internacional tienen
acciones exactamente
iguales que se pueden
generalizar en
Realizar llamada
telefnica.

Cliente

Realizar llamada
telefnica

Realizar llamada
nacional
55

Realizar llamada
internacional

Caso de Uso de Negocio Vs Metas de Negocio


56

56

Vista Global de Actores


de Negocio 57
y casos de Uso

57

CASO EJEMPLO

Caso de Uso del Negocio:


Descripcion de Caso Atencion Cliente
1. Para las Ventas El cliente realiza un pedido que incluir la fecha del pedido, los
datos del cliente y los productos solicitados.

2. El Empleado Atencion al Cliente revisa el pedido (completndolo si es


necesario) y le da curso, envindolo al jefe tcnico para que realice el anlisis
del mismo.
3. El jefe tcnico analiza la viabilidad de la fabricacin de cada producto del
pedido por separado.
- si el producto pedido est en el catlogo, se acepta la fabricacin del
mismo,
- en caso contrario, el producto es especial, y el jefe tcnico estudia su
fabricacin
- si sta es viable, la fabricacin del producto especial es aceptada,
- si no es viable, el producto no ser fabricado.

Caso de Uso del Negocio: Atencion Clientes


Etapa 1 : Encontrar El Alcance

Cliente

Ventas

Caso de Uso del Negocio: Atencion Clientes


Etapa 2 : Encontrar Actores o Roles
1. Para las Ventas El cliente realiza un pedido que incluir la fecha del pedido, los
datos del cliente y los productos solicitados.

2. El Empleado Atencion al Cliente revisa el pedido (completndolo si es


necesario) y le da curso, envindolo al jefe tcnico para que realice el anlisis
del mismo.
3. El jefe tcnico analiza la viabilidad de la fabricacin de cada producto del
pedido por separado.
- si el producto pedido est en el catlogo, se acepta la fabricacin del
mismo,
- en caso contrario, el producto es especial, y el jefe tcnico estudia su
fabricacin
- si sta es viable, la fabricacin del producto especial es aceptada,
- si no es viable, el producto no ser fabricado.

Caso de Uso del Negocio: Atencion Clientes


Etapa 2 : Encontrar Actores o Roles

Cliente

Jefe Tecnico

Empleado Atencion Cliente

Caso de Uso del Negocio:


Etapa 3 : Encontrar Casos de Uso (Actividades,Tareas,procesos)

1. Para las Ventas El cliente realiza un pedido que incluir la fecha del pedido, los
datos del cliente y los productos solicitados.
2. El Empleado Atencion al Cliente recepciona y revisa el pedido (completndolo
si es necesario) y le da curso, envindolo al jefe tcnico para que realice el
anlisis del mismo.
3. El jefe tcnico analiza la viabilidad de la fabricacin de cada producto del
pedido por separado.
- si el producto pedido est en el catlogo, se acepta la fabricacin del
mismo,
- en caso contrario, el producto es especial, y el jefe tcnico estudia su
fabricacin
- si sta es viable, la fabricacin del producto especial es aceptada,
- si no es viable, el producto no ser fabricado.

Caso de Uso del Negocio: Registrar Pedido


Etapa 3 : Encontrar Caso de Uso

Actividades
1. Realiza un pedido
2. Recepciona y
revisa el pedido
3. le da curso,
envindolo
4. realice el anlisis.
5. analiza la
viabilidad

Casos de Uso
1. Realizar pedido
2. Recepcion, revision y envio
de pedido
3. Recepcion, revision y envio
de pedido
4. Anlisis De Viabilidad.
5. Analisis De Viabilidad

Caso de Uso del Negocio: Registrar Pedido


Etapa 3 : Encontrar Caso de Uso

realizar Pedido

Recepcion, revision y envio de pedido

Anlisis De Viabilidad

Caso de Uso del Negocio: Atencion a Cliente


Etapa 4 : Modelo Caso de Uso Negocio

Cliente
(from Business Use-Case Model)

Empleado de Atencion a Cliente

Realizar Pedido
<<include>>

Recepcion, revision y envio de pedido

<<include>>

Analisis de Viabilidad
Jefe Tecnico

Anlisis de negocio
El modelo del anlisis de negocio describe la realizacin de
los casos del uso del negocio en funcion a la interaccin
entre los trabajadores del negocio y las entidades de
negocio.
Sirve como abstraccin de cmo los trabajadores del negocio
y las entidades de negocio necesitan ser relacionados y de
cmo necesitan colaborar para realizar los casos del uso del
negocio.
El propsito del modelo del anlisis de negocio es describir
cmo se realizan los casos del uso del negocio.

67

Este diseo se realiza en el Modelo de Anlisis


del Negocio. Este es un modelo interno de
negocio centrado en la explicacin del cmo.
Business
Worker
Business Use Case
Realization
Modelo de Anlisis del Negocio

68

Business
Entity

Entidad e negocio
69
Una entidad de negocio representa
la informacin
significativa y persistente que es manipulada por el
Actor de negocio y los trabajadores del negocio.

Las entidades de negocio proporcionan la base para


compartir la informacin (documentos) entre los
trabajadores del negocio que participan en diversas
realizaciones del caso del uso del negocio.
Las entidades de negocio representan una abstraccin
de la informacin persistente importante dentro del
negocio.

69

REALIZACION DE CASOS DE USO DE NEGOCIO

70

REALIZACION DE CASOS DE USO DE NEGOCIO

71

Diagrama de la actividad
72

Un diagrama de la actividad en una realizacin


del caso del uso del negocio ordenar la tareas o
las actividades que logran una o mas metas de
negocio, que satisfacen la iteracin entre los
Actores externos del negocio y los trabajadores
internos del negocio.
Se usa separadores de Lnea para representar
principalmente trabajadores del negocio, y de
cmo estos realizan el negocio
los flujos del objeto se utilizan para demostrar
cmo las entidades de negocio se crean y se
utilizan en un Flujo
72

Diagramas de Actividades del


Negocio
Describe la secuencia de actividades.
Permite plasmar el comportamiento
condicional y paralelo.

73

Particiones o
swimlanes

Actividad de negocio

Decisin
Condicin de guardia

Objetos de
informacin
74

Diagrama de Actividades
Delivery
El cliente solicita delivery por telfono o
va al local personalmente.
El cliente hace pedido de los platos que
desea servirse.
El cliente deja sus datos correspondientes
y recibe informacin sobre el tiempo de
demora y costo.

El cliente, una vez recibida su orden,


procede a pagar por el servicio.

75

Diagrama de Actividades

76

Barra de Sincronizacin

Para las
actividades en
paralelo

77

Diagramas de Actividades del


Negocio y los Flujos de
Objetos
Representa la relacin entre una
actividad y el objeto que esta crea
como output o utiliza como imput

Elabora orden

78

: Orden

CASO
La Compaa Electronic s.a. Vende equipos de electrnicos a clientes que lo soliciten
para ello cuenta con una Gerencia de Ventas, una Gerencia de Logstica, una
Gerencia de Finanzas. El sueo del Dueo de la empresa es tener la primera
empresa de comercializacin de quipos Electronicos del Per. Su Misin es
Brindar un Servicio de comercializacin de quipos Electronicos de calidad para la
satisfaccin de sus Clientes. Para cumplir con este sueo a planteado que se debe
mejorar la eficiencia de los procesos. Tener una atencin personalizada a los
clientes. Disminucin de costos con el uso de tecnologa.
Esta Gerencia de Logstica esta organizada de la siguiente manera::
Proceso de Control de Almacn:
1.
El encargado de almacn recepciona y verifica si tiene en stock de productos el
pedido del cliente que es enviado por el encargado venta.
2.
Si hay en existencia, elabora gua de remisin y separa el productos de los
estantes.
3.
Actualiza el stock en su tarjeta de productos.
4.
Despacha la mercadera entregndole al cliente con una copia de la gua de
remisin.
5.
Si no tiene stock, solicita el pedido de compras para el rea de Logstica.
Se busca que este proceso se realiza en forma optima para ello se pide que los pedidos
de reposicion se realicen en un tiempo de 15% menos con respecto al trimestre
anterior.

You might also like