"Using UML, Patterns, and Java. Object-Oriented Software Engineering. Chapter 15, Software Life Cycle. Bernd Bruegge & Allen H. Dutoit Object-Oriented ..."