Software design concepts and methods - Stevens, Wayne P (Prentice Hall, New York, 1991)