Object-Oriented software engineering : conquering complex and changing systems - Bruegge, Bernd (Prentice Hall, 2000)