UML Domine el lenguaje de modelado más utilizado en la actualidad

M o d e la r relacione s cada extremo de la asociación, podremos desambiguar la situación. Los roles nos permiten decir, por ejemplo, que el primer autor es el que brinda los comentarios mientras que el segundo es quien los recibe. Veamos cómo modelar esta situación con Visual Paradigm. Si hacemos foco sobre la clase Autor en nuestro diagrama, se nos despliega en la parte superior un menú con diferentes tipos de interacción. Elegimos Self Association -> Class, ya que que­ remos introducir una asociación entre objetos de clase Autor. Esto ya nos crea automáticamente una relación, que unirá instancias de la clase Autor, a la cual nom­ bramos Comenta. Para introducir el nombre de los roles abrimos el menú Abrir Especificación con un clic derecho sobre la relación Comenta. La especificación está dividida en dos. Por un lado, especificamos los detalles de la c lase origen de la aso­ ciación y, por el otro, los detalles de la clase destino . En el rol de origen completa­ mos Comentador, mientras que en rol destino completamos Comentado. Así, de esta forma, completamos nuestro modelo. Comenta Comentador Autor nombre apellido dirección fechaDeNacimiento Comentado F igu ra 16. En este ejemplo incorporamos roles a nuestro modelo. Navegabilidad Dijimos que las asociaciones eran relaciones bidireccionales en el sentido de que si dos clases están asociadas, las dos son conciernes de la existencia de la otra. Sin embargo, este conocimiento no implica ni garantiza que el flujo de datos sea bidireccional tam­ bién. Dos clases pueden estar asociadas, conocer ambas la existencia de la otra y, sin embargo, los datos de nuestro sistema siempre fluir únicamente en una dirección. Supongamos que, en la editorial, existe un grupo especializado de expertos que recibe libros y que evalúa su contenido para decidir si serán publicados o no. SÍ lo pensamos como sistema de software, tendremos una clase Autor y una clase Revisor, donde ambas están perfectamente concientes sobre su asociación, es decir, ambas partes saben que los revisores evalúan textos. Sin embargo, deseamos evitar que un autor sepa quienes evaluaron su libro, mientras que los revisores sí conocen a los autores. Esto es lo que se conoce como navegabilidad del modelo. Es decir, dado un revisor, se puede llegar al 83

RkJQdWJsaXNoZXIy MjI4NDcx