Chapter 5. Modeling Strategies

The way that we incorporate the UML into our development efforts contributes significantly to its successful adoption and, more importantly, to the success of our systems.

Technologies can be broken out into two categories: those that are critical to the development of software, and those that are helpful but not required. Programming languages, such as Java, fall into the first category. Without these primary technologies, we can't produce the source code that, when compiled, serves as the executable system. Many other technologies are supplementary technologies that contribute to the successful development of software but are not required for the production of an executable system. In fact, many of the best ...

Get Java™ Design: Objects, UML, and Process now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.