作品简介

这是一本从概念的角度理解软件的书。一直以来,概念从未被放在软件设计的中心位置,而本书作者丹尼尔·杰克逊试图用概念来描述软件以及软件设计,从概念的角度来解释软件形成一个整体的方式,并通过概念来呈现软件成功或失败的原因。

这本书包括三部分。第一部分介绍了概念的含义以及作用;第二部分从概念的结构、目的等要素详细介绍了概念的含义;第三部分解释了在软件设计中使用概念的原则。

可以说,这本书关于软件设计的哲学,不管是专业的软件设计师还是业余的软件使用者,都可以从这本书中获得理解软件的新视角。

丹尼尔·杰克逊(Daniel Jackson),麻省理工学院(MIT)计算机科学系教授,计算机科学和人工智能实验室(CSAIL)副主任。美国国家研究院(National Academies)关于软件可靠性研究的负责人。因其对软件研究做出的贡献,获得美国计算机协会(ACM)颁发的“影响力”奖和“杰出研究”奖,Alloy软件建模语言的首席设计师,与美国国家航空航天局(NASA)、哈佛大学麻省总医院(MGH)以及丰田公司开展过软件项目合作。

作品目录

  • 测一测 你了解爆款软件是如何诞生的吗?
  • 推荐序 像工程师一样思考
  • 中文版序 概念,一种全新的软件设计方式
  • 前言 为什么有些设计如此成功,而另一些却如此失败
  • 引言 一场富有成效和愉快的对话
  • 第一部分 概念,设计引爆与出圈的核心
  • 01 概念就像分子,成功的软件不可或缺
  • 02 掌握概念起作用的原则,做出更好的设计
  • 第二部分 概念与要素,系统构建起成功设计的框架
  • 03 概念的结构,从样式概念到预订概念
  • 04 概念的目的,以用户需求为中心
  • 05 概念的组合,造就意想不到的力量
  • 06 概念的关系,让设计的顺序更合理
  • 07 概念的映射,从底层概念到物理界面
  • 第三部分 谨记概念的原则,让好设计源源不断
  • 08 概念的特性,概念与目的一一对应
  • 09 概念熟悉性,好用的概念常常可以重用
  • 10 概念完整性,一旦违反需要努力修复
  • 结语 厘清概念的迷思,让你的软件设计更出彩
  • 致谢
  • 附录
  • 附录(续)
  • 参考文献
展开全部