lunes, 11 de febrero de 2013

DEPENDENCIA Y ASOCIACION


DEPENDENCIA

DEFINICIÓN


Es la relación menos importante, debido a que simplemente refleja que la implementacion de una clase depende de otra. Y si esta ultima se altera, la anterior se puede ver afectada.

Una dependencia puede indicar la utilización de un objeto de una clase como argumento de una operación de otra o en su implementacion.


REPRESENTACIÓN UML



Se representa con una flecha discontinua que parte desde una clase y apunta a otra. El sentido de la flecha nos indica quien usa a quien.

Del diagrama anterior podemos observar que:
  • La ClaseA usa a la ClaseB.
  • La ClaseA depende de la ClaseB.
  • Dada la dependencia, todo cambio en la ClaseB podrá afectar a la ClaseA.
  • La ClaseA conoce la existencia de la ClaseB pero la ClaseB desconoce que existe la ClaseA.

ASOCIACIÓN

DEFINICIÓN

Generalmente se le conoce a la asociación como una relación estructural que describe una conexión entre objetos.

NOTACIÓN DE LAS ASOCIACIONES EN UML


Una asociación se representa como una línea entre clases, la asociación es inherentemente bidireccional, lo que significa que desde las instancias de 
cualquiera de las dos clases, es posible el recorrido lógico hacia la  otra.



GUÍAS PARA LA ASOCIACIONES
  • Es conveniente centrarse en aquellas asociaciones para las que se necesita conservar el conocimiento de la relación durante algún tiempo (asociaciones "necesito-conocer").
  • Es mas importante identificar clases conceptuales que identificar asociaciones.
  • Demasiadas asociaciones tienden a confundir un modelo del dominio en lugar de aclararlo. Su descubrimiento puede llevar tiempo, con beneficio marginal.
  • Se debe evitar mostrar asociaciones redundantes o derivadas.
NAVEGACIÓN DE LAS ASOCIACIONES

Aunque las asociaciones suelen ser bidireccionales (se pueden recorrer en ambos sentidos), en ocasiones es deseable hacerlas unidireccionales (restringir su navegación en un único sentido).

Muchas líneas en un diagrama añadirán "ruido visual" y lo hará menos 
comprensible. Por tanto, se debe ser cuidadoso al añadir líneas de asociación. Se recomienda utilizar como criterio las guías que se sugieren en esta sección.

MULTIPLICIDAD DE LAS ASOCIACIONES

La multiplicidad de una asociación determina cuantos objetos de cada tipo intervienen en la asociación.
  • Cada asociación tiene dos multiplicidades (una para cada extremo de la asociación).
  • Para especificar la multiplicidad de un a asociación hay que indicar la multiplicidad mínima y la multiplicidad máxima(mínima..máxima).
         Multiplicidad                     Significado
                  1                               Uno y solo uno
                0..1                               Cero o uno
               N..M                            Desde N hasta M
                  *                                       Varios
                0..*                                Cero o varios
                1..*                                 Uno o varios
  • Cuando la  multiplicidad mínima es cero, la relación es opcional. 
  • Una multiplicidad mínima mayor o igual que 1 establece una relación obligatoria.







2 comentarios:

  1. Soy uno de tantos que pasa solamente a consultar lo que me sirve, pero me fue muy útil la información. Gracias por formar parte de muchos que nos ayudan a continuar resolviendo nuestras dudas.

    ResponderEliminar