SlideShare una empresa de Scribd logo
“Lenguaje de Modelamiento Unificado” Clase 01




                 Curso: “Lenguaje de
                Modelamiento Unificado”
                                        Clase 01

     Relatores:
     • Gerardo Cerda Neumann (gcerda@ucinf.cl)
     • Alejandro Reyes Zúñiga (areyes@infodesign.cl)
     • José Miguel Santibáñez Allendes (jms@caos.cl)

                                                       1
“Lenguaje de Modelamiento Unificado” Clase 01




                                       Agenda
                        •   Desarrollo de Software
                        •   UML: Historia
                        •   Características de UML
                        •   Modelos y Diagramas
                        •   Ejemplos varios
                        •   Resumen UML
                        •   Reflexiones


                                                     2
“Lenguaje de Modelamiento Unificado” Clase 01




                       Contexto de Desarrollo:
                        Grado de Complejidad




                                                 3
“Lenguaje de Modelamiento Unificado” Clase 01




                      Desarrollo de Software
                Metodología.
                2. f. Ciencia del método.
                3. f. Conjunto de métodos que se siguen en
                   una investigación científica o en una
                   exposición doctrinal.




                                                             4
“Lenguaje de Modelamiento Unificado” Clase 01




                 Fundamento Metodológico
                     Análisis
                     Diseño
                     Construcción
                     Pruebas
 Estructurados según alguno de los modelos conocidos:
    • Cascada.
    • Iterativo.
    • Incremental.
    • otros.
                                                        5
“Lenguaje de Modelamiento Unificado” Clase 01




             Claves en el Análisis y Diseño
                      de Software
                                  Notación UML




      Herramientas                               Proceso
p.e. Enterprise Architect                        p.e. RUP
                                                            6
“Lenguaje de Modelamiento Unificado” Clase 01




                              ¿Qué es UML?
• UML = Unified Modeling Language
• Un lenguaje de propósito general para el modelado orientado a
  objetos
• Documento “OMG Unified Modeling Language Specification”
• UML combina notaciones provenientes desde:
    –   Modelado Orientado a Objetos
    –   Modelado de Datos
    –   Modelado de Componentes
    –   Modelado de Flujos de Trabajo (Workflows)


                                                           7
“Lenguaje de Modelamiento Unificado” Clase 01




                       Situación de Partida
    Diversos métodos y técnicas OO, con muchos aspectos
     en común pero utilizando distintas notaciones
    Inconvenientes para el aprendizaje, aplicación,
     construcción y uso de herramientas, etc.
    Pugna entre distintos enfoques (y correspondientes
     gurús)

                         Establecer una notación estándar

                                                            8
“Lenguaje de Modelamiento Unificado” Clase 01




                          Historia de UML
 Todo se inicia en la empresa “Rational Machines”,
  (después, simplemente “Rational”).
 Comenzó como el “Método Unificado”, con la
  participación de Grady Booch (Método Booch en Rational)
  y Jim Rumbaugh (OMT en GE). Se presentó en el
  OOPSLA’95
 El mismo año se unió Ivar Jacobson (OOSE en Objectory).
 Los “Tres Amigos” crean UML, RUP y la herramienta
  CASE: Rose.
 En el 2003, la empresa IBM adquiere Rational por 2
  millardos.
                                                    9
“Lenguaje de Modelamiento Unificado” Clase 01




                      Historia de UML (2)
      • En 1996, los Tres Amigos deciden dejar de lado el
        “Método Unificado” y crean UML.
      • Presentan una versión preliminar al UML Partners
        (consorcio creado ad-hoc) quienes definen la
        propuesta al OMG (Object Management Group)
        eso será UML 1.0
      • Es estándar internacional ISO/IEC 19501:2005
        corresponde a UML versión 1.4.2
      • En Octubre de 2004, OMG adopta oficialmente
        UML 2.0 como versión de trabajo actualizada.
      • Se esperaba la revisión 2.1 para este año, pero no 10
“Lenguaje de Modelamiento Unificado” Clase 01




                      Aspectos Novedosos
       Definición semi-formal del Metamodelo de UML


       Mecanismos de Extensión en UML:
            Stereotypes
            Constraints
            Tagged Values


           Permiten adaptar los elementos de modelado,
           asignándoles una semántica particular         11
“Lenguaje de Modelamiento Unificado” Clase 01




                  Inconvenientes en UML
       Definición del proceso de desarrollo usando UML. UML
        no es una metodología
       Falta integración con respecto de otras técnicas tales como
        patrones de diseño, interfaces de usuario, documentación,
        etc.

       Ejemplos aislados


       “Monopolio de conceptos, técnicas y métodos en torno a
        UML”
                                                                  12
“Lenguaje de Modelamiento Unificado” Clase 01




                     Perspectivas de UML
       UML será el lenguaje de modelado orientado a
        objetos estándar predominante los próximos años
       Razones:
           – Participación de metodólogos influyentes
           – Participación de importantes empresas
           – Aceptación del OMG como notación estándar
       Evidencias:
           – Herramientas que proveen la notación UML
           – Edición de libros
           – Congresos, cursos, camisetas, etc.
                                                          13
