Modeling software behavior a craftsman's approach - Jorgensen, Paul C. (CRC Press, 2009)