构建之法阅读笔记之一

在以前的我眼里,所谓软件,也不过只是复杂一点的程序罢了。直到今天,我才明白,软件并不只是一个复杂而又庞大的程序,软件=程序+软件工程。

程序,仅仅只是一些代码,而软件工程,包括许多。一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。这些都是软件构建的过程。软件团队的成员每天都在修改各种源代码,怎么保证软件在修改过程中能不断提高质量,至少要维持以前的质量,不至于崩溃?有些时候,我们要为某个需求写一些特殊功能,不久后又要把这些功能再合并回主要版本。有些程序要配置不同的界面,运行在中文、英文或其他语言的操作系统上;有些程序还有32位版本、64位版本等。这是源代码管理的问题—有时候也叫配置管理。我们还有一系列的工具和程序来保证程序的正确性,这些工具流程和程序本身应该更正确,才能保证别的软件的质量。这就是质量保障,具体的验证过程叫做软件测试。

软件不同于程序,软件是真正拥有用户的,而程序没有。软件既然有用户,那么我们做软件就要从用户的角度来考虑问题,包括但并不局限于考虑如何去吸引用户、如何去留住用户、如何让用户拥有更加良好的用户体验。软件的生命力来自于用户,用户越多,生命力就越强大。

posted @ 2020-03-10 08:33  夜月薇凉映银弩  阅读(56)  评论(0编辑  收藏  举报