“Lenguaje de Modelamiento Unificado” Clase 01




                           Modelos y Diagramas
•     Un modelo captura una vista de un sistema del mundo real.
      Es una abstracción de dicho sistema, considerando un cierto
      propósito. Así, el modelo describe completamente aquellos
      aspectos del sistema que son relevantes al propósito del
      modelo, y a un apropiado nivel de detalle.
•     Diagrama: una representación gráfica de una colección de
      elementos de modelado, a menudo dibujada como un grafo
      con vértices conectados por arcos
                                                            14
“Lenguaje de Modelamiento Unificado” Clase 01




                          Diagramas de UML
                                                      State
                                                       State
                                Use Case            Diagrams de
                                                    Diagramas
                                 Use Case            Diagrams        State
              Use Case          Diagrams de
                                Diagramas               Clases        State
               Use Case          Diagrams                          Diagrams de
                                                                   Diagramas
              Diagrams de
              Diagramas         Casos de Uso                        Diagrams
               Diagrams                                               Objetos
                Secuencia

          Scenario                                                   State
            Scenario                                                  State
          Diagrams de
          Diagramas                                                Diagrams de
                                                                   Diagramas
           Diagrams                                                 Diagrams
           Colaboración                         Modelo             Componentes

                 Scenario                                 Component
                  Scenario                                 Component
                                                          Diagramas de
                                                           Diagrams
                 Diagrams de
                 Diagramas                                  Diagrams
                  Diagrams                                 Distribución
                    Estados             Diagramas de
                                          Actividad

 • Los diagramas expresan gráficamente partes de un modelo
                                                                                 15
“Lenguaje de Modelamiento Unificado” Clase 01




                         Diagramas de UML




                                                16
“Lenguaje de Modelamiento Unificado” Clase 01




                         Diagramas de UML
  Diagrama de Proceso de Negocio (extensión)
  Diagrama de Clases
  Diagrama de Casos de Uso
  Diagramas de Interacción
     Diagrama de Secuencia
     Diagrama de Colaboración
  Diagramas de Comportamiento
     Diagrama de Actividad
     Diagrama de Estado
  Diagramas de Implementación
     Diagrama de Componente                    17
“Lenguaje de Modelamiento Unificado” Clase 01




                   Organización de Modelos
      4+1 vistas de Kruchten (1995)

                                                        Vista de
                Vista Lógica                           Realización
                                    Vista de los
                                    Casos de Uso

                  Vista de                             Vista de
                  Procesos                            Distribución

                 Este enfoque sigue el CASE Enterprise Architect
                                                                     18
“Lenguaje de Modelamiento Unificado” Clase 01




               Ejemplos (Proceso de Negocio)
  od Business Process Model

                                                                       «objetivo»
                                          Proceso NUEVO                Vender el
                                                                        Juguete



    Distribuidor



                                                 Venta en Internet
                   Solicitud
                      de
                    Compra
                                                                     salida
                                                                               «entidad de negocio»
                                                                                      Venta
                                            entrada



                               Base de
                                Datos
                               Juguetes




                                                                                              19
“Lenguaje de Modelamiento Unificado” Clase 01




             Ejemplos (Clase y Visibilidad)

                                             Alumno
                       RUT : char[10]
                       número_exp : int
                       nombre : char[50]

                       alta()
                       poner_nota(asignatura : char *, año : int, nota : float)
                       matricular(cursos : asignatura, año : int)
                       listar_expediente()




                                                                                  20
“Lenguaje de Modelamiento Unificado” Clase 01




                      Ejemplos (Asociación)


                            dirige              direc tor
           Departam ento                                        Profes or

                           0..1                             1




                                                                            21
“Lenguaje de Modelamiento Unificado” Clase 01




         Ejemplos (Diagramas de Casos de
                      Uso)

                                   Verificar Situación del Cliente
                  Supervisor




                                         Preparar Catálogo
                  Administrativo                                     Sis tema
                                                                     Inventario




                                            Ti pos de Venta




                                                                                  22
“Lenguaje de Modelamiento Unificado” Clase 01




                                     Ejemplos
      • En el paquete tipos de venta:


                                                 Venta Normal




                                                Venta en Rebajas
                         Vendedor




                                                Venta en Ofertas


                                                                   23
“Lenguaje de Modelamiento Unificado” Clase 01




                                     Ejemplos


                                         Solicitar Préstamo
              Cliente


                                                       [Tarjeta Caducada]

                                        <<extend> >




                                             Solic itar N ueva Tarjeta


                                                                            24
“Lenguaje de Modelamiento Unificado” Clase 01




                                     Ejemplos


                                                                 <<include>>
                                    Reintegro Cuenta Corriente




             Cliente                                                 Verificar Operación

                                                          <<include>>



                                 Reintegro Cuenta de Crédito



                                                                                           25
“Lenguaje de Modelamiento Unificado” Clase 01




         Ejemplos (Diagramas de Casos de
         ud CU
                      Uso)
                                 Consultar Juguetes



                                                          «extend»
                                                                      Agregar Juguete
                                                                        en Carro de
                                                                          Compra




           Distribuidor




                            Confirmar Compra                         Registrar Venta
                                                      «include»

                                                                                        Contabilidad




                                                                                                       26
“Lenguaje de Modelamiento Unificado” Clase 01




        Ejemplos (Diagrama de Secuencia)

                                      : WInP réstamos                       :Socio           :Video   : Préstamo
           : Encargado

                   prestar(video, socio)
                                                verificar situación socio


                                                         verificar situación video


                                                                        registrar préstamo


                         entregar recibo




                                                                                                                   27
“Lenguaje de Modelamiento Unificado” Clase 01




              Ejemplos (Diagrama de Secuencia de
                           Sistema)
         sd Consultar Juguetes




               :Distri bui dor                                   Si stema


                                 Ingresar Fi l tro de Búsqueda


                                                                      Real i zar Búsqueda de Juguetes


                          Despl egar Resultados de Búsqueda




                                                                                                        28
“Lenguaje de Modelamiento Unificado” Clase 01




                Ejemplos (Diagrama de Actividad)
                                                [no hay café]      [no zumo]
                               Buscar Bebida
                                          [hay café               [hay zumo]


     Poner café en filtro    Añadir agua al depósito Coger taza


   Poner filtro en máquina                                             Coger zumo



                Encender máquina
                              / cafetera.On
                Café en preparación

                             indicador de fin
                                                Servir café
                                                                        Beber
                                                                                    29
“Lenguaje de Modelamiento Unificado” Clase 01




         Ejemplos (Diagrama de Actividad parte 1)




                                                    30
“Lenguaje de Modelamiento Unificado” Clase 01




         Ejemplos (Diagrama de Actividad parte 2)




                                                    31
“Lenguaje de Modelamiento Unificado” Clase 01




              Ejemplos (Diagrama de Componente)
                                                                     Control y Análisis
                       Interfaz de Terminal
                                                                              Comment
                                 Comment




      Gestión de Cuentas                                             Acceso a BD
                                              Rutinas de Coneccion
               Comment                                                         Comment
                                                 Comment




                                                                                          32
“Lenguaje de Modelamiento Unificado” Clase 01




                      Ejemplos (Diagrama de Despliegue)
                       Servidor Central                Control y Análisis

                        Acceso a BD                              Comment

                                  Comment


                                          Rutinas de Coneccion
                                                      Comment




                                                                            Terminal de Consulta
                                                                                                      Interfaz de Terminal
                                                                               Rutinas de Coneccion
                                                                                           Comment              Comment


     Punto de Venta
                       Rutinas de Coneccion
                                   Comment

        Gestión de Cuentas                Interfaz de Terminal

                 Comment                            Comment




                                                                                                                             33
“Lenguaje de Modelamiento Unificado” Clase 01




                                     Resumen
      • UML define una notación que se expresa como
        diagramas que sirven para representar
        modelos/subsistemas o partes de ellos
      • El 80 por ciento de la mayoría de los
        problemas pueden modelarse usando
        alrededor del 20 por ciento de UML-- Grady
        Booch


                                                  34
“Lenguaje de Modelamiento Unificado” Clase 01




                 Modelado de Software: Algunas
                         Reflexiones
      • Modelar para concebir el sistema y/o para
        documentarlo
      • Pragmatismo, los modelos deben ser útiles
      • Sencillez y Elegancia
      • Distintos nivel de abstracción, diferentes
        modelos


                                                     35
“Lenguaje de Modelamiento Unificado” Clase 01




                 Modelado de Software: Algunas
                        Reflexiones (2)
      • Seguimiento de transformaciones durante el
        proceso (Traceability)
      • Sincronización de modelos
      • Dificultades para la introducción de
        técnicas y herramientas de modelado
      • Necesidad de Herramientas CASE
        (Enterprise Architect)
                                                 36
“Lenguaje de Modelamiento Unificado” Clase 01




                                   Finalmente
      • Apostar por enfoque Orientado a Objetos usando
        notación UML
      • Problemas actuales en implementación, al usar
        entornos de programación visual y/o bases de
        datos relacionales
      • Posibles mejoras a mediano plazo
           – Evolución: Uso de BDOO y/o mejoras en los LPOO
           – Revolución: Generación Automática de Código a partir
             de Modelos OO (Compilación de Modelos)
                                                                37
“Lenguaje de Modelamiento Unificado” Clase 01



              Bibliografía Recomendada
UML
     http://www.omg.org/uml/ y http://www.uml.org
     http://en.wikipedia.org/wiki/Unified_Modeling_Language
     Meta-link http://www.cetus-links.org/oo_uml.html
     Pierre-Alain Muller “Instant UML”
     Martin Fowler, “UML Destilled” (“UML Gota a Gota”)
     Terry Quatrani, “Visual Modeling ...”, un caso de estudio

Herramientas CASE
       Herramientas basadas en UML
       http://www.objectsbydesign.com/tools/umltools_byPrice.html
       International Council in SE (INCOSE) www.incose.org/
       http://www.incose.org/ProductsPubs/products/toolsdatabase.aspx
Otras
     Revista IEEE Software, Conferencias: OOPSLA, ECOOP
     Tutoriales en inglés http://www.ptcorp.com/training.htm


                                                                        38
“Lenguaje de Modelamiento Unificado” Clase 01




                       Material basado en:
      • Archivo PPT: Taller de UML y Herramientas CASE”
        de Gerardo Cerda N. Universidad de Ciencias de la
        Informática.
      • Archivo PPT “Desarrollo de software orientado al
        objeto” preparado por Patricio Letelier Torres,
        Departamento Sistemas Informáticos y Computación
        (DSIC), Universidad Politécnica de Valencia (UPV) –
        España
      • Sitio Web “Craftware” http:www.craftware.net
      • Sitio Web “Wikipedia”: http://en.wikipedia.org/wiki/
        Unified_Modeling_Language
      • Se recomienda:                                       39
“Lenguaje de Modelamiento Unificado” Clase 01




                 Curso: “Lenguaje de
                Modelamiento Unificado”
                                        Clase 01

     Relatores:
     • Gerardo Cerda Neumann (gcerda@ucinf.cl)
     • Alejandro Reyes Zúñiga (areyes@infodesign.cl)
     • José Miguel Santibáñez Allendes (jms@caos.cl)

                                                       40

Más contenido relacionado

La actualidad más candente

UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware iifredycollaguazo
 
Estanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlEstanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlpierre R.
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
UML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de softwareUML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de software
Yaskelly Yedra
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
Jose Asdrubal Asencio
 
Uml
UmlUml
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
Jose Diaz Silva
 
Uml
UmlUml
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
José Jiménez Cabrera
 
Introduccion uml
Introduccion umlIntroduccion uml
Introduccion uml
ninguna
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
guest9a73ea
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)
Yaskelly Yedra
 
