Software Fundamentals: Collected Papers by David L. Parnas, Paperback/Daniel M. Hoffman