UML Domine el lenguaje de modelado más utilizado en la actualidad
2. INTRODUCCIÓNA UML ¿de que tipo es? Dado nuestro modelo, sabemos que la clase que acabamos de defi nir en el párrafo anterior es de tipo Autor. Sería ideal si lo pudiéramos especificar en el modelo y, por suerte, esto es factible. Dentro de los distintos tipos posibles para los atributos, podemos acceder a las diferentes clases que hemos definido en nues tro modelo. En este caso, accedemos a la clase Autor. De esta manera, relacionamos directamente el atributo con el tipo que queremos. Agregamos también los atribu tos editorial y cantidadDePáginas {todos privados). l_jíalQrDS£ttfc«*io* II üfBtacBne; lí DW area» í~ Rafararclat I Comantarlw General | ¿ttrfajte CodePetáis ¡} X^L Schèma ]l Eaereotp» fJombrt: Classifier; Initial value; Mutoplpcity: Visibilidad: Tipo: Type irodtfier; Scope: Aggreqatiori: Oocvinenraciár íktw . ||lm cisl.L£iro * * * 1 eípecícado ' ’1 D Ordenado Úrico privado ' .V R Type Filtei [ext V. wj me A long ^ short v j string void S [Ja [nicial W. □ Derived 0VlsÉ>le Q Selter QGeCter Apkar Ayuda Figura IS . Podemos utilizar, como tipos de datos, las clases que hemos creado previamerite. Especifiquemos ahora, en la solapa Operations, las dos operaciones de la clase: devolverAutor y señalador. Por su parte, la operación devolverAutor devuelve un valor de tipo Autor. En la pantalla para operaciones podemos especificar pre y post condiciones, especificar las excepciones que lanzará el método, documentación, etcétera. De la misma manera, agregamos la operación señalador y ya tenemos casi listo nuestro primer diagrama de clases. Solamente nos falta la relación de asociación entre Libro y Autor. Del menú a la derecha, seleccionamos Asociación y unimos ambas clases. Con el botón derecho sobre la asociación que recién creamos, hacemos clic nuevamente en AbrirEspecíficación para introducir los detalles de la multiplicidad, que sabemos es de Muchos a Muchos (un autor puede escribir muchos libros y un libro puede ser escrito por muchos autores). La especificación está dividida en dos: el origen de la asociación (la clase Autor) y el destino de la asociación (la clase Libro). En ambos 56
RkJQdWJsaXNoZXIy MjI4NDcx