Está en la página 1de 7

Tiempo: 2h

Versin original: Octavio Martn Daz (marzo 2005)


ltima revisin: Amador Durn Toro (marzo 2006); aadido contexto y algunos ejemplos.

escuela tcnica superior


de ingeniera informtica

Modelado de Negocio
(Diagramas de Actividades)

Departamento de
Lenguajes y Sistemas Inform
Informticos

Grupo de Ingenier
Ingeniera del Software
Marzo de 2006

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Qu
Qu es el modelado de negocio?
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

El modelado de negocio es una tcnica para


modelar el funcionamiento de una organizacin a
travs de sus procesos de negocio.

Tcnicas habituales
Casos de uso* de negocio: forma textual.
Diagramas de actividades: forma diagramtica.

El concepto de actor
Tanto en los casos de uso de negocio como en los
diagramas de actividades aparece el concepto de
actor.
En modelado de negocio, un actor es un rol o papel
que juega una persona u otro sistema en algn
proceso de negocio de una organizacin.
La forma habitual de representar grficamente a
un actor es mediante una especie de monigote.
*Los casos de uso se vern en prximos temas.

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Actor
1

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Situaci
Situacin en el proceso general de Ing. de Req.
Req.
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades

Ingeniera
Ingenierade
derequisitos
requisitos
Desarrollo
Desarrollode
de
los
losrequisitos
requisitos

3.3 Condiciones

Requisitos
[versionados]

Elicitacin
Elicitacin

Negociacin
Negociacin

Conflictos
[resueltos]

3.1 Actividades
3.2 Transiciones

Documento
Documento
de
deRequisitos
Requisitos

Gestin
Gestin

Informacin
elicitada

3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

Conflictos
[pendientes]

Documentacin
Documentacin

Requisitos
[validados]

Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos
Requisitos
[borrador]

Anlisis
Anlisis

Defectos

Requisitos
[analizados]

Requisitos
[verificados]

Verificacin
Verificacin

Validacin
Validacin

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Modelado del Negocio (Diagrama de Actividades)

Situaci
Situacin en la actividad de elicitaci
elicitacin de req.
req.
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

Documentacin
Adicional

Estudiar
EstudiarelelDominio
Dominio
del
delProblema
Problema

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades

Estudiar
Estudiarlala
Situacin
SituacinActual
Actual

Glosario de
Trminos

Actas de
reuniones
Documentos
Proyectos
similares
etc.

3.1 Actividades
3.2 Transiciones

Modelo
del Negocio
Actual

3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos

Identificar
Identificar
Necesidades
Necesidades

4. Ejemplo

Informacin
sobre Necesidades

Modelo
del Negocio
a implantar

ElElmodelo
modelodel
delnegocio
negocio
aaimplantar
implantarsuele
sueleser
sermuy
muy
parecido
al
modelo
parecido al modelode
de
negocio
actual,
por
lo
que
negocio actual, por lo que
slo
sloes
esnecesario
necesariomostrar
mostrar
las
lasdiferencias.
diferencias.

Priorizar
Priorizar
Necesidades
Necesidades
Informacin
sobre prioridades
Sevilla, marzo de 2006
Grupo de Ingeniera del Software

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Qu
Qu son los diagramas de actividad?
Es una notacin que forma parte de UML* y que se
utiliza principalmente para modelar procesos de
negocio, especificando:

Escuela Tcnica Superior


de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio

La secuencia de actividades que componen los


procesos de negocio.

2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades

Los actores que realizan las actividades (opcional).

3.1 Actividades

La informacin que fluye de unas actividades a otras


(opcional).

3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo

Dentro del proceso de ingeniera de requisitos, se


utilizarn para modelar los procesos de negocio,
tanto actuales como a implantar, de la organizacin
para la que se va a desarrollar el sistema software.

3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

A partir del modelo del negocio al que el sistema


software debe dar soporte, se plantean los objetivos
y requisitos del sistema a desarrollar.

*UML se comentar en los prximos temas.

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Modelado del Negocio (Diagrama de Actividades)


Calles
Calles

Permiten
Permiten especificar
especificar qu
qu
actividades
actividades hace
hace cada
cada actor.
actor.

Ejemplo: gesti
gestin de pedidos
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

