SlideShare una empresa de Scribd logo
1 de 57
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
    
     Vistas
     Diagramas

  Enlaces útiles


 Referencias

 Actividad
¿QUÉ ES UN MODELO




    Un modelo es una SIMPLIFICACION de la realidad

¿MODELO?
    Representación

                                 •Entidades
      Física
    
                                •Fenomenos
                                 •Procesos
     Matemática
     Lógica


  Vista abstracta <<< Realidad Compleja


 Interpretación formal de un fenómeno
¿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
DIAGRAMA
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
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.

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
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
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
OBJECT MODELING TECHNIQUE (RUMBAUGH)
  1991


 Simple



  Diseño O.O.


 Análisis O.O.



    Diseño en alto

    nivel (mejor que
    Booch)
ANÁLISIS O.O. VS DISEÑO O.O.



    Análisis

        Entender el problema
    




    Diseño

        Proceso de encontrar una solución
    
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
EN RESUMEN…
    (Booch) OOAD – Diseño de bajo nivel




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



    (Rumbauch) OMT – Diseño en el nivel medio

JUNTANDO TODO…
JUNTANDO TODO…
    Booch y Rumbaugh parecían ir por el mismo

    camino

    1994 –





     Se dieron cuenta

    que necesitaban
    casos de uso…
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.

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 métodos:



      OOSE (Jacobson) – Casos de uso
    
     OMT (Rumbaugh) – Análisis
     OOAD (Booch) – Diseño, Arquitectura


    Estandarizado – Object Managment Group

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
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ñ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)
¿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
    
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

        Información
    
        Técnicos
    
        Distribuidos
    
        Software
    
        Negocios
    
        El mismo UML…
    
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
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
ESTRUCTURA…
    Actor

      Rol
    
     Usuario
     Sistema


        Labor dentro de un sistema
    




                                     Cliente
ESTRUCTURA… (2)




    5 Vistas





    9 Diagramas

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

VISTAS (2)

                                          Vista de
             Vista de Diseño
                                        Componente




                          Caso de Uso




            Vista de                Vista de Proceso
         implementación
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
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

Vista de
                                                Componente
VISTA DE COMPONENTE
    Organización de los objetos del sistema y

    dependencias

    Diagramas de componente




    Desarrolladores

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

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
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
DIAGRAMAS UML
    Objetivo – Presentar varias perspectivas distintas

    de un sistema




                                  Describir las funciones
    MODELO

                                  del sistema
    UML
                                  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 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:

        5 Vistas
    
        9 Diagramas
    


  Extensible y adaptable


 Estándar!!
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 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/

Más contenido relacionado

Similar a Unified Modeling Language

Similar a Unified Modeling Language (20)

02 rup
02 rup02 rup
02 rup
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A Objetos
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guide
 
Modelamiento de SW (1).pptx
Modelamiento de SW (1).pptxModelamiento de SW (1).pptx
Modelamiento de SW (1).pptx
 
Método de las 6 d
Método de las 6 dMétodo de las 6 d
Método de las 6 d
 
Ruby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos RealesRuby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos Reales
 
uml y la programacion
uml y la programacionuml y la programacion
uml y la programacion
 
Equipo 3 UML y la Programacion
Equipo 3 UML y la ProgramacionEquipo 3 UML y la Programacion
Equipo 3 UML y la Programacion
 
Uml
UmlUml
Uml
 
Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007
 
Clase 29
Clase 29Clase 29
Clase 29
 
Acceso visual.net con data mysql y sql server 2000
Acceso visual.net con data mysql y sql server 2000Acceso visual.net con data mysql y sql server 2000
Acceso visual.net con data mysql y sql server 2000
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
UML¿Por qué modelamos?, Mejores Práctica s de IS
UML¿Por qué  modelamos?, Mejores Práctica s de ISUML¿Por qué  modelamos?, Mejores Práctica s de IS
UML¿Por qué modelamos?, Mejores Práctica s de IS
 
Experiencias Con Moskitt
Experiencias Con MoskittExperiencias Con Moskitt
Experiencias Con Moskitt
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Clase7
Clase7Clase7
Clase7
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (16)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Unified Modeling Language

  • 1.
  • 4. CONTENIDO Conceptos básicos   Antecedentes e Historia de UML  Unified Modeling Language  Estructura Actores   Vistas  Diagramas Enlaces útiles   Referencias  Actividad
  • 5. ¿QUÉ ES UN MODELO Un modelo es una SIMPLIFICACION de la realidad 
  • 6. ¿MODELO? Representación  •Entidades Física  •Fenomenos •Procesos  Matemática  Lógica Vista abstracta <<< Realidad Compleja   Interpretación formal de un fenómeno
  • 7. ¿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
  • 9. 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
  • 10.
  • 11. 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. 
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. OBJECT MODELING TECHNIQUE (RUMBAUGH) 1991   Simple Diseño O.O.   Análisis O.O. Diseño en alto  nivel (mejor que Booch)
  • 16. ANÁLISIS O.O. VS DISEÑO O.O. Análisis  Entender el problema  Diseño  Proceso de encontrar una solución 
  • 17. 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
  • 18. EN RESUMEN… (Booch) OOAD – Diseño de bajo nivel  (Jacobson) OOSE – Diseño de alto nivel  (Rumbauch) OMT – Diseño en el nivel medio 
  • 20. JUNTANDO TODO… Booch y Rumbaugh parecían ir por el mismo  camino 1994 –  Se dieron cuenta  que necesitaban casos de uso…
  • 21. 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. 
  • 22.
  • 25. 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 
  • 26. 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
  • 27. OBJECT MANAGMENT GROUP – GRUPO DE GESTION DE OBJETOS www.omg.org 
  • 28. 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)
  • 29. ¿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 
  • 31. 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… 
  • 32. 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
  • 33. 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
  • 34. ESTRUCTURA… Actor  Rol   Usuario  Sistema Labor dentro de un sistema  Cliente
  • 35. ESTRUCTURA… (2) 5 Vistas  9 Diagramas 
  • 36. 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 
  • 37. VISTAS (2) Vista de Vista de Diseño Componente Caso de Uso Vista de Vista de Proceso implementación
  • 38. 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
  • 39. 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 
  • 40. Vista de Componente VISTA DE COMPONENTE Organización de los objetos del sistema y  dependencias Diagramas de componente  Desarrolladores 
  • 41. 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 
  • 42. 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
  • 43. 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
  • 44. DIAGRAMAS UML Objetivo – Presentar varias perspectivas distintas  de un sistema Describir las funciones MODELO  del sistema UML Todo lo que el sistema planea hacer
  • 45. 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 
  • 55. 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!!
  • 56. LINKS ÚTILES www.omg.org/uml   www.uml-forum.com  http://www.uml.org/
  • 57. 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/