SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
UML
Diagramas de Clases
     Gonzalo Rojas D.




                        1
Clasificación
  El mundo real puede ser visto desde abstracciones
  diferentes (subjetividad)

  Mecanismos de abstracción:
   •   Clasificación / Instanciación
   •   Composición / Descomposición
   •   Agrupación / Individualización
   •   Especialización / Generalización

  La clasificación es uno de los mecanismos de
  abstracción más utilizados

                                                      2
Clases

  La clase define el ámbito de definición de un
  conjunto de objetos

  Cada objeto pertenece a una clase

  Los objetos se crean por instanciación de las
  clases




                                                  3
Clases: Notación Gráfica
  Cada clase se representa en un rectángulo
  con tres compartimientos:
  •   nombre de la clase
  •   atributos de la clase
  •   operaciones de la clase

                        Motocicleta
                   color
                   cilindrada
                   velocidad máxima

                   arrancar()
                   acelerar()
                   frenar()
                                              4
Clases: Notación Gráfica
  Otros ejemplos:


              lista
                               pila
        primero()
                         apilar()
        ultimo()
                         desapilar()
        añadir()
                         cardinalidad()
        quitar()
        cardinalidad()




                                          5
Relaciones entre Clases
  Los enlaces entre objetos pueden representarse entre
  sus respectivas clases

  Formas de relación entre clases:
  •   Asociación
  •   Agregación (caso particular de asociación)
  •   Generalización/Especialización

  Las relaciones de Agregación y Generalización forman
  jerarquías de clases


                                                         6
Asociación
        La asociación expresa una conexión bidireccional
        entre objetos
        Una asociación es una abstracción de la relación
        existente en los enlaces entre los objetos

                                              un enlace
Universidad de Concepción : Universidad                      Juan Pérez : Estudiante




                        UNIVERSIDAD                        ESTUDIANTE
                                          una asociación




                                                                                   7
… Asociación
  Ejemplo:
         casado con




                      0..1 marido
         0..1
                Persona                                    Empresa
   mujer
                               emplea a          0..*
            -RUT                                         -nombre
            -nombre                                      -dirección
                               0..*
                                          trabaja para
  jefe
         1..1
                      1..* empleado



         administra

                                                                      8
… Asociación
  Especificación de multiplicidad (mínima...máxima)
  1        Uno y sólo uno
  1..1     Uno y sólo uno
  0..1     Cero o uno
  M..N     Desde M hasta N (enteros naturales)
  *        Cero o muchos
  0..*     Cero o muchos
  1..*     Uno o muchos (al menos uno)

  La multiplicidad mínima >= 1 establece una
  restricción de existencia


                                                      9
Agregación
 La agregación representa una relación parte_de
 entre objetos

 En UML se proporciona una escasa caracterización
 de la agregación

 Puede ser caracterizada con precisión
 determinando las relaciones de comportamiento y
 estructura que existen entre el objeto agregado y
 cada uno de sus objetos componentes

                                                  10
… Agregación
  Por Valor o Composición: Relación
  estática. El tiempo de vida del objeto incluido
  está condicionado por el tiempo de vida del
  que lo incluye.

  Por Referencia o Agregación: Relación
  Dinámica. El tiempo de vida del objeto
  incluido es independiente del que lo incluye.



                                                    11
… Agregación

                 Supermercado




                 1          1..*
                                         0..*
     1..*


       Sección                     Cliente




                                                12
Generalización
  Permite gestionar la complejidad mediante un
  ordenamiento taxonómico de clases
  Se obtiene usando los mecanismos de
  abstracción de Generalización y/o Especialización
  La Generalización consiste en factorizar las
  propiedades comunes de un conjunto de clases
  en una clase más general



                                                 13
... Generalización
  Nombres usados: clase padre - clase hija.
  Otros nombres: superclase - subclase, clase
  base - clase derivada

  Las subclases heredan propiedades de sus
  clases padre, es decir, atributos y
  operaciones (y asociaciones) de la clase
  padre están disponibles en sus clases hijas



                                                14
... Generalización
                         Vehículo




       Veihículo Terrestre            Vehículo Aéreo




      Coche         Camión          Avión       Helicóptero




                                                              15
... Generalización
  La especialización es una técnica muy eficaz para la
  extensión y reutilización

                         Coche




               Funcionando       Est ropeado



  Restricciones predefinidas en UML:
   •   disjunta - no disjunta
   •   total (completa) - parcial (incompleta)
                                                         16
