软件工程是一门研究用工程化方法构建和维护有效、实用和高质量软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面的内容。作为计算机科学与技术专业的核心课程,其研究和实践涉及人力、技术、资金、进度的综合管理,是开展最优化生产活动的过程。
软件工程学科的理论基础是数学和计算机科学,其相关学科有计算机科学与技术、数学、计算机工程、管理学、系统工程和人类工程学等。软件工程必须划分系统的边界,给出系统的解决方案。