Greg Wilson me envió el artículo A. De Lucia, C. Gravino, R. Oliveto, G. Tortora, An Experimental Comparison of ER and UML Class Diagrams for Data Modelling, Empirical Software Engineering (2010) 15:455–492 .

Este artículo presenta los resultados de tres experimentos realizados para analizar si los diagramas de clase UML (aplicados al modelado de datos) son más fáciles de entender que los diagramas ER. Concretamente, los experimentos muestran que usando UML se consigue 1 – mejores niveles de comprensión, 2 – los mismos resultados al hacer operaciones de mantenimiento y 3 – mejor soporte para las actividades de verificación

La razón que dan para explicar estos resultados es el hecho de que UML es una notación gráfica más concisa que ER, especialmente por lo que refiere a la representación de atributos en diagramas ER (aunque habría que clarificar que la notación ER que han escogido utiliza óvalos para representar atributos fuera del rectángulo que representa la clase, como se puede ver en la siguiente figura, sacada de wikipedia ).

Por lo tanto, los resultados de este estudio pueden variar si se consideran otras notaciones ER más compactas. De todas formas, el hecho de que UML no sea peor es un gran noticia, teniendo en cuenta que ER se puede considerar como un DSL para el modelado de datos y en cambio UML es más general. Yo de hecho utilizé la notación ER para modelar bases de datos durante algún tiempo hasta que apareció UML. Entonces empecé a utilizar diagramas de clase UML ya que me ofrecían la misma expresividad (sólo hay un par de cosas del lenguaje ER que echo de menos) y era más fácil de integrar con los otros modelos del sistema, también definidos en UML.

Si te ha gustado esta entrada, puedes subscribirte a este Software Modeling blog y/o seguirme en twitter y/o a través de la lista de distribución del portal Y si realmente te ha gustado ayúdame a hacerlo llegar a otros utilizando los bookmarks que tienes a continuación:

Pin It on Pinterest

Share This