第2版前言 第2版前言 本书第1版于2011年发行后得到了广大师生的认可。为感谢读者的厚爱,早在2015年作者就决定对本书进行修改再版工作,而且再版初稿已基本完成。由于科研工作繁重,本书再版工作被搁置了下来。时隔多年再次启动再版工作,作者的心情是对不起读者。截至作者完稿是2021年,10年已经过去,第1版中的技术部分已经过时。韶光飞逝,时间如梭,新的技术随时间快速发展。这也“逼迫”再版工作不能在第1版的基础上“小修小改”。实际上,2015年再版初稿已对第1版的结构做了比较大的调整。这次的再版定稿又对2015年再版初稿做了更大的调整,其目的是紧跟时代,满足不同层次师生的教学需求。总之,第2版较第1版总体结构有比较大的变化,而且增加了不少新的技术,同时删改了过时的章节和内容,期末考试模拟试卷也在原基础上增加了3套。 与第1版相比,第2版在教学内容和教学层次方面进行了精心设计,力求满足高职高专院校的软件工程专业、普通高等学校计算机或软件工程本科、211院校计算机或软件工程本科,以及普通高等学校计算机专业的专业研究生(专硕)的教学要求,使本教材具有一定的通用性。 针对高职高专院校软件工程专业的学生,在教学时,可以选讲第1章、第2章、第3章、第4章和第8章。 针对普通高等学校计算机或软件工程专业的本科学生,在教学时,可以选讲第1章、第2章、第3章、第4章、第6章、第7章、第8章和第9章。 针对211院校计算机或软件工程专业的本科学生,在教学时,可以选讲第1章、第2章、第3章、第4章、第6章、第7章和第9章。第10章可以作为选做的实验,但该实验的前提条件是学生熟悉COM/DCOM技术。 针对普通高等学校计算机专业的专业研究生(专硕),在教学时,可以选讲第1章、第2章、第3章、第4章、第5章、第6章、第7章和第10章。 带有★的为选讲内容,★的数量越多,难度越大。 本书的教学课件、教学计划、教学大纲、电子教案、期末考试模拟试卷5套及答案的电子文件,均可以从清华大学出版社网站下载。 这次修改再版工作由主编张凯独立完成,其中,研究生陈聪聪、徐珂、刘敬文、王婉琦等参加了资料的收集与整理工作,在此表示感谢。 编者2021年10月 第1版前言 “软件开发工具”课程是计算机专业本科生的一门专业课。作为该课程多年的任教教师,编者深感市面上的教材与实际教学有一定的差距。主要表现在: 第一,目前教材中软件开发环境与工具理论部分的内容介绍较少,也不够系统; 第二,大部分教材将该课程变成为一门计算机语言开发应用课程进行讲授和实验; 第三,软件开发环境与工具前瞻性的理论和应用介绍欠缺。 在与清华大学出版社的沟通中,编者介绍了这本书在构思方面的三大特色: 第一,本书将系统介绍软件开发环境与工具理论体系; 第二,在介绍软件开发过程不同阶段软件开发工具的基础上,设计一个简单软件产品线的实验,要求学生理解软件开发平台及设计思想,也会自己动手开发一个简单软件产品线; 第三,增加介绍软件开发环境与工具前沿研究的内容。编者的想法得到清华大学出版社的认同。 本书的内容共分为16章。第1章软件开发环境与工具概述,第2章软件开发工具功能与结构,第3章软件开发环境与工具的选用,第4章需求分析与设计工具,第5章数据库设计工具,第6章程序设计工具,第7章用户界面设计工具,第8章多媒体开发工具,第9章测试工具,第10章项目管理工具,第11章软件配置管理工具,第12章UML与Rational Rose软件,第13章软件产品线与网构软件,第14章软件工具酶,第15章Visual Basic 6.0,第16章综合实验。 本书共16章,计划34~40学时完成。其中。第1~13章,可以每次(2节课)讲完一章,第14章为选讲内容,第15章和第16章为实验内容,可以灵活安排。 本书由中南财经政法大学张凯教授独立策划、主编、审核、修改和定稿。本课程和教案在中南财经政法大学计算机专业实施多年,中南财经政法大学三届本科生参加了本书的试读,并提出一些宝贵意见。研究生王文静、李立双、杨薇和本科生李火荣做了大量的资料整理和实验程序调试工作。在此,对所有参加本书工作的人员和关心本书的学者表示衷心的感谢。 本书在编写过程中,参考和引用了大量国内外的著作、论文、研究报告和网站文献。由于篇幅有限,本书仅列举了主要参考文献。作者向所有被参考和引用论著的作者表示由衷的感谢,他们的劳动成果为本书提供了丰富的资料。 本书是对“软件开发工具”课程和教材的一种新的探索,包括教学内容和教学法。尽管作者做出了巨大努力,因能力有限,书中难免存在一些疏漏,望读者对此提出宝贵意见。 目前,清华大学出版社的数字化教学平台已经运行,本书的课件将在出版时上传,届时读者可以从中下载。另外,如果其他院校授课教师有其他要求,包括考试题电子稿、背景资料等,请直接与作者联系,我们将尽量满足您的愿望。 编者2011年5月