构建之法阅读笔记01
我阅读了第一章《概论》
第一章《概论》旨在说明软件工程的概念。
几个概念:
软件 = 程序 + 软件工程
软件工程可以定义为: 把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;软件工程包括一下领域:源代码管理+需求分析+程序设计+软件构建+软件测试+软件维护+生命周期管理等,广泛意义的软件工程,还包括用户体验、用户界面设计(UID)等; 软件工程决定了软件质量。
软件工程的目标:创造足够好的软件。那么什么是足够好,不仅仅是没有bug;评价软件的维度包括:用户满意度、可靠性、软件流程的质量、可维护性等。关于软件流程的质量,指的是软件团队和开发流程的问题太多,导致团队成员无法良好协作,按时交付,也可以说是软件团队的bug; 流程的质量往往是我们的研发过程中最容易忽视的地方,反思目前我们的现状,很对研发团队的研发流程实质是处于真空状态,开发人员甚至不知道怎样才是软件开啊的正确姿势。下半年结合团队运作中SM、BA、QA的角色职责梳理,特别关注下团队的研发流程质量。
总之,从三点去理解软件工程:
1 研发出符合用户需求的软件
2 通过一定的软件流程,在预计的时间内发布“足够好”的软件
3 通过数据和其他方式展现所开发的软件是可以维护的继续发展的
软件开发的不同阶段:
- 玩具阶段。
- 业余爱好阶段
- 探索阶段
- 成熟的产业阶段
软件工程是什么,软件工程是吧系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试,软件维护。软件工程和下列的学科相关:计算机科学,计算机工程,管理学,数学,项目管理学,质量管理。软件人体工学,系统工程,工业设计和用户界面设计。
个人感悟:
- 我过去是怎么做的
过去我认为软件工程就是程序。
- 结合书中所讲,说明为什么不好
软件工程并不是程序,而是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程,它和程序一起组成软件。
- 提出一个方法,避免再次掉入陷阱。
牢牢的将软件工程的概念计入心中,在开发过程中时刻注意,养成良好的习惯。