UML Domine el lenguaje de modelado más utilizado en la actualidad
M o d e la r relacione s • Se introduce una relación ternaria innecesariamente. Como vimos en el modelo anterior, la misma situación se reflejaba con una única relación binaria. • Es difícil encontrar un nombre correcto para la relación ternaria. Esto, como diji mos, es una heurística de un mal modelado. • La clase Escribe no va a tener ninguna otra interacción en el sistema. Una clase así de aislada nos da la pauta de un modelado incorrecto. • Establecer detalles comunes a una asociación se vuelve difícil: ¿qué multiplicidad tiene la relación?, ¿qué roles ponemos en cada extremo de la relación ternaria? Autor nombre apellido dirección fechaDeNacimiento Libro -Autor ; Autor -CantidadDePáginas : int -Editorial Escrib e -fechaFin -fechaComienzo +calcularTiemposDeRedacción() +DevolverAutor() : Autor +Señalador() : int F igu ra 27. Modelamos una asociación de clase como una clase normal, introduciendo una relación ternaria. Por estas razones, salta a la vista lo poco natural que resulta una clase Escribe. Por el contrario, al modelarla como una asociación de clase, el modelo cierra perfectamente. M RESUMEN El modelado de la estructura estática está fuertemente basado en el modelado de Las clases y de la interacción entre ellas. Las clases modelan y abstraen tanto comportamiento, como estructura. La estructura se especifica a través de atributos, mientras que el comportamiento que una clase brinda al sistema está determinado por los métodos que declara. Las clases inte ractúan en tres grandes grupos de relación: de jerarquía, de dependencia y de estructura. 95
RkJQdWJsaXNoZXIy MjI4NDcx