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

4. ORGANIZAR LOS DIAGRAMAS Parque Centenario : Parque Parque de Mavo : Parque cantidadBancos = 22 cantidadBancos = 50 cantidadMetrosCuadrado = 1200 cantidadMetrosCuadrado = 1200 poseeLaguna = Sí poseeLaguna = Sí ubicación = Almagro ubicación = BahíaBlanca bebidal : Refresco esLIght “ Sí Litros = 0.5 tipoDeEnvase = Plástico Figura 12. Un diagrama de objetos con tres instancias. Modelar el diagrama de objetos Como dijimos, los diagramas de objetos dependen de los diagramas de clases. Es importante que la dirección y el flujo del trabajo sean desde el diagrama de clases hacia el diagrama de objetos y no a la inversa. Supongamos la siguiente situación. Estamos instanciando en un diagrama de objetos una instancia particular de una clase, y nos damos cuenta de que nos faltó definir en el modelo un determinado atributo. Una opción sería agregarla en la instancia para luego especificarla en el diagrama de clases. Sin embargo, el procedimiento correcto es agregar el atributo primero en el diagrama de clases y, luego, sí volver al diagrama de objetos y agre­ gar el nuevo valor. Si bien es molesto tomarse el trabajo de insertar primero la modificación en el diagrama de clases, es lo más seguro por dos razones. Primero, porque respetamos la semántica de los diagramas y, segundo, porque evitamos la posibilidad de que queden inconsistentes los diagramas. Si insertamos primero el atributo en el diagrama de objetos y luego nos olvidamos de agregarlo en el dia­ grama de clases, quedará entre los diagramas una inconsistencia que, con el paso del tiempo, será difícil de identificar y de corregir. Diagrama de objetos en Visual Paradigm Hasta el momento, hemos definido el concepto de diagrama de objetos y estable­ cimos la diferencia que existe entre las instancias y las clases. Ahora, llegó el momento de ver cómo especificamos estos diagramas en Visual Paradigm. Recordemos que a la izquierda del menú de constructores se encuentra el menú de 114

RkJQdWJsaXNoZXIy MjI4NDcx