本书是一本经典著作,由众多卓越的软件和设计专业人员的论文及访谈录组成。本书的作者从不同角度,通过大量生动的实例,说明了什么是设计,给出了所有设计领域中共同的核心实践,展示了软件构建者如何运用这些实践产生用户更满意的软件。\r\n 本书并没有很明确地提出解决软件设计问题的方法,而是引导读者站在不同的角度,在更高的层次上,对这些问题进行换位思考和更深入的分析,得出自己的结论,相信会对软件设计人员、项目经理、产品经理、系统分析员等相关人员有很大帮助。对于在校的学生来说,本书也是一本启发思路、拓展视野的好书。 \r\n \r\n \r\n \r\n
出版者的话\r\n专家指导委员会\r\n译者序\r\n前言\r\n引言\r\n第1章 软件设计宣言\r\n 背景简介:软件设计与建筑学\r\n第2章 概念模型的设计\r\n 背景简介:Alto与Star\r\n第3章 艺术家—设计者的角色\r\n 背景简介:Kid Pix\r\n第4章 设计语言\r\n 背景简介:Macintosh人员界面指南\r\n第5章 不同消费者类型\r\n 背景简介:Mosaic与万维网\r\n第6章 以行动为中心的设计\r\n 背景简介:业务过程映射\r\n第7章 保持简洁\r\n 背景简介:Microsoft Bob\r\n第8章 设计者的立场\r\n 背景简介:IDEO公司\r\n第9章 与材料的反应式对话\r\n 背景简介:苹果公司的计算机界面设计计划\r\n第10章 原型文化\r\n 背景简介:HyperCard、Director和Visual Basic\r\n第11章 设计的立足点\r\n 背景简介:电子表格\r\n第13章 软件设计的组织支持\r\n 背景简介:Quicken\r\n第14章 为一线人员设计\r\n 背景简介:参与式设计\r\n反思\r\n参考文献
自本书1996年第一次出版, 到2002年10月已经重印了8次, 由此可见它对软件设计界的影响程度. 书中的作者从不同角度, 通过大量成功和失败的生动例子, 比较全面. 客观地审视. 分析了软件设计各个方面的问题. 我们感到这些问题对于中国的大部分软件组织和开发人员来说也并不陌生, 书中所描述的一些现象对于我们已司空见惯, 所引用的话也常常挂在我们嘴边, 当然所指出的苦头我们也尝过.
本书并没有很明确地提出解决设计问题的方法, 而是引导读者站在不同的角度, 在更高的层次上, 通过似曾经历过的例子对这些问题进行更深入的分析, 并自己得出结论, 相信这会对软件设计人员. 项目经理. 系统分析员等有很大帮助. 对于在校商年级学生来说, 本书也是拓展视野的相当不错的参考书.
在翻译过程中, 我们力求忠实原文. 但由于译者的知识水平和实际工作经验有限, 不当之处在所难免, 恳请读者批评指正. 参加本书翻译. 审校和其他辅助工作的人员还有:黄慧菊. 屈健. 刘芙蓉. 王威. 李津津. 原小玲. 韩文臣等.
译 者
2004年9月
文艺复兴以降, 源远流长的科学精神和逐步形成的学术规范, 使西方国家在自然科学的各个领域取得了垄断性的优势, 也正是这样的传统, 使美国在信息技术发展的六十多年间名家辈出. 独领风骚. 在商业化的进程中, 美国的产业界与教育界越来越紧密地结合, 计算机学科中的许多泰山北斗同时身处科研和教学的最前线, 由此而产生的经典科学著作, 不仅擘划了研究的范畴, 还揭橥了学术的源变, 既遵循学术规范, 又自有学者个性, 其价值并不会因年月的流逝而减退.
近年, 在全球信息化大潮的推动下, 我国的计算机产业发展迅猛, 对专业人才的需求日益迫切. 这对计算机教育界和出版界都既是机遇, 也是挑战, 而专业教材的建设在教育战略上显得举足轻重. 在我国信息技术发展时间较短. 从业人员较少的现状下, 美国等发达国家在其计算机科学发展的几十年间积淀的经典教材仍有许多值得借鉴之处. 因此, 引进一批国外优秀计算机教材将对我国计算机教育事业的发展起积极的推动作用, 也是与世界接轨. 建设真正的世界一流大学的必由之路.
机械工业出版社华章图文信息有限公司较早意识到"出版要为教育服务". 自1998年开始, 华章公司就将工作重点放在了遴选. 移译国外优秀教材上. 经过几年的不懈努力, 我们与Prentice Hall, Addison-Wesley, McGraw-Hill, Morgan Kaufmann等世界著名出版公司建立了良好的合作关系, 从它们现有的数百种教材中甄选出Tanenbaum, Stroustrup, Kernighan, Jim Gray等大师名家的一批经典作品, 以"计算机科学丛书"为总称出版, 供读者学习. 研究及庋藏. 大理石纹理的封面, 也正体现了这套丛书的品位和格调.
"计算机科学丛书"的出版工作得到了国内外学者的鼎力襄助, 国内的专家不仅提供了中肯的选题指导, 还不辞劳苦地担任了翻译和审校的工作, 而原书的作者也相当关注其作品在中国的传播, 有的还专诚为其书的中译本作序. 迄今, "计算机科学丛书"已经出版了近百个品种, 这些书籍在读者中树立了良好的口碑, 并被许多高校采用为正式教材和参考书籍, 为进一步推广与发展打下了坚实的基础.
随着学科建设的初步完善和教材改革的逐渐深化, 教育界对国外计算机教材的需求和应用都步入一个新的阶段. 为此, 华章公司将加大引进教材的力度, 在"华章教育"的总规划之下出版三个系列的计算机教材:除"计算机科学丛书"之外, 对影印版的教材, 则单独开辟出"经典原版书库", 同时, 引进全美通行的教学辅导书"Schaum'sOutlines"系列组成"全美经典学习指导系列". 为了保证这三套丛书的权威性, 同时也为了更好地为学校和老师们服务, 华章公司聘请了中国科学院. 北京大学. 清华大学. 国防科技大学. 复旦大学. 上海交通大学. 南京大学. 浙江大学. 中国科技大学. 哈尔滨工业大学. 西安交通大学. 中国人民大学. 北京航空航天大学. 北京邮电大学. 中山大学. 解放军理工大学. 郑州大学. 湖北工学院. 中国国家信息安全测评认证中心等国内重点大学和科研机构在计算机的各个领域的著名学者组成"专家指导委员会", 为我们提供选题意见和出版监督.
这三套丛书是响应教育部提出的使用外版教材的号召, 为国内高校的计算机及相关专业的教学度身订造的. 其中许多教材均已为M. I. T. , Stanford, U. C. Berkeley, C. M. U. 等世界名牌大学所采用. 不仅涵盖了程序设计. 数据结构. 操作系统. 计算机体系结构. 数据库. 编译原理. 软件工程. 图形学. 通信与网络. 离散数学等国内大学计算机专业普遍开设的核心课程, 而且各具特色--有的出自语言设计者之手. 有的历经三十年而不衰. 有的已被全世界的几百所高校采用. 在这些圆熟通博的名师大作的指引之下, 读者必将在计算机科学的宫殿中由登堂而入室.
权威的作者. 经典的教材. 一流的译者. 严格的审校. 精细的编辑, 这些因素使我们的图书有了质量的保证, 但我们的目标是尽善尽美, 而反馈的意见正是我们达到这一终极目标的重要帮助. 教材的出版只是我们的后续服务的起点. 华章公司欢迎老师和读者对我们的工作提出建议或给予指正, 我们的联系方法如下:
电子邮件:hzedu@hzbook. com
联系电话:(010)68995264
联系地址:北京市西城区百万庄南街1号
邮政编码:100037
Terry Winograd是美国斯坦福大学计算机科学教授,在那里他制定了软件设计的创新性教学计划。Winograd在自己担任常任顾问的Interval Research公司完成了本书的大部分工作。他是“软件设计协会”顾问委员会成员、《Human-Computer Interaction》杂志的编辑委员会成员。
"软件"是一个有歧义的词. 谈论软件的人心里想的也许是程序组件的结构, 也许是应用程序的功能, 也许是界面的外观, 也许是硬件-软件环境的总体用户体验. 所有这些视点中的每一个都会对所讨论的问题. 对能够设计的内容. 对恰当的工具和方法有自己的理解语境.
"设计"也是一个有歧义的词. 在其很多种含义中, 有一点是共同的, 即当被设计的对象在实践中被体验时, 把设计人员的意图和活动与所产生的结果联系起来. 虽然设计原则千差万别, 但是我们仍然可以发现能够适用于任何对象(不管这种对象是一张海报, 一种家用电器, 还是一座住宅)设计的共同考虑因素和原则.
本书的目标是通过从更宽的视点考虑设计, 通过探索如何将所有设计领域内的经验教训运用到软件中, 来改进软件设计的实践. 这里, 我们有意识地使用了"探索"这个词, 其含义是"本书旨在启发开放式思维, 而不是成为一种关于规则和方法的详细手册". 软件设计仍然是一个很新的领域, 我们还远远没有得到对相关原则的清晰描述. 软件设计是一个面向用户的领域, 因此具有各学科(例如建筑和图形设计)的人员开放性, 并不是一刀切式的刻板确定的工程设计.
本书收集了关于软件设计共同问题的不同观点. 本书作者包括软件设计人员. 其他领域的设计人员. 研究人员. 教师. 软件行业的管理者和行业分析人员. 本书每一章都将从不同角度讨论两组关键问题.
1)设计是什么?在设计中会发生什么?
2)我们怎样通过把对设计的广义理解运用到软件设计实践来改进软件?
在交流不同的观点时, 本书的作者为具有不同职业背景并由于不同原因对软件发生兴趣的读者设计了自己的具体内容. 本书的主要读者是把自己看作是"软件设计人员"的越来越多的人, 即日复一日地生产新的软件. 界面和用户体验的人. 使用一句现在很流行的话, 他们的工作最终要"脚踏实地". 有效的软件设计需要有效的软件设计人员, 本书将通过各章正文和背景简介中给出的软件设计例子来说明读者所关心的问题.
但是, 个体设计人员并不能代表软件设计的整体情况. 软件设计人员在组织中工作(和与组织一起工作), 组织中包括各类管理软件开发. 销售软件. 开发硬件. 编写文档和执行所有把软件带给用户所需的其他活动的人. 对设计过程和对软件设计目标的更深理解, 对于在软件企业工作的每一个人都会是很有价值的. 本书的很多章节和例子对于管理设计组织的人和对于在这些组织中工作的人同样重要.
跳出具体的设计环境, 本书还介绍了人机交互专业的学生与研究人员的观点. 虽然本书主要不是一本学术分析著作, 但是它也给出了很多参考文献, 而且本书每位作者都给出了专业理论领域方面的推荐读物. 本书提出的问题要比所解答的问题多得多, 列出参考文献有助于读者寻找问题并探索自己的答案.
出于进一步扩展读者范围的目的, 我们希望本书能够使其他设计学科专业(例如建筑设计. 图形设计. 产品设计和城市设计)的人士感兴趣. 本书包含了来自所有这些领域设计人员撰写的内容, 以探索他们如何从自己学科的观点出发来进行软件设计. 这些学科的同仁会发现这对于将其技能用于软件设计并反映其自己工作的性质很有价值.
最后, 本书的一个总的主题是:有一类人员在软件设计中是最重要的, 这类人员就 是用户. 虽然我们主要针对的是怎样设计好软件, 但是本书还讨论了软件的选择. 引入和使用. 如果软件应用程序的每个采购者和使用者都对软件设计有很好的理解, 那么这就会迫使软件界还以设计得更好的软件. 我们希望那些关心软件能够为自己做什么的大量软件用户也是本书的读者, 这样他们所使用的软件会变得更适合. 更可用, 使他们得到更大享受.
我们的目标是揭示设计的共同和永恒的内容, 同时也研究软件设计的当前状况, 即在软件设计短短的历史中形成的传统案例和实例. 本书是写给善于思考的读者, 即受实际考虑的驱动, 并且又有能力从高层审视哪些做法有效. 哪些做法无效以及为什么会出现这种情况的设计人员.
本书的起源
本书的构思是从1992年夏天召开的一次软件设计研讨会开始的, 这次研讨会由斯坦福大学组织, 得到美国国家科学基金会. Interval Research公司和软件设计协会的支持, 会议的主题是"人. 计算机与设计". 30位软件设计人员. 图形设计人员. 工业设计人员. 研究人员和教师汇聚到一起, 就什么是软件设计. 软件设计应该是什么. 自己各自学科中的哪些设计原则有助于定义和提升软件设计的新理念等问题, 进行了3天热烈的讨论. 会议结束时, 几位与会者同意合作出一本书, 把各自的观点汇聚为一个完整的软件设计描述. 从那以后, 我们对本书的很多版本进行了大量的编写. 修订和意见征询工作. 最终形成了一个完整的论文和访谈集, 所涉及的问题都是有关软件功能. 易用性和价值等核心的内容.