SlideShare una empresa de Scribd logo
1 de 47
Técnicas de Modelamiento
                           Sesión 2
   Introducción a UML
    (Unified Model Language)


           Prof. César Luza Montero
Facultad de Ingeniería de Sistemas e Informática
  Universidad Nacional Mayor de San Marcos




        Copyright © 2008, Cesar Luza, Lima-Perú
Contenido
   ¿Por qué modelamos?
   La importancia de modelar
   Principios del modelado
   ¿Qué es UML?.
   Presentación del UML
   Bloques de construcción de UML
   Diagramas Utilizados en UML (ejemplos)




                                         2
¿Por qué Modelamos?



 El modelado es una técnica de hacer

        modelos, que ofrece

    Una visión global del sistema.


                                3
Importancia de Modelar



            Objetivos del Modelar:

            Visualizar, especificar la
             estructura, proporcionan
             plantillas, documentan
             decisiones


                                4
Principios del Modelado
 La elección de qué modelos crear, y dar forma a una
  solución.
 Todo modelo puede ser expresado a diferentes
  niveles de precisión.
 Los mejores modelos están ligados a la Realidad
 Un único modelo no es suficiente.




                                          5
¿Qué es el UML?
 UML es un Lenguaje de Modelado Unificado
  basado en una notación gráfica la cual
  permite:
         Especificar
         Construir
         Visualizar
         Documentar
 los artefactos de un sistema software
  orientado a objetos

                                    6
¿Qué es el UML?
 UML puede ser utilizado por cualquier metodología
  de análisis y diseño orientada a objetos para
  expresar los modelos de diseño.
 Este lenguaje es el resultado de la unificación de los
  métodos de modelado orientados a objetos de:
      Booch,
      Rumbaugh (OMT:Object Modeling Technique)
      Jacobson (OOSE:Object-Oriented Sotfware
       Engineering) .




                                            7
¿Qué es UML?
 Un lenguaje de modelado permite expresar los
  distintos modelos que se producen en el proceso de
  desarrollo de software.
 Artefacto es información que es utilizada o
  producida durante un proceso de desarrollo de
  software.




                                         8
¿Qué es UML?
 Un modelo es una abstracción que se elabora para
  comprender algo antes de construirlo. Un modelo es
  una representación abstracta de una especificación,
  un diseño o un sistema desde un punto de vista
  particular.
 Un diagrama es una representación gráfica de una
  colección de elementos del modelo (grafo). Un
  diagrama es una representación de (parte de) un
  modelo de diseño.
 Un modelo se representa por uno o más diagramas



                                         9
¿Qué es UML?
 ¿Dónde puede utilizarse UML?
      Sistema de Información Institucionales
      Bancos y Servicios Financieros
      Telecomunicaciones
      Transporte
      Comercio
      Electrónica médica
      Ámbito científico
      Servicios distribuidos basados en la Web




                                                  10
Bloques de Construcción
UML


           Elementos

           Relaciones
 Bloques
           Diagramas



                        11
UML 2.0
 Elementos primitivos de modelado
   (estáticos,   dinámicos,   agrupamiento,   anotaciones)




 Relaciones
    Dependencia
    Asociación
    Generalización
    Realización
 Diagramas UML (13 diagramas)
    Diagramas estáticos
    Diagramas de comportamiento

                                                      12
Bloques de Construcción
 UML

 Elementos                     Relaciones                    Diagramas
                 Clase
                                      interfaz      nodo     Casos de uso
                                                                                Clase activa
                 Ventana
                 O rigen
                 T amaño


Estructurales
                                                                                 GestorEventos
                 A brir( )                                    Realizar Pedido
                                                  servidor
                 Cerrar()
                 M over( )                                                       S uspender ()
                 D ibujar( )
                                                                                 VaciarCola()

                                  componente

                                                               Cadena de
                                                               responsabilidad
                  Interacción               Estados
                           Dibujar
Comportamiento             Mensajes         Esperando


Agrupación
                 Reglas del negocio


Anotación
                                                                       13
