Object-oriented software engineering Conquering complex and changing systems - Bruegge, Bernd & Dutoit, Allen H (Prentice-Hall International, New Jersey, 2000)