构建之法

第一章

一.软件 = 程序+ 软件工程,程序=数据结构+算法(程序指源程序,即一行行的代码,是建立在数据结构上的算法)

 程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。

 软件开发的不同阶段:玩具阶段;业余爱好阶段;探索阶段;成熟的产业阶段。

   软件工程的核心部分:构建管理、源代码管理、软件设计、软件测试、项目管理(广义上还有用户体验、用户界面设计等

二.1.软件工程是什么?它是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

  软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

  2.软件的特殊性:复杂性;不可见性;易变性;服从性;非连续性。

  3.软件工程的目标——创造“足够好”的软件(bug少)

    (1)研发出合乎用户需求的软件

    (2)通过一定的软件流程,在预计的时间内发布“足够好”的软件

    (3)并通过数据和其他方式展现所开发的软件是可以维护和继续发展的

  4.软件工程涉及到了很多的知识领域,其中三大类基础知识领域:计算基础、数学基础和工程基础。

三.构建之法倡导的教学目标

  1.研发出符合用户需求的软件;

    2.通过一定的软件流程,在预计的时间内发布“足够好”的软件;

    3.能证明所开发的软件是可以维护和继续发展的。

这章书中主要讲述了什么是软件工程,使我对这个课程有了深入一些的了解,希望可以通过学习继续深入下去。

  

 

posted @ 2017-04-09 14:28  时过境迁zZ  阅读(128)  评论(0编辑  收藏  举报