构建之法
第一章
一.软件 = 程序+ 软件工程,程序=数据结构+算法(程序指源程序,即一行行的代码,是建立在数据结构上的算法)
程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。
软件开发的不同阶段:玩具阶段;业余爱好阶段;探索阶段;成熟的产业阶段。
软件工程的核心部分:构建管理、源代码管理、软件设计、软件测试、项目管理(广义上还有用户体验、用户界面设计等
二.1.软件工程是什么?它是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
2.软件的特殊性:复杂性;不可见性;易变性;服从性;非连续性。
3.软件工程的目标——创造“足够好”的软件(bug少)
(1)研发出合乎用户需求的软件
(2)通过一定的软件流程,在预计的时间内发布“足够好”的软件
(3)并通过数据和其他方式展现所开发的软件是可以维护和继续发展的
4.软件工程涉及到了很多的知识领域,其中三大类基础知识领域:计算基础、数学基础和工程基础。
三.构建之法倡导的教学目标
1.研发出符合用户需求的软件;
2.通过一定的软件流程,在预计的时间内发布“足够好”的软件;
3.能证明所开发的软件是可以维护和继续发展的。
这章书中主要讲述了什么是软件工程,使我对这个课程有了深入一些的了解,希望可以通过学习继续深入下去。