`
macrox
  • 浏览: 5644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《人月神话》读书笔记

 
阅读更多

作为一本探讨软件工程的书籍,作者在书中明确指出软件工程的根本问题是:规格化,设计和测试软件实体描述的概念结构。书中的描述我的理解是,作为需要实现的软件,它的设计过程,包括对:数据结构,算法,调用关系,流程,状态变化等软件内部的数据流转,状态转换的控制等纯逻辑层面的问题是软件工程的根本问题所要解决的。而将设计用具体的代码进行实现,是软件工程的次要问题。

        作者指出,50年代,软件的实现部分虽然是软件工程的次要问题,但是它在开发中所占的资源的比重大,因此,对这个次要问题的改进,可以对软件工程的效率带来数量级上的提升。但是在硬件技术的飞速发展和高级语言得到广泛应用之后,这些次要问题在软件开发中的所占的比重已经大大的降低。此时,解决根本问题就显得尤为重要了。

《人月神话》关注的主要问题是如何在需要多人设计的情况下,仍然保持软件的概念一致性。文中提出了一套可用于软件开发实践的方法。首先作者引用了Blaauw提出的创造性活动的三个独立阶段:体系结构,设计实现,物理实现。少数结构师进行设计,他们之间通过交流保持设计上的概念一致性。这三个步骤在很多方面都可以并行开始:在体系结构有了一个雏形型时,设计实现人员就可以设计比如:数据流,控制序列等。物理实现层面也可以开始对具体的技术进行研究,调试等工作。总的来说,这套方法重点在于:将软件开发过程划分为了两个阶段,概念实现阶段和物理实现阶段。在概念实现阶段需要由少量精英在充分沟通,对将要设计的的软件有统一的概念的基础上进行软件的设计。然后由物理实现人员进行并行的实现。作者在“为什么巴比伦塔会失败”中鼓励团队中的每个成员相互了解设计和代码。在20年后,作者得出了新的结论:信息隐藏是唯一提高软件设计水平的途径。我想这个改变很大程度上是来自于OOP设计思想和编程语言的流行。作为OOP的基本特点之一,信息隐藏已经已经是软件设计中一个基本的概念。

对于软件工程的根本问题,作者在原著和再版前言中反复讨论了它的解决之道。总结起来包括:需求精炼、快速原型、增量开发和卓越的设计人员。这些特点与目前流行的“敏捷开发”模式在很大程度上有共同点,同时作者在再版中还指出了自己的错误——瀑布模型,它假设系统是一次性构建完成的。而敏捷开发中的反复迭代过程,将系统的实现划分成多个阶段,每个阶段都会发布出一个可以运行的版本,并且对之前的方向有一个反馈。这里作者也提到了渐进精化的思想,和angile的理念也是非常吻合的。

分享到:
评论

相关推荐

    读书笔记:人月神话读书笔记.zip

    读书笔记:人月神话读书笔记

    人月神话的读书笔记

    人月神话的读书笔记,比较很好,很不错!来自网络的收集。

    2018216134_王淑军_人月神话读书笔记1

    再议“没有银弹”相比《人月神话》初版而言,1986年发表的“没有银弹”(第十六章)发表后引发了热烈的争论,本章结合20世纪80年代后期到90年代前期之间软件复用

    读书笔记:《人月神话》中文.zip

    读书笔记:《人月神话》中文

    读书笔记:人月神话 中文版 build with vitepress.zip

    读书笔记:人月神话 中文版 build with vitepress

    《人月神话》读书笔记_MF1632020_管登荣1

    《人月神话》是软件工程领域的经典著作,作者Frederick P. Brooks Jr.通过他在IBM公司SYSTEM/360家族和OS/360项目中的管理经验,揭示了软件开发中的诸多陷阱和误区。书中强调了软件项目管理的关键点,尤其是对于大型...

    人月神话 (软件工程电子书)

    《人月神话》是软件工程领域的一本经典之作,由弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)撰写。这本书自1975年首次出版以来,一直被视为软件开发管理和项目策划的必备参考书,对整个IT行业产生了深远影响。 ...

    《京华烟云》读书笔记.doc

    总结:《京华烟云》读书笔记展示了阅读对于个人成长的影响,以及阅读体验、书籍选择、阅读习惯等方面的不同层次。通过阅读,作者不仅提升了自我,也体验了数字阅读的便利,同时深入思考了作品的主题和人物命运。

    【完整版】传统文化之古代神话+陈妍+(笔记)+伊万.rar

    《传统文化之古代神话》是由陈妍编著的一部关于中国古代神话的笔记,旨在深入探讨和解析我国丰富多彩的神话文化。这份资料集包含了丰富的神话故事、人物解析以及神话背后的文化内涵,是了解中国传统文化的重要参考...

    易中天中华史读书笔记_2.docx

    原始时期的人类,没有直接的文字记载的史实,全凭后代的人的只言片语、神话传说和考古发掘的实物资料。易中天先生通过对历史的研究和推测,尝试揭示原始人类的精神世界。 3. 《易中天中华史.中华根》读书笔记 ...

    【人类简史】读书笔记(注释).doc

    这个阶段,智人(现代人)开始发展出独特的语言能力,不仅能够传递实际的信息,还能够讨论虚构的事物,如神话、信仰和共同的理念。这一能力使智人能够构建复杂的社会结构和紧密的团体,通过“八卦”加强彼此之间的...

    《中华上下五千年》的读书笔记领悟.docx

    在第一部分的读书笔记中,作者提到了中华文明的曙光,包括盘古开天地的神话故事,体现了人类对创造世界和开拓精神的敬仰。黄帝大战蚩尤则展示了团结协作与英勇斗争的精神,他们是中华民族的共同祖先。这一时期的青铜...

    《找事:给年青一代的就业解惑书》读书笔记.pdf

    "《找事:给年青一代的就业解惑书》读书笔记" 本书《找事:给年青一代的就业解惑书》是著名经济学家何帆教授的新作,该书旨在指导年轻人找到自己的职业道路,而不仅仅是找到一份工作。书中探讨了当前就业市场的变化...

    《中华上下五千年》的读书笔记个人领悟.docx

    在这部书的读书笔记中,读者提到了一些令人印象深刻的历史事实,例如古代名人的智慧与勤劳,如李广、诸葛亮、花木兰、武则天等。这些历史人物不仅在各自的领域有所建树,他们的事迹和精神至今仍激励着人们。例如,...

    《人类学是什么》读书笔记.doc

    《人类学是什么》读书笔记详述了人类学这一学科的核心理念和主要研究方法。人类学是一门关注人类文化多样性的学科,旨在理解不同社会和文化背景下的人类行为和观念。通过对《人类学是什么》的阅读,我们可以深入了解...

    超好的ARM&Linux学习资料(菜鸟1年多笔记总结)

    - **《人月神话》读书笔记** - 讨论了软件项目管理的最佳实践和常见误区。 - **《基于ARM嵌入式Linux开发与实例教程》读书笔记** - 通过实例介绍了ARM架构下Linux开发的方法和技巧。 - **《Linux与嵌入式系统》读书...

    2021浮士德读书笔记.docx

    歌德的《浮士德》不仅是一部文学巨著,更是一部思想的交响乐,融合了哲学、神学、神话学、文学和音乐等多元知识。其形式多样,包含了抒情、写景、叙事和说理等元素,展示了歌德的艺术创新和深厚的文化底蕴。 读者...

    我国哲学史读书笔记(注释).doc

    《我国哲学史读书笔记》是冯达文教授的《新编中国哲学史》一书的读者笔记,主要探讨了先秦时期至春秋战国哲学思想的发展脉络。笔记中提到的知识点丰富多样,涵盖了古代文明、社会结构、信仰体系以及经典文献等多个...

Global site tag (gtag.js) - Google Analytics