------------恢复内容开始------------
程序:是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
而我的理解就是借用我们的思想用计算机语言实现某些功能。
软件:运行时,能够提供所要求功能和性能的指令或计算机程序集合。程序能够满意地处理信息的数据结构。描述程序功能需求以及程序如何操作和使用所要求的文档。我理解为把满足用户需求能实现功能的程序进行打包就变成了软件,程序是面对我们的,软件是面对用户的。
软件工程:是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。我的理解是软件工程比软件多了工程二字,这是最重要的区别,软件是能够提供所要求功能和性能的指令或计算机程序集合。带有工程就偏向于商业,我们所考虑的也就更多,比如软件的开发成本等。
------------恢复内容结束------------
原文:https://www.cnblogs.com/npsnpsnps/p/12460964.html