本书从软件工程专业本科教学的特点和要求出发,强调教学内容的系统性和连贯性,循序渐进;强调软件设计和软件体系结构的质量保证技术,阐述相关的设计验证和确认方法,与软件技术的发展趋势相一致;强调实用性,提供具体的,可操作的软件案例分析,便于学生掌握教材内容与知识点,提高在软件体系结构设计过程中分析问题和解决问题的能力。
软件工程强调以工程化思想和方法开发软件,而软件设计作为软件开发过程中的核心活动之一,对开发出满足需要的高质量软件起关键作用。本书对软件设计以及软件体系结构的相关思想、理论与方法进行了系统的介绍,包括软件设计与软件体系结构在软件工程中的地位和作用、软件设计的基本方法与原则、统一建模语言UML 2.0、面向对象的软件设计方法、面向数据流的软件设计方法、人机界面设计、软件体系结构风格与设计模式、基于构件的软件体系结构、软件体系结构评估、软件设计的进化等内容。本书包含了作者多年来在软件开发实践、软件工程教学和科研活动中的认识与体会,并结合了大量的案例分析,力求全书内容与组织结构的系统性、先进性、基础性和实用性。
本书可作为高等院校计算机科学与技术专业、软件工程专业或信息类相关专业的本科生和研究生教材,以培养学生的软件设计思维能力以及方法和技术的运用能力,同时也适用于开发人员和项目管理人员在软件开发实践中参考。