`
macrox
  • 浏览: 5687 次
  • 性别: 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行业产生了深远影响。 ...

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

    在人类漫长的历史长河中,神话作为文化的重要组成部分,承载着民族的记忆与想象。中国,作为一个历史悠久的文明古国...通过阅读这份资料,我们不仅能领略到古代神话的魅力,还能在理解和欣赏中获得精神上的洗礼和升华。

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

    总而言之,《京华烟云》的读书笔记不仅展示了阅读对个人成长的积极影响,还体现了阅读体验、书籍选择、阅读习惯等方面的多元价值。通过阅读,我不仅丰富了自己的文化生活,也体验了数字阅读带来的便捷,并对作品的...

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

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

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

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

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

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

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

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

    2021浮士德读书笔记.docx

    读者在阅读过程中,不仅能够感受到歌德对人性的深刻洞察,还能够体验到作品中丰富的哲学、神学、神话学等多元知识的交融。歌德通过《浮士德》这部作品,探讨了人性的复杂性、追求的意义以及个体与社会的关系,使读者...

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

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

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

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

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

    阅读这样的书籍,不仅能够让人们增长知识,更能够感受到中华民族的智慧和精神。 在《中华上下五千年》的第一部分中,我们读到了关于中华文明起源的故事。盘古开天辟地的神话展现了人类对创造世界、开拓精神的敬仰,...

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

    《中华上下五千年》的读书笔记中,读者表达了对书中历史人物的敬仰,对中华民族历史的感慨,以及对中国文化的热爱。他们通过阅读,增长了知识,拓宽了视野,同时也增强了对祖国的认同感和归属感。书中的故事和人物,...

Global site tag (gtag.js) - Google Analytics