阅读人月神话 之核心内容

题注: 笔者目前无法继续完成《人月神话》的阅读,所以在此记录下核心内容列表;以便日后继续阅读时从本次的断点重新开始。 上次的阅读只进行了概览和1,2两章,因此这里列举下3到15章的内容(所谓核心内容一),和16,17两章内容(没有银弹,核心内容之二);最后简单列举最后两章(18,19)。

第一部分 核心内容之一

第3章 外科手术队伍

  • 问题
  • Mills的建议
  • 如何运作
  • 团队的扩建

第4章 贵族专制

  • 概念的完整性
  • 获得概念的完整性
  • 贵族专制统治和民主政治
  • 在等待时,实现人员应该做什么

第5章 画蛇添足

  • 结构师的交互准则和机制
  • 自律 --- 开发第二个系统所带来的后果

第6章 贯彻执行

  • 文档化的规格说明 --- 手册
  • 形式化定义
  • 直接整合
  • 会议和大会
  • 多重实现
  • 电话日志
  • 产品测试

第7章 为什么巴比伦塔会失败

  • 巴比伦塔的管理教训
  • 大型编程项目中的交流
  • 项目工作手册
  • 大型编程项目的组织架构

第8章 胸有成竹

  • Portman的数据
  • Aron的数据
  • Harr的数据
  • OS/360的数据
  • Corbatσ 的数据

第9章 削足适履

  • 作为成本的程序空间
  • 规模控制
  • 空间技能
  • 数据的表现形式是编程的根本

第10章 提纲挈领

  • 计算机产品的文档
  • 大学科系的文档
  • 软件项目的文档
  • 为什么要有正式的文档

第11章 未雨绸缪

  • 实验性工厂和增大规模
  • 唯一不变的就是变化本身
  • 为变更计划系统
  • 为变更计划组织架构
  • 前进两步,后退一步
  • 前进一步,后退一步

第12章 干将莫邪

  • 目标机器
  • 辅助机器和数据服务
  • 高级语言和交互编程

第13章 整体部分

  • 删除bug的设计
  • 构建单元测试
  • 系统集成测试

第14章 祸起萧墙

  • 里程碑还是沉重的负担
  • “其他的部分反正会落后”
  • 地摊的下面

第15章 另外一面

  • 需要什么样的文档
  • 流程图
  • 自文档化的程序

第二部分 核心内容之二

第16章 没有银弹

  • 摘要
  • 介绍
  • 是否一定那么困难呢? --- 根本困难
  • 以往解决次要困难的一些突破
  • 银弹的希望
  • 针对概念上根本问题的颇具前途的方法

第17章 再论“没有银弹”

  • 人狼和其他恐怖传说
  • 存在着银弹 --- 就在这里!
  • 含糊的表达将会导致误解
  • Harel的分析
  • Jones的观点 --- 质量带来生产率
  • 那么,生产率的情形如何
  • 面向对象编程 --- 这颗铜质子弹可以吗
  • 重用的情况怎样
  • 学习大量的词汇 --- 对软件重用的一个可预见,但还没有被预言的问题
  • 子弹的本质 --- 形势没有发生改变

第三部分 《人月神话》的观点和20年后的《人月神话》 【这一部分我已浏览】

第18章 《人月神话》的观点:是与非?

  1. 焦油坑
  2. 人月神话
  3. 外科手术队伍
  4. 贵族专制、民主政治和系统设计
  5. 画蛇添足
  6. 贯彻执行
  7. 为什么巴比伦塔会失败
  8. 胸有成竹
  9. 削足适履
  10. 提纲挈领
  11. 未雨绸缪
  12. 干将莫邪
  13. 整体部分
  14. 祸起萧墙
  15. 另外一面

第19章 20年的《人月神话》

  • 为什么要出版20周年纪念版本
  • 核心观点 --- 概念完整性和结构师
  • 开发第二个系统所引起的后果 --- 盲目的功能和频率猜测
  • 图形界面的成功
  • 没有构建舍弃原型 --- 瀑布模型是错误的!
  • 增量开发模型更佳 --- 渐进地精化
  • 关于信息隐藏,Parnas是正确的,我是错误的
  • 人月到底有多少神话色彩?Boehm的模型和数据
  • 人就是一切(或者说,几乎是一切)
  • 放弃权力的力量
  • 最令人惊讶的新事物是什么?数百万的计算机
  • 全新的软件产业 --- 塑料薄膜包装的成品软件
  • 买来开发 --- 使用塑料包装的成品软件包作为构件
  • 软件工程的状态和未来

结束语:令人向往、激动人心和充满乐趣的50年

#NOT_END   TO BE CONTINUED ...

猜你喜欢

转载自nodex.iteye.com/blog/708256