应
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
公司的软件开发管理经验总结和理论提升。《人月神话》英文版一经面世,即引起业内人士的强烈反响,后又译为多种文字,全球销售数百万册。确立了其在行业内的经典地位。
转载于:https://blog.51cto.com/lurongan/338339