《构建之法》2

author author     2022-08-28     159

关键词:

这周,我阅读了《构建之法》的第二章和第三章,了解了个人技术和流程,以及软件工程师的成长。

团队是由个人组成的,想要组成团队,开始软件工程工作,首先得确保每个成员是一个合格的软件工程师。

单元测试、回归测试、效能分析工具以及个人软件开发流程是基本概念和技术。单元测试,使得模块的质量能得到稳定的、量化的保证。单元测试应该准确、快速地保证程序基本模块的正确性。回归测试,回归测试是建立在单元测试的基础上的。对于“回归测试”中的“回归”,我们可以将其理解为“回归到以前不正常的状态”。效能分析工具,可以使我们能很快地找到程序的效能瓶颈,从而改进程序。两种分析方法:1、抽样,不需要改动程序,运行较快,可以很快找到瓶颈,但不能得出精确的数据,也不能准确表示代码中的调用关系树。2.代码注入,程序中各个效能数据都可以被准确第测量,但运行时间会大大加长,产生很大的数据文件,也相应增加了数据分析的时间。“效能测试,分析,改进,再效能测试”,这个流程逐渐提高程序的效能和编程水平,但如果我们不经分析就盲目优化,也许会事半功倍。个人开发流程(PSP),目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。我想起了大一的时候,曾经合作完成的一个团队作业:网上购书系统。这个大作业,是书上的一个题目,一开始就匆忙的直接参考书上,直接敲了代码,然后才根据现有进行改进,其实这样做是很没有效率且麻烦的,现在理解了,一开始就应该想好要做什么,需求是什么,再分模块分工,完成达到想要的功能。

软件开发流程,不光指团队的流程,还包括个人开发流程,团队是由个人组成的。软件系统的绝大部分模块是由个人开发或维护的。单个的成员叫做IC。软件工程师有成长过程:初级的相关软件开发知识的积累,基础技术技能、积累相关领域知识经验、对通用软件思想和软件工程的理解、提升职业技能、实际成果。提高技能是很重要的,对于低层次的问题,反复练习达到自动操作的程度,从而有心思思考更高难度的问题,精通没有尽头。

软件开发是一个熟能生巧的过程,掌握基础技术,

构建之法读后感2

...腐,很接地气3.但是不屌丝,很有情怀 由此可见,《构建之法》是一本当代软件工程大学教育急需的好书。 本人在大学上的软件工程课用的也是较老的课本,讲的是瀑布式的环节,带着对这门课残留的记忆参加实习的时... 查看详情

构建之法—问题

1.2.2章节关于效能分析的问题先保证正确性,再提高效能。如果效能的提高效果在5%以下,用户不会注意到程序效能的区别。所以要考虑那些微小的提高是否值得。WordFreq算法的时间复杂度是多少?能否再优化?这是我在这节中遇... 查看详情

构建之法笔记2

     邹老师在针对这些教学的弊病以及学生所展现出的问题,他也给出了一些解决方法,而在我校本课程的实际教学中,也大量应用了邹老师所给的方法,自身也从中颇有获益。    当然,更多的... 查看详情

初读《构建之法》

初读《构建之法》作者:luosd  时间:2017年2月25日星期六                           查看详情

《构建之法》阅读笔记

《构建之法》阅读笔记(4)需求分析软件的需求主要可以通过以下步骤来获取:(1)获取和引导需求;(2)分析和定义需求;(3)验证需求;(4)在软件产品的生命周期中管理需求。对软件的需求,可以从不同角度来划分:... 查看详情

《构建之法》阅读笔记2

  每当我们写完一段代码的时候,我们都会进行测试,单元测试是代码编写质量的第一步,可以说是软件质量的基石。单元测试是程序员编写的,而不是测试人员编写的,对于单元测试来说,最了解程序的人就是编写代码的人... 查看详情

《构建之法》第七章

第六章敏捷流程 1、敏捷流程概述:  (1)找出完成产品需要做的事情  (2)决定当前的冲刺需要解决的事情  (3)冲刺  (4)得到软件的一个增量版本,发布给用户2、每天跟踪的时间值: ... 查看详情

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

本周阅读了《构建之法》第五章。第五章讲了几种软件团队的模式、软件开发流程;邹欣老师的这本书,写得形象生动,第五章用体育运动等团队例子引出软件开发团队的形式。软件团队形式多样,适用于不同的人员与需求。团... 查看详情

《构建之法》阅读笔记2

  第二次写阅读笔记了。  第四章:两人合作  每个人的代码都有其风格。但是在编写软件时,最小的合作单位是两人,这时,我们很有必要给出一个基准线——什么是好的代码规范和设计规范。代码风格规... 查看详情

2017-2018-120179215《构建之法》第二章

《构建之法》第二章读书笔记2.1单元测试软件是由多人合作完成的,不同人员的工作相互有依赖关系。例如,一个人写的模块被其他人写得模块调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化... 查看详情

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

第五章 团队和流程软件团队的模式:主治医生模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交响乐模式,爵士乐模式,功能团队模式,官僚模式开发流程:写了再改模式,瀑布模型,瀑布模型的各种变... 查看详情

构建之法笔记2

大部分软件是多人合作的,每个程序员负责自己的模块,我们要学会对自己负责的模块做单元测试,测试自己写出的代码;也要对自己的代码进行效能分析,一个程序越快越好,所以要对自己的代码进行优化,个人开发流程也是... 查看详情

《构建之法》第三单元

第二章个人技术和流程 2.1单元测试1、创建断垣测试函数的主要步骤:   (1)设置数据(一个假想的正确的E-mail地址)   (2)使用被测试类型的功能(用E-mail地址来创建一个User类的实体)   ... 查看详情

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

1.软件危机的原则   (1)用户需求不明确   (2)缺乏正确的理论指导   (3)软件开发规模越来越大    (4)软件开发复杂度越来越高2.按测试目的分类   (1)功能型测试:就是对产品的各项功能进行验证... 查看详情

构建之法第2章个人技术和流程

1单元测试(1)单元测试(2)回归测试回退操作2效能分析工具先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析3个人开发流程(1)计划明确需求和其他相关因素,指明时间成本和依赖关系分析需求生... 查看详情

《构建之法》第1.2.3章读后感

第一章概论,讲解了什么是软件工程,软件工程的重要的性质,软件工程与计算机科学的关系、知识领域,目标。我觉得用户满意的软件才是好的软件,在阅读时,发现几个以前没思考过的问题,如软件的可靠性、软件的bug、还... 查看详情

《构建之法》读书笔记

目录软件工程的阶段...1好的单元测试标准:...1代码复审...2结对编程...2软件开发流程...3敏捷流程   Scrum..3MSF.5需求分析...5典型用户和场景...6规格说明书(Spec)--包括功能说明书和技术说明书(设计文档)8用户体验...9软... 查看详情

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

...  (2)软件设计            (3)软件构建              (4)软件测试            (5)软件维护 4.软件类型:(1)系统软件      (2)应用软 查看详情