软件工程是一门与计算机系统的开发、维护和更新相关的学科。在计算机系统的生命周期的整个过程,软件工程都会起到至关重要的作用。软件工程学科旨在帮助人们开发出高质量、易于维护、可靠、可重用和经济实用的软件。从事软件工程的专业人员被称为软件工程师。
软件工程的目标是使软件开发更加可控和规范化,降低软件开发的风险和代价,提高软件开发速度和效率,并保证软件质量和用户满意度。软件开发从需求调研、分析、设计、编码、测试、部署到维护,这整个过程都是在软件工程的指导下进行的。
软件工程是计算机科学的一个分支,但它也受到了许多其他科学、工程、管理学科的影响。软件工程包含软件开发方法学、软件测试、软件维护、软件工程管理等多个方面。因此,从管理和技术的角度来看,均需要软件工程师有扎实的知识技能。