You are on page 1of 57

UNIFIED MODELING LANGUAGE

Antecedentes

Juan Carlos Snchez Ruiz

QU ES UML?

CONTENIDO
Conceptos bsicos Antecedentes e Historia de UML Unified Modeling Language Estructura

Actores Vistas Diagramas

Enlaces tiles Referencias Actividad

QU ES UN MODELO

Un modelo es una SIMPLIFICACION de la realidad

MODELO?

Representacin
Fsica Matemtica Lgica

Entidades Fenomenos Procesos

Vista abstracta <<< Realidad Compleja Interpretacin formal de un fenmeno

MODELADO?
Proceso de generacin de modelos matemticos, grficos, conceptuales y/o abstractos Clave en Teora de Sistemas Mtodos Tcnicas Teoras

DIAGRAMA

METODOLOGA

El anlisis de los principios de mtodos, reglas y postulados empleados por una disciplina

El estudio sistemtico de los mtodos que son, que pueden, o que han sido aplicados en alguna disciplina

Un procedimiento en particular o una serie de procedimientos

HABA UNA VEZ

1965 Simula I, Primer Lenguaje Orientado a Objetos Aument el inters en el diseo O.O. de manera muy rpida Cmo vamos a disear?

Competencia de mtodos de diseo O.O.

EN EL PRINCIPIO SLO EXISTA EL CAOS

Surgieron muchos lenguajes de modelado.


1994 Ms 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 grfico cambiaba

La industria necesitaba ESTANDARES

LOS 3 AMIGOS

Grady Booch OOAD

Ivar Jacobson OOSE

James Rumbaugh OMT

OOAD Object Oriented Analysis & Design OOSE Object Oriented Software Engineering OMT Object Modeling Technique

OBJECT ORIENTED ANALYSIS & DESIGN (BOOCH)

Gran cantidad de smbolos y diagramas


Diseo a bajo nivel (gran detalle de diseo)

Diseo O.O. Anlisis O.O.


Complejo:
Estados Procesadores Mdulos

OBJECT MODELING TECHNIQUE (RUMBAUGH)


1991 Simple

Diseo O.O. Anlisis O.O.

Diseo en alto nivel (mejor que Booch)

ANLISIS O.O. VS DISEO O.O.

Anlisis

Entender el problema

Diseo

Proceso de encontrar una solucin

OBJECT ORIENTED SOFTWARE ENGINEERING (JACOBSON)


1992 Casos de uso Modelo de clases - cmo interacta el sistema con los usuarios? Perspectiva del usuario Diseo de muy alto nivel

EN RESUMEN

(Booch) OOAD Diseo de bajo nivel


(Jacobson) OOSE Diseo de alto nivel (Rumbauch) OMT Diseo en el nivel medio

JUNTANDO TODO

JUNTANDO TODO

Booch y Rumbaugh parecan ir por el mismo camino 1994

Se dieron cuenta que necesitaban casos de uso

UML
1994 Diseado por Los 3 amigos

Grady Booch

Ivar Jacobson

James Rumbaugh

La primera versin 1997 UML 1.0 Intentar unir sus tres mtodos

Finalizar la guerra de los mtodos O.O.

HISTORIA DE UML

HISTORIA DE UML (2)

LA U DE UML

Unified Modeling Language Lenguaje Unificado de Modelado

Toma lo mejor de cada uno de los tres mtodos:


OOSE (Jacobson) Casos de uso OMT (Rumbaugh) Anlisis OOAD (Booch) Diseo, Arquitectura

Estandarizado Object Managment Group

OBJECT MANAGMENT GROUP


Grupo de Gestin de Objetos Consorcio Estndares de Sistemas O.O.

UML XMI CORBA

Fundada 1986 800 empresas

IBM Hewlett-Packard Sun Microsistems Apple Computer Y 11 ms

1997 UML v1.0 2003 UML v2.0 2008 UML v2.x

OBJECT MANAGMENT GROUP GRUPO DE GESTION DE OBJETOS

www.omg.org

ENTONCES QU ES UML?
Lenguaje de modelado de objetos Unificado Estandarizado Anlisis de sistemas

Diseo 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)

QU ES UML? (2)

