首页 > 其他分享 >01《构建之法》阅读笔记_1

01《构建之法》阅读笔记_1

时间:2024-06-19 16:26:01浏览次数:23  
标签:01 单元测试 程序 笔记 软件工程 构建 测试 软件

《构建之法》第一章介绍了软件工程的概念、理论、知识点以及软件工程与计算机科学的关系。具体来说,这一章让我了解了以下几个概念:源代码管理、配置管理、质量保证、软件测试、需求分析、程序理解、软件维护和服务运营,这些概念共同构成了软件的生命周期。此外,我还读到“将软件与程序区分开来的是用户体验”这个理念,不由得联想到我的代码只能归类为“程序”。软件系统是将系统的、有序的、可量化的方法应用于软件的开发、运营和维护过程中,这包括需求分析、设计、构建、测试和维护几个环节。文中还通过将纸飞机比作商用飞机来说明软件开发的四个不同阶段:玩具阶段、业余爱好阶段、探索阶段和成熟产业阶段。最终得出了软件=程序+软件工程的结论。

《构建之法》第二章讨论了个人的技术和流程。起初,我对单元测试感到困惑,不知道如何进行测试,也不明白测试的意义。为什么要测试?程序运行正常不就行了吗?为什么还要程序的作者进行测试?这似乎非常麻烦。然而,阅读之后,我意识到测试的重要性。单元测试结果的好坏是检测一个程序优劣的标准,也是发现程序是否存在隐藏bug的标准。一个好的、标准的单元测试可以找出程序运行快慢的原因,从而进行优化。在这之后的回归测试我就看不懂了,还有什么抽样和代码注入,确实不太明白。但我理解到一点:代码的写法不同会导致源代码中一个函数的调用次数不同,从而影响调用的时间。因此,我也理解了效能测试的重要性。

标签:01,单元测试,程序,笔记,软件工程,构建,测试,软件
From: https://www.cnblogs.com/kuandong24/p/18256470

相关文章

  • 02《构建之法》阅读笔记_2
    内容总结:单元测试  单元测试是一个合格的软件必备的流程,就像运动员在比赛之前的热身,活动身体的每一块肌肉,检查它是否处于紧绷状态,确保比赛时的完全发挥。 那么一个好的单元测试的标准是什么?1.单元测试应该在最基本的功能上/参数上验证程序的正确性一个软件的基本功能是用......
  • 03《构建之法》阅读笔记_3
    软件领域可以分为两个方面:一方面是技艺创新的大爆发;另一方面是坚持不懈的工程工作,包括软件的改善、维护和测试等,这一方面占了90%-95%的比例。——瓦茨·汉弗雷/软件工程的奠基人之一 对于我们做软件的人来说,我觉得写代码的能力固然重要,但是项目开发中用到的项目管理和项目......
  • 05构建之法阅读笔记
    第6章敏捷流程——6.5敏捷的故事这一小节提到了几种比较出名的敏捷开发方法论,如FDD、Scrum、XP、TDD。前三者在书中都有专门的介绍,但TDD,久闻其大名,到底是何许妙招?TDD(TestDrivenDevelopment),即测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编......
  • 06构建之法阅读笔记
    第11章软件设计与实现——11.2开发阶段的日常管理——11.2.2每日构建这一小节中提到了每日构建的重要性,那么,什么是每日构建?软件开发是一种集体活动,其中必然面临各成员间的协调、统一问题。银行每天都要对各网点进行清算结账,软件开发也是一样的,必须找到一种方......
  • MBR60100PT-ASEMI逆变焊机专用MBR60100PT
    编辑:llMBR60100PT-ASEMI逆变焊机专用MBR60100PT型号:MBR60100PT品牌:ASEMI封装:TO-247最大平均正向电流(IF):60A最大循环峰值反向电压(VRRM):100V最大正向电压(VF):0.70V~0.90V工作温度:-65°C~175°C芯片个数:2芯片尺寸:mil正向浪涌电流(IFMS):400AMBR60100PT特性:低正向压降低功率损......
  • 莫比乌斯反演学习笔记
    \[\]前段时间学习了莫比乌斯反演,现在补一篇学习笔记吧。Step1:莫比乌斯函数首先我们来定义一下莫比乌斯函数\(\mu\),它的取值如下:\[\mu(n)=\left\{ \begin{array}{ll} 1\qquad\quadn=1\\ (-1)^k\quadn=p_1p_2\cdotsp_k\\ 0\qquad\quadotherwise \end{array}......
  • 筛法学习笔记
    0.更新upd2023.5.21更新了关于powerfulnumber数量的证明upd2023.5.25更新了关于杜教筛的时间复杂度证明正文1.筛质数筛法其实就是判断质数的一个算法,但是是解决\([1,n]\)这一段区间的算法筛质数是最简单的一个用法1.1暴力最简单的方式就是对于每一个数去判断......
  • 狄利克雷卷积学习笔记
    0.更新upd2023.5.18更新了狄利克雷卷积新的一个性质,更新了常用结论的证明1.正文这玩意儿是这么说的:定义一个运算:$*$为狄利克雷卷积。他是干啥的呢?把两个数论函数进行一个运算。\[h(n)=(f*g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})\]当\(f,g\)都是积性函数时,他们的狄利......
  • Go中的一些优化笔记,简单而不简单
    转自https://mp.weixin.qq.com/s/X8c6ZIJdBFptYA9CRj6wnA今天小土给大家带来一篇关于Golang项目中最简单的优化的文章。原文见Golang:simpleoptimizationnotes[1]我们这里简单聊一下优化本身,然后我们直接从实际的示例开始。为什么要优化呢?当你资源占有较高的话会需要很......
  • GLORY论文阅读笔记
    GoingBeyondLocal:GlobalGraph-EnhancedPersonalizedNewsRecommendations论文阅读笔记Abstract现存的问题:​ 近期的大多数工作主要侧重于使用先进的自然语言处理技术从丰富的文本数据中提取语义信息,并采用基于内容的方法从局部历史新闻中提取信息。然而,这种方法缺乏全局......