Saturday, September 25, 2010

UML, Einstein's razor and Ockham Razor

I love simplicity, and one of my favorite quotes is Einstein's
"It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience." (better know as "Everything should be made as simple as possible, but no simpler"). http://en.wikiquote.org/wiki/Albert_Einstein

This is known as Einstein's razor, often used as a warning against oversimplification.

Here is the story of Ockham Razor: http://en.wikipedia.org/wiki/Occam%27s_razor . Ockham too was an advocate of simplicity (entia non sunt multiplicanda praeter necessitatem) - and this almost costed him his head, because the Pope was thriving on obscure formulas and machiavellic politics.

And here is the book I am reading about UML. The 20% of UML that gets 80% of the modeling done.

Once upon a time UML was a prerequisite to get any job, these days more often than not people just code away stuff without any modeling... a sign of our times which consider more and more software as a throwaway thing without an intrisic value and without paying attention to quality.


http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687

Very useful link:
UML stencils for VISIO : http://softwarestencils.com/uml/index.html

Here an open source http://www.umlet.com/ to do UML.

(PS apparently both spellings are correct: modelling and modeling)

No comments: