首页 > 代码库 > 软件工程构建之法(个人见解一)

软件工程构建之法(个人见解一)

    众程序员周知,所谓软件,从理论上讲“软件=数据结构+算法”。但是做为IT业中的萌新,虽然已经学习近两年的计算机科学,但是仍然只会打打代码,了解大概的数据算法,更别说设计软件了。而此书的第一章便充分讲解了软件的大概内容,其中与前文相对应的便是“软件=程序+软件工程”,并且提出“软件企业=软件+商业模式”,从而紧扣软件工程这一主题。

    软件工程,讲究不同时间对软件开发过程的逐一细解,针对软件的复杂性,不可见性,易变性,服从性以及非连续性,将系统的,可量化的,有序的方法应用到软件的开发,运营及维护中。其包括:软件需求分析,软件设计,软件构建,软件测试和软件维护。而书中也将进一步阐述软件工程的三大类基础知识领域:计算基础,数学基础,工程基础。而书后学习的目标则是教会读者研发出符合用户需求的软件,通过一定的软件流程,在预定的时间内发布“足够好”的案件,并能证明开发的软件是可以维护和继续发展的。

    书的第二章则是进一步向学生普及软件工程中的单元测试,回归测试,以及效能分析。强调了比起代码,在编写代码之前的测试及规划更为重要。但是其中的代码以及思想与我如今所学差异太大而难以理解,所以需要进一步地学习。

软件工程构建之法(个人见解一)