软件工程包含了一系列原理、方法和实践,它将计算机科学理论与现代工程方法论相结合,着重研究软件过程及其模型、分析与设计方法、软件工程开发与管理技术,是指导人们进行正确的软件生产和管理的一门新兴的、综合性的应用科学。软件开发强调从工程化的原理出发,按照标准化规程和软件开发实践来引导软件开发人员进行软件开发,并进行过程改进,促进软件企业向标准化和成熟化发展。软件工程是一门理论与实践相结合的学科,注重通过实践来理解理论、原理与方法。为此,窦万峰主编的《软件工程方法与实践(第2版)》结合多年的软件工程教学和项目开发经验,通过项目实例,从不同的角度和范型循序渐进地介绍软件开发过程中所涉及的原理、方法与技术。
《软件工程方法与实践(第2版)》从传统的结构化软件开发范型和面向对象软件开发范型两个方面,把软件工程的理论与方法融入开发实践当中,通过丰富的案例分析与设计,深入地介绍软件开发中各个阶段的技术、方法和管理过程。本书介绍了软件工程的基本概念、软件过程和软件过程模型,结构化分析与设计和面向对象分析与设计的基本概念、分析与设计过程、分析与设计模型、相关技术与方法,以及软件测试原理与技术、维护策略与方法、软件项目管理等内容,是一本全面介绍软件开发的“工程化”思想的理想教材。
窦万峰主编的《软件工程方法与实践(第2版)》适合作为高等院校软件工程课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生以及从事软件开发、应用和管理的技术人员,同时也适合专业软件开发人员参考。