Gestin
Gestinde
dePedidos
Pedidos
Comienzo
Comienzo de
de
paralelismo
paralelismo
Indica
Indica que
que aa partir
partir
de
ah
se
realizan
de ah se realizan
varias
varias actividades
actividades en
en
paralelo.
paralelo.

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso

Produccin

Servicio al Cliente

Actividad
Actividad inicial
inicial
Indica
Indica el
el comienzo
comienzo del
del
proceso
proceso de
de negocio.
negocio.

Facturacin
Actividad
Actividad
Representa
Representa un
un paso
paso
en
en el
el proceso
proceso de
de
negocio.
negocio.

Recibir
Recibir Pedido
Pedido

3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
Flujo
Flujo de
de objeto
objeto
Representa
Representa un
un
flujo
flujo de
de
informacin
informacin
(objetos)
(objetos) entre
entre
actividades.
actividades.

3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

Actividad
Actividad compleja
compleja
Son
Son actividades
actividades
complejas
complejas que
que
necesitan
necesitan un
un
diagrama
diagrama de
de
actividades
actividades propio
propio
para
para ser
ser descritas.
descritas.

Fin
Fin de
de paralelismo
paralelismo
Indica
Indica la
la terminacin
terminacin
de
de todas
todas las
las
actividades
actividades que
que se
se
realizaban
realizaban en
en
paralelo.
paralelo.

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Satisfacer
Satisfacer
Pedido
Pedido

Pedido
Pedido

Enviar
Enviar
Factura
Factura
Nodo
Nodo de
de objeto
objeto
Representa
Representa informacin
informacin
oo documentos
documentos (objetos)
(objetos)
que
se
generan
que se generan en
en una
una
actividad
actividad yy se
se
consumen
consumen en
en otra.
otra.

Entregar
Entregar
Pedido
Pedido

Factura
Factura

Recibir
Recibir
Pago
Pago
Transicin
Transicin
Indica
Indica que
que una
una
actividad
actividad ha
ha
terminado
terminado yy se
se pasa
pasa
aa la
la siguiente.
siguiente.

Cerrar
Cerrar Pedido
Pedido
Actividad
Actividad final
final
Indica
Indica el
el final
final del
del
proceso
proceso de
de negocio.
negocio.

Applying UML and patterns, C. Larman


Prentice-Hall, 2004

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Ejemplo: actividades de la ingenier


ingeniera de requisitos
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades

Ingeniera
Ingenierade
derequisitos
requisitos
Desarrollo
Desarrollode
de
los
losrequisitos
requisitos

Conflictos
[resueltos]

3.2 Transiciones
3.4 Paralelismo

Requisitos
[versionados]

Elicitacin
Elicitacin

3.1 Actividades
3.3 Condiciones

Negociacin
Negociacin

Gestin
Gestin

Informacin
elicitada

3.5 Calles

Conflictos
[pendientes]

3.6 Flujos de objetos


4. Ejemplo

Documento
Documento
de
deRequisitos
Requisitos

Documentacin
Documentacin

Requisitos
[validados]

Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos
Requisitos
[borrador]

Anlisis
Anlisis

Defectos

Requisitos
[analizados]

Requisitos
[verificados]

Verificacin
Verificacin

Validacin
Validacin

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Modelado del Negocio (Diagrama de Actividades)

Actividades
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

Actividad
Actividad

Una actividad representa un paso dentro de


proceso de negocio.
Su nombre, que debe ser siempre una forma verbal,
debe ser representativo y coherente dentro del
proceso de negocio.
Si una actividad es compleja, puede ser
necesario mostrar su descomposicin en
actividades ms simples en otro diagrama.

En cada diagrama de actividades, las actividades


deben tener un nivel de abstraccin similar.

Actividades iniciales y finales


La actividad inicial, que debe ser nica,
indica dnde comienza el proceso de
negocio.
Una actividad final, de las que puede
haber varias o ninguna (proceso sin fin),
indica dnde puede terminar el proceso
de negocio.

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Actividad
Actividad
compleja
compleja

Actividad
Actividad
Inicial
Inicial

Actividad
Actividad
Final
Final

Transiciones
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

Actividad
Actividad

Actividad
Actividad

Indican la secuencia de actividades que componen


el proceso de negocio.
Cuando una actividad termina de realizarse se
produce la transicin hacia la siguiente actividad.

Transiciones condicionales
Indican que la siguiente actividad a realizar
depende de cierta condicin.
Como mnimo y como mximo, slo puede haber
una opcin vlida al evaluar la condicin.
Entrega
Entregade
depedido
pedido
[otro caso]
Entrega
Entrega
Ordinaria
Ordinaria

