This book is useful for students, academia, and professionals who want to create UML-based design packages for their software products. This book is a story of how the architecture and design of a software product evolve starting from the requirements phase. A case study is used to help readers grasp the design process with a focus on design consistency. This book can be used as a textbook for courses on Software Design and Architecture, Systems Analysis and Design, and Object-Oriented Software Engineering. The book is easy to read and a weekend read for an avid reader.