构建之法现代软件工程(第二次)

author author     2022-08-28     349

关键词:

                                    构建之法现代软件工程(第二次)

单元测试是什么?

  单元测试是为了让各个模块的质量能得到稳定的,量化的保证的一种有效解决方案。(VSTS)

 

好的单元测试的标准是什么?

  1.单元测试应该在最基本的功能/参数上验证程序的正确性

  2.单元测试必须由最熟悉代码的人(程序的作者)来写

  3.单元测试过后,机器状态保持不变

  4.单元测试要快

  5.单元测试应该产生可重复,一致的结果。

  6.独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性。

  7.单元测试应该覆盖所有代码路径。

  8.单元测试应该集成到自动测试的框架中。

  9.单元测试必须和产品代码一起保存和维护。

 

回归测试的目的是什么?

  1.验证新的代码的确改正了缺陷

  2.同时要验证新的代码有没有破坏模块的现有功能,有没有Regression。

 

效能分析工具是什么?

  两种分析方法:

    1.抽样:程序运行时,VISUAL STUDIO时不时看一看这个程序运行在哪一个函数内,记录下来,最终得到一个关于程序运行时间分布的大致印象。

       优点:不需要改动程序,运行较快,可以很快找到瓶颈。

       缺点:不能得出精确地数据,不能准确表示代码中的调用关系树。 

    2.代码注入:将检测的代码加入到每一个函数中,这样程序的一举一动都被记录在案,程序的哥哥效能数据都可以被精确地测量。

       缺点:运行时间大大加长,产生很大的数据文件。

  

  一般的做法是先用抽样的方法找到效能瓶颈所以在,然后对特定的模块用代码注入的方法进行详细分析。

 

个人开发流程(PSP)是什么?

  PSP有以下特点:

    1.不局限于某一种软件技术,而是着眼于软件开发的流程。

    2.不依赖于考试,而是靠工程师自己收集数据,然后分析,提高。

    3.PSP依赖于数据。

    4.PSP的目的是记录工程书如何实现需求的效率,而不是记录顾客对产品的满意度。

 

 

构建之法——现代软件工程第二版阅读笔记

  今天下午刚邮寄到,晚上读了两小节。第一节解答了大家可能都会有的疑问(至少我有这些疑问……),而且还举出了例子来说明;后面对于术语的解释也是这样,使得很多晦涩的文字变得通俗易懂了!其中提到了... 查看详情

《构建之法》小组第二次

这周我们小组阅读了《构建之法》的第二章和第三章,讨论了关于软件工程师的个人能力问题。我们一致认为,团队的团结很重要,但每个人的个人能力也是需要的,好的团队是由好的个人组成,明确的分工以及卓越的个人能力... 查看详情

阅读《构建之法现代软件工程第二版》的思考——滕飞

问题1:第一章的第1.2节中提出软件工程包括软件需求分析、软件设计、软件构建、软件测试和软件维护。我读到此处联系之前开发项目的经历发现自己也并没有严格的进行分析设计等,所以是不是可以为了快速完成项目而省略... 查看详情

《构建之法》第二次

  第二章讲的是个人技术和流程。绝大多数软件是由多人合作完成的。单元测试能够让自己负责的模块功能定义更加明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。  创建一... 查看详情

《20170914-构建之法:现代软件工程-阅读笔记》

第一章:  1.软件=程序+软件工程。  2.程序=数据结构+算法。  3.软件企业=软件+商业模式。  4.复杂的软件有合理的软件架构、软件设计、实现,以及程序文件之间的依赖关系、编译参数、链接参数,都属于软件构建过... 查看详情

20170915-构建之法:现代软件工程-阅读笔记

、第一章软件=程序+软件工程软件企业=软件企业+软件+商业模式软件开发的不同阶段1.玩具阶段2。业余爱好阶段3.探索阶段4.成熟的产业阶段软件的特殊性:复杂性,不可见性,易变性,服从性,非连续性第二章单元测试应该在最... 查看详情

