SlideShare uma empresa Scribd logo
1 de 39
UML




 Ing. Amador De La Cruz Bautista
email:amadeba2020@hotmail.com
                                   IESPT-HUANTA   1
   Desarrollo de soft OO usando UML
    ◦ Introducción
    ◦ Modelado del soft
       UML (Conceptos básicos)
    ◦ Paradigma OO
       Fundamentos
       Diagramas de CU
       Diagramas de Interacciones
       Diagramas de clase
       Diagramas de estado/actividad
       Diagrama de componentes
       Diagrama de despliegue




                                        2
   Ejemplos                          Modelado
    ◦ Construcción de una             Proceso bien definido
      cucha para un perro             Herramientas más
                                       sofisticadas
      Puede hacerlo una
       sola persona              ◦ Construcción de un
       Requiere:                   rascacielos
         Modelado mínimo          Contexto de
         Proceso simple            desarrollo
         Herramientas simples        Determinar
    ◦ Construcción de una              configuración del
      casa                             proceso
      Construida                     Recursos necesarios
       eficientemente y en         Herramientas más
       un tiempo                    sofisticadas aún.
       razonable de un
       equipo


                                                               3
Notación




Herramientas              Proceso


                                    4
“El modelado captura las
                partes esenciales del sistema”

        Orden


 Item


envío

Proceso de Negocios

                          Sistema Computacional

                                                  5
   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)




                                                      6
   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




                                                      7
   Comenzó como el “Método Unificado”, con la
    participación de Grady Booch y Jim Rumbaugh. Se
    presentó en el OOPSLA’95

   El mismo año se unió Ivar Jacobson. Los “Tres
    Amigos” son socios en la compañía Rational
    Software. Herramienta CASE Rational Rose




                                                      8
2001                                         UML 2.0

 2000                                    UML 1.4

 1999                                 UML 1.3
                                                                   Revisiones menores
 1998
                                    UML 1.2
Nov ‘97   UML aprobado por el OMG




                                     Ingeniería de Software - Clase 6   UNPSJB - 2005   9
Rumbaugh
                          Booch                               Jacobson

             Odell
                                                                             Meyer
                                                                             Pre- and Post-conditions

Shlaer-Mellor                              UML
Object life cycles
                                                                             Harel
                                                                             State Charts
Gamma et. al.
Frameworks, patterns,
      notes
                     Embly                                      Wirfs-Brock
                     Singleton classes                              Responsabilities
                                          Fusion
                                          Operation descriptions,
                                           message numbering
                                                                                                        10
   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
   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.
   “Monopolio de conceptos, técnicas y métodos en
    torno a UML”




                                                       12
   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, etc.




                                                   13
   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
OMG UML 1.4 Specification




                                                                 14
   Un proceso de desarrollo de software debe ofrecer un conjunto
    de modelos que permitan expresar el producto desde cada una
    de las perspectivas de interés
   El código fuente del sistema es el modelo más detallado del
    sistema (y además es ejecutable). Sin embargo, se requieren
    otros modelos ...




   Cada modelo es completo desde su punto de vista del sistema,
    sin embargo, existen relaciones de trazabilidad entre los
    diferentes modelos




                                                                    15
 Diagrama de Casos de Uso
 Diagrama de Clases
 Diagrama de Objetos
 Diagramas de Comportamiento
  Diagrama de Estados
  Diagrama de Actividad
Diagramas de Interacción
  Diagrama de Secuencia
  Diagrama de Colaboración
Diagramas de implementación
  Diagrama de Componentes
  Diagrama de Despliegue




                               16
Los diagramas expresan gráficamente partes de un modelo
                                       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

                                                                   17
   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 browser de Rational Rose
                                                          UNPSJB - 2005   18
Propuesta de Rational Unified Process (RUP)
     M. de Casos de Uso del Negocio (Business Use-Case Model)
     M. de Objetos del Negocio (Business Object Model)
     M. de Casos de Uso (Use-Case Model)
     M. de Análisis (Analysis Model)
     M. de Diseño (Design Model)
     M. de Despliegue (Deployment Model)
     M. de Datos (Data Model)
     M. de Implementación (Implementation Model)
     M. de Pruebas (Test Model)




                                                     UNPSJB - 2005   19
   Los paquetes ofrecen un mecanismo general
    para la organización de los
    modelos/subsistemas agrupando elementos
    de modelado
   Se representan gráficamente como:




                    Nombre de
                     paquete



                                    UNPSJB - 2005   20
   Cada paquete corresponde a un submodelo
    (subsistema) del modelo (sistema)
   Un paquete puede contener otros paquetes, sin
    límite de anidamiento pero cada elemento
    pertenece a (está definido en) sólo un paquete
   Una clase de un paquete puede aparecer en otro
    paquete por la importación a través de una
    relación de dependencia entre paquetes




                                        UNPSJB - 2005   21
   Todas las clases no son
    necesariamente visibles
    desde el exterior del
    paquete, es decir, un
    paquete encapsula a la
    vez que agrupa
   El operador “::” permite
    designar una clase
    definida en un contexto
    distinto del actual



                               UNPSJB - 2005   22
