Seamless object-oriented software architecture analysis and design of reliable systems - Walden, Kim (Prentice Hall, 1995)