软件工程是这门课新开的一门课程,作为初学者在上这门课之前并不是很了解它的内容。但是通过七个星期的学习,我发现软件工程学科并不是那么简单易懂。一开始,我从来没有去思考我们平时所完成的所谓程序和软件有什么不同,对于两者的定义是模糊的。我认为这两者无非都是利用各种各样的计算机语言,来实现你所需要的某些功能。直到现在我才知道程序其实只是一组指示计算机或其他具有信息处理能力装置每一步动作的指令,通过常用某种计算机语言编写,运用于某种目标体系结构上;而软件则像是个封装了一个或多个程序的黑箱,这些程序之间是有联系的并且他们不是直接暴露在使用者面前的,它必须包含能使使用者与计算机进行交流的接口,即使使用者并不了解程序本身,也能让计算机实现其功能。软件工程,属于一种工程学科,所描述的概念非常抽象。并不是在告诉你如何写好一个程序,而是在教你如何能创造一个好的软件。