图书前言

前言

近年来,软件工程学科的发展非常迅速,新的理论、方法和工具层出不穷,其中很多已经应用到了企业的实际工作中。特别是面向对象技术的成熟及在工业界的普遍使用,使得软件工程课程的教学内容发生了很大的变化,比较突出的特点是加强和充实了面向对象方法。

与传统的结构化程序设计方法相比,面向对象技术要复杂得多。在以面向对象方法为主流的今天,从程序设计语言到软件工程的跳跃太大,软件工程缺少先修课程,近几年出版的较好的软件工程教材都需要学生具有面向对象软件开发的经验。

国内出版的“Java程序设计”教材很多,但应用软件系统开发方面的教材却很少,目前开设软件系统开发类课程的学校也不多。在学生没有软件开发经验的情况下,软件工程课程的教学一直很困难,教授软件工程课程的老师普遍会有这样的体会。虽然我们很多时候都在强调要从提高学生的编程能力上升到系统开发能力,但是将想法变为现实,需要在课程设置、教材、实验等方面做很多工作。

本书结合实例介绍如何使用Java进行面向对象应用软件开发。使用基于统一建模语言(UML)的面向对象建模技术,以校内书店管理系统为例,建立用例模型、对象模型及动态模型。体系结构设计采用面向对象系统典型的三层结构,即业务逻辑层、界面层及数据层,介绍了每一层开发使用的技术。本书以三层C/S软件开发技术为主,在此基础上,也介绍了Web应用系统的开发技术,并结合实例介绍如何将C/S结构转换为B/S结构。

本书在《计算机应用系统的设计与实现(Java)》一书的基础上进行了改进,纠正了原书在使用中发现的一些问题,对很多章节的内容进行了重写及调整补充,增加了构件开发及多线程方面的内容。本书中的校内书店管理系统案例由方国设计,他编写了本书中的绝大多数程序代码,在本次改版中承担了构件部分的编写工作。

本书作为面向对象系统开发类课程的教材,可以较好地填补程序设计基础课到软件工程课程之间的缺口。对于培养学生的面向对象软件开发能力具有很好的作用,并能为软件工程的学习奠定良好的基础; 可以作为软件工程专业及其他计算机相关专业本科学生的专业课或专业选修课教材,也可以作为低年级研究生的软件开发类课程教材。

从首次出版到这次的改版工作,首先要感谢本书的责任编辑郑寅堃老师一直以来的鼓励和支持。

尽管本书的作者已经尽了最大的努力,由于水平所限,难免有不足之处。衷心希望读者能够给予批评指正。

马素霞

2017年12月于北京