Elementos Estructurales
 Elementos   estructurales, son la parte
 estática de un modelo.




                                14
Elementos Estructurales
 Clase: representa un conjunto de objetos que
  comparten los mismos atributos, operaciones,
  relaciones y semántica.

       Publicación         Nombre de la clase
   Código P Cadena(2)
   Copias   Entero         Atributos
   Importe Decimal(10,2)



    Agregar()              Operaciones
    Consultar()
    Listar()




                                         15
Elementos Estructurales
 Atributo: Representa una propiedad de una entidad.
  Cada atributo de un objeto tiene un valor que
  pertenece a un dominio de valores determinado.
 Objeto: Se caracteriza por tener una identidad única,
  un estado definido por un conjunto de valores de
  atributos y un comportamiento representado por sus
  operaciones y métodos




                                          16
Elementos Estructurales
 Interfaz: define un conjunto de especificaciones de
    operaciones




   Colaboración: define una iteración y es una
    sociedad de roles y otros elementos que
    colaboran cooperativamente


                     Cadena de
                   Responsabilidad

                                          17
Elementos Estructurales
   Caso de Uso: Conjunto de secuencia de
    acciones que se ejecutan y el resultado es de
    interés para un actor en particular.




                 Realizar pedido




                                         18
Elementos Estructurales
 Clase Activa: Son similares a las clases excepto
  que sus objetos representan elementos cuyo
  comportamiento es concurrente con otros
  elementos


      Gestor Ventas           Nombre




       Suspender()           Operaciones
       VaciarCola()


                                           19
Elementos Estructurales
 Componentes: Es empaquetamiento físico de
  diferentes elementos lógicos     como    clases,
  interfaces, y colaboraciones.




                  Orderform.java




                                      20
Elementos Estructurales
 Nodo: Es elemento físico es decir un recurso
  computacional




              Servidor




                                     21
Elementos
Comportamiento
Son la parte dinámica,      y representan
comportamiento en el tiempo y el espacio.




                                 22
Elementos
Comportamiento
Interacción: Conjunto de mensajes intercambiados
entre objetos.


Estado: Identifica un período de tiempo del objeto
(no instantáneo) en el cual el objeto esta esperando
alguna operación, recibe cierto tipo de estímulos y
especifica la secuencia de estado por las que pasa
un objeto

                    Esperado


                                         23
Elementos Agrupación

Elementos Agrupación         son   las        partes
organizativas

Paquete: Mecanismo de propósito general para
organizar elementos.




              Reglas del Negocio



                                         24
Elementos de Anotación

Elementos de Anotación son las partes
explicativas, son comentarios, para describir,
clasificar, y hacer observaciones

Nota: Sirve para hacer comentarios a un conjunto
de elementos

               Devuelve una
               Copia del objeto
               receptor



                                      25
Bloques de Construcción
     UML

     Elementos                Relaciones              Diagramas
   Dependencia
        Relación entre dos elementos uno independiente a otro
         dependiente y puede afectar la semántica
                                          0...1
   Asociación                            *
                                          Patrón        empleado
        Son conexiones entre objetos (rol, multiplicidad, calificador)
   Generalización
        Especificación en donde el hijo comparte la estructura y el
         comportamiento del padre
   Realización
        Es una relación semántica entre clasificadores
                                                            26
RELACIONES
Dependencia
Es una relación semántica entre dos elementos, tal
que un cambio en una de ellos (el independiente)
Puede afectar al otro (el dependiente).


                     A             B
                   “B depende de A”



                                          27
RELACIONES
Asociación
Es una relación estructural que describe un
conjunto de links, siendo un link una conexión
entre objetos

        0..1                       *

        empleador            empleado




                                           28
RELACIONES
Generalización
Una relación de generalización/especialización en la
que el elemento especializado (descendiente) se
construye sobre la especificación del elemento
generalizado (ancestro)




                                           29
RELACIONES
Realización
Es una relación semántica en la que un clasificador, tal
como una interfaz o un caso de uso, especifica un
“contrato” que otro clasificador, tal como una clase o
una colaboración, garantiza llevar a cabo.




                                            30
