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

读书笔记:

 

第一章《概论》旨在说明软件工程的概念。

几个概念:

软件 = 程序 + 软件工程

软件工程可以定义为: 把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;软件工程包括一下领域:源代码管理+需求分析+程序设计+软件构建+软件测试+软件维护+生命周期管理等,广泛意义的软件工程,还包括用户体验、用户界面设计(UID)等; 软件工程决定了软件质量。

文中还提到软件工程和计算机科学的关系,这也是容易让人迷糊的两个概念,很多同学在高考填志愿的时候不知道他们的区别,到学校后发现学的东西差异也不是很大;而实质上这是两个侧重点差异很大的概念;从知识领域上说,计算机科学包含计算机体系结构、操作系统、图形学、人工智能等,而软件工程包含软件需求、软件设计、软件维护、软件测试等;

 

软件工程的目标:创造足够好的软件。那么什么是足够好,不仅仅是没有bug;评价软件的维度包括:用户满意度、可靠性、软件流程的质量、可维护性等。关于软件流程的质量,指的是软件团队和开发流程的问题太多,导致团队成员无法良好协作,按时交付,也可以说是软件团队的bug;  流程的质量往往是我们的研发过程中最容易忽视的地方

总之,从三点去理解软件工程:

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

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

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

posted @ 2017-09-08 23:37  GainsLee  阅读(200)  评论(1编辑  收藏  举报