<span role="heading" aria-level="2">构建之法阅读笔记之一</span>

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

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

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

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
05-27 11:41
已编辑
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务