[urgente]
Entrega
Entrega
Urgente
Urgente

El smbolo de
condicin se
puede usar
tambin para
unir varios
caminos
condicionales
(opcional).

Applying UML and patterns, C. Larman


Prentice-Hall, 2004

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Modelado del Negocio (Diagrama de Actividades)

Paralelismo
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo

A veces, algunos pasos de un


proceso de negocio se realizan
simultneamente (en paralelo) o
sin un orden definido.
Para indicar que comienzan varias
actividades a la vez se usa un
smbolo de comienzo de
paralelismo (fork), al que llega una
transicin y del que salen varias (al
menos dos).
Para indicar que todas las
actividades que se hacan en
paralelo han terminado se usa un
smbolo de fin de paralelismo
(join), al que llegan varias
transiciones (al menos dos) y del
que sale una sola transicin.
La transicin de salida del join slo
se realiza cuando han terminado
todas las actividades que se
realizaban en paralelo.

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

*
Realizar
RealizarPrctica
Prctica*

Seleccionar
Seleccionar
Sistema
Sistema

Estudiar
Estudiar
Negocio
Negocio

Elaborar
Elaborar
Requisitos
Requisitos

Realizar
Realizar
Modelos
Modelos

Presentar
Presentar
Prctica
Prctica

*Proceso muy, muy simplificado.

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Calles
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio

La divisin en calles permite asociar actividades con


aquellos actores que las realizan. Cada calle
corresponde a un actor del proceso de negocio.

2. Situaci
Situacin en el
proceso

Gestin
Gestinde
defondos
fondosbibliotecarios
bibliotecarios

3. Diagramas de
actividades

Director

Usuario

Bibliotecario

3.1 Actividades
3.2 Transiciones
3.3 Condiciones

Catalogar
Catalogar
nuevo
nuevo libro
libro

3.4 Paralelismo
3.5 Calles

Registrar
Registrar
prstamo
prstamo

3.6 Flujos de objetos


4. Ejemplo

Leer
Leer libro
libro
Registrar
Registrar
devolucin
devolucin
[libro OK]

Retirar
Retirar
libro
libro

[libro deteriorado]

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

10

Modelado del Negocio (Diagrama de Actividades)

Flujos de objetos
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones
3.3 Condiciones
3.4 Paralelismo

Lo normal es que fluya informacin entre las


actividades de un proceso de negocio.
En el caso de que resulte interesente mostrar ese
flujo (no siempre lo es), se pueden usar flujos de
objetos.
Si la informacin de salida de una actividad es la
entrada de otra actividad, se asume que existe una
transicin implcita entre ambas.

3.5 Calles
3.6 Flujos de objetos

Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos

4. Ejemplo

Requisitos
[borrador]

Anlisis
Anlisis
Requisitos
[verificados]
Requisitos
[analizados]

Verificacin
Verificacin

Validacin
Validacin

Requisitos
[validados]

transiciones implcitas
(no es necesario dibujarlas)
Sevilla, marzo de 2006
Grupo de Ingeniera del Software

11

[ngel US V7] Diseo: Amador Durn Toro (2003-2006)

Modelado del Negocio (Diagrama de Actividades)

Ejemplo: venta por caja


Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos

Venta por caja


Cliente

Cajero

Caja

Banco

1. El Modelado de
negocio
2. Situaci
Situacin en el
proceso

Comprar
Comprar yy
llenar
llenar carrito
carrito

3. Diagramas de
actividades
3.1 Actividades

Carrito
Carrito

3.2 Transiciones

Incluir
Incluir compras
compras
del
del carrito
carrito

3.3 Condiciones

Calcular
Calcular tasas
tasas
yy descuentos
descuentos
[pago al
contado]

3.4 Paralelismo

[otro caso]

3.5 Calles
3.6 Flujos de objetos

Emitir
Emitir
Recibo
Recibo

Recibo
Recibo

Entregar
Entregar
compras
compras

Sevilla, marzo de 2006


Grupo de Ingeniera del Software

Autorizar
Autorizar
pago
pago

Applying UML and patterns, C. Larman


Prentice-Hall, 2004

Solicitar
Solicitar
Autorizacin
Autorizacin
Pago
Pago

4. Ejemplo

12

También podría gustarte