SlideShare una empresa de Scribd logo
1 de 94
Introducción a UML  AUS. Gustavo Torossi Alejandro E. Alba Hernández
Mitos sobre UML ,[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Entonces ¿qué es UML? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi Representar y Comunicar Ideas Modelos precisos, no ambiguos, completos  Trasladar en forma directa a un leng. prog.  Los artefactos construidos durante un proyecto
¿ Qué significa lenguaje “unificado”? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Evolución histórica AUS. Gustavo Torossi Nov ‘97 UML promulgado por la OMG
Influencias AUS. Gustavo Torossi
Participantes en UML 1.0 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Modelos AUS. Gustavo Torossi E = M * C 2
¿Qué es un modelo? ,[object Object],[object Object],AUS. Gustavo Torossi
Propósito de los modelos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
UML - Conceptos AUS. Gustavo Torossi
UML - Vistas ,[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Vistas – Clasificación estructural ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Vistas – Comportamiento dinámico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Vistas – Gestión del modelo ,[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Relación Áreas - Vistas  AUS. Gustavo Torossi
Mecanismos de extensión de UML ,[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
La Vista Estática AUS. Gustavo Torossi
La Vista Estática ,[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Clasificación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Clases & Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Clases: Notación Gráfica ,[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Clases: Niveles de visibilidad ,[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Clases: Niveles de visibilidad ,[object Object],AUS. Gustavo Torossi
Clases: Estereotipos ,[object Object],[object Object],[object Object],AUS. Gustavo Torossi Empleado UIEmplead Control
Clases y Objetos ,[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Diagrama de Objetos AUS. Gustavo Torossi Diagrama de Clase Diagrama de Objetos
AUS. Gustavo Torossi Interfaces ,[object Object],[object Object],[object Object]
Relaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Asociación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Asociación: representación gráfica AUS. Gustavo Torossi Persona Compañía trabaja-para nombre s. s. nombre dirección jefe Administra empleado * * emplea-a 0.. 1 0.. 1 0.. 1 * marido casado-con mujer
Asociación: multiplicidad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Asociación: casos especiales ,[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi Cuenta Persona 1 * or Empresa * *
Agregación y composición ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Representación gráfica ,[object Object],[object Object],AUS. Gustavo Torossi
Generalización ,[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Representación Gráfica AUS. Gustavo Torossi
Herencia Múltiple AUS. Gustavo Torossi Animal Bípedo Cuadrúpedo Con Pelos Con Plumas Con Escamas Her b í v oro Carn ív oro cubertura cobertura cobertura comida nro patas nro patas comida Conejo
Dependencias ,[object Object],AUS. Gustavo Torossi
Dependencias ,[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Diagrama de clases: ejemplo AUS. Gustavo Torossi
AUS. Gustavo Torossi La Vista de Casos de Uso
La Vista de Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Caso de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Diagrama de Caso de Uso AUS. Gustavo Torossi Cajero Automático
Descripción textual AUS. Gustavo Torossi CU Extracción – Camino Estandard 1 Un mensaje de bienvenida está en espera en la pantalla del CA. 2 El cliente inserta su tarjeta en el CA. 3 El CA lee el codigo de la banda magnética y verifica que sea aceptable. 4 Si la tarjeta es aceptable, el CA solicita al cliente su código PIN. 5 El cliente ingresa su código PIN. 6 Si el código PIN es correcto, el CA solicita al cliente el tipo de transacción a realizar. 7 El cliente selecciona <extracción> y el CA envía el código PIN al Sistema bancario solicitando los datos de la cuenta del cliente. 8 Los datos de la cuenta recibidos se despliegan en la pantalla. 9 El cliente selecciona una cuenta y el monto a extraer. 10 El CA envia al sistema bancario el requerimiento de extracción. 11 El CA preparan los billetes a ser dispensados. 12 El CA imprime el comprobante del movimiento. 13 Los billetes son dispensados al cliente.
AUS. Gustavo Torossi Descripción textual
Caso de Uso: Relaciones ,[object Object],[object Object],AUS. Gustavo Torossi
AUS. Gustavo Torossi Caso de Uso: Relaciones ,[object Object],[object Object]
AUS. Gustavo Torossi Caso de Uso: Relaciones ,[object Object],[object Object]
AUS. Gustavo Torossi Caso de Uso: Relaciones ,[object Object]
AUS. Gustavo Torossi La Vista de Interacción
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi La Vista de Interacción
[object Object],AUS. Gustavo Torossi Diagramas de Secuencia
Diagrama de Colaboración AUS. Gustavo Torossi ,[object Object]
AUS. Gustavo Torossi La Vista de Máquina de Estados
La Vista de Máquina de Estados ,[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
Diagramas de Estado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi
AUS. Gustavo Torossi Diagramas de Estado ,[object Object],A B Evento   [condición]  / Acción El evento se considera instantáneo
AUS. Gustavo Torossi Diagramas de Estado ,[object Object]
AUS. Gustavo Torossi Eventos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AUS. Gustavo Torossi Acciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],estado A entry:  acción  por entrar exit:  acción  por salir do:  acción  mientras en estado on  evento :  acción
AUS. Gustavo Torossi Estados compuestos
AUS. Gustavo Torossi La Vista de Actividades
AUS. Gustavo Torossi La Vista de Actividades ,[object Object],[object Object],[object Object]
AUS. Gustavo Torossi Diagrama de Actividades
AUS. Gustavo Torossi Calles y flujo de objetos
AUS. Gustavo Torossi Vistas Físicas
[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi Vista de Implementación
AUS. Gustavo Torossi Diagrama de Componentes
[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi Vista de Despliegue
AUS. Gustavo Torossi Diagrama de Despliegue
AUS. Gustavo Torossi Diagrama de Despliegue
AUS. Gustavo Torossi La Vista de Gestión
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],AUS. Gustavo Torossi La Vista de Gestión
AUS. Gustavo Torossi La Vista de Gestión ,[object Object],[object Object],[object Object],[object Object],[object Object]
AUS. Gustavo Torossi 4 + 1 vistas de Kruchten  Vista Lógica Vista de  Procesos Vista de  Distribución Vista de Realización Vista de los  Casos de Uso
AUS. Gustavo Torossi Dependencias de acceso / importación ,[object Object],[object Object]
AUS. Gustavo Torossi Dependencias de acceso / importación ,[object Object],[object Object]
AUS. Gustavo Torossi Modelo y Subsistema ,[object Object],[object Object]
AUS. Gustavo Torossi Proceso de Desarrollo
AUS. Gustavo Torossi Proceso de Desarrollo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AUS. Gustavo Torossi Ciclo de Vida
AUS. Gustavo Torossi Ciclo de Vida
AUS. Gustavo Torossi Ciclo de Vida
AUS. Gustavo Torossi Ciclo de Vida
AUS. Gustavo Torossi Herramientas CASE
[object Object],[object Object],[object Object],AUS. Gustavo Torossi Herramientas CASE
AUS. Gustavo Torossi Herramientas CASE  ,[object Object],[object Object],[object Object],[object Object]
AUS. Gustavo Torossi Herramientas CASE - Libres  ,[object Object],[object Object],[object Object],[object Object],[object Object]
AUS. Gustavo Torossi Bibliografía Título Autor ISBN El Lenguaje Unificado de Modelado Manual de Referencia James Rumbaugh 8478290370 El Lenguaje Unificado de Modelado Guía del Usuario Grady Booch 8478290281 UML Gota a gota Martin Fowler 9684443641 UML y Patrones  Craig Larman 8420534382
AUS. Gustavo Torossi Recursos en la Web ,[object Object],[object Object]
AUS. Gustavo Torossi ¿ preguntas ?   [email_address]

Más contenido relacionado

La actualidad más candente (20)

31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
Diagrama entidad relacion
Diagrama entidad  relacionDiagrama entidad  relacion
Diagrama entidad relacion
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Diseño de Clases
Diseño de ClasesDiseño de Clases
Diseño de Clases
 
Uml diagrama de clases
Uml  diagrama de clasesUml  diagrama de clases
Uml diagrama de clases
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
1 2 5 Modelando Clases
1 2 5 Modelando Clases1 2 5 Modelando Clases
1 2 5 Modelando Clases
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Modelo E/R
Modelo E/RModelo E/R
Modelo E/R
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendido
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 

Similar a Juti introducción a uml

Similar a Juti introducción a uml (20)

Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
Omt
OmtOmt
Omt
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
diapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptxdiapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptx
 
clases
clasesclases
clases
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
Sistemas de información administrativos
Sistemas de información administrativosSistemas de información administrativos
Sistemas de información administrativos
 
MetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfMetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdf
 
Uml
UmlUml
Uml
 
Historia de uml
Historia de umlHistoria de uml
Historia de uml
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
SISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOSSISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOS
 
Uml diagramas-caso-de-uso
Uml diagramas-caso-de-usoUml diagramas-caso-de-uso
Uml diagramas-caso-de-uso
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 
Dario ramirez
Dario ramirezDario ramirez
Dario ramirez
 

Juti introducción a uml