首页 > 代码库 > 《构建之法》第一章概要及读后心得体会
《构建之法》第一章概要及读后心得体会
1551427 钱洪章
首先知道:软件=程序+软件工程
名句:程序=数据结构+算法
提出疑问:“程序”是什么? 这里的程序指的是源程序,就是一行一行的代码。
软件够贱的过程:不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个文件之间的依赖关系、编译参数、链接参数,等等。
新名词:源代码管理(配置管理)、质量保障、软件测试、需求分析、软件维护、软件生命周期、软件项目的管理、软件的用户体验、商业模式
会得到一个扩展的推论:软件企业=软件+商业模式
软件开发的不同阶段:(1)玩具阶段 (2)业余爱好阶段 (3)探索阶段 (4)成熟的产业阶段
软件工程是什么:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
软件的特殊性:(1)复杂性 (2)不可见性 (3)易变性 (4)服从性 (5)非连续性
软件工程的目标--创造“足够好”的软件
什么是好的软件?一些人会认为,所谓好的软件,就是没有缺陷(Bug),所谓软件工程就是把软件中的Bug都先消灭掉的过程。这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有“Bug”,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性、软件流程的质量、可维护性。
软件行业有一句著名的笑话:这不是缺陷,这是一个功能!
很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实也未必。有实际用处的同时又是完美的软件,是不存在的。软件工程的一个重要任务,就是要决定一个软件在什么时候能“足够好”,可以发布。
这些就是我从《构建之法》第一章中收获的知识概要。自学了第一章的内容,让我有了些许了解软件工程。因为之前,软件工程的学习让我感觉很广很空洞,并且有些乏味,都是一些书本上的理论,及一些看了解释都不太了解的新词汇。希望在之后的学习中,可以让我更加深入的认知软件工程这名学科。
《构建之法》第一章概要及读后心得体会