57

Unified Modeling Language

Embed Size (px)

DESCRIPTION

Antecedentes de UML

Citation preview

Page 1: Unified Modeling Language

Page 2: Unified Modeling Language

UNIFIED MODELING LANGUAGEAntecedentes

Juan Carlos Sánchez Ruiz

Page 3: Unified Modeling Language

¿QUÉ ES UML?

Page 4: Unified Modeling Language

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

¿QUÉ ES UN MODELO

Un modelo es una SIMPLIFICACION de la realidad

Page 6: Unified Modeling Language

¿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

¿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

DIAGRAMA

                                                

Page 9: Unified Modeling Language

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
Page 11: Unified Modeling Language

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

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

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

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

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

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

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

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

JUNTANDO TODO…

Page 20: Unified Modeling Language

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

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

Page 23: Unified Modeling Language

HISTORIA DE UML

Page 24: Unified Modeling Language

HISTORIA DE UML (2)

Page 25: Unified Modeling Language

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

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 27: Unified Modeling Language

OBJECT MANAGMENT GROUP – GRUPO DE GESTION DE OBJETOS

www.omg.org

Page 28: Unified Modeling Language

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

¿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

UML ES… UNIFICADO

Page 31: Unified Modeling Language

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

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

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

ESTRUCTURA…

Actor Rol Usuario Sistema

Labor dentro de un sistema

Cliente

Page 35: Unified Modeling Language

ESTRUCTURA… (2)

5 Vistas

9 Diagramas

Page 36: Unified Modeling Language

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

Caso de Uso

VISTAS (2)

Vista de Diseño

Vista de Proceso

Vista de Componente

Vista de implementació

n

Page 38: Unified Modeling Language

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

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

VISTA DE COMPONENTE

Organización de los objetos del sistema y dependencias

Diagramas de componente

Desarrolladores

Vista de Componente

Page 41: Unified Modeling Language

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

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

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

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

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

DIAGRAMA DE CASO DE USO

Page 47: Unified Modeling Language

DIAGRAMA DE CLASE

Page 48: Unified Modeling Language

DIAGRAMA DE OBJETO

Page 49: Unified Modeling Language

DIAGRAMA DE ESTADO

Page 50: Unified Modeling Language

DIAGRAMA DE SECUENCIA

Page 51: Unified Modeling Language

DIAGRAMA DE COLABORACIÓN

Page 52: Unified Modeling Language

DIAGRAMA DE ACTIVIDADES

Page 53: Unified Modeling Language

DIAGRAMA DE IMPLEMENTACIÓN

Page 54: Unified Modeling Language

DIAGRAMA DE COMPONENTES

Page 55: Unified Modeling Language

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

LINKS ÚTILES

www.omg.org/uml www.uml-forum.com http://www.uml.org/

Page 57: Unified Modeling Language

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/