软件工程可以教人如何规范高效的编写程序,但是软件工程并不是仅仅是教人写程序的。软件工程包括软件的整个生命周期,包括软件的问题定义,可行性分析,需求分析,总体设计,详细设计,编码和测试,以及软件的维护,以工程化的方法教给人开发、维护软件,使软件能够更加符合用户的需求,也更加方便以后的维护。软件工程在软件生命周期的各个阶段都具有重要的作用。
软件工程强调软件开发的工程性,教给人从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。当然,在软件的设计和编码阶段,软件工程会教人如何运用现有的技术更好地设计与编写程序,使编写出来的程序能够更加高效,并且易于后期的维护。
李丛敏
2016/9/9