What is Software Design
C++ Journal (vol. 2, no. 2 - 1992)

Feature article that discusses the parallels between software development and other engineering disciplines. Attempts to answer the question posed in the title, while at the same time pointing out how the current software industry's answer does not make a lot of sense when compared to other engineering disciplines.