|
[资料]经典的软件工程书籍《人月神话》
在很多方面,管理一个大型的计算机编程项目和其它行业的大型工程很相似——比大多数程序员所认为的还要相似;在很多另外的方面,它又有差别——比大多数职业经理所认为的差别还要大。
这个领域的知识在累积。现在AFIPS(美国信息处理学会联合会)已经有了一些讨论和会议,也出版了一些书籍和论文,但是还没有成型的方法来系统地进行阐述。提供这样一本主要反映个人观点的小书看来是合适的。
虽然我原来从事计算机科学的编程方面的工作,但是在1956-1963年间自动控制程序和高级语言编译器开发出来的时候,我主要参加的是硬件构架方面的工作。在1964年,我成为操作系统OS/360的经理,发现前些年的进展使编程世界改变了很多。
............
............
目录
第一版序言(PREFACE TO THE FIRST EDITION)............................................................III
目录(CONTENTS).....................................................................................................................V
焦油坑(THE TAR PIT)..............................................................................................................1
编程系统产品...............................................................................................................................1
职业的乐趣..................................................................................................................................3
职业的苦恼..................................................................................................................................4
人月神话(THE MYTHICAL MAN-MONTH)...........................................................................6
乐观主义......................................................................................................................................7
人月..............................................................................................................................................8
系统测试....................................................................................................................................10
空泛的估算................................................................................................................................11
重复产生的进度灾难.................................................................................................................12
外科手术队伍(THE SURGICAL TEAM)...............................................................................16
问题............................................................................................................................................16
MILLS的建议.............................................................................................................................17
如何运作....................................................................................................................................20
团队的扩建................................................................................................................................21
贵族专制、民主政治和系统设计(ARISTOCRACY, DEMOCRACY, AND SYSTEM DESIGN).......................................................................................................................................................22
概念一致性................................................................................................................................22
获得概念的完整性.....................................................................................................................23
贵族专制统治和民主政治.........................................................................................................24
在等待时,实现人员应该做什么?.........................................................................................26
画蛇添足(THE SECOND-SYSTEM EFFECT)......................................................................29
结构师的交互准则和机制.........................................................................................................29
自律——开发第二个系统所带来的后果.................................................................................30
贯彻执行(PASSING THE WORD)..........................................................................................33
文档化的规格说明——手册.....................................................................................................33
形式化定义................................................................................................................................34
直接整合....................................................................................................................................36
会议和大会................................................................................................................................36
多重实现....................................................................................................................................38
- v -
电话日志....................................................................................................................................38
产品测试....................................................................................................................................38
为什么巴比伦塔会失败?(WHY DID THE TOWER OF BABEL FAIL?)...........................40
巴比伦塔的管理教训.................................................................................................................41
大型编程项目中的交流.............................................................................................................41
项目工作手册.............................................................................................................................42
大型编程项目的组织架构.........................................................................................................44
胸有成竹(CALLING THE SHOT)..........................................................................................49
PORTMAN的数据........................................................................................................................50
ARON的数据..............................................................................................................................51
HARR的数据..............................................................................................................................51
OS/360的数据...........................................................................................................................53
CORBATO的数据........................................................................................................................53
削足适履(TEN POUNDS IN A FIVE-POUND SACK)..........................................................55
作为成本的程序空间.................................................................................................................55
规模控制....................................................................................................................................56
空间技能....................................................................................................................................57
数据的表现形式是编程的根本.................................................................................................58
提纲挈领(THE DOCUMENTARY HYPOTHESIS)...............................................................60
计算机产品的文档.....................................................................................................................60
大学科系的文档.........................................................................................................................62
软件项目的文档.........................................................................................................................62
为什么要有正式的文档?.........................................................................................................63
未雨绸缪(PLAN TO THROW ONE AWAY)............................................................................64
试验性工厂和增大规模.............................................................................................................64
唯一不变的就是变化本身.........................................................................................................65
为变更计划系统.........................................................................................................................66
为变更计划组织架构.................................................................................................................66
前进两步,后退一步.................................................................................................................68
前进一步,后退一步.................................................................................................................69
干将莫邪(SHARP TOOLS)......................................................................................................71
目标机器....................................................................................................................................72
辅助机器和数据服务.................................................................................................................73
高级语言和交互式编程.............................................................................................................76
整体部分(THE WHOLE AND THE PARTS)..........................................................................78
剔除BUG的设计........................................................................................................................78
构件单元调试.............................................................................................................................80 - vi -
系统集成调试.............................................................................................................................82
祸起萧墙(HATCHING A CATASTROPHE)...........................................................................85
里程碑还是沉重的负担?.........................................................................................................85
“其他的部分反正会落后”.....................................................................................................86
地毯的下面................................................................................................................................87
另外一面(THE OTHER FACE)..............................................................................................92
需要什么样的文档.....................................................................................................................93
流程图........................................................................................................................................95
自文档化(SELF-DOCUMENTING)的程序................................................................................96
没有银弹-软件工程中的根本和次要问题(NO SILVER BULLET – ESSENCE AND ACCIDENT IN SOFTWARE ENGINEERING).....................................................................102
摘要1.......................................................................................................................................102
介绍..........................................................................................................................................103
是否一定那么困难呢?——根本困难...................................................................................103
以往解决次要困难的一些突破...............................................................................................106
银弹的希望...............................................................................................................................108
针对概念上根本问题的颇具前途的方法...............................................................................113
NO........................................................................................................................................118
再论《没有银弹》 (“NO SILVER BULLET”REFIRED)..................................................120
人狼和其他恐怖传说...............................................................................................................120
存在着银弹-就在这里!.......................................................................................................121
含糊的表达将会导致误解.......................................................................................................121
HAREL的分析..........................................................................................................................124
JONE的观点——质量带来生产率..........................................................................................127
那么,生产率的情形如何?...................................................................................................128
面向对象编程——这颗铜质子弹可以吗?...........................................................................129
重用的情况怎样?...................................................................................................................130
学习大量的词汇——对软件重用的一个可预见,但还没有被预言的问题.......................132
子弹的本质——形势没有发生改变.......................................................................................133
《人月神话》的观点:是或非?(PROPOSITIONS OF THE MYTHICAL MAN-MONTH: TRUE OR FALSE?)................................................................................................................134
第1章 焦油坑.........................................................................................................................134
第2章 人月神话.....................................................................................................................135
第3章 外科手术队伍.............................................................................................................136
第4章 贵族专制、民主政治和系统设计.............................................................................137
第5章 画蛇添足.....................................................................................................................137
第6章 贯彻执行.....................................................................................................................138
第7章 为什么巴比伦塔会失败?.........................................................................................139
第8章 胸有成竹.....................................................................................................................141
- vii -
第9章 削足适履.....................................................................................................................141
第10章 提纲挈领...................................................................................................................143
第11章 未雨绸缪...................................................................................................................143
第12章 干将莫邪...................................................................................................................146
第13章 整体部分...................................................................................................................148
第14章 祸起萧墙...................................................................................................................149
第15章 另外一面...................................................................................................................150
原著结束语...............................................................................................................................152
20年后的人月神话(THE MYTHICAL MAN-MONTH AFTER 20 YEARS).................153
为什么会出现二十周年纪念版本?.......................................................................................153
核心观点:概念完整性和结构师...........................................................................................154
开发第二个系统所引起的后果:盲目的功能和频率猜测...................................................156
图形(WIMP)界面的成功....................................................................................................157
没有构建舍弃原型——瀑布模型是错误的!.......................................................................160
增量开发模型更佳——渐进地精化.......................................................................................162
关于信息隐藏,PARNAS是正确的,我是错误的.................................................................165
人月到底有多少神话色彩?BOEHM的模型和数据..............................................................167
人就是一切(或者说,几乎是一切)...................................................................................168
放弃权力的力量.......................................................................................................................169
最令人惊讶的新事物是什么?数百万的计算机...................................................................171
全新的软件产业——塑料薄膜包装的成品软件...................................................................173
买来开发——使用塑料包装的成品软件包作为构件...........................................................174
软件工程的状态和未来...........................................................................................................176
结束语:令人向往、激动人心和充满乐趣的五十年(EPILOGUE FIFTY YEARS OF WONDER, EXCITEMENT, AND JOY)......................................................................................................178
............
............
............
【文件名】:08314@52RD_The Mythical Man-month.rar
【格 式】:rar
【大 小】:1134K
【简 介】:
【目 录】:
|
|