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

3. COMENZARA MODELAR desde la clase Libro a Capítulos, pero es de Uno a Muchos si la leemos de la clase Capítulo a la ciase Libro. De todas maneras, semánticamente ambas interpretaciones son equivalentes, como podemos ver en los ejemplos de la figura 19. En Visual Paradigm, la multiplicidad se agrega accediendo a la especificación de la asociación. Como siempre, se agrega la multiplicidad de la clase que desempeña el papel de clase origen por un lado, y la multiplicidad de la clase que ocupa el papel de la clase destino, por el otro. $ Associalion Specirfcetfon ‘jeneiii ■ EátaeoUpo; •. Valore? Etiquetada |, uritatioow ^ Refwtncias ^ Comentaioi ¡ Visibilidad: ¡No especificado Association End From Role; i Element; lUbro Mukipkíy; [l Navegatte; [ tt ^ T Associabon End To Role: r Element: C^itulos Miitlpkity: * Navegable: [True I [ Cancelar~ | [ Ap>ca ¡ j Ayuda ~ ) F igu ra 20. Cómo se estructura internamente la multiplicidad de una asociación. En este caso, para la relación entre la ciase Capítulo y la clase Libro. Visual Paradigm nos ofrece mayor granuíarídad para la especificación de la mul­ tiplicidad que los tres tipos básicos que hemos visto hasta ahora. Supongamos que queremos agregar la noción de índices para nuestros libros. Un libro puede tener un único índice, varios índices (un índice de capítulo, uno de figuras, uno de tablas, etcétera) o directamente no tener índice. ¿Qué multiplicidad indicamos en este caso? Sabemos que un índice pertenecerá a un linico libro, pero en el otro sentido la situación no es tan sencilla. Entre elegir Uno o Muchos optaríamos por el valor Muchos, pero si tuviéramos la opción Cero o Muchos sería mucho más apropiado. Esta opción es uno de los valores extra que brinda Visual Paradigm. La misma se expresa mediante el rango 0 ..*. Si, en cambio, en nuestro contexto un libro tiene que tener sí o sí un índice, optaríamos en Visual Paradigm por el valor Uno o Muchos, especificado por el rango 1 ..*. Supongamos ahora que le agregamos el concepto de prólogo a nuestro modelo. Un libro puede tener un único prólogo, si es que tiene uno. Es decir, un prólogo pertenece a un único libro, pero un libro puede tener cero o a lo sumo un prólogo. Esto lo especifica­ mos con el valor de multiplicidad Cero o Uno. Finalmente, un último valor que nos permite especificar Visual Paradigm es el valor cero para la multiplicidad. A primera vista podemos pensar que se trata de un error. Es decir, si la clase va a 88

RkJQdWJsaXNoZXIy MjI4NDcx