Recently attended a course on UML, Objected Orientated Design and Design Patterns given by John Meaney, a very nice and very knowledgeable techie guy who also happens to be a rather successful science fiction author.
So, the course was excellent and I learnt a lot, especially as the implementation is always much harder than the dry descriptions of the diagrams in text books makes out. But anyway, I think last night I dreamed of UML, which I think is taking things just a little to far...