UML
UMLUML
Atix17
Atix17Atix17
Programa computación 2011
Programa computación 2011Programa computación 2011
Programa computación 2011
Rodolfo Espinoza
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto

La actualidad más candente (20)

UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Capitulo01p01
Capitulo01p01Capitulo01p01
Capitulo01p01
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware ii
 
Estanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlEstanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_uml
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
IntroduccióN Uml
 
UML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de softwareUML. Un análisis comparativo para la diagramación de software
UML. Un análisis comparativo para la diagramación de software
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
Uml
UmlUml
Uml
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
Uml
UmlUml
Uml
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
Lab 1
Lab 1Lab 1
Lab 1
 
Staruml
StarumlStaruml
Staruml
 
Introduccion uml
Introduccion umlIntroduccion uml
Introduccion uml
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)
 
UML
UMLUML
UML
 
Atix17
Atix17Atix17
Atix17
 
Programa computación 2011
Programa computación 2011Programa computación 2011
Programa computación 2011
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 

Destacado

Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
Erivan Martinez Ovando
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Casesvegasgeek
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
jdpoccorie
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseJordan Fonseca
 
Tm02 introduccion a rational rose
Tm02 introduccion a rational roseTm02 introduccion a rational rose
Tm02 introduccion a rational roseJulio Pari
 
From Vision to Use Cases for CMS selection
From Vision to Use Cases for CMS selectionFrom Vision to Use Cases for CMS selection
From Vision to Use Cases for CMS selection
David Hobbs Consulting
 
CD
CDCD
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
Sorey García
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
Jair Cruz
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
JhensOliver
 
Rational Rose
Rational RoseRational Rose
Rational Rose
Viviana Hidalgo
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de usoJosafat Mtz
 
Juti introducción a uml
Juti   introducción a umlJuti   introducción a uml
Juti introducción a umlguest109aa7
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificadoaioria2525
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De SecuenciaFabian Garcia
 

Destacado (19)

Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Cases
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Tm02 introduccion a rational rose
Tm02 introduccion a rational roseTm02 introduccion a rational rose
Tm02 introduccion a rational rose
 
From Vision to Use Cases for CMS selection
From Vision to Use Cases for CMS selectionFrom Vision to Use Cases for CMS selection
From Vision to Use Cases for CMS selection
 
CD
CDCD
CD
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
 
Rational Rose
Rational RoseRational Rose
Rational Rose
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
Juti introducción a uml
Juti   introducción a umlJuti   introducción a uml
Juti introducción a uml
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
Diagrama uml
Diagrama umlDiagrama uml
Diagrama uml
 
clases
clasesclases
clases
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
Proyecto sistema matriculas
Proyecto sistema matriculasProyecto sistema matriculas
Proyecto sistema matriculas
 

Similar a Curso uml-clase-01-1211931122395265-9

Clase03 m sw
Clase03 m swClase03 m sw
Clase03 m sw
huanta2012
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
Robert Rodriguez
 