UNPSJB - 2005   23
   Casos de Uso es una
    técnica para capturar
    información de cómo
    un sistema o negocio                      Verificar Situación del Cliente
    trabaja, o de cómo se
                             Supervisor


    desea que trabaje
   No pertenece
    estrictamente al
    enfoque orientado a      Administrativo
                                                     Preparar Catálogo
                                                                                Sistema
    objeto, es una técnica                                                      Inventario

    para captura de
    requisitos                                         Tipos de Venta




                                                           UNPSJB - 2005            24
En el paquete tipos de venta:                     Otro Ejemplo



                      Venta Normal                           Solicitar Préstamo
                                        Cliente


                                                                          [Tarjeta Caducada]

                                                             <<extend>>
                     Venta en Rebajas
   Vendedor




                                                                 Solicitar Nueva Tarjeta
                     Venta en Ofertas




                                                             UNPSJB - 2005                 25
<<include>>
            Reintegro Cuenta Corriente




Cliente                                      Verificar Operación

                                   <<include>>




          Reintegro Cuenta de Crédito




                                                   UNPSJB - 2005   26
:WInPréstamos                        :Socio           :Video             :Préstamo
: Encargado

        prestar(video, socio)
                                     verificar situación socio


                                              verificar situación video


                                                             registrar préstamo


              entregar recibo




                                                                                     UNPSJB - 2005               27
:Socio



                                                                                     :Video

         2: verificar situación socio


        1: prestar(video, socio)                                3: verificar situación video
                                   :WInPréstamos

          5: entregar recibo
: Encargado                                                          4: registrar préstamo




                                                                             :Préstamo

                                         Ingeniería de Software - Clase 6   UNPSJB - 2005      28
   El Diagrama de Clases es el diagrama principal para el
    análisis y diseño
   Un diagrama de clases presenta las clases del sistema
    con sus relaciones estructurales y de herencia
   La definición de clase incluye definiciones para
    atributos y operaciones
   El modelo de casos de uso aporta información para
    establecer las clases, objetos, atributos y operaciones




                                Ingeniería de Software - Clase 6   UNPSJB - 2005   29
(Clase y Visibilidad)                  Asociación

                                       dirige                director
                        Departamento                                        Profesor
                                       0..1                             1




                                                    UNPSJB - 2005               30
empleador               trabajadores
Empresa                                               Empleado
          *                                    1..*




                       Cargo
                                    superior
                      nombre
                      sueldo       0..1

               subordinado 1..*




                                                         UNPSJB - 2005   31
Trabajador




{ disjunta, completa }




Directivo                Administrativo   Obrero




                                              UNPSJB - 2005   32
Motor                                      Piloto                        Vendedor de billetes

                   1..4                                     1..2                                       1




                   1                                                                                   n
                                                             n
                          1                      n                 1                       n
                Avión                                  Vuelo                                     Reserva

                                                            n
                    { disjunta, completa }


                                                            1

Avión militar             Avión comercial            Línea aérea


    { disjunta, completa }




          Avión de carga          Avión de pasajeros

                                                        Ingeniería de Software - Clase 6       UNPSJB - 2005   33
alta                    baja


                                                                                                      número_préstamos = 0
                                                                sin préstamos


                Socio
número : int
nombre : char[50]
número_prestamos : int = 0
                                               prestar                                  devolver[ número_préstamos = 1 ]
alta()
baja()
prestar(código_libro : int, fecha : date)
devolver(código_libro : int, fecha : date)
                                                                                                         número_préstamos > 0

                                                                con préstamos

                                             prestar


                                                                                devolver[ número_préstamos > 1 ]


                                                                                                         UNPSJB - 2005          34