Unified ( UNIFICADO ):
Aporte de varios mtodos y tcnicas Independiente de plataformas, implementaciones y lenguajes

Modeling ( MODELADO)
MODELOS!!! Representacin de la realidad

Languaje ( LENGUAJE )

Comunicar un mensaje

UML ES UNIFICADO

OBJETIVOS GENERALES

DE

UML

Modelar sistemas utilizando conceptos O.O.


Crear un lenguaje que entiendan -Humanos -Computadora

Modelar cualquier tipo de sistema

Informacin Tcnicos Distribuidos Software Negocios El mismo UML

UML ES TIL PARA MODELADO VISUAL


Una imagen vale ms que 1000 palabras Diagramas estndar Modelado de sistemas:

Vendedor

Coloca una orden


Cliente

Llena la orden Artculo via Entrega el Artculo

Negocios

LOS LADRILLOS DE UML

Agua tiene Rios Oceanos tienen Agua Salada

Agua dulce

tienen

Peces

tienen tienen Pinguinos

Viven en Cocodrilos

ELEMENTOS Conceptos a modelar RELACIONES Lo que une a cada cosa DIAGRAMAS Agrupacin de colecciones de elementos y relaciones

ESTRUCTURA

Actor
Rol Usuario Sistema

Labor dentro de un sistema

Cliente

ESTRUCTURA (2)

5 Vistas

9 Diagramas

VISTAS

Proyeccin del sistema completo


Remarcan aspectos particulares del sistema Descritas por diagramas

Un diagrama puede pertenecer a ms de una vista 4+1

VISTAS (2)
Vista de Diseo Vista de Componente

Caso de Uso

Vista de implementacin

Vista de Proceso

VISTA DE CASO DE USO

Funcionalidad del sistema

Caso de Uso

Percibida por actores externos

Actores:
Usuarios Otros sistemas

Diagramas de caso de uso y de actividad Vista central Clientes, diseadores, desarrolladores, pruebas Conjunto de transacciones

VISTA DE DISEO
Diseo de la funcionalidad del sistema Utiliza

Vista de Diseo

Diagramas de clase Diagramas de Objeto


Comportamiento dinmico

Estado, secuencia, colaboracin, actividad

Diseadores y desarrolladores

VISTA DE COMPONENTE

Vista de Componente

Organizacin de los objetos del sistema y dependencias Diagramas de componente


Desarrolladores

VISTA DE PROCESO

Vista de Proceso

Problemas de comunicacin y sincronizacin


Estado, secuencia, colaboracin, actividad y componente Desarrolladores e integradores de sistemas

VISTA DE IMPLEMENTACIN

Vista de implementacin

Relacin del sistema con la arquitectura fsica


Computadoras Dispositivos Actores

Implementacin Desarrolladores, Integradores de sistemas, pruebas

DIAGRAMAS UML

Expresar grficamente partes de un modelo


Diagrama de Caso de Uso Diagrama de Secuencia Diagrama de Clases Diagrama de Objetos

Diagrama de Colaboracin

Modelo
Diagrama de Componentes

Diagrama de Estados

Diagrama de Actividad

Diagrama de Distribucin

DIAGRAMAS UML

Objetivo Presentar varias perspectivas distintas de un sistema

MODELO UML

Describir las funciones del sistema Todo lo que el sistema planea hacer

MUCHOS MUCHOS DIAGRAMAS

Examinar al sistema desde muchos puntos de vista distintos


PARA QU?

Porque el sistema se utilizar con diferentes personas con enfoques distintos para el sistema

Satisfacer a cada persona involucrada

DIAGRAMA DE CASO DE USO

DIAGRAMA DE CLASE

DIAGRAMA DE OBJETO

DIAGRAMA DE ESTADO

DIAGRAMA DE SECUENCIA

DIAGRAMA DE COLABORACIN

DIAGRAMA DE ACTIVIDADES

DIAGRAMA DE IMPLEMENTACIN

DIAGRAMA DE COMPONENTES

EN RESUMEN

UML modela todo tipo de sistemas


UML es un lenguaje, no un proceso Formado por:
5 Vistas 9 Diagramas

Extensible y adaptable Estndar!!

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

REFERENCIAS
1995. Object Solutions: Managing the ObjectOriented 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/

You might also like