Object-oriented software engineering : - Bruegge, Bernd. (Prentice Hall, 2004)