[no hay café]       [no zumo]
                            Buscar Bebida
                                       [hay café             [hay zumo]


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


Poner filtro en máquina                                             Agarrar zumo



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

                          indicador de fin
                                             Servir café
                                                                      Beber

                                                                      UNPSJB - 2005   35
Pasajero                Vendedor                      Airline


Solicitar pasaje
                              Verificar
                          existencia vuelo

                                                     Dar detalles vuelo

                        Informar alternativas
                              y precios
Seleccionar vuelo



                    Solicitar pago Reservar plazas

                                                         Confirmar
  Pagar pasaje                                        plaza reservada

                            Emitir billete

                                                             UNPSJB - 2005   36
Control y Análisis
                 Interf az de Terminal
                                                                         Comment
                           Comment




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




                                                                 UNPSJB - 2005       37
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




                                                                                                          UNPSJB - 2005    38
   UML define una notación que se expresa como
    diagramas 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




                                           UNPSJB - 2005   39

Mais conteúdo relacionado

Mais procurados (18)

Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
 
Trabajo final fredy
Trabajo final fredyTrabajo final fredy
Trabajo final fredy
 
Modelo dinamico
Modelo dinamicoModelo dinamico
Modelo dinamico
 
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
 
UML
UMLUML
UML
 
UML 2.3 con Enterprise Architect
UML 2.3 con Enterprise ArchitectUML 2.3 con Enterprise Architect
UML 2.3 con Enterprise Architect
 
Semanas01y02
Semanas01y02Semanas01y02
Semanas01y02
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
3 E Uml
3 E Uml3 E Uml
3 E Uml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 

Semelhante a Clase03 m sw

Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9duberlisg
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoRobert Rodriguez
 
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
 
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
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml esteban esteban
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modellerovruni
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01mgonzalp
 
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
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigosJesus Rodriguez
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003Diana Vásquez
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware iifredycollaguazo
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language UmlYolvi
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guidehectorxxx
 
Uml pres
Uml  presUml  pres
Uml presBlace57
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 

Semelhante a Clase03 m sw (20)

Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9Curso uml-clase-01-1211931122395265-9
Curso uml-clase-01-1211931122395265-9
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
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"
 
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
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Uml
UmlUml
Uml
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 
Uml
UmlUml
Uml
 
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
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware ii
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language Uml
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guide
 
Informatica
Informatica Informatica
Informatica
 
Uml pres
Uml  presUml  pres
Uml pres
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Uml
UmlUml
Uml
 

Último

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Clase03 m sw

  • 1. UML Ing. Amador De La Cruz Bautista email:amadeba2020@hotmail.com IESPT-HUANTA 1
  • 2. Desarrollo de soft OO usando UML ◦ Introducción ◦ Modelado del soft  UML (Conceptos básicos) ◦ Paradigma OO  Fundamentos  Diagramas de CU  Diagramas de Interacciones  Diagramas de clase  Diagramas de estado/actividad  Diagrama de componentes  Diagrama de despliegue 2
  • 3. Ejemplos  Modelado ◦ Construcción de una  Proceso bien definido cucha para un perro  Herramientas más sofisticadas  Puede hacerlo una sola persona ◦ Construcción de un Requiere: rascacielos  Modelado mínimo  Contexto de  Proceso simple desarrollo  Herramientas simples  Determinar ◦ Construcción de una configuración del casa proceso  Construida  Recursos necesarios eficientemente y en  Herramientas más un tiempo sofisticadas aún. razonable de un equipo 3
  • 5. “El modelado captura las partes esenciales del sistema” Orden Item envío Proceso de Negocios Sistema Computacional 5
  • 6. 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) 6
  • 7. 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 7
  • 8. Comenzó como el “Método Unificado”, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA’95  El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose 8
  • 9. 2001 UML 2.0 2000 UML 1.4 1999 UML 1.3 Revisiones menores 1998 UML 1.2 Nov ‘97 UML aprobado por el OMG Ingeniería de Software - Clase 6 UNPSJB - 2005 9
  • 10. Rumbaugh Booch Jacobson Odell Meyer Pre- and Post-conditions Shlaer-Mellor UML Object life cycles Harel State Charts Gamma et. al. Frameworks, patterns, notes Embly Wirfs-Brock Singleton classes Responsabilities Fusion Operation descriptions, message numbering 10
  • 11. 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. 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.  “Monopolio de conceptos, técnicas y métodos en torno a UML” 12
  • 13. 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, etc. 13
  • 14. 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 OMG UML 1.4 Specification 14
  • 15. Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés  El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos ...  Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos 15
  • 16.  Diagrama de Casos de Uso  Diagrama de Clases  Diagrama de Objetos Diagramas de Comportamiento  Diagrama de Estados  Diagrama de Actividad Diagramas de Interacción  Diagrama de Secuencia  Diagrama de Colaboración Diagramas de implementación  Diagrama de Componentes  Diagrama de Despliegue 16
  • 17. Los diagramas expresan gráficamente partes de un modelo 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 17
  • 18. 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 browser de Rational Rose UNPSJB - 2005 18
  • 19. Propuesta de Rational Unified Process (RUP)  M. de Casos de Uso del Negocio (Business Use-Case Model)  M. de Objetos del Negocio (Business Object Model)  M. de Casos de Uso (Use-Case Model)  M. de Análisis (Analysis Model)  M. de Diseño (Design Model)  M. de Despliegue (Deployment Model)  M. de Datos (Data Model)  M. de Implementación (Implementation Model)  M. de Pruebas (Test Model) UNPSJB - 2005 19
  • 20. Los paquetes ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado  Se representan gráficamente como: Nombre de paquete UNPSJB - 2005 20
  • 21. Cada paquete corresponde a un submodelo (subsistema) del modelo (sistema)  Un paquete puede contener otros paquetes, sin límite de anidamiento pero cada elemento pertenece a (está definido en) sólo un paquete  Una clase de un paquete puede aparecer en otro paquete por la importación a través de una relación de dependencia entre paquetes UNPSJB - 2005 21
  • 22. Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa  El operador “::” permite designar una clase definida en un contexto distinto del actual UNPSJB - 2005 22
  • 24. Casos de Uso es una técnica para capturar información de cómo un sistema o negocio Verificar Situación del Cliente trabaja, o de cómo se Supervisor desea que trabaje  No pertenece estrictamente al enfoque orientado a Administrativo Preparar Catálogo Sistema objeto, es una técnica Inventario para captura de requisitos Tipos de Venta UNPSJB - 2005 24
  • 25. En el paquete tipos de venta: Otro Ejemplo Venta Normal Solicitar Préstamo Cliente [Tarjeta Caducada] <<extend>> Venta en Rebajas Vendedor Solicitar Nueva Tarjeta Venta en Ofertas UNPSJB - 2005 25
  • 26. <<include>> Reintegro Cuenta Corriente Cliente Verificar Operación <<include>> Reintegro Cuenta de Crédito UNPSJB - 2005 26
  • 27. :WInPréstamos :Socio :Video :Préstamo : Encargado prestar(video, socio) verificar situación socio verificar situación video registrar préstamo entregar recibo UNPSJB - 2005 27
  • 28. :Socio :Video 2: verificar situación socio 1: prestar(video, socio) 3: verificar situación video :WInPréstamos 5: entregar recibo : Encargado 4: registrar préstamo :Préstamo Ingeniería de Software - Clase 6 UNPSJB - 2005 28
  • 29. El Diagrama de Clases es el diagrama principal para el análisis y diseño  Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia  La definición de clase incluye definiciones para atributos y operaciones  El modelo de casos de uso aporta información para establecer las clases, objetos, atributos y operaciones Ingeniería de Software - Clase 6 UNPSJB - 2005 29
  • 30. (Clase y Visibilidad) Asociación dirige director Departamento Profesor 0..1 1 UNPSJB - 2005 30
  • 31. empleador trabajadores Empresa Empleado * 1..* Cargo superior nombre sueldo 0..1 subordinado 1..* UNPSJB - 2005 31
  • 32. Trabajador { disjunta, completa } Directivo Administrativo Obrero UNPSJB - 2005 32
  • 33. Motor Piloto Vendedor de billetes 1..4 1..2 1 1 n n 1 n 1 n Avión Vuelo Reserva n { disjunta, completa } 1 Avión militar Avión comercial Línea aérea { disjunta, completa } Avión de carga Avión de pasajeros Ingeniería de Software - Clase 6 UNPSJB - 2005 33
  • 34. alta baja número_préstamos = 0 sin préstamos Socio número : int nombre : char[50] número_prestamos : int = 0 prestar devolver[ número_préstamos = 1 ] alta() baja() prestar(código_libro : int, fecha : date) devolver(código_libro : int, fecha : date) número_préstamos > 0 con préstamos prestar devolver[ número_préstamos > 1 ] UNPSJB - 2005 34
  • 35. [no hay café] [no zumo] Buscar Bebida [hay café [hay zumo] Poner café en filtro Añadir agua al depósito Agarrar taza Poner filtro en máquina Agarrar zumo Encender máquina / cafetera.On Café en preparación indicador de fin Servir café Beber UNPSJB - 2005 35
  • 36. Pasajero Vendedor Airline Solicitar pasaje Verificar existencia vuelo Dar detalles vuelo Informar alternativas y precios Seleccionar vuelo Solicitar pago Reservar plazas Confirmar Pagar pasaje plaza reservada Emitir billete UNPSJB - 2005 36
  • 37. Control y Análisis Interf az de Terminal Comment Comment Gestión de Cuentas Acceso a BD Rutinas de Coneccion Comment Comment Comment UNPSJB - 2005 37
  • 38. 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 UNPSJB - 2005 38
  • 39. UML define una notación que se expresa como diagramas 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 UNPSJB - 2005 39