... Generalización
  La noción de clase está próxima a la de
  conjunto

  Dada una clase, podemos ver el conjunto
  relativo a las instancias que posee o bien
  relativo a las propiedades de la clase

  Generalización y especialización expresan
  relaciones de inclusión entre conjuntos


                                               17
... Generalización
  Particionamiento del espacio de objetos =>
  Clasificación Estática

  Particionamiento del espacio de estados de
  los objetos => Clasificación Dinámica

  En ambos casos se recomienda considerar
  generalizaciones/especializaciones disjuntas



                                                 18
... Generalización
  Un ejemplo de Clasificación Estática:

                 Ve hícu lo Aéreo


                           { estática }




              Avión          Helicóptero




                                           19
... Generalización
  Un ejemplo de Clasificación Dinámica:

                     Coche


                         { dinámica }



           Funcionando       Est ropeado




                                           20
Clasificación Múltiple (herencia múltiple)

   Se presenta cuando una subclase tiene más de
   una superclase

   La herencia múltiple debe manejarse con
   precaución. Algunos problemas son el conflicto
   de nombre y el conflicto de precedencia

   Se recomienda un uso restringido y disciplinado
   de la herencia.


                                                     21
… Herencia Múltiple
 Uso disciplinado de la herencia múltiple:
 clasificaciones disjuntas con clases padre en hojas
 de jerarquías alternativas
                                Bípedo         Cuadrúpedo


                              nro patas            nro patas

                                                                  Herbívoro
            Con Pelos

                                                         comida
                        cubertura
                                          Animal
           Con Plumas   cobertura
                                                         comida
                                                                  Carnívoro
                        cobertura

          Con Escamas



                                          Conejo


                                                                              22

Más contenido relacionado

Destacado

Droit de réponse Caféine
Droit de réponse CaféineDroit de réponse Caféine
Droit de réponse CaféineFabrice Carlier
 
Constructores Vs. Destructores
Constructores Vs. DestructoresConstructores Vs. Destructores
Constructores Vs. DestructoresLuis Gaviria
 
Conference Marketing En Recession
Conference Marketing En RecessionConference Marketing En Recession
Conference Marketing En RecessionBenoit Grenier
 
Dossier de production sustainable
Dossier de production sustainableDossier de production sustainable
Dossier de production sustainablejardinierwiki21
 
Explication de vote voici les observations des libéraux démocrates sur le vol...
Explication de vote voici les observations des libéraux démocrates sur le vol...Explication de vote voici les observations des libéraux démocrates sur le vol...
Explication de vote voici les observations des libéraux démocrates sur le vol...Alpha Diallo
 
Ciencia y tecnologia
Ciencia y tecnologiaCiencia y tecnologia
Ciencia y tecnologiaEuler
 
Ondas luz y sondio enet - bell ville
Ondas luz y sondio   enet - bell villeOndas luz y sondio   enet - bell ville
Ondas luz y sondio enet - bell villemariajosemacchiavelli
 
Championnat dh 2014 trophã©es
Championnat dh 2014 trophã©esChampionnat dh 2014 trophã©es
Championnat dh 2014 trophã©esFabrice Carlier
 
Decimaprimera semana
Decimaprimera semanaDecimaprimera semana
Decimaprimera semanaRonny Isuiz
 
Humour pres01
Humour pres01Humour pres01
Humour pres01lyago
 
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...M@rsouin
 
Mot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentMot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentTarik Zakaria Benmerar
 
Qualification Environnement
Qualification EnvironnementQualification Environnement
Qualification Environnementcdtsomme
 

Destacado (18)

Droit de réponse Caféine
Droit de réponse CaféineDroit de réponse Caféine
Droit de réponse Caféine
 
Boletin Abril '09
Boletin Abril '09Boletin Abril '09
Boletin Abril '09
 
Constructores Vs. Destructores
Constructores Vs. DestructoresConstructores Vs. Destructores
Constructores Vs. Destructores
 
Conference Marketing En Recession
Conference Marketing En RecessionConference Marketing En Recession
Conference Marketing En Recession
 
Dossier de production sustainable
Dossier de production sustainableDossier de production sustainable
Dossier de production sustainable
 
Explication de vote voici les observations des libéraux démocrates sur le vol...
Explication de vote voici les observations des libéraux démocrates sur le vol...Explication de vote voici les observations des libéraux démocrates sur le vol...
Explication de vote voici les observations des libéraux démocrates sur le vol...
 
