第一章中主要是讲述了几个概念:软件 = 程序 + 软件工程
程序,在这里指的是源程序,就是一行行的代码;
软件构建不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构、软件设计与实现(,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等等;
软件的开发需要团队去了解客户的需求,进行分析然后开始自己的下一步工作:设计(软件架构)、实现(写数据结构和算法)、测试,到最后发布软件;(最近一次的APP的开发项目,与这个密切相关,我们队主要是记账本的开发,市面上的APP功能虽然齐全,但是实用性差,让用户看起来很复杂,不是一看就会上手容易的APP,我们就抓住这点设计出简单但是功能不少的APP--前期设计);
软件工程可以定义为: 把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;具有复杂性、不可见性、易变性、服从性、非连续性的特点;
软件工程的目标——创造“足够好”的软件;(当我们写程序的时候最害怕的是bug,最难解决的也是bug,但是不解决这些会严重影响用户的体验)--需要完成下面三点
1、研发出符合用户需求的软件说明
2、通过一定的软件流程,在预计的时间内发布“足够好”的软件说明
3、并通过数据和其他方式展现所开发的软件是可以维护和继续发展的说明
第二章
单元测试使模块的质量能得到稳定的、量化的保证;
好的单元测试满足准确、快速地保证程序基本模块的正确性;
单元测试应该集成到自动测试的框架,把单元测试自动化,这样方便了每个人的使用,有错误可以及时的被修改;(这个可能跟封装类相似吧,可以随时的被所有人调用使用,可以提高效率,让代码看起来很整洁,有错误可以及时发现-----个人猜测);
实践可以让我们更好的理解代码的每层含义,这跟数学很像,需要做大量的题目才可以很熟练的掌握,大一的时候除了上机老师交代的任务我会敲写代码,可是一周只有一次课程,我写代码的时间很少,没有打下好大基础,大二之后,有各种测试啊!考试考核啊,极限测试呀!很大部分调动了我学习的积极性,还有代码的编写量比之前多出很多,知识的储备量也变多了,实践出真知!!!
保证质量——回归测试-----保证争取率高!
这是在一次学习构建之法的前两章,有了更深的感触,还加上了我自己在阅读中的看法与想法,受到了启发。。。。