《构建之法》第一章概要及读后心得体会

1551427    钱洪章

首先知道:软件=程序+软件工程

名句:程序=数据结构+算法

提出疑问:“程序”是什么? 这里的程序指的是源程序,就是一行一行的代码。

软件够贱的过程:不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个文件之间的依赖关系、编译参数、链接参数,等等。

新名词:源代码管理(配置管理)、质量保障、软件测试、需求分析、软件维护、软件生命周期、软件项目的管理、软件的用户体验、商业模式

会得到一个扩展的推论:软件企业=软件+商业模式

软件开发的不同阶段:(1)玩具阶段  (2)业余爱好阶段  (3)探索阶段 (4)成熟的产业阶段

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

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

软件的特殊性:(1)复杂性  (2)不可见性 (3)易变性 (4)服从性 (5)非连续性

软件工程的目标--创造“足够好”的软件

什么是好的软件?一些人会认为,所谓好的软件,就是没有缺陷(Bug),所谓软件工程就是把软件中的Bug都先消灭掉的过程。这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有“Bug”,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性、软件流程的质量、可维护性。

软件行业有一句著名的笑话:这不是缺陷,这是一个功能!

很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实也未必。有实际用处的同时又是完美的软件,是不存在的。软件工程的一个重要任务,就是要决定一个软件在什么时候能“足够好”,可以发布。

这些就是我从《构建之法》第一章中收获的知识概要。自学了第一章的内容,让我有了些许了解软件工程。因为之前,软件工程的学习让我感觉很广很空洞,并且有些乏味,都是一些书本上的理论,及一些看了解释都不太了解的新词汇。希望在之后的学习中,可以让我更加深入的认知软件工程这名学科。

 

转载于:https://www.cnblogs.com/qianhongzhang/p/6682361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值