Está en la página 1de 7

Tiempo: 2h

escuela tcnica superior


de ingeniera informtica

ltima revisin: Amador Durn Toro (marzo 2006); aadido contexto y algunos ejemplos.
Modelado de Negocio
(Diagramas de Actividades)

Versin original: Octavio Martn Daz (marzo 2005)


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)

Modelado del Negocio (Diagrama de Actividades)


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

Qu
Qu es el modelado de negocio?
Escuela Tcnica Superior El modelado de negocio es una tcnica para
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos
modelar el funcionamiento de una organizacin a
1. El Modelado de
travs de sus procesos de negocio.
negocio
2. Situaci
Situacin en el
proceso
Tcnicas habituales
3. Diagramas de
actividades Casos de uso* de negocio: forma textual.
3.1 Actividades
3.2 Transiciones Diagramas de actividades: forma diagramtica.
3.3 Condiciones
3.4 Paralelismo El concepto de actor
3.5 Calles
3.6 Flujos de objetos Tanto en los casos de uso de negocio como en los
4. Ejemplo
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.
Actor
*Los casos de uso se vern en prximos temas.
Sevilla, marzo de 2006
Grupo de Ingeniera del Software 1

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
Ingeniera
Ingenierade
derequisitos
requisitos Documento
Documento
de
y Sistemas Informticos deRequisitos
Requisitos
Desarrollo
Desarrollode
de
1. El Modelado de
los Requisitos
negocio losrequisitos
requisitos [versionados]
2. Situaci
Situacin en el
proceso Elicitacin
Elicitacin
3. Diagramas de
actividades
3.1 Actividades
Conflictos Negociacin
Negociacin Gestin
Gestin
[resueltos]
3.2 Transiciones
Informacin
3.3 Condiciones elicitada
3.4 Paralelismo
3.5 Calles Conflictos Requisitos
3.6 Flujos de objetos [pendientes] [validados]
Documentacin
4. Ejemplo Documentacin

Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos
Requisitos Anlisis
[borrador] Anlisis
Requisitos
[verificados]

Defectos
Requisitos Verificacin
Verificacin Validacin
[analizados] Validacin

Sevilla, marzo de 2006


Grupo de Ingeniera del Software 2

Modelado del Negocio (Diagrama de Actividades)


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

Situaci
Situacin en la actividad de elicitaci
elicitacin de req.
req.
Escuela Tcnica Superior Documentacin
de Ingeniera Informtica Adicional
Departamento de Lenguajes
y Sistemas Informticos Actas de
Estudiar
EstudiarelelDominio
1. El Modelado de
reuniones
Dominio Documentos
del
negocio
delProblema
Problema Proyectos
2. Situaci
Situacin en el
similares
proceso
Estudiar etc.
3. Diagramas de
Glosario de Estudiarlala
Situacin
SituacinActual
actividades Trminos
Actual
3.1 Actividades
3.2 Transiciones
3.3 Condiciones Modelo
del Negocio
3.4 Paralelismo
Actual
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo Identificar
Identificar
Necesidades
Necesidades
ElElmodelo
modelodeldelnegocio
negocio
aaimplantar
implantarsuele
sueleser
sermuy
Modelo
muy
parecido
parecido al modelode
Informacin del Negocio al modelo
sobre Necesidades a implantar de
negocio actual, por lo que
negocio actual, por lo que
slo
sloesesnecesario
necesariomostrar
mostrar
las
lasdiferencias.
diferencias.
Priorizar
Priorizar
Necesidades
Necesidades
Informacin
sobre prioridades

Sevilla, marzo de 2006


Grupo de Ingeniera del Software 3

2
[ngel US V7] Diseo: Amador Durn Toro (2003-2006) Modelado del Negocio (Diagrama de Actividades)

