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

author author     2022-09-28     742

关键词:

本人能力的限制和阅读能力的差强人意,仅限于前几章

软件=程序+软件工程

一个成熟的软件需要各方面的支持工作,保障软件的服务质量,对源代码的管理,对于后续的验证过程软件测试,软件团队要从需求分析开始,把合适的需求梳理迟来,逐步展开后续的工作,如设计,实现,测试到最后的发布软件。软件开发活动(构建管理,源代码管理,软件设计,软件测试,项目管理)相关内容,是软件工程的核心部分。软件企业=软件+商业模式。

软件开发阶段的不同:

玩具阶段;纸飞机,业余爱好阶段;飞屋,探索阶段;莱特兄弟的飞机,成熟的产业阶段;商用飞机;在成熟的航空工业中,一个飞机发动机从构思到最后运行,不知道经历过多少人,多少道工序。多少流程,多少相关知识的验证。

软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件的特殊性:复杂性,不可见性,易变性,服从性,非连续性。

软件工程与计算机科学的关系:

计算机科学又分许多的偏理论的领域:计算机论,信息和编码理论,算法和数据结构,形式化方法,程序设计语言,计算机体系结构,并行计算和分布式系统,实时系统和嵌入式系统等等。。。

软件工程的知识领域和软件工程的目标:例如:用户满意度,可靠性,软件流程的质量,可维护性。

个人技术和流程

单元测试:

用VSTS写单元测试,如何衡量一个单元测试的好坏:

单元测试应该在最基本的功能/参数上验证程序的正确性,单元测试必须由最熟悉代码的人来写,单元测试过后,机器状态保持不变,单元测试要快,单元测试应该产生可重复,一致的结果,单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性,单元测试应该覆盖所有的代码路径,单元测试应该集成到自动测试的框架中,单元测试必须和产品代码一起保护和维护。

回归测试(Regressio Test):

在软件项目中,如果一个模块或功能以前是正常工作的,但是在一个新的构建中出现了问题,那么这个模块就出现了一个“”退步“”,从正常工作的状态退化到不正常工作的状态。

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

...的限制和阅读能力的差强人意,仅限于前几章软件=程序+软件工程一个成熟的软件需要各方面的支持工作,保障软件的服务质量,对源代码的管理,对于后续的验证过程软件测试,软件团队要从需求分析开始,把合适的需求梳理... 查看详情

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

单元测试:常见单元测试的核心步骤:设置数据,使用被测试类型的功能,比较实际结果和预期的结果好的单元测试的标准:应在最基本的功能、参数上验证程序的正确性应由程序的作者写测试完毕后机器状态保持不变要快独立... 查看详情

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

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

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

《20171005-构建之法:现代软件工程-阅读笔记》1、软件团队的模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式和官僚模式2、代码重构(coderefactoring)... 查看详情

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

msf原则:1推动信息共享与沟通(Fosteropencommunications)2为共同的远景而工作(Worktowardasharedvision)3充分授权和信任(Empowerteammembers)4各司其职,对项目共同负责(Establishclearaccountabilityandsharedresponsibility)5重视商业价值(Focusondelivering... 查看详情

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

《20171030-构建之法:现代软件工程-阅读笔记》创建单元测试函数的主要步骤:1.设置数据2.使用被测试类型的功能3.比较实际结果和预期的结果 个人开发流程的任务清单:1.估计这个项目需要多少的时间2.需求分析3.生成设计... 查看详情

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

构建之法:现代软件工程软件=程序+软件工程程序=数据结构+算法软件团队要从需求分析开始把合适的需求梳理出来然后逐步展开后续工作 构建管理源代码管理软件设计软件测试项目管理是软件工程的核心部分软件开发的不... 查看详情

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

...者,我还是遇到比较多的问题,下面就是我的阅读笔记:1:软件工程同其他工程项目一样存在风险。2:客户的需求是难以捕捉的。3:项目经理是软件团队的一个重要角色。他可以领导大家把问题“分而治之”,当然公司不同PM职能略... 查看详情

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

 1.软件=程序+软件工程2.软件工程定义:软件工程是系统的、有序的·、可量化的方法应用到软件的开发、运营和维护上的过程。  3.软件工程包含以下领域:(1)软件需求分析            (2)软件设计  ... 查看详情

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

项目经理:  项目经理做开发和测试之外的所有事情。  1)、ProjectManager:        是团队行政领导,带领大家在项目中工作        通常为团队和外界打交道的唯一代表        对项目的功能有... 查看详情

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

...用软件和病毒软件。           软件=程序+软件工程          2.软件的特点:复杂性,抽象性,不可见性,易变性,服从性,非连续性,可移植,昂贵的。          3.软件工程是系统的,有... 查看详情

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

...学习前几章就好。恩,很好。第一章讲概论。软件=程序+软件工程,扩展之后是软件企业=软件+商业模式。程序是基本,软件工程决定了软件的质量,商业模式决定了一个软件企业的成败。软件开发 查看详情

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

软件=程序+软件工程软件企业=软件+商业模式软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程软件特性:... 查看详情

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

第十三章-软件测试  基本名词解释及分类:    Bug:软件的缺陷;    TestCase:测试用例;    TestSuite:测试用例集;  Bug可分解为:症状【Symptom】:即从用户的角度看,软件出了什么问题;       ... 查看详情

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

一、代码规范 1、代码风格规范   (1)缩进  (2)行宽  (3)括号  (4)断行与空白的{}行  (5)分行  (6)命名  (7)下划线  (8)大小写  (9)注释 2、代码设计规范  (1)函数  (2)goto  (3)错误处理  (4)如何处... 查看详情

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

...通过这段时间的阅读我大概了解到了什么是软件,什么是软件工程。软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工... 查看详情

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

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

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

我看了《构建之法:现代软件工程》前四章,本来没有接触过软件工程,以为这是一门很无聊也很没有用的课程,但是通过上课和看书我发现,这里面的内容并不是我想想的那样,可能看着文字多,但是都很有趣,而且还给配图... 查看详情