Chapter 2. The Unified Modeling Language
Who controls the past commands the future.
Who commands the future conquers the past.
|--attributed to George Orwell|
The UML has resurrected modeling as a respectable practice within software development. Indeed, it has moved modeling back into the development spotlight and made it an equal player with coding as an essential skill.
The UML has done this by providing a comprehensive language for modeling. It is every bit as expressive, flexible, and useful as programming languages are for coding—and it is at least as complicated in a similar way. More to the point, the UML has made it possible to see object-oriented models as having a legitimate existence outside of the realm of code-production—in business ...