From: David Vallner Date: 2006-10-25T12:17:21+09:00 Subject: Re: [OT:usage of uml] --------------enig66AA37AF5CCA0DC87D5FA830 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Giles Bowkett wrote: > UML is kind of a priestly language, in that it doesn't really seem as > if it gets used in the real world a great deal, but in its defense, > learning UML is pretty good discipline for object-oriented programming > in any language.=20 UML does feel overhyped when one is learning about it, and the various round-trip end-to-end insert-more-buzzwords-here engineering tools are for projects of a scope most people won't ever see. But it's the whole missing the forest because there's trees in the way thing. (Or the other way around ;) > It's kind of anomalous, because you can't actually > code in it, yet I think learning UML probably made me a better > programmer. >=20 I wouldn't say it's any anomalous at all. UML only lets you manipulate the "pure" concepts of a given problem. Conceptual analysis of a problem is a language-independent activity requiring skill. There are arguably other ways of doing a conceptual analysis or specification of a problem, not involving UML, and / or involving executable code (e.g. TDD), but the UML method enforces a clean layering of the model from its implementation. Having a method that only lets you manipulate abstract concepts, and lets you manipulate them very efficiently (the main diagrams of UML2 are really dead simple) can help your brain fold itself into the shapes that are needed to understand those abstract concepts properly. David Vallner --------------enig66AA37AF5CCA0DC87D5FA830 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (MingW32) iD8DBQFFPtc8y6MhrS8astoRAuIqAJ0edXK2ENfTsEsEH4BLK7uU2pRKtQCePNnn wmmIWGdYLWYGy4ikipoR4cI= =mW7O -----END PGP SIGNATURE----- --------------enig66AA37AF5CCA0DC87D5FA830--