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