Bloques de Construcción
UML

Elementos               Relaciones                   Diagramas
                                      State
                                     Diagramas
                                    Diagrams
                    Use Case           Clase
                     Diagramas                                  State
    Use Case        Diagrams                                   Diagramas
     Diagramas      Caso de Uso                               Diagrams
    Diagrams                                                    Objecto
     Secuencia


 Scenario                                                   State
  Diagramas                                                Diagramas
 Diagrams                     Modelos                     Diagrams
 Colaboración                                             Componentes


       Scenario                                  Component
                                                  Diagramas
        Diagramas                                 Diagrams
       Diagrams                                  Despliegue
          Estado           Diagramas
                           Actividades

                                                          31
DIAGRAMAS UML
Diagramas estáticos
 Diagrama de clases
 Diagrama de objetos
 Diagrama de componentes
 Diagrama de estructura compuesta
 Diagrama de paquetes
 Diagrama de despliegue




                                     32
Diagrama de clases




Muestra un conjunto de
clases, interfaces,
colaboraciones y
sus relaciones            33
Diagrama de objetos




Muestra una instantánea
de un conjunto de
objetos y sus relaciones

                             34
Diagrama de componentes

Muestra la organización y
dependencias entre
un conjunto de componentes
conocida como vista de
implementación de
unsistema.

Están relacionados a
Diagramas de clases en
donde un componente se
Corresponde con una o más
clases interfaces o
colaboraciones.




                             35
Diagrama de estructura compuesta
(Composite Structural Diagram)

Muestra la estructura
  interna (incluyendo
  partes y conectores) de
  un clasificador o una
  colaboración
  estructurada.




                            36
Diagrama de paquetes

Muestra la
descomposición del
modelo en unidades de
organización y sus
dependencias.




                        37
Diagrama de despliegue

Muestra los enlaces de
comunicación física
entre elementos de
hardware y las relaciones
entre máquinas físicas y
procesos: qué se ejecuta
y dónde




                            38
Diagramas UML
Diagramas de comportamiento
 Diagramas de casos de uso
 Diagrama de secuencia
 Diagrama de colaboración
 Diagrama de estados
 Diagrama de actividades
 Diagrama cronológico
 Diagrama general de interacciones




                                      39
Diagrama de casos de uso
Muestra un conjunto de casos de uso y actores y sus
relaciones




                                        40
Diagrama de secuencia

Es un diagrama de
interacción que muestra
los objetos y actores
Que participan en una
colaboración poniendo
El énfasis en el
Ordenamiento en el
tiempo de los mensajes


                          41
Diagrama de colaboración

Un diagrama de
Interacción que pone el
énfasis en la
   organización
estructural de los objetos
o roles que envían y
reciben mensajes.




                             42
Diagrama de estados

Muestra un autómata
que consiste de estados,
transiciones, eventos y
actividades




                           43
Diagrama de actividades

Muestra la estructura de
un proceso u otro cálculo
como el flujo de control
y datos paso a paso en el
cálculo.




                            44
Diagrama cronológico
 (Timing Diagram)
Es un diagrama de
interacción que muestra
tiempos a lo largo de
diferentes objetos o
roles, y no secuencias
relativas de mensajes




                          45
Diagrama de interacciones general
   (Interaction Overview Diagram)

Es un híbrido de
diagramas de actividad
y de secuencia.




                             46
Bibliografía
 El lenguaje unificado de modelado

               Grady Booch
            James Rumbaugh
              Ivar Jacobson
     El libro introductorio a UML

          Addison Wesley



                                    47

Más contenido relacionado

La actualidad más candente

Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL WorkbenchJair Ospino Ardila
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Isabel Gómez
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre ObjetosEmilio Aviles Avila
 
Concepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerConcepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerMarcos Omar Cruz Ortrega
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martesJackson Marshelo
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetosjoalmerca6
 

La actualidad más candente (20)

Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Modelo Conceptual UML
Modelo Conceptual UMLModelo Conceptual UML
Modelo Conceptual UML
 
