diagramas uml de actividades para la definición de reglas...

22
1 © MJ Escalona. 2007 Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306 Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla Dra Dra . María José Escalona Cuaresma . María José Escalona Cuaresma [email protected] www.lsi.us.es/~escalona D. Javier D. Javier Jesús Jesús Gutiérrez Gutiérrez Rodríguez Rodríguez [email protected] www.lsi.us.es/~javierj Universidad de Sevilla ETS Ingeniería Informática Av. Reina Mercedes S/N 41015 Sevilla Tlf. 954553867 Fax. 954553917 Diagramas UML de actividades para la definición de Diagramas UML de actividades para la definición de reglas de negocio y comportamientos de reglas de negocio y comportamientos de RFs RFs

Upload: tranduong

Post on 04-Feb-2018

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

1© MJ Escalona. 2007

Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306

Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla

DraDra. María José Escalona Cuaresma. María José Escalona [email protected]

www.lsi.us.es/~escalona

D. Javier D. Javier JesúsJesús GutiérrezGutiérrez RodríguezRodrí[email protected]

www.lsi.us.es/~javierj

Universidad de SevillaETS Ingeniería Informática

Av. Reina Mercedes S/N41015 Sevilla

Tlf. 954553867Fax. 954553917

Diagramas UML de actividades para la definición de Diagramas UML de actividades para la definición de reglas de negocio y comportamientos de reglas de negocio y comportamientos de RFsRFs

Page 2: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

2© MJ Escalona. 2007

Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306

Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla

1. Introducción.2. Elementos de los diagramas de actividades.3. Definición de procesos de negocio y de casos de uso.4. Ejemplos.5. Ejercicios.

Diagramas UML de actividades para la definición de Diagramas UML de actividades para la definición de reglas de negocio y comportamientos de reglas de negocio y comportamientos de RFsRFs

Page 3: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

3© MJ Escalona. 2007

Introducción

Podemos utilizar diagramas de actividades para:» Definir el comportamiento de un método.» Definir estados complejos.» Definir el comportamiento de casos de uso.» Modelar procesos de negocio.» Etc..

No hay elementos específicos del perfil de NDT para diagramas de actividades.

Page 4: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

4© MJ Escalona. 2007

Introducción

Diagrama de actividades UML

Page 5: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

5© MJ Escalona. 2007

Diagramas UML de actividades para la definición de Diagramas UML de actividades para la definición de reglas de negocio y comportamientos de reglas de negocio y comportamientos de RFsRFs

Elementos de los diagramas de actividades.

Page 6: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

6© MJ Escalona. 2007

Elementos de un diagrama de actividades

Inicio (sólo puede haber uno)

Acción: unidad de ejecución básica.

Decisión: elección de una salida entre un conjunto de posibles.

Alternativas: cada una con la condición que debe cumplirse para realizar dicha transición.

Fin

Page 7: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

7© MJ Escalona. 2007

Elementos de diagramas de actividades

Agrupación lógica de actividades. Por ejemplo: quién realiza la acción o un objetivo común.No imponen ninguna restricción, pueden cruzarse libremente.

Instancia de una clase / RA.

Page 8: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

8© MJ Escalona. 2007

Elementos de diagramas de actividades

Join: Indica que, para continuar, deben haber finalizado todas las actividades concurrentes.Ojo que no son como paréntesis (puede aparecer una sin la otra).

Fork: Indica un conjunto de actividades que pueden realizarse en paralelo (concurrentemente)

Page 9: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

9© MJ Escalona. 2007

Elementos de diagramas de actividades

¿Qué significa este diagrama?

¿Cuál es la diferencia con este otro diagrama?¿Se pueden hacer las mismas cosas con ambos o todo es distinto?.

Page 10: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

10© MJ Escalona. 2007

Elementos de diagramas de actividades

Objetos (información) que utilizan las actividades.Una actividad puede crear/modificar un objeto o necesitarlo.Un mismo objeto puede aparecer tantas veces y en tantas relaciones como sea necesario.

Page 11: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

11© MJ Escalona. 2007

Diagramas UML de actividades para la definición de Diagramas UML de actividades para la definición de reglas de negocio y comportamientos de reglas de negocio y comportamientos de RFsRFs

Definición de procesos de negocio y casos de uso.

Page 12: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

12© MJ Escalona. 2007

Definición de procesos de negocio y casos de uso

Los elementos más habituales son:» Actividades / acciones.» Decisiones.» Particiones.

También se puede utilizar:» Objetos.» Fork / join.

Page 13: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

13© MJ Escalona. 2007

Definición de procesos de negocio y casos de uso

Ejemplo de proceso de negocio.

¿Por qué es un proceso de negocio?

Page 14: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

14© MJ Escalona. 2007

Definición de procesos de negocio y RFs

Definición de diagramas de actividades a partir de un RF:» Cada paso de la secuencia principal de un RF es una actividad.» Existirán tantas particiones como actores participantes, más una adicional

para el sistema.» Las actividades se colocarán en su partición correspondiente según las

realice el sistema o un actor.» Los pasos de errores o alternativas se definen como nodos decisión.» Opcionalmente, se puede completar el diagrama de actividades con

objetos instancia de los RAs.

Page 15: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

15© MJ Escalona. 2007

Definición de procesos de negocio y RFs

Page 16: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

16© MJ Escalona. 2007

Definición de procesos de negocio y RFs

Page 17: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

17© MJ Escalona. 2007

Ejemplos de diagramas de actividades.

Page 18: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

18© MJ Escalona. 2007

Ejemplos de diagramas de actividades

Page 19: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

19© MJ Escalona. 2007

Ejemplo

Modela la función de Fibonacci.

Page 20: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

20© MJ Escalona. 2007

Ejemplo

Page 21: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

21© MJ Escalona. 2007

Ejercicios.

Page 22: Diagramas UML de actividades para la definición de reglas ...javierj/cursos_ficheros/metricaUML/EAActividades.pdf · Diagramas UML de actividades para la definición de Diagramas

22© MJ Escalona. 2007

Ejercicios

Traducir este patrón a un diagrama de actividades con EA.Traducir este patrón a un diagrama de actividades con EA.