SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
ANÁLISIS Y DISEÑO
ORIENTADO A OBJETOS
CON   ARGOUML

                               15-marzo-2012
         Dr. José Enrique Alvarez Estrada
       http://www.software.org.mx/~jalvarez/
Qué es la O.O.
●   Una forma de modelar la realidad
●   Basada en la Teoría de Conjuntos
●   Ve al mundo como:
    ●   Un grupo de objetos
        –   Atributos: definen el estado del objeto
        –   Comportamientos: consultan o modifican el estado
    ●   Cada objeto pertenece a una clase
    ●   Se comunican despachándose mensajes
        –   Invocando a los métodos de otros objetos
O.O. y Teoría de Conjuntos

      C
O.O. y Teoría de Conjuntos

           C




conjunto
O.O. y Teoría de Conjuntos

           C          C




conjunto
O.O. y Teoría de Conjuntos

           C           C




conjunto            clase
O.O. y Teoría de Conjuntos

      C               C

  e
  ●
O.O. y Teoría de Conjuntos

         C            C

  e
  ●




      elemento
O.O. y Teoría de Conjuntos

         C                C

  e
  ●




      elemento




                    e:C
O.O. y Teoría de Conjuntos

         C                      C

  e
  ●




      elemento




                          e:C
                 objeto
O.O. y Teoría de Conjuntos


          e∈C
O.O. y Teoría de Conjuntos


          e∈C
          e:C
O.O. y Teoría de Conjuntos


                e∈C
 La relación
 objeto-clase
    es de
pertenencia     e:C
Aunque se llama
modelado orientado a objetos...

      ¡¡¡ casi todo el tiempo
 trabajamos con CLASES !!!
Los objetos existen
  a tiempo de ejecución

   Las CLASES existen
a tiempo de programación
Cambio de Paradigma


●   El analista estructurado se pregunta...

            ¿QUÉ debo hacer?

●   El analista OO se pregunta...

    ¿A QUÉ se lo debo de hacer?
Cambio de Paradigma
●   El programador estructurado dice...

                 Sumar(A,B)

●   El programador OO dice...

                 A.Sumar(B)
●   O bien

                     A+B              sobrecarga
                                     del operador
Cambio de Paradigma
●   El programador estructurado dice...

                 Sumar(A,B)

●   El programador OO dice...

                 A.Sumar(B)               despacho
●   O bien                                   de
                                           mensaje
                     A+B
Relación entre Clases: Herencia
                          C
        C
Relación entre Clases: Herencia
                          C
          C

      D




                          D
Relación entre Clases: Herencia
                          C
          C

      D



              D⊂C         D
Relación entre Clases: Herencia
                           C
          C

      D



              D⊂C          D
          Antirreflexiva
          Antisimétrica
          Transitiva
Relación entre Objetos: Asociación

          E                 E


     ●e
Relación entre Objetos: Asociación

          E                 E


     ●e




          F                 F


     ●
      f
Relación entre Objetos: Asociación

          E                 E


      e
              ∀e∃ f
     ●




          F                 F


     ●
      f
Relación entre Objetos: Asociación

          E                      E


      e
              ∀e∃ f
     ●




               [anti]reflexiva
          F                      F
              [anti]simétrica
              [anti]transitiva
     ●
      f
Relación entre Objetos: Asociación


     E                       F

              trabaja para
Relación entre Objetos: Asociación


     E                        F

               trabaja para




             Nombre
          de asociación
Relación entre Objetos: Asociación


     E                                     F

                      trabaja para
          Empleador             Empleado
Relación entre Objetos: Asociación


     E                                     F

                      trabaja para
          Empleador             Empleado




                          Nombre de rol
Relación entre Objetos: Asociación

              cardinalidad
     E                                     F

                      trabaja para     *
          Empleador             Empleado
Relación entre Objetos: Agregación

          E                E


     ●e
Relación entre Objetos: Agregación

          E                E


     ●e




          F                F


     ●
      f
Relación entre Objetos: Agregación

          E                             E


     ●e        Si podemos decir
            que f forma parte de e
          o bien e está formado por f


          F                             F


     ●
      f
Relación entre Objetos: Agregación

          E                E


     ●e
              agregación

          F                F


     ●
      f
Relación entre Objetos: Agregación

          E                   E


     ●e




          F
              Reflexiva
                              F
              Antisimétrica
     ●
      f
              Transitiva
Ahora, veámoslo en
  ArgoUML

Más contenido relacionado

Más de José Enrique Alvarez Estrada

Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5José Enrique Alvarez Estrada
 
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!José Enrique Alvarez Estrada
 
De aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoDe aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoJosé Enrique Alvarez Estrada
 
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...José Enrique Alvarez Estrada
 
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...José Enrique Alvarez Estrada
 

Más de José Enrique Alvarez Estrada (20)

Cómo el Open Source Cambió mi Vida
Cómo el Open Source Cambió mi VidaCómo el Open Source Cambió mi Vida
Cómo el Open Source Cambió mi Vida
 
Breve historia de la propiedad industrial
Breve historia de la propiedad industrialBreve historia de la propiedad industrial
Breve historia de la propiedad industrial
 
Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5Utilidad e impacto de las redes sociales versión 1.5
Utilidad e impacto de las redes sociales versión 1.5
 
Taller "Small Data con SQL"
Taller "Small Data con SQL"Taller "Small Data con SQL"
Taller "Small Data con SQL"
 
De profesor a emprendedor
De profesor a emprendedorDe profesor a emprendedor
De profesor a emprendedor
 
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
¡Crea tu propio Lab de Ciencias con tu Computadora o Smartphone!
 
Las sinrazones de la Educación Superior
Las sinrazones de la Educación SuperiorLas sinrazones de la Educación Superior
Las sinrazones de la Educación Superior
 
De aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte públicoDe aventón... Una historia de TERROR en [y con] el transporte público
De aventón... Una historia de TERROR en [y con] el transporte público
 
Grammars and Syntax
Grammars and SyntaxGrammars and Syntax
Grammars and Syntax
 
Pensamiento STEM Guiado por Datos
Pensamiento STEM Guiado por DatosPensamiento STEM Guiado por Datos
Pensamiento STEM Guiado por Datos
 
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
De ingeniero a hacker... ¡y de hacker a maker! La necesidad de más práctica e...
 
Las apps en el Sector Educativo
Las apps en el Sector EducativoLas apps en el Sector Educativo
Las apps en el Sector Educativo
 
Pirámide organizacional
Pirámide organizacionalPirámide organizacional
Pirámide organizacional
 
De homo sapiens a homo deus
De homo sapiens a homo deusDe homo sapiens a homo deus
De homo sapiens a homo deus
 
Inducción al Sistema de Posgrado y MIGA
Inducción al Sistema de Posgrado y MIGAInducción al Sistema de Posgrado y MIGA
Inducción al Sistema de Posgrado y MIGA
 
VASCONCELOS
VASCONCELOSVASCONCELOS
VASCONCELOS
 
Metamodelo UML
Metamodelo UMLMetamodelo UML
Metamodelo UML
 
Ingeniería en Datos e Inteligencia Organizacional
Ingeniería en Datos e Inteligencia OrganizacionalIngeniería en Datos e Inteligencia Organizacional
Ingeniería en Datos e Inteligencia Organizacional
 
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
Presentación ante medios de la Ingeniería en Datos e Inteligencia Organizacio...
 
La Ingeniería en la Era de la Información
La Ingeniería en la Era de la InformaciónLa Ingeniería en la Era de la Información
La Ingeniería en la Era de la Información
 

UML