人月神话(12)干将莫邪
思维导图
概要
每个团队配备一名工具管理人员。这个角色管理所有通用工具,能指导他的客户和老板如何使用工具,同时他还能编制老板需要的专业工具
机器支持可以有效地划分成目标机器和辅助机器
- 目标机器时软件所服务的对象,程序必须在该机器上进行最后测试
- 辅助及时在哪些在开发系统中提供服务的机器
使用高级语言的主要原因是生产率和调试速度
目标机器
目标机器的类型?(没有找到明确答案)
进度安排
- 有计划的安排共享资源的占用,虽然会降低资源的利用率但生产效率一定会提供
- 冲刺极端或者是应急措施的时候,时间块的分配应该放在最前面
辅助机器和数据服务
- 仿真装置 在新机器出现之后,仿真装置依然可以提供可靠的调试平台
- 编译器和汇编平台
- 程序库和管理
- 编程工具
- 文档系统 最能节省劳动力,可能是运行在可靠辅助平台上的、计算机化的文本编辑系统
- 性能仿真装置 使用相同的自上向下的设计方法,来实现性能装置、逻辑仿真装置和产品
高级语言
存在更少的bug,而且更容易查找
- 是因为它避免前面暴露所有级别的工作
- 编译器的诊断机制可以帮助找出语义,语法等错误,非常容易插入调试的快照
传统的反馈意见
- 无法完成我想做的事情
- 目标代码过于庞大
- 目标代码运行速度过慢
系统编程需要什么样的高级程序?
现在唯一可供合理选择的语言是PL/I
- 提供完整的功能集
- 它与操作系统环境相吻合
- 它有各种各样的编辑器,一些事交互式的,一些速度很快,一些诊断性很好,另外一些能产生优化程度很高的代码
交互式编程
- 确信在许多应用上,批处理系统绝对不会被交互式系统所取代
- 调试是系统中很慢和较困难的部分,而漫长的调试周转时间是调试的祸根
- 交互式编程的生成路是原来的2倍
人月神话系列索引
人月神话(1)焦油坑
人月神话(2)人月神话
人月神话(3)外科手术队伍
人月神话(4)系统设计
人月神话(5)画蛇添足
人月神话(6)贯彻执行
人月神话(7)巴比伦塔为什么失败
人月神话(8,9)胸有成竹与削足适履
人月神话(10)提纲挈领
人月神话(11)未雨绸缪
人月神话(12)干将莫邪
人月神话(13,14,15)整体部分 祸起萧墙与另外一面