Software Fundamentals

A wonderful book collecting important and insightful articles by DavidParnas. ISBN:0201703696