2.2. Role of Modeling

To really understand why we would want to adopt any technology, it's first important to understand what problem the technology is trying to solve. Realistically, it does no good to adopt a new technology if it doesn't solve some problem or overcome some challenge. Adopting the UML is no different.

2.2.1. The Challenge

A number of challenges are associated with software development. However, none presents more obstacles than that of changing requirements. In Chapter 1, we learned that it costs twice as much to maintain a system as it costs to develop it, and that during development, only 15 percent of our time is actually devoted to programming. These statistics are proof that a system is never really complete until it has ...

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.