You are on page 1of 46

Le gusta?

Taller Introduccin a UML

Le gusta?

Taller Introduccin a UML

Objetivos
Obtener Conocimientos generales de UML y BPMN. Reconocer la simbologa de UML y BPMN. Leer y validar UML y BPMN. Construir nuestros propios Diagramas UML y BPMN.

Objetivo especial: Reconocer a un hombre vestido de mujer. Trabajo para la casa


Taller Introduccin a UML 4

Historia de UML

Taller Introduccin a UML

Clases

Componentes

Objetos

Despliegue Estructura compuesta Paquetes

Diagramas de UML

Estructural

Taller Introduccin a UML

UML

Actividad Mquina de Estado Caso de Uso


Global de Interaccin Tiempos

Comportamiento

Interaccin

Secuencia

Comunicacin
6

Taller Introduccin a UML

Verdades y Mentiras acerca de UML


Es una herramienta muy til para programar. Es necesario dominar POO. Siempre debemos aplicar todos los diagramas UML para solucionar un problema. Solo se puede utilizar con RUP. Yo dibujo como quiero Es ultra difcil y pronto va a pasar Nunca cambiar

Taller Introduccin a UML

Caractersticas de UML
UML es un lenguaje: Visualizar Especificar Construir Documentar

Taller Introduccin a UML

Importante
Herramientas CASE. XML. XMI. Webml. Patrones de Diseo. Antipatrones.

Taller Introduccin a UML

10

Taller Introduccin a UML

11

Casos de Uso
Diagrama UML. Indica Qu se hace, no Cmo se hace. Es Dinmico. No es Orientado a Objetos. Relata Procesos de Negocios, y no Sistemas Informticos. Est compuesto por un Diagrama de Caso de Uso y una Definicin de Caso de Uso o Escenario.

Taller Introduccin a UML

12

Componentes
Actores: Representan Roles. Viven fuera del sistema. Interactan con el sistema. Pueden ser:
Personas. Cosas. Entidades. Cargos. Secciones Departamentos. Ocurrencias Temporales.

Taller Introduccin a UML

13

Componentes
Actores:
Activos: inician las interacciones. Pasivos: interactan con el Sistema. Primario: se beneficia del cumplimiento del Caso de Uso. Secundario: todos los dems. Cada actor puede presentar mas de una caracterstica dependiendo el Caso de Uso. Actores Generales y Especializados.

Taller Introduccin a UML

14

Ejemplos

Taller Introduccin a UML

15

Ejemplo
Obtenga los actores del problema dado. Fcil. Cliente Socio, No Socio. Proveedor. Operador. Dueo. Difcil IMBD Error Pelcula. Video Club.
Taller Introduccin a UML 16

Componentes
Caso de uso. Conjunto de actividades de un sistema. Representa el deseo de un Actor. Tiene un valor claro: Solicita Pase Escolar. El valor debe ser especfico y no parcial. No debe ser una tarea unitaria. El valor se representa: verbo + objeto. Es una visin Externa. Para utilizarlo es necesario describir un Escenario.
Taller Introduccin a UML 17

Ejemplos

Taller Introduccin a UML

18

Componentes
Relaciones.
El Actor PARTICIPA del Caso de Uso

Un Caso de Uso no se comunica con otro Caso de Uso. Un Caso de uso es capaz de Extender o incluir a otro Caso de Uso.

Taller Introduccin a UML

19

Include
<<include>> ha remplazado a <<uses>> de la versin 1.0. Se realiza en el contexto de un Caso de Uso Base. Pueden ser incorporados por mas de un Caso de Uso. Son Casos de Uso incluidos en otros Casos de Uso. Disminuyen la complejidad.

Taller Introduccin a UML

20

Extend
Incorporan optativamente a otros Casos de Usos. Interrumpe al Caso de Uso base y luego retorna. Siempre se debe considerar como una extensin opcional del Caso de Uso. Se pueden realizar uno, todos o ningn caso de uso Extensor.

