zoukankan      html  css  js  c++  java
  • 人月神话读后感

       作者指出,软件工程,绝非如传统的农业生产或工业生产那样,通过人和时间的累加就可以扩大生产规模或加快生产效率。作者通过巴别塔的失败形象的指出沟通是有成本和损耗的。
      麦克斯韦尔的小妖,曾经貌似不需要做功,只需要思考判断,就可以有序化冷热分子。现在我们都知道,这个小妖实际是做了功了,它的思考就是在做功。在1948年,香农将热力学
    的熵,引入到信息论,被称为香农熵。也就是说,信息,思考和沟通,是做功的,是有成本的,对它们作用的系统是有损耗的。
      软件工程,是一项集体进行的思想创作的“复杂性”工程。这项工程在集体协同创作中,必然存在内部成员的沟通,这个沟通必然会产生沟通成本,当沟通成本增长到一定时,就会造
    成整个工程无法承受而失败。多个成员之间网状的沟通成本的增长,也并非是线性增长关系,这种情况下,当沟通成本增长进行时,你或许无法及时控制住它穿越高压线。
      作者通过用建筑物的设计建设启发你,可以设立一个顶级建筑设计师领导项目(例如贝聿铭的建筑设计项目),是一个可以借鉴的处理集体性思想(艺术)创作的方法,但也同时告
    知了你,设计之外,软件工程的建设(即编码)仍然是一个思想创作的过程,而非建筑物施工可以比拟的。
     创造性活动的三个阶段:Blaauw:体系结构→设计实现→物理实现如果想提高开发效率,这三步可以并行。例如,在外部说明已经有雏形的时候,设计实现人员就可以开始设计模块
    的变节、表结构、路径和阶段能分解、算法以及所用工具了
     探讨预估工时、“冗余功能”如何防止出现由于结构师的创造性热情造成的冗余功能?基本回答是结构师和建筑人员之间彻底、谨慎、和谐的交流。
    贯彻执行:编程实现人员理解结构师的决策;结构师保持系统概念上的完整性。文档是结构师主要的工作产物,为自己描述的任何特性准备一种实现方法,但是不应该试图支配具体
    的实现过程
  • 相关阅读:
    (mysql)卸载5.0安装6.05出现“Error Nr. 2003 : Can't connect to MySQL server on 'localhost' (10061). ”的解决办法
    (Redundancy)关于服务器冗余的几个疑问,请知道的帮忙解答.
    (C#)XML文件操作3
    POJ 3635 Full Tank(最短路径变形 + 优先队列)
    POJ 2286 The Rotation Game(DFS + 迭代加深)
    POJ 1141 Brackets Sequence(区间DP + 打印路径)
    POJ 3460 Booksort(IDA* + 估价函数设计)
    POJ 2908 Quantum(BFS + 优先队列)
    NOI 1997 积木游戏(解题报告)
    NYOJ 110 决斗(区间DP + 黑书例题)
  • 原文地址:https://www.cnblogs.com/yyl141/p/12305837.html
Copyright © 2011-2022 走看看