UD:INGENIERIA WEB - SESION N°02
UD:INGENIERIA WEB - SESION N°02UD:INGENIERIA WEB - SESION N°02
UD:INGENIERIA WEB - SESION N°02
SGI Negocio
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
YuseLis Andrades
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
Jose Bustamante Romero
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
Ivan548098
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language Uml
Yolvi
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
YuseLis Andrades
 
Umbrello
UmbrelloUmbrello
Umbrello
jacome18
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoijmb666
 
Uml
UmlUml
Uml
CBISOE
 
Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_
Uriel Nava
 
.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
DIEGO GOMEZ
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guidehectorxxx
 
UML
UMLUML

Similar a Curso uml-clase-01-1211931122395265-9 (20)

Clase03 m sw
Clase03 m swClase03 m sw
Clase03 m sw
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Uml
UmlUml
Uml
 
UD:INGENIERIA WEB - SESION N°02
UD:INGENIERIA WEB - SESION N°02UD:INGENIERIA WEB - SESION N°02
UD:INGENIERIA WEB - SESION N°02
 
Diagramas uml(1)
Diagramas uml(1)Diagramas uml(1)
Diagramas uml(1)
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language Uml
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
 
Umbrello
UmbrelloUmbrello
Umbrello
 
Uml juan pablo cueto galindo
Uml juan pablo cueto galindoUml juan pablo cueto galindo
Uml juan pablo cueto galindo
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de uso
 
Uml
UmlUml
Uml
 
Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_Qué es-uml uriel-nava_mucio_2°_"C"_
Qué es-uml uriel-nava_mucio_2°_"C"_
 
.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guide
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 

Más de duberlisg

Notas pst i,2
Notas pst i,2Notas pst i,2
Notas pst i,2duberlisg
 
Defensa de proyectos ii,3
Defensa de proyectos ii,3Defensa de proyectos ii,3
Defensa de proyectos ii,3duberlisg
 
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01Tipoydiseodelainvestigacionultimo 110605153821-phpapp01
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01duberlisg
 
Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01duberlisg
 
Estudio de fectibilidad en proyectos
Estudio de fectibilidad en proyectosEstudio de fectibilidad en proyectos
Estudio de fectibilidad en proyectosduberlisg
 
Curso de modelado uml(1)
Curso de modelado uml(1)Curso de modelado uml(1)
Curso de modelado uml(1)duberlisg
 
Diagramasuml 110404124448-phpapp02
Diagramasuml 110404124448-phpapp02Diagramasuml 110404124448-phpapp02
Diagramasuml 110404124448-phpapp02duberlisg
 
Marco teorico
Marco teoricoMarco teorico
Marco teoricoduberlisg
 
Pruebas en si
Pruebas en siPruebas en si
Pruebas en siduberlisg
 
Diagnostico participativo
Diagnostico participativoDiagnostico participativo
Diagnostico participativoduberlisg
 
Levantamientodeinformacin
LevantamientodeinformacinLevantamientodeinformacin
Levantamientodeinformacinduberlisg
 
Levantamiento de-la-informacionclase1
Levantamiento de-la-informacionclase1Levantamiento de-la-informacionclase1
Levantamiento de-la-informacionclase1duberlisg
 
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5duberlisg
 
Proyectos identificacion y formulacion
Proyectos identificacion y formulacionProyectos identificacion y formulacion
Proyectos identificacion y formulacionduberlisg
 
Laplanificacin y estrategias para la solucion de problemeas
Laplanificacin y estrategias para la solucion de problemeasLaplanificacin y estrategias para la solucion de problemeas
Laplanificacin y estrategias para la solucion de problemeasduberlisg
 
Laplanificacin 100406233422-phpapp01
Laplanificacin 100406233422-phpapp01Laplanificacin 100406233422-phpapp01
Laplanificacin 100406233422-phpapp01duberlisg
 
Modeolo carta de solicitud de proyectos
Modeolo carta de solicitud de proyectosModeolo carta de solicitud de proyectos
Modeolo carta de solicitud de proyectosduberlisg
 
Esquema para la presentacion de pst
Esquema para la presentacion de pstEsquema para la presentacion de pst
Esquema para la presentacion de pstduberlisg
 
Cronograma de actividades pnf-marzo-2012-pst-ii
Cronograma de actividades pnf-marzo-2012-pst-iiCronograma de actividades pnf-marzo-2012-pst-ii
Cronograma de actividades pnf-marzo-2012-pst-iiduberlisg
 
Imgperiodico
ImgperiodicoImgperiodico
Imgperiodicoduberlisg
 

Más de duberlisg (20)

Notas pst i,2
Notas pst i,2Notas pst i,2
Notas pst i,2
 
Defensa de proyectos ii,3
Defensa de proyectos ii,3Defensa de proyectos ii,3
Defensa de proyectos ii,3
 
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01Tipoydiseodelainvestigacionultimo 110605153821-phpapp01
Tipoydiseodelainvestigacionultimo 110605153821-phpapp01
 
Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01Unidad13analisisderequerimientos 13026971308524-phpapp01
Unidad13analisisderequerimientos 13026971308524-phpapp01
 
