UML: Once More with Meaning

The Unified Modeling Language (UML) has arguably succeeded in becoming the most commonly used modeling notation for software development. But modeling in the software community seems largely to mean simply drawing pictures, either to represent the problem domain or to blueprint a solution, without a precise enough meaning to fully …