Vous êtes sur la page 1sur 38

SISTEMA DE INFORMACION II

Profesor: Claudio Paredes Brunet


Ingeniero Informtico (UTFSM)
Magister en Direccin y Liderazgo para la Gestin Educacional(UNAB)
UML y BPMN en el Modelado
de Procesos Negocio
Artefacto:
informacin que se utiliza o produce mediante un
proceso de desarrollo de software.
Pueden ser artefactos:
Un modelo.
Una descripcin
Un software.
Los artefactos de UML se especifican en forma de
diagramas.
Artefactos UML + documentacin del sistema
artefactos principales que usa el modelador.
3
Artefactos UML y BPMN en el modelado
Notacin para representar una secuencia de
actividades dentro de un sistema.
Muy tiles para visualizar los flujos de trabajo y los
procesos de negocio, o los casos de uso.
Artefacto clave del modelamiento de negocio es el
Modelo de Objetos de Negocio:
Visualiza cmo funciona un negocio.
Usa los diagramas UML de clases, secuencia y
actividades.
Cubren la vista dinmica de un sistema.
Modelan el funcionamiento de un sistema.
Artefactos UML: Diagramas de Actividad.
4
5
Uno de los 5 tipos de diagramas UML para modelar
los aspectos dinmicos de un sistema.
Consisten en un diagrama de flujo de control entre
actividades.
El diagrama muestra un flujo de actividades.
Las actividades producen alguna accin.
Estas acciones producen un cambio de estado del
sistema o devuelven un valor.
Grficamente, el Diagrama de Actividades es un
conjunto de nodos y arcos.
Diagramas de Actividad.
6
Modelar un sistema:
Graficar escenarios que muestren interaccin
entre objetos y sus mensajes:
Diagramas de secuencia: resaltan orden
temporal de los mensajes.
Diagramas de colaboracin: destacan las
relaciones estructurales entre los objetos que
interactan.
Aspectos dinmicos del sistema:
Diagramas de actividad: actividades que
ocurren entre los objetos.
Diagramas de Actividad.
7
Diagrama de Actividad:
Especializacin del Diagrama de Estado.
Organizado respecto de las acciones.
Se usa para especificar:
Un mtodo.
Un Caso de Uso.
Un proceso de negocio (Workflow)
Diagramas de Actividad.
8
Actividad:
Ejecucin no atmica (la
actividad no se descompone)
Las actividades producen
alguna accin.
Diagramas de Actividad.
9
Diagrama de Actividad:
Tipo especial de diagrama
Tiene propiedades comunes con
el resto de diagramas UML:
Nombre
Contenido grfico.
Se distingue del resto de los
diagramas por su contenido.

Diagramas de Actividad.
10
Contenidos:
Estados de actividad y estados de accin.
Transiciones.
Objetos.
Restricciones.

Simbologa:
Inicio Fin Actividad Transicin Decisin
Diagramas de Actividad.
11
Estados de Accin:
Se debe distinguir entre las acciones y las
actividades.
Los estados de accin no se pueden
descomponer (son atmicos).
La aparicin de eventos, no puede interrumpir la
ejecucin del estado de accin.
Esta ejecucin generalmente implica un tiempo
insignificante.

