Site MapHelpFeedbackDesign Engineering
Design Engineering


<a onClick="window.open('/olcweb/cgi/pluginpop.cgi?it=jpg::::/sites/dl/free/0072853182/127065/Pressman_Ch09.jpg','popWin', 'width=NaN,height=NaN,resizable,scrollbars');" href="#"><img valign="absmiddle" height="16" width="16" border="0" src="/olcweb/styles/shared/linkicons/image.gif"> (24.0K)</a>
What is design? It's where you stand with a food in two worlds—the world of technology and the world of people and human purposes—and you try to bring the two together . . .
—Mitch Kapor, Dr. Dobbs Journal

The Roman architecture critic Vitruvius advanced the notion that well-designed buildings were those which exhibited firmness, commodity, and delight. The same might be said of good software. Firmness: A program should not have any bugs that inhibit its function. Commodity: A program should be suitable for the purposes for which it was intended. Delight: The experience of using the program should be a pleasurable one. Here we have the beginnings of a theory of design for software.









PressmanOnline Learning Center

Home > Chapter 9