UMLChina 之邀,本人于 6 20 日参加了“ Brooks 新作及《人月神话》三十五周年讨论会”,会上由 Brooks 的《 The Design of Design 4 位中文版译者介绍了此书并谈了他们对此书的体会,讲演者与参会者进行了互动。无论是 Brooks ,还是 4 位译者,对于软件设计都有许多独到的见解,迸发出许多火花,特简要记之,对于我们的软件开发会有所启发和帮助。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

至于详细内容,与《人月神话》一样,对于《 The Design of Design 》也需要细读并结合自己的软件开发经验积极思考,才能体会出其深刻的内涵。

●    微软公司的c#设计者办公桌上放着一本 The Design of Design 》。

●    一年写 2-3 本书的作者的书没有什么看头,而作者用了十几年乃至几十年花了大量心血写的书才值得认真阅读。

●    设计是一种关于有序过程的有序模型。

设计就是由目标、必要条件、效用函数和约束等构成的思维模型。

不同的项目有不同的约束,如开发经费、项目完成时间、显示屏幕大小(主要对于手机类设计)、软件安全要求等。

●    设计要有美学追求, 引起审美主体心灵上的愉悦感。苹果公司乔布斯对于 iPhone 的设计不是若干功能堆砌,而是一种时尚设计。我国理工科很少进行美学教育,与国外有差距。

●    理性模型是一种自顶自下、逐步求精的模型。 可由“设计树”描述,典型例子是瀑布模型。 理性模型是在现实中最广泛应用的模型,被美国、德国等一些著名设计机构所采用。 理性模型导出的设计方案可以直接应用于简单场合,但不适合大型设计项目。

●    设计之道即修炼之道,软件设计者的修养方法可以借鉴演员和武林高手的修养方法。

●    软件设计中团队的组织方法:

1 )外科手术中的组织方法,以主刀大夫为核心、麻醉师、护士等人员配合。也类似于有明星的足球队,以明星为核心,其他队员配合。这种组织方法用于软件设计团队,即软件设计团队中有一名高手,以他为核心,其他成员配合。

2 )师徒组织方法,如孔子及其学生。

3 )成员水平差不多,如没有明星的足球队,可以大家一起做,但要请专家复查。

●    敏捷学派认为软件设计贯穿整个软件生命周期。每一次设计后,在实施过程中保留正确的,修改有问题的(包括条件变化)。需求 - 设计 - 实施是一个反馈迭代过程,这个观点已被业界认同。

设计也是培养人的过程。对于设计者,软件设计过程是一个学习过程。有了经验,还要学理论。

 

参考文献:

高博(《 The Design of Design 》中文版译者):《设计思维的理性力量》

另一位 The Design of Design 》中文版译者:《设计师自我修养》

注: Brooks 博士写的《人月神话》于 1975 年出版,该书内容是 Brooks IBM 公司的软件开发管理经验总结和理论提升。《人月神话》英文版一经面世,即引起业内人士的强烈反响,后又译为多种文字,全球销售数百万册。确立了其在行业内的经典地位。

Brooks 博士于 1999 年荣获美国计算机领域最高奖图灵奖 获奖原因是:由于在计算机体系架构、操作系统以及软件工程方面所做出的具有里程碑式意义的贡献。