- 4
- 0
- 约3.83千字
- 约 28页
- 2018-08-26 发布于湖北
- 举报
设计工程建设跟人月神话
是否存在终极利器?--银弹之争 人狼、银弹与软件项目 人狼:满月时会由人形变成狼形的怪兽。 银弹:唯一可以杀死人狼的武器。 软件项目:类似于人狼,常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物。 是否存在终极利器?--银弹之争 没有银弹(“No Silver Bullet”) 没有任何技术或管理上的进展,能够独立地许诺十年内使生产率、可靠性或简洁性获得数量级上的进步。--brooks,1986 原因:由软件工程的内在特性所决定的:复杂度,一致性,可变性和不可见性。 存在银弹(There Is a Silver Bullet) 在信息化社会里,市场对信息的巨大需求将成为经济诱因,促使银弹的出现。--Cox,1990 没有银弹!--Brooks 软件工程的内在特性 复杂度:不同于建筑、汽车等产品,软件实体可能比任何由人类创造的其它实体都要复杂,因为没有任何两个软件部分是相同的(至少是在语句的级别上)。 无规则性:不同于数学、物理等学科,软件工程所控制的很多复杂度是随心所欲、毫无规则可言的,来自于若干必须遵循的人为惯例和系统。 可变性:由于软件是纯粹的思维产物,易于修改,用户经常会提出改进要求。 不可见性:软件是无法可视化的,不仅限制了个人的设计过程,也阻碍了设计人员之间的交流。 由于软件工程的内在特性限制了银弹的出现! 没有银弹!--Brooks
原创力文档

文档评论(0)