Friday, July 07, 2006

UML

Been doing some UML lately, for a course. Interesting stuff. An UML designer is to the implementer (programmer) what an architect is to a construction worker.

What's interesting is that you get a better understanding of the to-be system even without creating any diagrams, just by learning and using the different views. The specific diagrams are irrelevant. You could have had the exact same views (use case, class, state, etc) but (somewhat) different looking diagrams.

One idea that I find interesting and fascinating is to create a similar system to deal with humans and human relations. Not so much as an architect trying to build something (though some things perhaps, like a good relationship?), but for understanding (which affects your actions). It should be possible to create similar theoretical models of humans and relations, a set of different views with corresponding diagrams. Where each view in some way helps you understand a person and/or relationship. I'm sure there are some attempts in that direction being made, but I'm also pretty sure that it's not very well done. In a more rational world, there would be well developed systems like that and we would all run around diagramming each other.

No comments:

 
Locations of visitors to this page