图书前言

前    言

  21世纪是信息时代,信息技术已经渗透到社会的各行各业。随着计算机应用技术的不断发展,软件工程也渗入软件研发的各个环节中。软件工程是一门将理论和知识应用于实践的工程,它借鉴传统工程的原则和方法,总结了常用的23种设计模式,以求高效地开发高质量软件,弘扬精益求精的工匠精神。近年来,大多数高等院校,无论是理工科还是文科专业,都已将软件工程作为计算机应用技术类课程的必修课或选修课。

  软件工程是软件开发企业根据所要开发软件的特点及项目自身的需求,选择适合的软件设计模式,把各种软件工程学原理的特性和软件设计模式有机地结合起来,充分利用它们的优点,规避缺陷,有效地提高软件质量的过程。

  本书是软件开发方法体系的完整体现。有别于传统软件工程,书中增加了许多实际软件开发过程中需要的实用方法技术,同时融入国产自主可控技术案例,不仅填补了传统软件工程的设计薄弱环节,也让读者认识到了自主可控对国家信息安全的重要性。

  全书共分为6个项目,各项目的主要内容安排如下。

  项目1主要介绍软件工程的基本概念、理论和基础知识。

  项目2主要介绍软件设计过程基本原理、软件设计工具UML,以及软件设计环境Visio、PowerDesigner、Violet等。

  项目3主要介绍23种先进的设计模式,体现23种设计模式在软件开发过程中的重要设计地位和作用。

  项目4主要介绍在面向对象程序设计语言Java中实现23种设计模式的方法和实践。

  项目?5主要介绍设计模式在国产自主可控技术高斯数据库中导入导出数据过程中和在欧拉操作系统上部署网站项目过程中的应用技巧。

  项目6主要介绍软件工程控制活动中项目管理的基本知识。

  本书以学习、应用为目的,将案例贯穿始终,系统地讲授了软件工程和软件设计模式,内容按以项目为主线、任务为驱动的形式编排,有助于提高学生的操作能力和实际应用能力。

  本书由白文荣主编,同时本书在策划和编写过程中,得到了清华大学出版社的大力支持,在此表示衷心的感谢。

  由于作者水平有限,书中难免存在错误和不足之处,敬请广大读者批评指正。

  

  

  编  者