《20170913-构建之法:现代软件工程-阅读笔记》

第一章概论1.软件等于程序加软件工程2.程序等于数据结构加算法3.构建管理、源代码管理、软件设计、软件测试、项目管理是软件工程核心部分4.软件的特殊性有复杂性、不可见性、易变性、服从性、非连续性5.软件工程的目标... 查看详情

20150914-构建之法:现代软件工程-阅读笔记

我阅读了本书的第一章和第二章。第一章开篇引导了软件工程的概念,又通过一则故事引导出了一个程序员编写一个程序到需求变成一个软件的过程。通过生动的举例让读者生动的认识到了,什么是程序,什么是用户,后面有了... 查看详情

20170913-构建之法:现代软件工程-阅读笔记

 第一章1.程序+软件工程2.软件的特殊性:1)复杂性,2)不可见性,3)易变性,4)服从性,5)非连续性第二章单元测试好的单元测试标准:1.单元测试应该在最基本的功能/参数上验证程序的正确性2.单元测试必须由最熟悉代码的人... 查看详情

《20170926-构建之法:现代软件工程-阅读笔记》

第二章理论和知识点:单元测试 回归测试 效能分析 个人软件开发流程1.单元测试创建单元测试函数的主要步骤是:1设置数据2使用被测试数据类型的功能3比较实际结果和预期的结果单元测试应该在最基本的功能/参数... 查看详情

20171130-构建之法:现代软件工程-阅读笔记

我阅读了第二章:个人技术和流程 1)个人编写模块时要有单元测试,毕竟最后的软件是由多人合作完成的。我们要确保我们所写的模块能被他人调用,并且代码清晰易懂,不影响其他模块。用vsts写单元测试我们没有接触过,... 查看详情

《构建之法—现代软件工程》读书笔记之——敏捷开发

敏捷开发是一系列价值观和方法论的集合。在敏捷的大旗下,我们可以看到好几种软件开发的方法论,我们在这里主要分析Scrum这个方法论。从Scrum方法论中分析,敏捷开发一共分四步:第一步:找出完成产品需要做的事情——Pr... 查看详情

20171005-构建之法:现代软件工程-阅读笔记

第二章讲的是个人技术和流程,最吸引我的一句话是:“你的RP是由你的程序质量决定的。”这让我发现好的单元测试才能准确、快速地保证程序基本模块的正确性。好的程序总是要在最低的功能上验证程序的正确性,正如很多... 查看详情

2017-09-10-构建之法:现代软件工程-阅读笔记

第一章软件=程序+软件工程程序=数据结构+算法软件企业=软件+商业模式软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。第二章 2.1单元测试:2.1.1用VSTS写单元测试2.1.2好的单元测试标准单元测试应该在最基本... 查看详情

构建之法现代软件工程(第四次)

构建之法现代软件工程(第四次)本周阅读了《构建之法》第四章和第五章   代码规范:    虽然计算机只关心编译生成的机器码,但是由于现代软件工程一般都是在一个团队里工作,所以代码是要给同事看的,因此... 查看详情

对现代软件工程构建之法的一些问题

在一周之内我快速的看完了这本书,粗略的提出几个疑问:1.在本书的第二章的开头就提到了单元测试,我看完了2.1的内容,但我仍然不清楚单元测试是怎么对代码进行测试的。2.这个问题还是对于单元测试的疑问,书中只提到... 查看详情

快速阅读《构建之法——现代软件工程》

  2017年4月1日,我借阅了《构建之法——现代软件工程》一书,2017年4月13日上午终于快速读完了一遍。书中包含的内容丰富,其中大量的网上链接没有阅读。在我看来,读这本书应该先通览全篇,不能被大量的链接在第一次... 查看详情

构建之法现代软件工程(第五次)

 构建之法现代软件工程(第五次) 这周我阅读了《构建之法》第六第七章 敏捷开发的原则:  (1)尽早并持续地交付有价值的软件以满足顾客的需求; (2)敏捷流程欢迎需求的变化,并利用这种变化来提高... 查看详情