Qu
Qu son los diagramas de actividad?
Escuela Tcnica Superior Es una notacin que forma parte de UML* y que se
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos
utiliza principalmente para modelar procesos de
1. El Modelado de
negocio, especificando:
negocio
2. Situaci
Situacin en el La secuencia de actividades que componen los
proceso
procesos de negocio.
3. Diagramas de
actividades
Los actores que realizan las actividades (opcional).
3.1 Actividades
3.2 Transiciones La informacin que fluye de unas actividades a otras
3.3 Condiciones
3.4 Paralelismo
(opcional).
3.5 Calles
3.6 Flujos de objetos
Dentro del proceso de ingeniera de requisitos, se
4. Ejemplo 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.
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.


Sevilla, marzo de 2006
Grupo de Ingeniera del Software 4

Modelado del Negocio (Diagrama de Actividades)


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

Calles
Calles
Permiten
Permiten especificar
especificar qu
qu

Ejemplo: gesti
gestin de pedidos
actividades
actividades hace
hace cada
cada actor.
actor.

Escuela Tcnica Superior


de Ingeniera Informtica Gestin
Gestinde
dePedidos
Pedidos
Departamento de Lenguajes
y Sistemas Informticos
Comienzo
Comienzo de de
Produccin Servicio al Cliente Facturacin
1. El Modelado de paralelismo
paralelismo
Indica Actividad
Actividad
negocio Indica que
que aa partir
partir Actividad
Actividad inicial
inicial
de ah se realizan Representa
Representa un
un paso
paso
de ah se realizan Indica
Indica el
el comienzo
comienzo del
del
2. Situaci
Situacin en el varias en
en el
el proceso
proceso de
de
varias actividades
actividades en en proceso
proceso dede negocio.
negocio.
proceso paralelo. Recibir
Recibir Pedido
Pedido negocio.
negocio.
paralelo.
3. Diagramas de
actividades
3.1 Actividades
3.2 Transiciones Satisfacer
Satisfacer Enviar
Enviar
3.3 Condiciones Flujo
Flujo de
de objeto
objeto Pedido Factura
Factura
Representa
Pedido Factura
Factura
Representa unun
3.4 Paralelismo flujo
flujo de
de
informacin
informacin Nodo
Nodo dede objeto
objeto
3.5 Calles
(objetos)
(objetos) entre
entre Representa
Representa informacin
informacin
3.6 Flujos de objetos actividades.
actividades. oo documentos
documentos (objetos)
(objetos) Recibir
Pedido
Pedido que
Recibir
4. Ejemplo que se generan en
se generan en una
una Pago
actividad
actividad yy se
se Pago
consumen
consumen en en otra.
otra.
Actividad
Actividad compleja
compleja Transicin
Transicin
Son
Son actividades
actividades Indica
Indica que
que una
una
complejas
complejas queque actividad
actividad haha
Entregar
Entregar terminado
necesitan
necesitan unun terminado yy sese pasa
pasa
diagrama
diagrama de de Pedido
Pedido aa la
la siguiente.
siguiente.
actividades
actividades propio
propio
para
para ser
ser descritas.
descritas.

Fin
Fin de
de paralelismo
paralelismo
Indica
Cerrar
Cerrar Pedido
Pedido
Indica la
la terminacin
terminacin
de
de todas
todas las
las Actividad
Actividad final
final
actividades
actividades queque se
se Indica
Indica el
el final
final del
del
realizaban
realizaban en en proceso
proceso dede negocio.
negocio.
paralelo.
paralelo.

Sevilla, marzo de 2006 Applying UML and patterns, C. Larman


Grupo de Ingeniera del Software Prentice-Hall, 2004 5

