This landmark book provides a thorough overview of the Unified Process for software development, with a practical focus on modeling using the Unified Modeling Language (UML). The Unified Process goes beyond mere object-oriented analysis and design to spell out a proven family of techniques that supports the co0mplete software development lifecycle. The result is a component-based process that is use-case driven, architecture-centric, iterative, and incremental.