Today I stumbled upon this article, taking a side on the problems that UML has and how a better modelling language should look like. I agree with the author of the article on some of the points expressed, but, besides the requirements that the MDD community has on the language itself, I think UML does a pretty good job for the rest of the (let’s say, more common) cases where the modelling concepts are used.
UML provides a set of notation guidelines that form the base for any kind of architectural or design discussion. Sure, the specs of UML is quite large, and trying to read everything from cover to cover is a daunting task. But all this information is required only for the cases that are covering the entire field of models that need to be created. However, in many cases only a subset of the diagrams is required, and even for those diagrams, only a part of the notations is used. Read the rest of this entry »