Estudio de fectibilidad en proyectos
Estudio de fectibilidad en proyectosEstudio de fectibilidad en proyectos
Estudio de fectibilidad en proyectos
 
Curso de modelado uml(1)
Curso de modelado uml(1)Curso de modelado uml(1)
Curso de modelado uml(1)
 
Diagramasuml 110404124448-phpapp02
Diagramasuml 110404124448-phpapp02Diagramasuml 110404124448-phpapp02
Diagramasuml 110404124448-phpapp02
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
 
Pruebas en si
Pruebas en siPruebas en si
Pruebas en si
 
Diagnostico participativo
Diagnostico participativoDiagnostico participativo
Diagnostico participativo
 
Levantamientodeinformacin
LevantamientodeinformacinLevantamientodeinformacin
Levantamientodeinformacin
 
Levantamiento de-la-informacionclase1
Levantamiento de-la-informacionclase1Levantamiento de-la-informacionclase1
Levantamiento de-la-informacionclase1
 
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5
Toma de-decisiones-y-solucion-de-problemas-1204504857549158-5
 
Proyectos identificacion y formulacion
Proyectos identificacion y formulacionProyectos identificacion y formulacion
Proyectos identificacion y formulacion
 
Laplanificacin y estrategias para la solucion de problemeas
Laplanificacin y estrategias para la solucion de problemeasLaplanificacin y estrategias para la solucion de problemeas
Laplanificacin y estrategias para la solucion de problemeas
 
Laplanificacin 100406233422-phpapp01
Laplanificacin 100406233422-phpapp01Laplanificacin 100406233422-phpapp01
Laplanificacin 100406233422-phpapp01
 
Modeolo carta de solicitud de proyectos
Modeolo carta de solicitud de proyectosModeolo carta de solicitud de proyectos
Modeolo carta de solicitud de proyectos
 
Esquema para la presentacion de pst
Esquema para la presentacion de pstEsquema para la presentacion de pst
Esquema para la presentacion de pst
 
Cronograma de actividades pnf-marzo-2012-pst-ii
Cronograma de actividades pnf-marzo-2012-pst-iiCronograma de actividades pnf-marzo-2012-pst-ii
Cronograma de actividades pnf-marzo-2012-pst-ii
 
Imgperiodico
ImgperiodicoImgperiodico
Imgperiodico
 

