Download - Unified Modeling Language
![Page 1: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/1.jpg)
。
![Page 2: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/2.jpg)
UNIFIED MODELING LANGUAGEAntecedentes
Juan Carlos Sánchez Ruiz
![Page 3: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/3.jpg)
¿QUÉ ES UML?
![Page 4: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/4.jpg)
CONTENIDO
Conceptos básicos Antecedentes e Historia de UML Unified Modeling Language Estructura
Actores Vistas Diagramas
Enlaces útiles Referencias Actividad
![Page 5: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/5.jpg)
¿QUÉ ES UN MODELO
Un modelo es una SIMPLIFICACION de la realidad
![Page 6: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/6.jpg)
¿MODELO?
Representación Física Matemática Lógica
Vista abstracta <<< Realidad Compleja Interpretación formal de un fenómeno
• Entidades• Fenomenos
• Procesos
![Page 7: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/7.jpg)
¿MODELADO?
Proceso de generación de modelos matemáticos, gráficos, conceptuales y/o abstractos
Clave en Teoría de Sistemas
Métodos Técnicas Teorías
![Page 8: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/8.jpg)
DIAGRAMA
![Page 9: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/9.jpg)
METODOLOGÍA
El análisis de los principios de métodos, reglas y postulados empleados por una
disciplina
El estudio sistemático de los métodos que son, que pueden, o que han sido aplicados en alguna disciplina
Un procedimiento en particular o una serie de procedimientos
![Page 10: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/10.jpg)
![Page 11: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/11.jpg)
HABÍA UNA VEZ…
1965… Simula I, Primer Lenguaje Orientado a Objetos
Aumentó el interés en el diseño O.O. de manera muy rápida
¿Cómo vamos a diseñar?
Competencia de métodos de diseño O.O.
![Page 12: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/12.jpg)
EN EL PRINCIPIO… SÓLO EXISTÍA EL CAOS
Surgieron muchos lenguajes de modelado.
1994 – ¡¡Más de 50!! Fusion, Shlaer-Mellor, ROOM, Class-Relation,
Wirfs-Brock, Coad-Yourdon, MOSES, Syntropy,BOOM, OOSD, OSA, BON, Catalysis, COMMA,HOOD, Ooram, DOORS … y muchos otros…
“Meta-modelos” Lo gráfico cambiaba…
La industria necesitaba ESTANDARES
![Page 13: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/13.jpg)
LOS 3 AMIGOS
OOAD – Object Oriented Analysis & Design OOSE – Object Oriented Software Engineering OMT – Object Modeling Technique
Grady BoochOOAD
Ivar JacobsonOOSE
James RumbaughOMT
![Page 14: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/14.jpg)
OBJECT ORIENTED ANALYSIS & DESIGN (BOOCH)
Gran cantidad de símbolos y diagramas
Diseño a bajo nivel (gran detalle de diseño)
Diseño O.O. Análisis O.O.
Complejo: Estados Procesadores Módulos
![Page 15: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/15.jpg)
OBJECT MODELING TECHNIQUE (RUMBAUGH)
1991 Simple
Diseño O.O. Análisis O.O.
Diseño en altonivel (mejor que Booch)
![Page 16: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/16.jpg)
ANÁLISIS O.O. VS DISEÑO O.O.
Análisis Entender el problema
Diseño Proceso de encontrar una solución
![Page 17: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/17.jpg)
OBJECT ORIENTED SOFTWARE ENGINEERING(JACOBSON)
1992 “Casos de uso” Modelo de clases - ¿cómo interactúa el
sistema con los usuarios? “Perspectiva del usuario” Diseño de muy alto nivel
![Page 18: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/18.jpg)
EN RESUMEN…
(Booch) OOAD – Diseño de bajo nivel
(Jacobson) OOSE – Diseño de alto nivel
(Rumbauch) OMT – Diseño en el nivel medio
![Page 19: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/19.jpg)
JUNTANDO TODO…
![Page 20: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/20.jpg)
JUNTANDO TODO…
Booch y Rumbaugh parecían ir por el mismo camino
1994 –
Se dieron cuenta que necesitabancasos de uso…
Grady Booch James Rumbaugh
![Page 21: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/21.jpg)
UML
1994 Diseñado por “Los 3 amigos”
La primera versión – 1997 UML 1.0 Intentar unir sus tres métodos
Finalizar la guerra de los métodos O.O.
Grady Booch
Ivar Jacobson
James Rumbaugh
![Page 22: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/22.jpg)
。
![Page 23: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/23.jpg)
HISTORIA DE UML
![Page 24: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/24.jpg)
HISTORIA DE UML (2)
![Page 25: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/25.jpg)
LA “U” DE UML
Unified Modeling Language -
Lenguaje Unificado de Modelado
Toma lo mejor de cada uno de los tres métodos:
OOSE (Jacobson) – Casos de uso OMT (Rumbaugh) – Análisis OOAD (Booch) – Diseño, Arquitectura
Estandarizado – Object Managment Group
![Page 26: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/26.jpg)
OBJECT MANAGMENT GROUP
Grupo de Gestión de Objetos Consorcio – Estándares de Sistemas O.O.
UML XMI CORBA
Fundada 1986 800 empresas
1997 – UML v1.0 2003 – UML v2.0 2008 – UML v2.x
• IBM• Hewlett-Packard•Sun Microsistems• Apple Computer
• Y 11 más…
![Page 28: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/28.jpg)
ENTONCES… ¿QUÉ ES UML?
Lenguaje de modelado de objetos Unificado Estandarizado Análisis de sistemas
Diseño de soluciones
Comunicar ideas de forma sencilla de comprender Modelado Visual
“UML es un lenguaje visual para especificar, construir y documentar sistemas” (OMG - Object Management Group)
![Page 29: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/29.jpg)
¿QUÉ ES UML? (2)
Unified ( UNIFICADO ): Aporte de varios métodos y técnicas Independiente de plataformas,
implementaciones y lenguajes Modeling ( MODELADO)
MODELOS!!! Representación de la realidad
Languaje ( LENGUAJE ) Comunicar un mensaje
![Page 30: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/30.jpg)
UML ES… UNIFICADO
![Page 31: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/31.jpg)
OBJETIVOS GENERALES DE UML
Modelar sistemas utilizando conceptos O.O.
Crear un lenguaje que entiendan -Humanos -
Computadora
Modelar cualquier tipo de sistema Información Técnicos Distribuidos Software Negocios El mismo UML…
![Page 32: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/32.jpg)
UML ES ÚTIL PARA MODELADO VISUAL
Una imagen vale más que 1000 palabras Diagramas estándar Modelado de sistemas:
Negocios
Coloca una orden
Artículo
Entrega el Artículovia
Llena la orden
Cliente
Vendedor
![Page 33: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/33.jpg)
LOS LADRILLOS DE UML
ELEMENTOS – Conceptos a modelar
RELACIONES – Lo que une a cada cosa
DIAGRAMAS – Agrupación de colecciones de elementos y relaciones
Agua
RiosOceanos
Peces
Pinguinos
Cocodrilos
Agua dulce
Agua Saladatienentienen
tienen
Viven en
tiene
tienen
![Page 34: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/34.jpg)
ESTRUCTURA…
Actor Rol Usuario Sistema
Labor dentro de un sistema
Cliente
![Page 35: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/35.jpg)
ESTRUCTURA… (2)
5 Vistas
9 Diagramas
![Page 36: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/36.jpg)
VISTAS
Proyección del sistema completo
Remarcan aspectos particulares del sistema
Descritas por diagramas
Un diagrama puede pertenecer a más de una vista
4 + 1
![Page 37: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/37.jpg)
Caso de Uso
VISTAS (2)
Vista de Diseño
Vista de Proceso
Vista de Componente
Vista de implementació
n
![Page 38: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/38.jpg)
VISTA DE CASO DE USO
Funcionalidad del sistema Percibida por actores externos
Actores: Usuarios Otros sistemas
Diagramas de caso de uso y de actividad Vista central… Clientes, diseñadores, desarrolladores,
pruebas… Conjunto de transacciones
Caso de Uso
![Page 39: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/39.jpg)
VISTA DE DISEÑO
Diseño de la funcionalidad del sistema Utiliza
Diagramas de clase Diagramas de Objeto
Comportamiento dinámico Estado, secuencia, colaboración, actividad
Diseñadores y desarrolladores
Vista de Diseño
![Page 40: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/40.jpg)
VISTA DE COMPONENTE
Organización de los objetos del sistema y dependencias
Diagramas de componente
Desarrolladores
Vista de Componente
![Page 41: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/41.jpg)
VISTA DE PROCESO
Problemas de comunicación y sincronización
Estado, secuencia, colaboración, actividad y componente
Desarrolladores e integradores de sistemas
Vista de Proceso
![Page 42: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/42.jpg)
VISTA DE IMPLEMENTACIÓN
Relación del sistema con la arquitectura física Computadoras Dispositivos Actores
Implementación
Desarrolladores, Integradores de sistemas, pruebas
Vista de implementació
n
![Page 43: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/43.jpg)
DIAGRAMAS UML
Expresar gráficamente partes de un modelo
Diagrama de Secuencia
Diagrama de Caso de Uso
Diagrama de Clases
Diagrama de Objetos
Diagrama de Componentes
Diagrama de DistribuciónDiagrama de
Actividad
Diagrama de Estados
Diagrama de Colaboración
Modelo
![Page 44: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/44.jpg)
DIAGRAMAS UML
Objetivo – Presentar varias perspectivas distintas de un sistema
MODELOUML
Describir las funciones del sistema
Todo lo que el sistema planea hacer
![Page 45: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/45.jpg)
MUCHOS MUCHOS DIAGRAMAS…
Examinar al sistema desde muchos puntos de vista distintos
Satisfacer a cada persona involucrada
¿PARA QUÉ?
Porque el sistema se utilizará con
diferentes personas con enfoques
distintos para el sistema
![Page 46: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/46.jpg)
DIAGRAMA DE CASO DE USO
![Page 47: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/47.jpg)
DIAGRAMA DE CLASE
![Page 48: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/48.jpg)
DIAGRAMA DE OBJETO
![Page 49: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/49.jpg)
DIAGRAMA DE ESTADO
![Page 50: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/50.jpg)
DIAGRAMA DE SECUENCIA
![Page 51: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/51.jpg)
DIAGRAMA DE COLABORACIÓN
![Page 52: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/52.jpg)
DIAGRAMA DE ACTIVIDADES
![Page 53: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/53.jpg)
DIAGRAMA DE IMPLEMENTACIÓN
![Page 54: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/54.jpg)
DIAGRAMA DE COMPONENTES
![Page 55: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/55.jpg)
EN RESUMEN…
UML modela todo tipo de sistemas
UML es un lenguaje, no un proceso
Formado por: 5 Vistas 9 Diagramas
Extensible y adaptable Estándar!!
![Page 56: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/56.jpg)
LINKS ÚTILES
www.omg.org/uml www.uml-forum.com http://www.uml.org/
![Page 57: Unified Modeling Language](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9388d8b42acf098b4619/html5/thumbnails/57.jpg)
REFERENCIAS
1995. Object Solutions: Managing the Object-Oriented Project. Pearson Education.
Object Managment Group Website: http://www.omg.org/
UML v2.2 specification: http://www.omg.org/spec/UML/2.2/Infrastructure
OMG – UML website: http://www.uml.org/