UNIFIED MODELING LANGUAGE
Antecedentes



Juan Carlos Sánchez Ruiz
¿QUÉ ES UML?
CONTENIDO
  Conceptos básicos


 Antecedentes e Historia de UML

 Unified Modeling Language

 Estructura
      Actores...
¿QUÉ ES UN MODELO




    Un modelo es una SIMPLIFICACION de la realidad

¿MODELO?
    Representación

                                 •Entidades
      Física
    
                             ...
¿MODELADO?
  Proceso de generación de modelos

  matemáticos, gráficos,
  conceptuales
  y/o abstractos
 Clave en Teoría...
DIAGRAMA
METODOLOGÍA
         El análisis de los principios de métodos, reglas y
     
                 postulados empleados por u...
HABÍA UNA VEZ…
    1965… Simula I, Primer Lenguaje Orientado a

    Objetos

    Aumentó el interés en el diseño O.O. de ...
EN EL PRINCIPIO… SÓLO EXISTÍA EL CAOS
    Surgieron muchos lenguajes de modelado.



    1994 – ¡¡Más de 50!!

        F...
LOS 3 AMIGOS




                     Ivar Jacobson    James Rumbaugh
Grady Booch
                     OOSE             OM...
OBJECT ORIENTED ANALYSIS & DESIGN
(BOOCH)
    Gran cantidad de símbolos y diagramas




    Diseño a bajo nivel (gran det...
OBJECT MODELING TECHNIQUE (RUMBAUGH)
  1991


 Simple



  Diseño O.O.


 Análisis O.O.



    Diseño en alto

    ni...
ANÁLISIS O.O. VS DISEÑO O.O.



    Análisis

        Entender el problema
    




    Diseño

        Proceso de enco...
OBJECT ORIENTED SOFTWARE ENGINEERING
(JACOBSON)
  1992


 “Casos de uso”

 Modelo de clases - ¿cómo interactúa el siste...
EN RESUMEN…
    (Booch) OOAD – Diseño de bajo nivel




    (Jacobson) OOSE – Diseño de alto nivel




    (Rumbauch) OM...
JUNTANDO TODO…
JUNTANDO TODO…
    Booch y Rumbaugh parecían ir por el mismo

    camino

    1994 –





     Se dieron cuenta

    qu...
UML
  1994


 Diseñado por “Los 3 amigos”




                               Ivar
                Grady                 ...
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...
OBJECT MANAGMENT GROUP
  Grupo de Gestión de Objetos

 Consorcio – Estándares de Sistemas O.O.
      UML
    
     XMI...
OBJECT MANAGMENT GROUP –
GRUPO DE GESTION DE OBJETOS
    www.omg.org

ENTONCES… ¿QUÉ ES UML?
  Lenguaje de modelado de objetos

 Unificado
 Estandarizado
 Análisis de sistemas
        Dise...
¿QUÉ ES UML? (2)
    Unified ( UNIFICADO ):

      Aporte de varios métodos y técnicas
    
     Independiente de plata...
UML ES… UNIFICADO
OBJETIVOS GENERALES DE UML
    Modelar sistemas utilizando conceptos O.O.



    Crear un lenguaje que entiendan     -Hum...
UML ES ÚTIL PARA MODELADO VISUAL
  Una imagen vale más que 1000 palabras


 Diagramas estándar

 Modelado de sistemas:
...
LOS LADRILLOS DE UML                 Agua

                                                          tiene      Agua dulce...
ESTRUCTURA…
    Actor

      Rol
    
     Usuario
     Sistema


        Labor dentro de un sistema
    




       ...
ESTRUCTURA… (2)




    5 Vistas





    9 Diagramas

VISTAS
    Proyección del sistema completo




    Remarcan aspectos particulares del sistema




    Descritas por diag...
VISTAS (2)

                                          Vista de
             Vista de Diseño
                              ...
VISTA DE CASO DE USO
                                         Caso de Uso
    Funcionalidad del sistema

        Percibid...
VISTA DE DISEÑO                                      Vista de Diseño


  Diseño de la funcionalidad del sistema


 Utili...
Vista de
                                                Componente
VISTA DE COMPONENTE
    Organización de los objetos de...
Vista de Proceso
VISTA DE PROCESO
    Problemas de comunicación y sincronización




    Estado, secuencia, colaboración,...
Vista de
                                             implementación
VISTA DE IMPLEMENTACIÓN
    Relación del sistema con ...
DIAGRAMAS UML
    Expresar gráficamente partes de un modelo



                         Diagrama de    Diagrama de
      ...
DIAGRAMAS UML
    Objetivo – Presentar varias perspectivas distintas

    de un sistema




                             ...
MUCHOS MUCHOS DIAGRAMAS…
    Examinar al sistema desde muchos puntos de vista

    distintos

                     ¿PARA ...
DIAGRAMA DE CASO DE USO
DIAGRAMA DE CLASE
DIAGRAMA DE OBJETO
DIAGRAMA DE ESTADO
DIAGRAMA DE SECUENCIA
DIAGRAMA DE COLABORACIÓN
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE IMPLEMENTACIÓN
DIAGRAMA DE COMPONENTES
EN RESUMEN…
    UML modela todo tipo de sistemas




    UML es un lenguaje, no un proceso




    Formado por:

      ...
LINKS ÚTILES
  www.omg.org/uml


 www.uml-forum.com

 http://www.uml.org/
REFERENCIAS
  1995. Object Solutions: Managing the Object-

  Oriented Project. Pearson Education.
 Object Managment Gro...
Unified Modeling Language
Unified Modeling Language
Unified Modeling Language
Próxima SlideShare
Cargando en…5
×

Unified Modeling Language

2.217 visualizaciones

Publicado el

Antecedentes de UML

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.217
En SlideShare
0
De insertados
0
Número de insertados
20
Acciones
Compartido
0
Descargas
98
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unified Modeling Language

  1. 1. UNIFIED MODELING LANGUAGE Antecedentes Juan Carlos Sánchez Ruiz
  2. 2. ¿QUÉ ES UML?
  3. 3. CONTENIDO Conceptos básicos   Antecedentes e Historia de UML  Unified Modeling Language  Estructura Actores   Vistas  Diagramas Enlaces útiles   Referencias  Actividad
  4. 4. ¿QUÉ ES UN MODELO Un modelo es una SIMPLIFICACION de la realidad 
  5. 5. ¿MODELO? Representación  •Entidades Física  •Fenomenos •Procesos  Matemática  Lógica Vista abstracta <<< Realidad Compleja   Interpretación formal de un fenómeno
  6. 6. ¿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
  7. 7. DIAGRAMA
  8. 8. 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
  9. 9. 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. 
  10. 10. 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
  11. 11. LOS 3 AMIGOS Ivar Jacobson James Rumbaugh Grady Booch OOSE OMT OOAD OOAD – Object Oriented Analysis & Design   OOSE – Object Oriented Software Engineering  OMT – Object Modeling Technique
  12. 12. 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
  13. 13. OBJECT MODELING TECHNIQUE (RUMBAUGH) 1991   Simple Diseño O.O.   Análisis O.O. Diseño en alto  nivel (mejor que Booch)
  14. 14. ANÁLISIS O.O. VS DISEÑO O.O. Análisis  Entender el problema  Diseño  Proceso de encontrar una solución 
  15. 15. 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
  16. 16. EN RESUMEN… (Booch) OOAD – Diseño de bajo nivel  (Jacobson) OOSE – Diseño de alto nivel  (Rumbauch) OMT – Diseño en el nivel medio 
  17. 17. JUNTANDO TODO…
  18. 18. JUNTANDO TODO… Booch y Rumbaugh parecían ir por el mismo  camino 1994 –  Se dieron cuenta  que necesitaban casos de uso…
  19. 19. UML 1994   Diseñado por “Los 3 amigos” Ivar Grady James Jacobson Booch Rumbaugh La primera versión – 1997 UML 1.0   Intentar unir sus tres métodos Finalizar la guerra de los métodos O.O. 
  20. 20. HISTORIA DE UML
  21. 21. HISTORIA DE UML (2)
  22. 22. 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 
  23. 23. OBJECT MANAGMENT GROUP Grupo de Gestión de Objetos   Consorcio – Estándares de Sistemas O.O. UML   XMI  CORBA •IBM •Hewlett-Packard Fundada 1986  •Sun Microsistems  800 empresas •Apple Computer •Y 11 más… 1997 – UML v1.0   2003 – UML v2.0  2008 – UML v2.x
  24. 24. OBJECT MANAGMENT GROUP – GRUPO DE GESTION DE OBJETOS www.omg.org 
  25. 25. 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)
  26. 26. ¿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 
  27. 27. UML ES… UNIFICADO
  28. 28. 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… 
  29. 29. UML ES ÚTIL PARA MODELADO VISUAL Una imagen vale más que 1000 palabras   Diagramas estándar  Modelado de sistemas: Coloca una orden Vendedor Cliente Llena la orden Artículo Negocios via Entrega el Artículo
  30. 30. LOS LADRILLOS DE UML Agua tiene Agua dulce Rios Oceanos tienen tienen Agua Salada Viven en tienen Peces tienen Cocodrilos Pinguinos ELEMENTOS – Conceptos a modelar  RELACIONES – Lo que une a cada cosa  DIAGRAMAS – Agrupación de colecciones de  elementos y relaciones
  31. 31. ESTRUCTURA… Actor  Rol   Usuario  Sistema Labor dentro de un sistema  Cliente
  32. 32. ESTRUCTURA… (2) 5 Vistas  9 Diagramas 
  33. 33. 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 
  34. 34. VISTAS (2) Vista de Vista de Diseño Componente Caso de Uso Vista de Vista de Proceso implementación
  35. 35. VISTA DE CASO DE USO 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
  36. 36. VISTA DE DISEÑO 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 
  37. 37. Vista de Componente VISTA DE COMPONENTE Organización de los objetos del sistema y  dependencias Diagramas de componente  Desarrolladores 
  38. 38. Vista de Proceso VISTA DE PROCESO Problemas de comunicación y sincronización  Estado, secuencia, colaboración, actividad y  componente Desarrolladores e integradores de sistemas 
  39. 39. Vista de implementación VISTA DE IMPLEMENTACIÓN Relación del sistema con la arquitectura física  Computadoras   Dispositivos  Actores Implementación  Desarrolladores, Integradores de  sistemas, pruebas
  40. 40. DIAGRAMAS UML Expresar gráficamente partes de un modelo  Diagrama de Diagrama de Caso de Uso Clases Diagrama de Diagrama de Secuencia Objetos Modelo Diagrama de Diagrama de Colaboración Componentes Diagrama de Diagrama de Estados Diagrama de Distribución Actividad
  41. 41. DIAGRAMAS UML Objetivo – Presentar varias perspectivas distintas  de un sistema Describir las funciones MODELO  del sistema UML Todo lo que el sistema planea hacer
  42. 42. 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 
  43. 43. DIAGRAMA DE CASO DE USO
  44. 44. DIAGRAMA DE CLASE
  45. 45. DIAGRAMA DE OBJETO
  46. 46. DIAGRAMA DE ESTADO
  47. 47. DIAGRAMA DE SECUENCIA
  48. 48. DIAGRAMA DE COLABORACIÓN
  49. 49. DIAGRAMA DE ACTIVIDADES
  50. 50. DIAGRAMA DE IMPLEMENTACIÓN
  51. 51. DIAGRAMA DE COMPONENTES
  52. 52. 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!!
  53. 53. LINKS ÚTILES www.omg.org/uml   www.uml-forum.com  http://www.uml.org/
  54. 54. 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/

×