学习软件工程专业必得明白软件工程的含义。在我理解看,从程序到软件再到软件工程的发展是循序演变发展的结果。
程序设计起初过程围绕硬件进行,规模小,工具简单,且追求简便和技巧,多用于科学计算。除我们所说代码以外没有文档资料。由算法及数据结构构成。
软件是相对于硬件而言的。是一系列按照特定顺序组织的计算机数据和指令的集合。软件发展阶段多是为了满足用户及硬件需求。
程序属于软件的一部分,程序是通过计算机语言写出来的算法,是实现软件功能的底层动力。所以,打比方可以说程序是软件的内在因子,而软件是一个或多个程序通过编译器编译出来的成品。简单说软件是程序的集合,程序是软件的一部分,是软件的必要元素。软件=程序+文档=数据结构+算法+文档 。
软件工程相较软件来说更加复杂、适用、高效······,可以更完美的完成用户需求。需要有不同的分工。软件工程可依照用户需求及时改变,维护等。
相信随着互联网行业的发展,计算机的发展,程序-软件-软件工程的发展并没有终止,一切有待我们的发现和发展。
原文:https://www.cnblogs.com/wxrchang010203/p/12435922.html