前 言
软件系统分析与设计是软件工程的核心内容之一,也是软件工程等计算机相关专业本科生的一门重要必修课。分析和设计由于处在软件开发的前期,对软件产品的质量保障起着关键的基础作用。但在实际工程开发中,往往没有被足够重视,广泛存在需求定义不规范、分析不充分、模型和体系结构设计不合理等诸多问题,导致软件质量低劣且很难更正。本书旨在从基础着手,系统地介绍软件系统分析和体系结构设计的原理、方法和实践,可以作为各类计算机相关专业本科学生的教科书,或者供软件开发人员参考,也适合推荐给有兴趣系统学习软件开发的非计算机专业的学生自学使用。
本书首先复习了软件工程中的相关重要概念和背景知识,令没有软件工程基础的读者也能快速入门。这个部分特别强调了软件工程中的核心原则,即“系统化”、“规范化”和“可度量”。这也是本书的理论基础,在全书中贯穿始终。
其次,从软件工程中“模型+方法+工具”的多个角度,讨论了多种软件开发过程模型、结构化和面向对象方法、UML工具和以Rational Rose为代表的OOCASE,使读者全面理解这些概念之间的关系并灵活运用。
第三,本书特别将体系结构设计和系统分析有效结合讲解。编者在十余年的一线教学实践中发现,软件开发中如何选择、设计恰当的体系结构和开发框架与软件需求密不可分,而软件分析和设计中复用的思想也是当前体系结构设计中的核心要求。因而,将这两者结合讲解,更有利于学生对知识点的深入理解和实践运用。(https://www.daowen.com)
第四,教材突出“主题+案例”式教学方法和过程的展示,提供了一批实际案例,其内容不仅仅是分析和设计的结果展示,更包含了完整的项目制作实例的过程记录。这些实例来源于编者的教学和开发实践,具有一定的应用价值。
最后,本教材从实践出发,特别加入了软件设计模式的内容,具体地讲述了如MVC等多个常用的设计模式,并给出了部分示范代码,提高了理论知识的可理解性和可操作性。
吴芝婧、王昇、陈鑫鑫等参加了本书的部分编撰工作。本书的编写得到了苏州大学计算机学院师生的支持,在此表示感谢。由于编者水平有限,时间仓促,难免有疏漏、谬误之处,恳请读者批评指正。
杨 洋