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

3. COMENZARA MODELAR Las anotaciones son un medio útil, pero no debemos abusar de ellas. Deben ser usadas cuando no exista otro mecanismo de UM L para tal propósito. Debemos acostumbrarnos a decir lo máximo posible con los medios que nos brinda UM L y utilizar el lenguaje natural sólo cuando es necesario. Por ejemplo, en la figura 8 podemos ver un error de este tipo. En este caso, ambas notas están modelan­ do la asociación entre autores y libro, incluso indicando la multiplicidad. Pero, justamente, para esto tenemos el c on stru c to r d e a so c ia c ión . Es un error impor­ tante de modelado utilizar lenguaje natural en lugar del constructor específico del lenguaje. Es equivalente a comunicarnos con señas cuando podemos hacer algo mucho mejor, que es hablarnos. Un autor escribe m ucíios libros Un libro puede ser escrito por m uchos autores Libro A u to r -A utor: Autor -C an tid adD ePágin as: int -Editorial nombre apellido dirección fechaDeNacim iento +DevolverAutor(): Autor + S e ñ a la d o r(): int Figura 8. Abuso del constructor de anotación. MODELAR RELACIONES Las clases in teractúan entre sí, se relacionan unas con otras. Una clase que esté aisla­ da de las demás es un indicio de un mal modelado. Existen diversas formas en las que dos clases pueden relacionarse. Una clase puede heredar com po rtam ien to de otra, puede in flu ir en otra clase, o puede depender de otra. Supongamos que la clase Libro tiene implementados sus autores como una lista de tipo Autor. Asumamos ahora que debido a un nuevo requerimiento debemos modificar un atributo de la clase Autor. Como los libros tenían autores asociados, este cambio impactará también en la clase Libro. Luego, si esta interacción entre las clases no está reflejada en nuestro modelo, será más difícil evaluar el impacto y el costo de una modificación. 70

RkJQdWJsaXNoZXIy MjI4NDcx