软件工程是指导计算机软件开发和维护的重要学科, 有利于构造出更加复杂的软件系统。软件工程主要是指利用工程化的思想、概念、原理、技术和方法, 在软件研发项目的可行性分析、需求分析、设计、实现、测试、维护和管理的过程中, 将最佳的技术、方法与科学管理紧密结合, 以较经济的手段获得满足用户需求的安全可靠软件的一系列方法, 即软件工程=工程原理+技术方法+管理技术。软件工程不仅具有一般工程学科的共性, 还具有软件工程学科的系统性、工程化、综合性和学科交叉性的基本特点。同时, 软件工程重视管理过程, 强调系统性、规范性和可度量性, 从而提高软件产品的质量, 降低开发成本, 保证工程按时完成, 减少软件维护次数。
本书从实用的角度出发, 引入课程思政, 以培养适用现代社会需求的应用型软件人才为目标, 在软件工程基本理论的基础上, 围绕软件生存周期, 以结构化开发方法为主线, 融合面向对象方法, 系统地介绍软件工程的概念、原理、方法和实现技术,包括: 软件生存期过程及开发模型、软件项目管理、可行性研究、结构化分析与设计、面向对象的分析与设计、软件实现、软件测试、软件维护、软件重用和再工程、软件项目管理等方面内容。突出面向对象技术和组件技术在软件开发过程中的运用, 强调软件产品质量和软件过程质量的分析和保证, 旨在培养学生具备软件工程思想及实际软件开发的能力。