Historias de usuario
Historias de usuarioHistorias de usuario
Historias de usuario
 
1. uml
1. uml1. uml
1. uml
 
Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
Concepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson PenkerConcepto y extensiones de negocio de Eriksson Penker
Concepto y extensiones de negocio de Eriksson Penker
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
2. Modelo ER
2. Modelo ER2. Modelo ER
2. Modelo ER
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 

Destacado

Semana2:UML AIEP PEV
Semana2:UML AIEP PEVSemana2:UML AIEP PEV
Semana2:UML AIEP PEVHerman Vargas
 
Uml y patrones 2da edicion
Uml y patrones  2da edicionUml y patrones  2da edicion
Uml y patrones 2da edicionduncan007
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Elementos estructurales UML
Elementos estructurales UMLElementos estructurales UML
Elementos estructurales UMLtatys_0788
 

Destacado (11)

Semana2:UML AIEP PEV
Semana2:UML AIEP PEVSemana2:UML AIEP PEV
Semana2:UML AIEP PEV
 
Uml y patrones 2da edicion
Uml y patrones  2da edicionUml y patrones  2da edicion
Uml y patrones 2da edicion
 
001.1 rup cap 1
001.1 rup cap 1001.1 rup cap 1
001.1 rup cap 1
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Elementos estructurales UML
Elementos estructurales UMLElementos estructurales UML
Elementos estructurales UML
 

Similar a Tm02 introducción a uml

Similar a Tm02 introducción a uml (20)

Tema2
Tema2Tema2
Tema2
 
Analisis y Diseño de Sistemas II Orientado a objetos
Analisis y Diseño de Sistemas II Orientado a objetosAnalisis y Diseño de Sistemas II Orientado a objetos
Analisis y Diseño de Sistemas II Orientado a objetos
 
Modelo conceptual de uml
Modelo conceptual de umlModelo conceptual de uml
Modelo conceptual de uml
 
Uml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprillaUml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprilla
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
Modelado UM5-4.pptx
Modelado UM5-4.pptxModelado UM5-4.pptx
Modelado UM5-4.pptx
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
MODELO CONCEPTUAL UML
MODELO CONCEPTUAL UMLMODELO CONCEPTUAL UML
MODELO CONCEPTUAL UML
 
Uml
UmlUml
Uml
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.ppt
 
Equipo2
Equipo2Equipo2
Equipo2
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 

