构建之法(概论,个人技术和流程)

author author     2022-08-27     410

关键词:

构建之法这本书第一章给我们讲述了软件以及软件工程的含义。

软件=程序+软件工程。书中用编写出加减法题目的程序的例子生动形象的说明了程序,软件,工程之间的关系,以及软件工程的一些概念。程序,在这里指的是源程序,就是一行行的代码。他们是建立在数据结构上的一些算法。但软件工程的内容远不止这些。软件工程的核心部分包括和软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容。广义上的软件工程也包括用户体验、用户界面设计等。所以,一个推论是:软件=程序+软件工程,一个扩展的推论是:软件企业=软件+商业模式。软件开发的包括4个阶段:玩具阶段、业余爱好阶段、探索阶段、成熟的产业模式阶段。书中还系统的介绍了什么是软件工程:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程还和很多学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。在了解软件工程之前,书中先介绍了软件的含义:软件是可以运行在计算机及电子设备中的指令和数据的有序集合,以及软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。而软件工程中“工程”二字也大有来历,人们把下面的活动称之为工程:创造性运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在实践中使用一个或多个上述实体;或者是实现这些实体的过程。

第二章个人技术和流程给我们介绍了想要成为一个合格的软件工程师要学会的基本方法。单元测试,回归测试和效能分析。书中用小飞和阿超编写一个单元测试的例子来给我们说明了一个好的单元测试的标准。单元测试应该在最基本的功能/参数上验证程序的正确性;必须由程序的作者来写;测试过后要保持机器的状态不变等等。效能分析是每个程序员都梦想的事,让自己的程序跑的又快又好。书中用一道分析文件中各个词出现的频率的题目来举例说明效能分析的方法和作用,教我们怎样进行程序优化和效能的提升。第二章在最后还讲述了个人开发的流程,PSP的目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。

通过这两张的学习,我对软件工程有了进一步的认识,也对这本书的学习有了浓厚的兴趣,希望在之后的学习中能对软件工程的理解更加深刻。

《构建之法》第二次随笔

  阅读了《构建之法》第一章中软件工程的概论,我学习到了“软件=程序+软件工程”这个黄金公式,并且对软件工程充满了兴趣和信心。但是,一个好的软件工程开发团队需要首先确保团队里的每个成员是合格的工程师... 查看详情

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

这一章重点介绍的是以前了解过但未曾注重过的单元测试&回归测试;个人技术素养是团队协作的基础。1.VSTS单元测试源代码publicClassUser(){publicUser(stringuserEmail){memail=userEmail;}privatestringmemail;//private变量拒绝外部类访问(除非用g... 查看详情

个人技术和流程(构建之法)

 一个成功的商业软件的发不可能是一个人单枪匹马做出来的,而是一个团队通力协作共同完成的。而团队并不能让每个人都了解你的程序,也不能让你了解每个人的程序。所以一个团队要想做出一款好的产品团队里的成员必... 查看详情

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

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

《构建之法》——个人技术和流程

#一、单元测试单元测试的作用:让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。##1.1好的单元测试的标准单元测试应该在最基本的功能/参数上验证程序的... 查看详情

构建之法(第二章个人技术和流程)

在第二章的学习之中,了解到第二章主要讲:单元测试,回归测试,效能分析,个人软件开发流程(PSP) 1.单元测试  软件是由多人合作完成的,不同的工作有相互依赖的关系。单元测试应该准确,快速地保证程序基本模... 查看详情

《构建之法》读书记录w3

 乘着五一假期读完了《构建之法》的第三章“软件工程师的成长”,感觉本章内容是对第一章“概论”和第二章“个人技术和流程”的总结,从基本概念的介绍转到了实际,我们这种学习中的程序员未来的发展方向。读完了... 查看详情

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

如果说第一章我还有点概念,那么第二章我可以说一窍不通,什么是VSTS,什么是单元测试,什么是回归测试,还是什么是效能分析……好多的新名称,第一次看见,是那么的没有头绪。要不是百度了,仅仅看书,我完全不知VSTS... 查看详情

构建之法之个人技术和流程重点介绍

 2.1单元测试软件是由多人合作完成的,不同人员的工作相互有依赖关系。例如,一个人写的模块被其他人写得模块调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。如何能让自己负责的模... 查看详情

读构建之法第二章:个人技术和流程

绝大部分软件都是由多人合作完成的,大家的工作相互有依赖关系。某人负责的模块的功能被其他人调用,但如何让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的... 查看详情

《构建之法》第四次随笔

 从《构建之法》前两章的阅读学习中,我了解到了软件工程的概论,知道了“软件=程序+软件工程”,明白了个人技术和流程。阅读了第四章之后,我了解到了软件工程中的“两人合作”。  现代软件产业经过几十年... 查看详情

《构建之法》一周小结

软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升... 查看详情

《构建之法》2

这周,我阅读了《构建之法》的第二章和第三章,了解了个人技术和流程,以及软件工程师的成长。团队是由个人组成的,想要组成团队,开始软件工程工作,首先得确保每个成员是一个合格的软件工程师。单元测试、回归测试... 查看详情

构建之法学习

第三章软件工程师的成长之路软件工程包括了什么呢?第1章提到:软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,... 查看详情

构建之法--第二篇

构建之法——第二章在这一周中,我计划学习了《构建之法》的第二章,我认为从第二章开始,才算真正进入到了这本书的主题。这一章讲到的是个人技术和流程。首先,个人技术是衡量你是否能成为一名合格的软件工程师。而... 查看详情

构建之法阅读笔记03

这一章主要讲解了评价软件工程师水平的主要方法。首先讲解了个人能力的衡量和发展作者提到了软件开发流程,软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。把每个人的工作有序地组... 查看详情

构建之法——第二篇

...在,那么对于我们而言真正的软件工程包括什么呢?根据构建之法中的描述,软件工程包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发... 查看详情

《构建之法》第三次

本周着重阅读了《构建之法》的第三章:软件工程师的成长。  软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”... 查看详情