The Unified Modeling
Language (UML)
uSuffers from a code-centric philosophy.
uDesigned by object-oriented (OO) programmers with the goal of creating OO programs.
ØIBM’s Rational Rose, UML Data Modeler or Oracle’s JDeveloper modeling tool can be used to generate Java classes.
ØTools model Java classes or physical system architectures instead of what the system is supposed to do.
ØGrammar is focused on specifying the code, but it does not describe the system from a logical perspective.