Tm02 introducción a uml

  • 1. Técnicas de Modelamiento Sesión 2 Introducción a UML (Unified Model Language) Prof. César Luza Montero Facultad de Ingeniería de Sistemas e Informática Universidad Nacional Mayor de San Marcos Copyright © 2008, Cesar Luza, Lima-Perú
  • 2. Contenido  ¿Por qué modelamos?  La importancia de modelar  Principios del modelado  ¿Qué es UML?.  Presentación del UML  Bloques de construcción de UML  Diagramas Utilizados en UML (ejemplos) 2
  • 3. ¿Por qué Modelamos? El modelado es una técnica de hacer modelos, que ofrece Una visión global del sistema. 3
  • 4. Importancia de Modelar  Objetivos del Modelar:  Visualizar, especificar la estructura, proporcionan plantillas, documentan decisiones 4
  • 5. Principios del Modelado  La elección de qué modelos crear, y dar forma a una solución.  Todo modelo puede ser expresado a diferentes niveles de precisión.  Los mejores modelos están ligados a la Realidad  Un único modelo no es suficiente. 5
  • 6. ¿Qué es el UML?  UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite:  Especificar  Construir  Visualizar  Documentar  los artefactos de un sistema software orientado a objetos 6
  • 7. ¿Qué es el UML?  UML puede ser utilizado por cualquier metodología de análisis y diseño orientada a objetos para expresar los modelos de diseño.  Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos de:  Booch,  Rumbaugh (OMT:Object Modeling Technique)  Jacobson (OOSE:Object-Oriented Sotfware Engineering) . 7
  • 8. ¿Qué es UML?  Un lenguaje de modelado permite expresar los distintos modelos que se producen en el proceso de desarrollo de software.  Artefacto es información que es utilizada o producida durante un proceso de desarrollo de software. 8
  • 9. ¿Qué es UML?  Un modelo es una abstracción que se elabora para comprender algo antes de construirlo. Un modelo es una representación abstracta de una especificación, un diseño o un sistema desde un punto de vista particular.  Un diagrama es una representación gráfica de una colección de elementos del modelo (grafo). Un diagrama es una representación de (parte de) un modelo de diseño.  Un modelo se representa por uno o más diagramas 9
  • 10. ¿Qué es UML?  ¿Dónde puede utilizarse UML?  Sistema de Información Institucionales  Bancos y Servicios Financieros  Telecomunicaciones  Transporte  Comercio  Electrónica médica  Ámbito científico  Servicios distribuidos basados en la Web 10
  • 11. Bloques de Construcción UML Elementos Relaciones Bloques Diagramas 11
  • 12. UML 2.0  Elementos primitivos de modelado (estáticos, dinámicos, agrupamiento, anotaciones)  Relaciones  Dependencia  Asociación  Generalización  Realización  Diagramas UML (13 diagramas)  Diagramas estáticos  Diagramas de comportamiento 12
  • 13. Bloques de Construcción UML Elementos Relaciones Diagramas Clase interfaz nodo Casos de uso Clase activa Ventana O rigen T amaño Estructurales GestorEventos A brir( ) Realizar Pedido servidor Cerrar() M over( ) S uspender () D ibujar( ) VaciarCola() componente Cadena de responsabilidad Interacción Estados Dibujar Comportamiento Mensajes Esperando Agrupación Reglas del negocio Anotación 13
  • 14. Elementos Estructurales  Elementos estructurales, son la parte estática de un modelo. 14
  • 15. Elementos Estructurales  Clase: representa un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. Publicación Nombre de la clase Código P Cadena(2) Copias Entero Atributos Importe Decimal(10,2) Agregar() Operaciones Consultar() Listar() 15
  • 16. Elementos Estructurales  Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado.  Objeto: Se caracteriza por tener una identidad única, un estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y métodos 16
  • 17. Elementos Estructurales  Interfaz: define un conjunto de especificaciones de operaciones  Colaboración: define una iteración y es una sociedad de roles y otros elementos que colaboran cooperativamente Cadena de Responsabilidad 17
  • 18. Elementos Estructurales  Caso de Uso: Conjunto de secuencia de acciones que se ejecutan y el resultado es de interés para un actor en particular. Realizar pedido 18
  • 19. Elementos Estructurales  Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos Gestor Ventas Nombre Suspender() Operaciones VaciarCola() 19
  • 20. Elementos Estructurales  Componentes: Es empaquetamiento físico de diferentes elementos lógicos como clases, interfaces, y colaboraciones. Orderform.java 20
  • 21. Elementos Estructurales  Nodo: Es elemento físico es decir un recurso computacional Servidor 21
  • 22. Elementos Comportamiento Son la parte dinámica, y representan comportamiento en el tiempo y el espacio. 22
  • 23. Elementos Comportamiento Interacción: Conjunto de mensajes intercambiados entre objetos. Estado: Identifica un período de tiempo del objeto (no instantáneo) en el cual el objeto esta esperando alguna operación, recibe cierto tipo de estímulos y especifica la secuencia de estado por las que pasa un objeto Esperado 23
  • 24. Elementos Agrupación Elementos Agrupación son las partes organizativas Paquete: Mecanismo de propósito general para organizar elementos. Reglas del Negocio 24
  • 25. Elementos de Anotación Elementos de Anotación son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones Nota: Sirve para hacer comentarios a un conjunto de elementos Devuelve una Copia del objeto receptor 25
  • 26. Bloques de Construcción UML Elementos Relaciones Diagramas  Dependencia  Relación entre dos elementos uno independiente a otro dependiente y puede afectar la semántica 0...1  Asociación * Patrón empleado  Son conexiones entre objetos (rol, multiplicidad, calificador)  Generalización  Especificación en donde el hijo comparte la estructura y el comportamiento del padre  Realización  Es una relación semántica entre clasificadores 26
  • 27. RELACIONES Dependencia Es una relación semántica entre dos elementos, tal que un cambio en una de ellos (el independiente) Puede afectar al otro (el dependiente). A B “B depende de A” 27
  • 28. RELACIONES Asociación Es una relación estructural que describe un conjunto de links, siendo un link una conexión entre objetos 0..1 * empleador empleado 28
  • 29. RELACIONES Generalización Una relación de generalización/especialización en la que el elemento especializado (descendiente) se construye sobre la especificación del elemento generalizado (ancestro) 29
  • 30. RELACIONES Realización Es una relación semántica en la que un clasificador, tal como una interfaz o un caso de uso, especifica un “contrato” que otro clasificador, tal como una clase o una colaboración, garantiza llevar a cabo. 30
  • 31. Bloques de Construcción UML Elementos Relaciones Diagramas State Diagramas Diagrams Use Case Clase Diagramas State Use Case Diagrams Diagramas Diagramas Caso de Uso Diagrams Diagrams Objecto Secuencia Scenario State Diagramas Diagramas Diagrams Modelos Diagrams Colaboración Componentes Scenario Component Diagramas Diagramas Diagrams Diagrams Despliegue Estado Diagramas Actividades 31
  • 32. DIAGRAMAS UML Diagramas estáticos  Diagrama de clases  Diagrama de objetos  Diagrama de componentes  Diagrama de estructura compuesta  Diagrama de paquetes  Diagrama de despliegue 32
  • 33. Diagrama de clases Muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones 33
  • 34. Diagrama de objetos Muestra una instantánea de un conjunto de objetos y sus relaciones 34
  • 35. Diagrama de componentes Muestra la organización y dependencias entre un conjunto de componentes conocida como vista de implementación de unsistema. Están relacionados a Diagramas de clases en donde un componente se Corresponde con una o más clases interfaces o colaboraciones. 35
  • 36. Diagrama de estructura compuesta (Composite Structural Diagram) Muestra la estructura interna (incluyendo partes y conectores) de un clasificador o una colaboración estructurada. 36
  • 37. Diagrama de paquetes Muestra la descomposición del modelo en unidades de organización y sus dependencias. 37
  • 38. Diagrama de despliegue Muestra los enlaces de comunicación física entre elementos de hardware y las relaciones entre máquinas físicas y procesos: qué se ejecuta y dónde 38
  • 39. Diagramas UML Diagramas de comportamiento  Diagramas de casos de uso  Diagrama de secuencia  Diagrama de colaboración  Diagrama de estados  Diagrama de actividades  Diagrama cronológico  Diagrama general de interacciones 39
  • 40. Diagrama de casos de uso Muestra un conjunto de casos de uso y actores y sus relaciones 40
  • 41. Diagrama de secuencia Es un diagrama de interacción que muestra los objetos y actores Que participan en una colaboración poniendo El énfasis en el Ordenamiento en el tiempo de los mensajes 41
  • 42. Diagrama de colaboración Un diagrama de Interacción que pone el énfasis en la organización estructural de los objetos o roles que envían y reciben mensajes. 42
  • 43. Diagrama de estados Muestra un autómata que consiste de estados, transiciones, eventos y actividades 43
  • 44. Diagrama de actividades Muestra la estructura de un proceso u otro cálculo como el flujo de control y datos paso a paso en el cálculo. 44
  • 45. Diagrama cronológico (Timing Diagram) Es un diagrama de interacción que muestra tiempos a lo largo de diferentes objetos o roles, y no secuencias relativas de mensajes 45
  • 46. Diagrama de interacciones general (Interaction Overview Diagram) Es un híbrido de diagramas de actividad y de secuencia. 46
  • 47. Bibliografía El lenguaje unificado de modelado Grady Booch James Rumbaugh Ivar Jacobson El libro introductorio a UML Addison Wesley 47