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

D iagram a de o b je to s autor, elegimos siempre la opción Texto, ya que ninguno de sus atributos son de tipo de una clase. Concluimos esta etapa al completar los datos del autor. Tras el éxito en la especificación de la instancia del autor, vamos a especificar la instan­ cia de la clase Libro. Como hicimos con la anterior, introducimos una nueva instancia U b ro l a través del menú de constructores y especificamos que es una instancia de la clase Libro. Tras estos pasos, el objetivo siguiente es completar los atributos. Repasemos los atributos disponibles: autor, CantidadDePáginas y editorial. Parece faltar algo ¿no es cierto? ¡Nos hemos olvidado de especificar un atributo para el título de los libros! Este es un error de modelado que surge recién en este instante, porque cuando fiiimos a introducir el nombre del libro nos dimos cuenta de que no había ningún atributo para el título. Como establecimos anteriormente en este capítulo, no debemos agregar este atributo primero en el diagrama de objetos, sino que primero debemos hacerlo en el d ioram a de clases. Es una buena política de diseño forzarnos a trabajar únicamente con los atributos que nos señala la herramienta como disponibles y no introducir nue­ vos desde el diagrama de objetos. De esta manera, nos aseguramos de que todo lo que especifiquemos esté definido previamente en el diagrama de clases. Procedemos a agregar el atributo títu lo de tipo S tring para la clase Libro en nuestro diagrama de cla­ ses. Una vez hecho esto, su valor estará disponible para agregar en nuestro diagrama de objetos. Como hicimos cuando agregamos la instancia del autor, especificamos los valores del título, la editorial y la cantidad de páginas. La figura 15 muestra esta espe­ cificación parcial de la instancia lib r o l, junto con la instancia a u to rl. a u t o r l: A utor ii b r o l: Libro apellido = Pifio CantidadDePáginas = 155 nombre “ Andrea editorial = Ediciones Gitanas dirección = Avenida Siempreviva 117 título = El ÍVIétodo Pirlo de Aprendí... fechaDeNacimiento = 1 9/0 4 /7 4 Figura 15. La instancia de autor previamente creada y ia instancia dei libro con algunos valores. u n EXTENSIONES ESPECÍFICAS Si bien UML es un Lenguaje de modelado de propósito general cuyo objetivo es contemplar la mayor parte de los proyectos de software, existen extensiones que son específicas para determi­ nados contextos en particular. Un ejemplo son las destinadas al manejo de eventos temporales. En estoscasos, se introducen constructores específicos que sólo serán usados en ese contexto. 117

RkJQdWJsaXNoZXIy MjI4NDcx