首页 > 其他分享 >构建之法的读书笔记与读后感1

构建之法的读书笔记与读后感1

时间:2024-01-26 23:15:01浏览次数:22  
标签:读后感 读书笔记 代码 示例 单元测试 软件工程 构建 之法 软件

概论

软件工程中的概念,源程序,软件构建,需求分析,软件项目的管理,国际化和本地化。
各种商业模式的介绍,提出了职业道德规范。

“现在回头看本节开头的疑惑,答案就很清楚了,程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。”

用航空产业,飞行器的例子来类比构建软件的不同阶段,感觉自己应该是在“爱好者的尝试”阶段。

开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系,把这些相关的技术和过程统一到一个体系中,叫“软件开发流程",此外还需要一系列工具来保证高效。

软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。

软件工程与计算机科学的关系,学科的不同领域以及侧重点,软件工程与人息息相关,软件工程与计算机科学相互交汇,中国高校的计算机学科的情况。

软件工程的15个知识领域。

软件工程的目标是创造“足够好”的软件,符合需要和要求。软件工程的一个重要任务就是要在时间、成本等多种约束条件下决定一个软件在什么时候能“足够好",可以发布。

本书的教学目标。

练习与讨论中的“小学四则运算题目生成器”,作为一个课堂作业的例子已经做过了,功能的拓展,移植到网页之类的问题。感觉刚开始的时候代码也没办法复用,我花了很长时间写一个可以调整参数来符合要求的任意长度各种符号保证正确的算式生成算法,但是充满了错误和缺陷,之后花了几天时间学习网页知识,Servlet,XHR之类的知识,完成了作业。认识到信息检索的能力和快速学习掌握新知识的能力同样也很重要。

个人技术和流程

用VSST进行单元测试的示例,看完书后我也学学我用的工具该怎样做。

好的单元测试的标准:在最基本的功能/参数上验证程序的正确性,由最熟悉代码的人来写,单元测试过后,机器状态保持不变,单元测试应当快,产生可重复、一致的结果,独立不依赖其他测试,覆盖所有代码路径,集成到自动测试框架中,和产品代码一起保存和维护。

回归测试,对于“回归测试"中的“回归",我们可以将其理解为“回归到以前不正常的状态",但我还是不太理解具体实践中是怎样的。

效能分析工具使用的一个示例,示例告诉我们,不经分析就盲目优化,也许会事倍功半。

个人开发流程,不同阶段工作量的计算,大学生与从业者的比较,PSP的特点与局限性。

实践,设计有实际意义的软件工程作业,开始管理自己的源代码。题目应当满足复杂性和易变性。题目复杂度应当从多个方面拓展。

实践最简单的项目,WC,已经在做了。

标签:读后感,读书笔记,代码,示例,单元测试,软件工程,构建,之法,软件
From: https://www.cnblogs.com/sugar-refinery/p/17990909

相关文章

  • 《程序是怎样跑起来的》第二章读后感
    我是计应232班的徐鲁豫。读过第二章后,我明白了二进制的计算方法,就是将二进制数的各位数字乘以其相应的位权(39=310+91)。明白了二进制之后,还有各种运算,比如移位运算(分为左移与右移)。左移运算很简单,就是将数字左移多出来的舍弃,空出来的用0补。右移运算相对复杂一点,分为逻辑右移与算......
  • 《构建之法》的阅读笔记
    《构建之法》是一本由美国计算机科学家、软件工程师RobertC.Martin所著的书籍,主要探讨了软件构建的原则和实践方法。以下是我对这本书的阅读笔记:在《构建之法》中,Martin强调了良好的软件设计和构建的重要性。他提出的"SOLID"原则是书中的核心概念之一。这一原则分别代表了单一......
  • 构建之法2
    个人开发流程PSP(Personal Software Process)特点:不局限于某一种软件技术,而是着眼于软件开发的流程。不依赖于考试,而主要靠工程师自己收集数据,然后分析、提高。PSP依赖于数据(工程师输入数据的时间代价、数据可能遗失或者不准确的风险、可能会出现一些数据不利于工程师本人的情况)。......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 《程序是怎样跑起来的》第一章读后感悟
    CPU是负责解释和运行最终转换成机器语言的程序内容。内存或主存是通过控制芯片与CPU相连,负责存储指令和数据。主存有可读写的元素构成,每个字节带有一个地址编号(1字节=8个位),CPU通过该地址读取内存,或写入数据。这四个部门是通过电流信号相互连通的。寄存器可以用来暂存指令......
  • 构建之法Ⅲ
    敏捷流程    敏捷开发是一种迭代、灵活、以人为本的软件开发方法,其目标是通过及时反馈和灵活应对变化,以更快地交付高质量的软件。敏捷开发的原则主要体现在《敏捷宣言》和《敏捷开发原则》两个文件中。以下是《敏捷宣言》中的价值观和《敏捷开发原则》中的一些核心原则:《......
  • 《人月神话》读后感第三部分
    第三部分《人月神话》为读者提供了宝贵的实用经验和解决方案,着眼于作者在IBM项目经理角色中的亲身经历。通过弗雷德里克·布鲁克斯的分享,我不仅汲取到了一些成功的管理策略,也对软件工程领域的发展趋势有了更深入的了解。作者提供的关于制定合理计划的建议,让我认识到规划对于项......
  • 第二章读后感
    “程序是怎样跑起来”的第二章中讲述的数据是以二进制数表示的给我留下了深刻的印象,本章的重点是要想对程序的运行机制形成一个大致印象,就要·了解信息(数据)在计算机内部是以怎样的形式来表现的,又以怎样的方法进行运算的,其中强调的十进制和二进制转换的过程是计算机处理数据的基础,......
  • 构建之法1
     “软件工程讲的净是一些奇妙玄幻的概念,拗口的专业名词加上纷繁的复杂的流程”软件=程序+软件工程(软件企业=软件+商业模式)软件开发的不同阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段软件所具有的特殊性:复杂性、不可见性、易变性、服从性、非连续性。重要的单元测试:有......
  • 《构建之法》阅读有感(二)
    在阅读《构建之法》的过程中,我不仅对软件工程有了更深入的了解,还从中汲取了不少关于个人成长和职业规划的启示。这本书不仅教会了我如何成为一名优秀的软件工程师,更指导了我如何在职业道路上持续进步和成长。首先,《构建之法》让我明白学习是一个持续的过程。在快速发展的IT行业中......