3
[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 Ingeniera
Ingenierade
derequisitos
requisitos Documento
Documento
de
y Sistemas Informticos
deRequisitos
Requisitos
1. El Modelado de Desarrollo
Desarrollode
de
negocio los Requisitos
2. Situaci
Situacin en el
losrequisitos
requisitos [versionados]
proceso Elicitacin
3. Diagramas de
Elicitacin
actividades
3.1 Actividades Conflictos Negociacin
Negociacin Gestin
Gestin
[resueltos]
3.2 Transiciones
3.3 Condiciones
Informacin
elicitada
3.4 Paralelismo
3.5 Calles
Conflictos Requisitos
3.6 Flujos de objetos [pendientes] [validados]
4. Ejemplo Documentacin
Documentacin

Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos
Requisitos Anlisis
[borrador] Anlisis
Requisitos
[verificados]

Requisitos Verificacin Validacin


Defectos
[analizados]
Verificacin Validacin

Sevilla, marzo de 2006


Grupo de Ingeniera del Software 6

Modelado del Negocio (Diagrama de Actividades)


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

Actividades Actividad
Actividad

Escuela Tcnica Superior Una actividad representa un paso dentro de


de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos
proceso de negocio.
1. El Modelado de Su nombre, que debe ser siempre una forma verbal,
negocio
2. Situaci
Situacin en el
debe ser representativo y coherente dentro del
proceso proceso de negocio.
3. Diagramas de
actividades Si una actividad es compleja, puede ser Actividad
Actividad
3.1 Actividades
3.2 Transiciones
necesario mostrar su descomposicin en compleja
compleja

3.3 Condiciones actividades ms simples en otro diagrama.


3.4 Paralelismo
3.5 Calles
En cada diagrama de actividades, las actividades
3.6 Flujos de objetos deben tener un nivel de abstraccin similar.
4. Ejemplo
Actividades iniciales y finales
La actividad inicial, que debe ser nica, Actividad
Actividad
indica dnde comienza el proceso de Inicial
Inicial
negocio.
Una actividad final, de las que puede Actividad
Actividad
haber varias o ninguna (proceso sin fin), Final
Final

indica dnde puede terminar el proceso


de negocio.
Sevilla, marzo de 2006
Grupo de Ingeniera del Software 7

4
[ngel US V7] Diseo: Amador Durn Toro (2003-2006) Modelado del Negocio (Diagrama de Actividades)

Transiciones Actividad
Actividad Actividad
Actividad

Escuela Tcnica Superior Indican la secuencia de actividades que componen


de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos
el proceso de negocio.
1. El Modelado de
negocio
Cuando una actividad termina de realizarse se
2. Situaci
Situacin en el produce la transicin hacia la siguiente actividad.
proceso
3. Diagramas de
actividades Transiciones condicionales
3.1 Actividades
3.2 Transiciones Indican que la siguiente actividad a realizar
3.3 Condiciones
depende de cierta condicin.
3.4 Paralelismo
3.5 Calles
Como mnimo y como mximo, slo puede haber
3.6 Flujos de objetos
4. Ejemplo una opcin vlida al evaluar la condicin.
Entrega
Entregade
depedido
pedido El smbolo de
[otro caso] [urgente] condicin se
puede usar

Applying UML and patterns, C. Larman


Entrega
Entrega Entrega
Entrega tambin para
Ordinaria Urgente
Ordinaria Urgente
unir varios
caminos

Prentice-Hall, 2004
condicionales
(opcional).
Sevilla, marzo de 2006
Grupo de Ingeniera del Software 8

Modelado del Negocio (Diagrama de Actividades)


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

Paralelismo
Realizar *
A veces, algunos pasos de un RealizarPrctica
Prctica*
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes
proceso de negocio se realizan
y Sistemas Informticos
simultneamente (en paralelo) o Seleccionar
Seleccionar
1. El Modelado de
negocio
sin un orden definido. Sistema
Sistema
2. Situaci
Situacin en el
proceso
Para indicar que comienzan varias
3. Diagramas de actividades a la vez se usa un
actividades
smbolo de comienzo de
3.1 Actividades
3.2 Transiciones
paralelismo (fork), al que llega una
Estudiar Elaborar
3.3 Condiciones transicin y del que salen varias (al Estudiar
Negocio
Negocio
Elaborar
Requisitos
Requisitos
3.4 Paralelismo menos dos).
3.5 Calles
3.6 Flujos de objetos Para indicar que todas las Realizar
Realizar
4. Ejemplo actividades que se hacan en Modelos
Modelos
paralelo han terminado se usa un
smbolo de fin de paralelismo
(join), al que llegan varias
transiciones (al menos dos) y del Presentar
Presentar
que sale una sola transicin. Prctica
Prctica

La transicin de salida del join slo


se realiza cuando han terminado
todas las actividades que se
*Proceso muy, muy simplificado.
realizaban en paralelo.
Sevilla, marzo de 2006
Grupo de Ingeniera del Software 9

5
[ngel US V7] Diseo: Amador Durn Toro (2003-2006) Modelado del Negocio (Diagrama de Actividades)

Calles
Escuela Tcnica Superior
La divisin en calles permite asociar actividades con
de Ingeniera Informtica
Departamento de Lenguajes aquellos actores que las realizan. Cada calle
corresponde a un actor del proceso de negocio.
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el Gestin
proceso Gestinde
defondos
fondosbibliotecarios
bibliotecarios
3. Diagramas de
actividades
Director Bibliotecario Usuario
3.1 Actividades
3.2 Transiciones
3.3 Condiciones Catalogar
Catalogar
3.4 Paralelismo nuevo
nuevo libro
libro
3.5 Calles Registrar
Registrar
3.6 Flujos de objetos prstamo
prstamo
4. Ejemplo
Leer
Leer libro
libro
Registrar
Registrar
devolucin
devolucin

[libro OK]

Retirar [libro deteriorado]


Retirar
libro
libro

Sevilla, marzo de 2006


Grupo de Ingeniera del Software 10

Modelado del Negocio (Diagrama de Actividades)


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

Flujos de objetos
Escuela Tcnica Superior Lo normal es que fluya informacin entre las
de Ingeniera Informtica
Departamento de Lenguajes
y Sistemas Informticos
actividades de un proceso de negocio.
1. El Modelado de
negocio
En el caso de que resulte interesente mostrar ese
2. Situaci
Situacin en el flujo (no siempre lo es), se pueden usar flujos de
proceso
3. Diagramas de
objetos.
actividades
3.1 Actividades Si la informacin de salida de una actividad es la
3.2 Transiciones
3.3 Condiciones
entrada de otra actividad, se asume que existe una
3.4 Paralelismo transicin implcita entre ambas.
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo
Aseguramiento
Aseguramientode
delalacalidad
calidadde
delos
losrequisitos
requisitos
Requisitos Anlisis
Anlisis
[borrador]
Requisitos
[verificados]

Requisitos Verificacin
Verificacin Validacin
Validacin Requisitos
[analizados] [validados]

transiciones implcitas
(no es necesario dibujarlas)

Sevilla, marzo de 2006


Grupo de Ingeniera del Software 11

6
[ngel US V7] Diseo: Amador Durn Toro (2003-2006) Modelado del Negocio (Diagrama de Actividades)
Ejemplo: venta por caja
Venta por caja
Escuela Tcnica Superior
de Ingeniera Informtica
Departamento de Lenguajes Cliente Cajero Caja Banco
y Sistemas Informticos

1. El Modelado de
negocio
2. Situaci
Situacin en el
Comprar
Comprar yy
proceso llenar
llenar carrito
carrito
3. Diagramas de
actividades
3.1 Actividades Carrito
Incluir
Incluir compras
compras Calcular
Calcular tasas
tasas
Carrito
del
del carrito
carrito yy descuentos
descuentos
3.2 Transiciones
3.3 Condiciones [pago al
3.4 Paralelismo contado] [otro caso]
3.5 Calles
3.6 Flujos de objetos
4. Ejemplo Solicitar
Solicitar Autorizar
Autorizar
Autorizacin
Autorizacin pago
pago
Pago
Pago

Applying UML and patterns, C. Larman


Recibo
Emitir
Emitir
Recibo
Recibo
Recibo
Entregar
Entregar
compras
compras

Prentice-Hall, 2004
Sevilla, marzo de 2006
Grupo de Ingeniera del Software 12

También podría gustarte