Software delelopment enviroments - Course Overview

One strength here is that the authors show Java-based examples of wht the UML notations really mean. That has always caused difficulty for beginners - which Java language constructs are the 'right' representations of UML specifications? The answer has ambiguities, but the authors show some ways to create a proper correspondence.

The later parts of the book describe successively higher levels of system representation, as supported by the UML. They show how design patterns look in proper UML - a real help, since the best DP books predate modern UML. The authors also demonstrate how UML can be extended to meet new needs, or to represent fine, application-specific levels of detail.