Budgen, David. Software design (Second edition). - 468 p. Software design (Second edition) by David Budgen (2003) ISBN: 0201722194