Diagramas de Actividad: estados de accin.
12
Estados de Actividad:
Se pueden descomponer ms
Se representa su actividad con otros diagramas
de actividad.
No son atmicos.
Pueden interrumpirse, y por lo general necesitan
algn tiempo para completarse.
Un estado de accin es un estado de actividad
que no se puede descomponer ms.
Un estado de actividad es un elemento
compuesto cuyo flujo de control se compone de
otros estados de actividad y estados de accin.
Diagramas de Actividad: estados de actividad.
13
Diagramas de Actividad: acciones, actividades.
Accin Actividad
En transiciones En estados
Rpidas Pueden ser lentas
No interrumpible Interrumpible
14
La accin o la actividad de un estado se completa
flujo de control pasa de inmediato al siguiente
estado de accin o estado de actividad.
Este flujo se especifica por medio de transiciones
muestran el camino desde un estado de accin o
actividad al siguiente.
La Actividad se representa:
Por un rectngulo con esquinas redondeadas
La Transicin se representa:
Como una flecha.
Diagramas de Actividad: transiciones.
15
Las actividades se enlazan por transiciones
automticas.
Cuando una actividad termina se desencadena el
paso a la siguiente actividad.
Hay diferentes tipos de transiciones:
Secuencial o sin disparadores.
Bifurcacin.
Divisin y unin.
Diagramas de Actividad: transiciones.
Tomar taza
Servir caf
16
Transiciones sin disparadores o de terminacin:
El control pasa inmediatamente a la actividad
siguiente cuando ha finalizado la tarea anterior.
El flujo de control contina hasta que se
encuentra un estado de parada.
Pueden tener condiciones de guarda o
centinelas:
Esta transicin slo se disparar si se cumple
la condicin.
Diagramas de Actividad: transiciones.
17
Especifica caminos alternativos elegidos segn el
valor de una expresin booleana.
Se representa por un rombo.
Puede tener una transicin de entrada y 2 ms de
salida.
En cada transicin de salida va una expresin
booleana, que es evaluada slo una vez al entrar a la
bifurcacin.
Pueden utilizarse para lograr el efecto de las
iteraciones (repeticiones)
Hilos o Thread en Java.
Diagramas de Actividad: bifurcaciones.
18
Diagramas de Actividad: bifurcaciones.
Calcular costo
total
[costo >= 50] [costo < 50]
Autorizar
Cambiar cuenta
cliente
19
Diagramas de Actividad: bifurcaciones.
20
Flujos concurrentes.
Se usan para modelar flujos de trabajo en procesos
de negocio.
Se representan por una barra de sincronizacin para
especificar la divisin y unin de flujos de control
paralelos.
La barra de sincronizacin se representa como una
lnea horizontal o vertical ancha.
Expresan la sincronizacin o ejecucin paralela de
actividades.
Diagramas de Actividad: divisin y unin.
21
Divisin
Unin
Diagramas de Actividad: divisin y unin.
22
Representa la separacin de 1 flujo de control
sencillo en 2 ms flujos de control concurrentes.
Puede tener una transicin de entrada y 2 ms
transiciones de salida (cada una representa un flujo
de control independiente)
Despus de la divisin, las actividades asociadas a
cada uno de estos caminos, siguen en paralelo.
Conceptualmente las actividades invocadas despus
de una divisin son concurrentes.
En un sistema real, estos flujos pueden ser
concurrentes o secuenciales y entrelazados, dando
sensacin de concurrencia real.
Diagramas de Actividad: divisin.
23
Muestra la sincronizacin de dos o ms flujos de
control concurrentes.
Puede tener 2 o ms transiciones de entrada y 1
transicin de salida.
Antes de llegar a la unin, las actividades asociadas
con cada uno de los caminos, son paralelas.
Los flujos concurrentes se sincronizan:
Cada uno espera hasta que todos los flujos de
entrada alcanzan la unin.
A partir de ese punto, contina un nico flujo de
control, que es el que sale de la unin.
Diagramas de Actividad: unin.
24
Diagramas de Actividad: divisin y unin.
25
Las uniones y las divisiones
deben estar balanceadas:
El nmero de flujos que
parten de una divisin debe
coincidir con el nmero de
flujos que entran en la
unin correspondiente.
Diagramas de Actividad: divisin y unin.
26
Al modelar flujos de trabajo/negocio, es til dividir las
actividades en grupos.
Cada uno de estos grupos representa la parte de la
organizacin responsable de esas actividades.
Cada grupo se denomina una calle (pista). Tambin se
denominan Swimlanes como las pistas de una piscina de
competicin o una pista de atletismo.
Visualmente cada grupo est separado de sus grupos
vecinos por una lnea vertical continua.
Una calle especifica un lugar para las actividades.
Las actividades se organizan en un modelo segn su
responsabilidad.
Calles (Swinlanes): marcos de responsabilidad.
27
Cada calle tiene un nombre nico en el diagrama, y
puede representar alguna entidad de mundo real.
Cada calle representa una responsabilidad de alto
nivel de una parte de la actividad global del
diagrama de actividades.
Cada una de estas calles puede ser implementada
finalmente por una o ms clases.
En un diagrama de actividades organizado en calles,
cada actividad pertenece a una nica calle, pero las
transiciones pueden cruzar las calles.
Calles (Swinlanes): marcos de responsabilidad.
28
Resumiendo:
Los diagramas de actividad cuentan qu ocurre
pero no dnde.
Una solucin es etiquetar cada actividad con el
lugar donde ocurre.
Las calles permiten ver quines son los
responsables de realizar las distintas actividades y
dnde se lleva a cabo la actividad.
Calles (Swinlanes): marcos de responsabilidad.
29
Diagrama de actividades para el proceso de negociacin en
una junta con un cliente. Las actividades pueden ocurrir de
la siguiente forma:
1. Un vendedor llama a un cliente y organiza una reunin.
2. Si la reunin es en la oficina del consultor, los tcnicos
corporativos prepararn una sala de conferencias para
hacer una presentacin.
3. Si es en la oficina del cliente, un consultor preparar
una presentacin en un notebook.
4. El consultor y el vendedor se reunirn con el cliente en
el lugar y la hora convenidos.
5. El vendedor crea una minuta.
6. Si la reunin ha planteado la solucin de un problema,
el consultor crear una propuesta y la enviar al cliente
Calles (Swinlanes): Ejemplo 1.
30
Calles (Swinlanes): Ejemplo 1: sin marcos respons.
31
Calles (Swinlanes): Ejemplo 1: con marcos respons.
Llamar al cliente y
concertar una cita
Preparar un
notebook
[cita externa]
Preparar sala de
conferencias
Preparar sala de
conferencias
[cita local]
Crear una
propuesta
[planteamiento de un problema]
Mandar propuesta
al cliente
[no se plantea un problema]
Vendedor Consultor Tcnico
32
Calles (Swinlanes): Ejemplo 2
Solicitar
pasaje
Seleccionar
vuelo
Pagar
pasaje
Verificar
existencia vuelo
Informar alternativas y
precios
Solicitar
pago
Reservar
plazas
Emitir
billete
Dar detalles
vuelo
Confirmar plaza
reservada
Airline Vendedor Pasaj ero
33
Recordar que los diagramas de actividades son
proyecciones del modelo que representa los aspectos
dinmicos de un sistema.
Un nico diagrama de actividades no puede capturar
todo lo referente a la dinmica de un sistema.
Para remediar esto, se usan varios diagramas de
actividades para modelar la dinmica de un flujo de
trabajo o una operacin.
Diagramas de Actividad: Sugerencias finales.
34
Un diagrama de actividades bien estructurado:
Se ocupa de modelar un aspecto de la dinmica
de un sistema.
Contiene slo aquellos elementos esenciales para
comprender ese aspecto.
Proporciona detalles de forma consistente con su
nivel de abstraccin; slo se muestran los
adornos que son esenciales para su comprensin.
No es tan mnimo que no ofrezca informacin al
lector sobre los aspectos importantes de la
semntica.
Diagramas de Actividad: Sugerencias finales.
35
Cuando se dibuje un diagrama de actividades:
Hay que darle un nombre que comunique su
propsito.
Se comienza por modelar el flujo principal. Las
bifurcaciones, la concurrencia y los flujos de
objetos se deben considerar como secundarios,
posiblemente en diagramas separados.
Hay que distribuir sus elementos para minimizar
los cruces de lneas.
Hay que usar notas y colores como seales
visuales para llamar la atencin sobre las
caractersticas importantes del diagrama.
Diagramas de Actividad: Sugerencias finales.
36
Cundo emplear los diagramas de actividades?
En el modelado de los procesos del negocio: Permiten
especificar y evaluar el flujo de trabajo de los procesos de
negocio.
En el anlisis de un caso de uso: Permiten comprender
qu acciones deben ocurrir y cules son las dependencias
de comportamiento.
En la comprensin del flujo de trabajo, a travs de varios
casos de uso: Permiten representar con claridad las
relaciones de flujo de trabajo (workflow) entre varios
casos de uso.
Cuando se trata de expresar aplicaciones multihilos.
Diagramas de Actividad: Sugerencias finales.
37
En qu situaciones no utilizarlos?
Para tratar de ver cmo colaboran los objetos:
En estos casos, es mejor utilizar los diagramas
de interaccin.
Para tratar de ver cmo se comporta un objeto
durante su ciclo de vida:
En estos casos, es recomendable utilizar los
diagramas de estados.

Diagramas de Actividad: Sugerencias finales.
FIN CLASE.

Vous aimerez peut-être aussi