在這本里程碑式的著作中,TerryWinograd展示了如何將其他設計領域的經驗教訓運用到軟件創(chuàng)建上,從而改進軟件設計的實踐。其目標是創(chuàng)建能夠確實發(fā)揮實際作用的軟件,因為這樣的軟件對于使用軟件的人來說才是合適、有效的。本書由一些卓越的軟件和設計專業(yè)人員撰寫的論文、專家意見和成功項目與產品概述組成。這些內容被有機地組織在一起,以說明什么是設計,并給出所有設計領域的共同的核心實踐,展示軟件構建者如何運用這些實踐開發(fā)使用戶更滿意的軟件。本書頭幾章從用戶視點研究軟件,匯集了有經驗的軟件設計人員和開發(fā)人員的觀點。后面幾章轉向設計人員和設計過程,介紹了設計人員和設計專家的觀點。這幾章將通過討論Mosaic、Quicken、MacintoshHumanInterfaceGuidelines、MicrosoftBob和其他著名的應用程序和項目來說明這些章節(jié)的主要思想。本書適合構思、開發(fā)、市場推廣、評價和使用軟件的各種人員閱讀,不過首先針對的還是軟件設計人員,特別是受實際因素的驅動,但是又能夠在更高的層次上審視哪些做法有效、哪些做法無效以及為什么會出現(xiàn)這種情況的那些善于思考的設計人員。同時,本書為構建軟件的程序員和把軟件帶到市場的產品經理揭示了新的方向和新的可能。本書是一本經典著作,由眾多卓越的軟件和設計專業(yè)人員的論文及訪談錄組成。本書的作者從不同角度,通過大量生動的實例,說明了什么是設計,給出了所有設計領域中共同的核心實踐,展示了軟件構建者如何運用這些實踐產生使用戶更滿意的軟件。本書并沒有很明確地提出解決軟件設計問題的方法,而是引導讀者站在不同的角度,在更高的層次上,對這些問題進行換位思考和更深入的分析,得出自己的結論,相信會對軟件設計人員、項目經理、產品經理、系統(tǒng)分析員等相關人員有很大幫助。對于在校的學生來說,本書也是一本啟發(fā)思路、拓展視野的好書。