Braude, E. J. Software design: From programming to architecture - Singapore John Wiley & Sons 2004 - xx, 550p. ISBN: 9812-53-019-3