Curso uml-clase-01-1211931122395265-9

  • 1. “Lenguaje de Modelamiento Unificado” Clase 01 Curso: “Lenguaje de Modelamiento Unificado” Clase 01 Relatores: • Gerardo Cerda Neumann (gcerda@ucinf.cl) • Alejandro Reyes Zúñiga (areyes@infodesign.cl) • José Miguel Santibáñez Allendes (jms@caos.cl) 1
  • 2. “Lenguaje de Modelamiento Unificado” Clase 01 Agenda • Desarrollo de Software • UML: Historia • Características de UML • Modelos y Diagramas • Ejemplos varios • Resumen UML • Reflexiones 2
  • 3. “Lenguaje de Modelamiento Unificado” Clase 01 Contexto de Desarrollo: Grado de Complejidad 3
  • 4. “Lenguaje de Modelamiento Unificado” Clase 01 Desarrollo de Software Metodología. 2. f. Ciencia del método. 3. f. Conjunto de métodos que se siguen en una investigación científica o en una exposición doctrinal. 4
  • 5. “Lenguaje de Modelamiento Unificado” Clase 01 Fundamento Metodológico Análisis Diseño Construcción Pruebas Estructurados según alguno de los modelos conocidos: • Cascada. • Iterativo. • Incremental. • otros. 5
  • 6. “Lenguaje de Modelamiento Unificado” Clase 01 Claves en el Análisis y Diseño de Software Notación UML Herramientas Proceso p.e. Enterprise Architect p.e. RUP 6
  • 7. “Lenguaje de Modelamiento Unificado” Clase 01 ¿Qué es UML? • UML = Unified Modeling Language • Un lenguaje de propósito general para el modelado orientado a objetos • Documento “OMG Unified Modeling Language Specification” • UML combina notaciones provenientes desde: – Modelado Orientado a Objetos – Modelado de Datos – Modelado de Componentes – Modelado de Flujos de Trabajo (Workflows) 7
  • 8. “Lenguaje de Modelamiento Unificado” Clase 01 Situación de Partida  Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones  Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc.  Pugna entre distintos enfoques (y correspondientes gurús) Establecer una notación estándar 8
  • 9. “Lenguaje de Modelamiento Unificado” Clase 01 Historia de UML  Todo se inicia en la empresa “Rational Machines”, (después, simplemente “Rational”).  Comenzó como el “Método Unificado”, con la participación de Grady Booch (Método Booch en Rational) y Jim Rumbaugh (OMT en GE). Se presentó en el OOPSLA’95  El mismo año se unió Ivar Jacobson (OOSE en Objectory).  Los “Tres Amigos” crean UML, RUP y la herramienta CASE: Rose.  En el 2003, la empresa IBM adquiere Rational por 2 millardos. 9
  • 10. “Lenguaje de Modelamiento Unificado” Clase 01 Historia de UML (2) • En 1996, los Tres Amigos deciden dejar de lado el “Método Unificado” y crean UML. • Presentan una versión preliminar al UML Partners (consorcio creado ad-hoc) quienes definen la propuesta al OMG (Object Management Group) eso será UML 1.0 • Es estándar internacional ISO/IEC 19501:2005 corresponde a UML versión 1.4.2 • En Octubre de 2004, OMG adopta oficialmente UML 2.0 como versión de trabajo actualizada. • Se esperaba la revisión 2.1 para este año, pero no 10
  • 11. “Lenguaje de Modelamiento Unificado” Clase 01 Aspectos Novedosos  Definición semi-formal del Metamodelo de UML  Mecanismos de Extensión en UML:  Stereotypes  Constraints  Tagged Values Permiten adaptar los elementos de modelado, asignándoles una semántica particular 11
  • 12. “Lenguaje de Modelamiento Unificado” Clase 01 Inconvenientes en UML  Definición del proceso de desarrollo usando UML. UML no es una metodología  Falta integración con respecto de otras técnicas tales como patrones de diseño, interfaces de usuario, documentación, etc.  Ejemplos aislados  “Monopolio de conceptos, técnicas y métodos en torno a UML” 12
  • 13. “Lenguaje de Modelamiento Unificado” Clase 01 Perspectivas de UML  UML será el lenguaje de modelado orientado a objetos estándar predominante los próximos años  Razones: – Participación de metodólogos influyentes – Participación de importantes empresas – Aceptación del OMG como notación estándar  Evidencias: – Herramientas que proveen la notación UML – Edición de libros – Congresos, cursos, camisetas, etc. 13
  • 14. “Lenguaje de Modelamiento Unificado” Clase 01 Modelos y Diagramas • Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle. • Diagrama: una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos 14
  • 15. “Lenguaje de Modelamiento Unificado” Clase 01 Diagramas de UML State State Use Case Diagrams de Diagramas Use Case Diagrams State Use Case Diagrams de Diagramas Clases State Use Case Diagrams Diagrams de Diagramas Diagrams de Diagramas Casos de Uso Diagrams Diagrams Objetos Secuencia Scenario State Scenario State Diagrams de Diagramas Diagrams de Diagramas Diagrams Diagrams Colaboración Modelo Componentes Scenario Component Scenario Component Diagramas de Diagrams Diagrams de Diagramas Diagrams Diagrams Distribución Estados Diagramas de Actividad • Los diagramas expresan gráficamente partes de un modelo 15
  • 16. “Lenguaje de Modelamiento Unificado” Clase 01 Diagramas de UML 16
  • 17. “Lenguaje de Modelamiento Unificado” Clase 01 Diagramas de UML  Diagrama de Proceso de Negocio (extensión)  Diagrama de Clases  Diagrama de Casos de Uso  Diagramas de Interacción  Diagrama de Secuencia  Diagrama de Colaboración  Diagramas de Comportamiento  Diagrama de Actividad  Diagrama de Estado  Diagramas de Implementación  Diagrama de Componente 17
  • 18. “Lenguaje de Modelamiento Unificado” Clase 01 Organización de Modelos 4+1 vistas de Kruchten (1995) Vista de Vista Lógica Realización Vista de los Casos de Uso Vista de Vista de Procesos Distribución Este enfoque sigue el CASE Enterprise Architect 18
  • 19. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Proceso de Negocio) od Business Process Model «objetivo» Proceso NUEVO Vender el Juguete Distribuidor Venta en Internet Solicitud de Compra salida «entidad de negocio» Venta entrada Base de Datos Juguetes 19
  • 20. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Clase y Visibilidad) Alumno RUT : char[10] número_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, año : int, nota : float) matricular(cursos : asignatura, año : int) listar_expediente() 20
  • 21. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Asociación) dirige direc tor Departam ento Profes or 0..1 1 21
  • 22. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagramas de Casos de Uso) Verificar Situación del Cliente Supervisor Preparar Catálogo Administrativo Sis tema Inventario Ti pos de Venta 22
  • 23. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos • En el paquete tipos de venta: Venta Normal Venta en Rebajas Vendedor Venta en Ofertas 23
  • 24. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos Solicitar Préstamo Cliente [Tarjeta Caducada] <<extend> > Solic itar N ueva Tarjeta 24
  • 25. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos <<include>> Reintegro Cuenta Corriente Cliente Verificar Operación <<include>> Reintegro Cuenta de Crédito 25
  • 26. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagramas de Casos de ud CU Uso) Consultar Juguetes «extend» Agregar Juguete en Carro de Compra Distribuidor Confirmar Compra Registrar Venta «include» Contabilidad 26
  • 27. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Secuencia) : WInP réstamos :Socio :Video : Préstamo : Encargado prestar(video, socio) verificar situación socio verificar situación video registrar préstamo entregar recibo 27
  • 28. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Secuencia de Sistema) sd Consultar Juguetes :Distri bui dor Si stema Ingresar Fi l tro de Búsqueda Real i zar Búsqueda de Juguetes Despl egar Resultados de Búsqueda 28
  • 29. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Actividad) [no hay café] [no zumo] Buscar Bebida [hay café [hay zumo] Poner café en filtro Añadir agua al depósito Coger taza Poner filtro en máquina Coger zumo Encender máquina / cafetera.On Café en preparación indicador de fin Servir café Beber 29
  • 30. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Actividad parte 1) 30
  • 31. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Actividad parte 2) 31
  • 32. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Componente) Control y Análisis Interfaz de Terminal Comment Comment Gestión de Cuentas Acceso a BD Rutinas de Coneccion Comment Comment Comment 32
  • 33. “Lenguaje de Modelamiento Unificado” Clase 01 Ejemplos (Diagrama de Despliegue) Servidor Central Control y Análisis Acceso a BD Comment Comment Rutinas de Coneccion Comment Terminal de Consulta Interfaz de Terminal Rutinas de Coneccion Comment Comment Punto de Venta Rutinas de Coneccion Comment Gestión de Cuentas Interfaz de Terminal Comment Comment 33
  • 34. “Lenguaje de Modelamiento Unificado” Clase 01 Resumen • UML define una notación que se expresa como diagramas que sirven para representar modelos/subsistemas o partes de ellos • El 80 por ciento de la mayoría de los problemas pueden modelarse usando alrededor del 20 por ciento de UML-- Grady Booch 34
  • 35. “Lenguaje de Modelamiento Unificado” Clase 01 Modelado de Software: Algunas Reflexiones • Modelar para concebir el sistema y/o para documentarlo • Pragmatismo, los modelos deben ser útiles • Sencillez y Elegancia • Distintos nivel de abstracción, diferentes modelos 35
  • 36. “Lenguaje de Modelamiento Unificado” Clase 01 Modelado de Software: Algunas Reflexiones (2) • Seguimiento de transformaciones durante el proceso (Traceability) • Sincronización de modelos • Dificultades para la introducción de técnicas y herramientas de modelado • Necesidad de Herramientas CASE (Enterprise Architect) 36
  • 37. “Lenguaje de Modelamiento Unificado” Clase 01 Finalmente • Apostar por enfoque Orientado a Objetos usando notación UML • Problemas actuales en implementación, al usar entornos de programación visual y/o bases de datos relacionales • Posibles mejoras a mediano plazo – Evolución: Uso de BDOO y/o mejoras en los LPOO – Revolución: Generación Automática de Código a partir de Modelos OO (Compilación de Modelos) 37
  • 38. “Lenguaje de Modelamiento Unificado” Clase 01 Bibliografía Recomendada UML http://www.omg.org/uml/ y http://www.uml.org http://en.wikipedia.org/wiki/Unified_Modeling_Language Meta-link http://www.cetus-links.org/oo_uml.html Pierre-Alain Muller “Instant UML” Martin Fowler, “UML Destilled” (“UML Gota a Gota”) Terry Quatrani, “Visual Modeling ...”, un caso de estudio Herramientas CASE Herramientas basadas en UML http://www.objectsbydesign.com/tools/umltools_byPrice.html International Council in SE (INCOSE) www.incose.org/ http://www.incose.org/ProductsPubs/products/toolsdatabase.aspx Otras Revista IEEE Software, Conferencias: OOPSLA, ECOOP Tutoriales en inglés http://www.ptcorp.com/training.htm 38
  • 39. “Lenguaje de Modelamiento Unificado” Clase 01 Material basado en: • Archivo PPT: Taller de UML y Herramientas CASE” de Gerardo Cerda N. Universidad de Ciencias de la Informática. • Archivo PPT “Desarrollo de software orientado al objeto” preparado por Patricio Letelier Torres, Departamento Sistemas Informáticos y Computación (DSIC), Universidad Politécnica de Valencia (UPV) – España • Sitio Web “Craftware” http:www.craftware.net • Sitio Web “Wikipedia”: http://en.wikipedia.org/wiki/ Unified_Modeling_Language • Se recomienda: 39
  • 40. “Lenguaje de Modelamiento Unificado” Clase 01 Curso: “Lenguaje de Modelamiento Unificado” Clase 01 Relatores: • Gerardo Cerda Neumann (gcerda@ucinf.cl) • Alejandro Reyes Zúñiga (areyes@infodesign.cl) • José Miguel Santibáñez Allendes (jms@caos.cl) 40

Notas del editor

  1. Se reconoce que el método Booch es mejor para el análisis y que OMT es mejor para el Diseño. GE: General Electric, donde Rumbaugh desarrolló OMT. OOSE: Object Oriented Software Engineering Objectory , la empresa de Jacobson, era parte del grupo Ericsson. Se les conoce como “Los tres amigos”, pues pese a traabajar juntos y presentar juntos los distintos productos (UML, RUP y Rose) frecuentemente discutían acerca de sus preferencias personales respecto de orientación a objeto.