This title seeks to bridge the gap between the theory and real-world application of using UML to build better software. It is a tutorial that encourages readers to put their use case knowledge into practice through the extensive use of examples throughout.