Taller Introduccin a UML

21

Include y Extend
Concepto Include Extend Agregar funcionalidades extras sin alterar el CU base. Adicin de funcionalidad Propsito Evitar la redundancia de funcionalidades

Concepto Clave Reutilizar funcionalidad Instanciacin


Grado de Dependencia Siempre dentro del CU base No puede instanciarse solo

Opcionalmente, en forma separada del CU base


Puede instanciarse en forma separada describir funcionalidades opcionales adicionales a un CU base CU extensor se realiza en los puntos de extensin del CU base

Recomendado Cuando se extraer funcionalidad quiere repetidas en mas de un CU base Impacto en CU Base o CU base incorpora al CU General incluido en cualquier parte de su funcionalidad

Taller Introduccin a UML

22

Errores Comunes
Casos de Uso sin valor.

Casos de Uso de una sola actividad.

Casos de uso de dentro hacia fuera.

Taller Introduccin a UML

23

Errores Comunes
Confusin del CU con el Escenario.

Granularidad de los CU.

Confusin del actor principal con el activo.

Taller Introduccin a UML

24

Errores comunes
Confusin de Personas con Roles

Confusin entre <<include>> y <<extend>>

Abuso de relaciones entre CU


Taller Introduccin a UML 25

Ejercitacin y Descanso

Taller Introduccin a UML

26

Taller Introduccin a UML

27

Diagrama de Actividades
Forma parte del estndar de UML 2.0 Es capaz de: Mostrar las actividades de un proceso de negocio. Organizarlas temporalmente. Representar posibilidades dentro del proceso mismo. Detallar un Caso de uso. NO CONFUNDIR CON UN DIAGRAMA DE FLUJOS

Taller Introduccin a UML

28

Objetivos
Mostrar la secuencia de actividades. Incluye la condicionalidad y la concurrencia de tareas. Responde a las siguientes preguntas: Qu se realiza dentro del proceso del negocio? Cmo se organizan temporalmente estas tareas? Cules pueden realizarse en forma paralela?

Taller Introduccin a UML

29

Componentes
Actividades Es un paso o tarea simple dentro de un procedimiento. Toma tiempo en finalizar. Se representa con un verbo(infinitivo) + objeto.

Actividades simples y SubActividades.

Taller Introduccin a UML

30

Componentes
Nodos de Inicio y de Trmino. Transiciones.

Taller Introduccin a UML

31

Componentes
Divergencias y Convergencias. Condicionales (Decision y Merge)

Taller Introduccin a UML

32

Componentes
Divergencias y Convergencias. Paralelas (Fork y Join)

Taller Introduccin a UML

33

Repeticin de Actividades
Secuencial

Taller Introduccin a UML

34

Repeticin de Actividades
Concurrente (simple y Dinmica)

Taller Introduccin a UML

35

Swimlanes (carriles o particiones)


Indican los responsables. Pueden ser: Actores Roles Sistemas Organizaciones

Taller Introduccin a UML

36

Ejemplo

Taller Introduccin a UML

37

Ejemplo

Taller Introduccin a UML

38

Actividades con responsabilidad compartida

Taller Introduccin a UML

39

Nodos de Conexin

Taller Introduccin a UML

40

Nodo de Trmino de Flujo


Se utiliza para finalizar un flujo prematuramente no comprometiendo el diagrama completo. No pueden ser utilizados como nodos terminales completos.

Taller Introduccin a UML

41

Flujo de Objetos.
Cuando trabajamos con elementos demasiado complejos para el lenguaje, UML nos permite utilizar objetos y estereotipos.

Taller Introduccin a UML

42

Jerarquizacin

Taller Introduccin a UML

43

Jerarquizacin

Taller Introduccin a UML

44

Ejercitacin y Descanso

Taller Introduccin a UML

45

Taller Introduccin a UML

46

You might also like