Ciencia y tecnologia
Ciencia y tecnologiaCiencia y tecnologia
Ciencia y tecnologia
 
600 est
600 est 600 est
600 est
 
Ondas luz y sondio enet - bell ville
Ondas luz y sondio   enet - bell villeOndas luz y sondio   enet - bell ville
Ondas luz y sondio enet - bell ville
 
Championnat dh 2014 trophã©es
Championnat dh 2014 trophã©esChampionnat dh 2014 trophã©es
Championnat dh 2014 trophã©es
 
AKTL
AKTLAKTL
AKTL
 
Decimaprimera semana
Decimaprimera semanaDecimaprimera semana
Decimaprimera semana
 
Présentation1
Présentation1Présentation1
Présentation1
 
Humour pres01
Humour pres01Humour pres01
Humour pres01
 
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...
Étude de cas : Les actions menées en faveur de l'accession aux TIC et à leurs...
 
Mot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentMot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software Development
 
KOSMIK
KOSMIKKOSMIK
KOSMIK
 
Qualification Environnement
Qualification EnvironnementQualification Environnement
Qualification Environnement
 

Similar a Gonzalorojas 09 U M L, Diagrama De Clases

Bases de Datos - Parte 4/10 Modelo ER continuación
Bases de Datos - Parte 4/10 Modelo ER continuaciónBases de Datos - Parte 4/10 Modelo ER continuación
Bases de Datos - Parte 4/10 Modelo ER continuaciónCarlos Castillo (ChaTo)
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clasesJulio Pari
 
Relaciones
RelacionesRelaciones
RelacionesOswal Yo
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Modelo entidad relacion extendido
Modelo entidad relacion  extendidoModelo entidad relacion  extendido
Modelo entidad relacion extendidoJuanSaldaaRived
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasespalmcorder_3
 

Similar a Gonzalorojas 09 U M L, Diagrama De Clases (9)

Bases de Datos - Parte 4/10 Modelo ER continuación
Bases de Datos - Parte 4/10 Modelo ER continuaciónBases de Datos - Parte 4/10 Modelo ER continuación
Bases de Datos - Parte 4/10 Modelo ER continuación
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clases
 
Relaciones
RelacionesRelaciones
Relaciones
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo entidad relacion extendido
Modelo entidad relacion  extendidoModelo entidad relacion  extendido
Modelo entidad relacion extendido
 
Diagrama de clases y objetos
Diagrama de clases y objetosDiagrama de clases y objetos
Diagrama de clases y objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Poo ok
Poo okPoo ok
Poo ok
 

Más de Spimy

Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Spimy
 
Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)Spimy
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Spimy
 
Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Spimy
 
Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)Spimy
 
Gonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionGonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionSpimy
 
Gonzalorojas 08 U M L, Diagramas De Secuencia
Gonzalorojas 08  U M L,  Diagramas De  SecuenciaGonzalorojas 08  U M L,  Diagramas De  Secuencia
Gonzalorojas 08 U M L, Diagramas De SecuenciaSpimy
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoSpimy
 
Gonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualGonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualSpimy
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Spimy
 

Más de Spimy (10)

Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)
 
Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)Mpinning Gyalg13(Recurr)
Mpinning Gyalg13(Recurr)
 
Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)
 
Gonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionGonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De Colaboracion
 
Gonzalorojas 08 U M L, Diagramas De Secuencia
Gonzalorojas 08  U M L,  Diagramas De  SecuenciaGonzalorojas 08  U M L,  Diagramas De  Secuencia
Gonzalorojas 08 U M L, Diagramas De Secuencia
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De Diseno
 
Gonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualGonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema Conceptual
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Gonzalorojas 09 U M L, Diagrama De Clases

  • 1. UML Diagramas de Clases Gonzalo Rojas D. 1
  • 2. Clasificación El mundo real puede ser visto desde abstracciones diferentes (subjetividad) Mecanismos de abstracción: • Clasificación / Instanciación • Composición / Descomposición • Agrupación / Individualización • Especialización / Generalización La clasificación es uno de los mecanismos de abstracción más utilizados 2
  • 3. Clases La clase define el ámbito de definición de un conjunto de objetos Cada objeto pertenece a una clase Los objetos se crean por instanciación de las clases 3
  • 4. Clases: Notación Gráfica Cada clase se representa en un rectángulo con tres compartimientos: • nombre de la clase • atributos de la clase • operaciones de la clase Motocicleta color cilindrada velocidad máxima arrancar() acelerar() frenar() 4
  • 5. Clases: Notación Gráfica Otros ejemplos: lista pila primero() apilar() ultimo() desapilar() añadir() cardinalidad() quitar() cardinalidad() 5
  • 6. Relaciones entre Clases Los enlaces entre objetos pueden representarse entre sus respectivas clases Formas de relación entre clases: • Asociación • Agregación (caso particular de asociación) • Generalización/Especialización Las relaciones de Agregación y Generalización forman jerarquías de clases 6
  • 7. Asociación La asociación expresa una conexión bidireccional entre objetos Una asociación es una abstracción de la relación existente en los enlaces entre los objetos un enlace Universidad de Concepción : Universidad Juan Pérez : Estudiante UNIVERSIDAD ESTUDIANTE una asociación 7
  • 8. … Asociación Ejemplo: casado con 0..1 marido 0..1 Persona Empresa mujer emplea a 0..* -RUT -nombre -nombre -dirección 0..* trabaja para jefe 1..1 1..* empleado administra 8
  • 9. … Asociación Especificación de multiplicidad (mínima...máxima) 1 Uno y sólo uno 1..1 Uno y sólo uno 0..1 Cero o uno M..N Desde M hasta N (enteros naturales) * Cero o muchos 0..* Cero o muchos 1..* Uno o muchos (al menos uno) La multiplicidad mínima >= 1 establece una restricción de existencia 9
  • 10. Agregación La agregación representa una relación parte_de entre objetos En UML se proporciona una escasa caracterización de la agregación Puede ser caracterizada con precisión determinando las relaciones de comportamiento y estructura que existen entre el objeto agregado y cada uno de sus objetos componentes 10
  • 11. … Agregación Por Valor o Composición: Relación estática. El tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Por Referencia o Agregación: Relación Dinámica. El tiempo de vida del objeto incluido es independiente del que lo incluye. 11
  • 12. … Agregación Supermercado 1 1..* 0..* 1..* Sección Cliente 12
  • 13. Generalización Permite gestionar la complejidad mediante un ordenamiento taxonómico de clases Se obtiene usando los mecanismos de abstracción de Generalización y/o Especialización La Generalización consiste en factorizar las propiedades comunes de un conjunto de clases en una clase más general 13
  • 14. ... Generalización Nombres usados: clase padre - clase hija. Otros nombres: superclase - subclase, clase base - clase derivada Las subclases heredan propiedades de sus clases padre, es decir, atributos y operaciones (y asociaciones) de la clase padre están disponibles en sus clases hijas 14
  • 15. ... Generalización Vehículo Veihículo Terrestre Vehículo Aéreo Coche Camión Avión Helicóptero 15
  • 16. ... Generalización La especialización es una técnica muy eficaz para la extensión y reutilización Coche Funcionando Est ropeado Restricciones predefinidas en UML: • disjunta - no disjunta • total (completa) - parcial (incompleta) 16
  • 17. ... Generalización La noción de clase está próxima a la de conjunto Dada una clase, podemos ver el conjunto relativo a las instancias que posee o bien relativo a las propiedades de la clase Generalización y especialización expresan relaciones de inclusión entre conjuntos 17
  • 18. ... Generalización Particionamiento del espacio de objetos => Clasificación Estática Particionamiento del espacio de estados de los objetos => Clasificación Dinámica En ambos casos se recomienda considerar generalizaciones/especializaciones disjuntas 18
  • 19. ... Generalización Un ejemplo de Clasificación Estática: Ve hícu lo Aéreo { estática } Avión Helicóptero 19
  • 20. ... Generalización Un ejemplo de Clasificación Dinámica: Coche { dinámica } Funcionando Est ropeado 20
  • 21. Clasificación Múltiple (herencia múltiple) Se presenta cuando una subclase tiene más de una superclase La herencia múltiple debe manejarse con precaución. Algunos problemas son el conflicto de nombre y el conflicto de precedencia Se recomienda un uso restringido y disciplinado de la herencia. 21
  • 22. … Herencia Múltiple Uso disciplinado de la herencia múltiple: clasificaciones disjuntas con clases padre en hojas de jerarquías alternativas Bípedo Cuadrúpedo nro patas nro patas Herbívoro Con Pelos comida cubertura Animal Con Plumas cobertura comida Carnívoro cobertura Con Escamas Conejo 22