miércoles, 29 de febrero de 2012

Capítulo 9: Representación de los conceptos de orientada a objetos mediante UML.


  • Nombre de las clases en negrita.
  • Si es abstracta: negrita y cursiva.
  • Si es interfaz <<interface>> o
  • Atributos o métodos públicos : +
  • Privados: -
  • Protected : #
  • Package : ~
  • Static : subrayado
  • -op(p:P):P
    +op(param:int):int
  • Aggregation : El objeto A es parte del objeto B
  • Association: Hay una asociación entre el objeto C y el D, en ambas direcciones.
  • Directed Association: El objeto F tiene un (has a) objeto E.
  • Composition: El objeto H está compuesto de uno o más objetos G.
  • Dependency: El objeto I usa o depende del objeto J
  • Asociación + composición:


  • Ejemplos de multiplicidad:
    • --> 0..* --> Muchos objetos
    • 0 -->  Ningún objeto
    • 1 --> Solo un objeto
    • 10 -->  Solo 10 objetos
    • 0..* --> De 0 a muchos objetos
    • 0..1 --> De 0 a un objeto
    • 0..5 --> De 0 a 5 objetos.
    • 1..* --> De 1 a muchos objetos.
    • 1..7 --> De 1 a 7 objetos.
    • 3..9 --> De 3 a 9 objetos.
    • 7..3 --> Error
  • En la figura, 20 o más ResearchBuoy tienen uno o más ResearchStation y un ResearchBuoy está compuesto de uno o ningún GPSDevice.
  • En las relaciones de herencia no hay multiplicidad.
  • Esta asociación corresponde a

  • class A {
    private B[] b;
       }
       class B {

    private A a;
      
    }
          //A tiene muchas B´s y B tiene una A.

No hay comentarios:

Publicar un comentario