The Art of Software Modeling - Benjamin A. Lieberman (Taylor and Francis, 2006)