应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年出版,该书内容是 BrooksIBM公司的软件开发管理经验总结和理论提升。《人月神话》英文版一经面世,即引起业内人士的强烈反响,后又译为多种文字,全球销售数百万册。确立了其在行业内的经典地位。
Brooks博士于1999年荣获美国计算机领域最高奖图灵奖,获奖原因是:由于在计算机体系架构、操作系统以及软件工程方面所做出的具有里程碑式意义的贡献。

转载于:https://blog.51cto.com/lurongan/338339

软件设计的火花——Brooks新作及《人月神话》三十五周年讨论会纪要相关推荐

  1. 人月神话 四十周年_14个神话般的节日礼物

    人月神话 四十周年 Opensource.com 2014节日礼物指南 年度Opensource.com礼物指南提供了开放源代码的小工具和礼物,儿童,成人,爱好和初学者一定会喜欢和欣赏. 让某人开始使 ...

  2. 杀不死的人狼——我读《人月神话》(五)

    <<==上一节 ===== 五.从广义工程到狭义工程 ===== 现在我们回到一个实际的问题上:工程的本质需求是什么?如果我问一千个人工程的本质,可能会得到一千种答案.因为大家离本质的东西 ...

  3. 李琦-《人月神话》三十年-UMLChina讲座-音频和幻灯

    时间 2007年8月14日(周二)晚上19:00-21:00 演讲人 李琦.北京大学计算机系本科毕业,于北京大学国家软件工程中心获得硕士学位,后赴美国马萨诸塞大学计算机科学系攻读博士学位.现在Micr ...

  4. 人月神话第一篇阅读笔记

    我先通读了全本书,对整书的大概内容进行了了解.第一遍的阅读中我知道了许多.软件开发的多少人参与和完成时间不成正比的,过多的人参与并不一定能缩短开发时间.如战争,部队多,人多并不是关键,更多需要武器的先 ...

  5. 杀不死的人狼——我读《人月神话》(三)

    <<==上一节 =====  三.<人月神话>是预言了未来还是控制了未来? ===== 事实是:我们现在的很多工程知识,--无论是从书上看到的,还是从实践中体验到的--大多未曾 ...

  6. 没有银弹-读《人月神话》重点摘录

    2019独角兽企业重金招聘Python工程师标准>>> 作为软件工程的经典著作,<人月神话>的主要贡献是对软件开发过程的几个重要关键点,提出了独到的见解.         ...

  7. 由《人月神话》和《功夫》所想到的

    UMLChina 整理 http://cnweblog.com/asj/ 功夫 呵呵,不是观后感,因为我还没看这部片子.不过赶上这个热潮,天天耳边有广告给你喊"功夫,功夫",不由得 ...

  8. 软件工程毕业,在北京工作两年后再来理解《人月神话》

    软件工程毕业,在北京工作两年后再来理解<人月神话>, 高中很向往信息技术,在高考填报志愿时,就以第一志愿,报考了成都一所高校的软件工程专业,幸运录取.<人月神话>这本软件工程领 ...

  9. 《人月神话》作者-Frederick Brooks传记

    20世纪最后一年也就是1999年的图灵奖,授予了年已69岁的资深计算机科学家布鲁克斯(Frederick Phillips Brooks, Jr.).布鲁克斯这个名字在中国知之者不多,但在美国却是大名 ...

最新文章

  1. BestCoder 2nd Anniversary
  2. python中的time库安装步骤-python中time库的实例使用方法
  3. HDU - 5658 CA Loves Palindromic(回文自动机/哈希+树状数组)
  4. java jni日志输出_java打印Jni层log
  5. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...
  6. jmx.JmxAdminException
  7. mysql 楼层_MySQL 8.0.0 发布!
  8. leetcode—21.二叉树路径和相关题目leetcode总结
  9. Kerloud UAV室内光流定位教程
  10. 英语教学计划软件测试,八年级下册英语教学计划三篇
  11. CASS10.1 野外操作码
  12. ROS中使用RPLIDAR激光雷达
  13. android 获取经纬度的三种方法,Android获取经纬度
  14. MPU6050的数据获取、分析与处理
  15. jasper report 子报表中嵌套子报表
  16. Ubuntu18.04键盘错乱问题
  17. 怎么升级计算机配置,旧电脑配置升级攻略,看完再决定要不要配置新电脑
  18. 【CG物理模拟】风筝模拟
  19. android Toast
  20. 养蜂人教你怎么辨别真假蜂蜜

热门文章

  1. 粗谈pragma once与 #ifndef的区别
  2. 批处理创建程序的快捷方式
  3. c语言 字符串 url,如何对URL字符串进行百分号编码
  4. java错误1601解决方法,求助解决错误
  5. sql语句的经典练习
  6. Java高级面试题!java编程思想怎么学
  7. eclipse警告与报错的修复
  8. myelcipse和maven搭建项目
  9. 使用lt;jsp:includegt;,不想写死URL,动态生成URL的解决的方法
  10. 《程序员修炼之道》笔记(八)