6.4. The Unified Modeling Language

The Unified Modeling Language (UML) is a set of techniques used to analyze, design, and architect software solutions. Many of the most widely used planning documents arise from the Unified Modeling Language.

As programming languages evolved from the more sequential and procedural paradigms to more real-world focused and generalized object-oriented paradigms, so did the requirements and design activities of software development. The mid-1980s represented a significant change in the way software design was undertaken, both from a conceptual standpoint and from a practical methodology. The landmark paper by Booch in 1986 helped to bring object-oriented methods to software analysis, design, and construction. This ...

Get Planning Smarter: Creating Blueprint-Quality Software Specifications 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.