概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来, 以经济地开发出高质的软件并有效地维护它,这就是软件工程。
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
我认为软件工程并不是教会不怎么会写程序的人开发软件, 开发软件是一项很困难的工作,一个软件的开发往往伴随着各个方面,各个项目组的配合,一个不怎么会写程序的人参与进入开发项目是很困难的。开发一个软件,肯定是要掌握多门汇编语言,掌握多种算法,一个软件的开发肯定会带着很多的程序,这时一个不怎么会编程的人就很难完成一个软件的开发。