6软件工程导论 介绍这个方法的原第6章,并对附录B作了相应的修改,不再使用软件蓝图描述设 计结果。 我的学生张劲松和张展新用Visual C+-+4.0成功地实现了附录A中所述的C++类 库管理系统。谨在此向他们表示衷心的感谢! 编者 1997年6月 www.TopSage.com
www.TopSage.com
版(第二版)前言 PREF 本锈要用餐鞋收内香全量技于 1985年以前出版的书籍或文章和著者的实践总结,经过5年多的时间, 这一学科又有了不少新的进展,为了跟踪学科发展方向,更好地为广大 读者服务,编者对原书作了认真修订。 这次修订的指导思想是,保持原书系统性较强,内容比较全面,有 丰富的实例与原理性论述紧密配合的特点,增加了反映学科最新发展方 向的新内容,同时又适当压缩全书的篇幅,以降低成本,减轻读者负担。 为此在修订时对书的取材作了十分慎重的斟酌,删掉了前后重复的内 容,去掉了对理解本书的内容不是十分必要的图表和文字,占篇幅比较 多的原附录A也被割爱了增加了近年来比较流行的原型法、面向对象 的程序设计和软件再用技术的介绍,强调了软件工程与人工智能相互结 合、互相促进的发展趋势。对附录B介绍的编辑程序的功能作了扩充, 不仅增加了编辑命令,还增加了输入和编辑汉字的功能。 此次修订还适当加强了对日本软件工程方法的介绍,例如,第5章增 加了对日立公司发明的PAD图的介绍,第B章讲述了日立预测法的内容。 另一个比较重要的改动,是使书中使用的术语与近年来国内的习惯 用法保持一致,对其他文字也作了进一步的加工和润色。 为便于教学,此次修订在每章后面都附上了适当数量的习题。 编者 1990年11月 于北京信息工程学院 www.TopSage.com
www.TopSage.com
www.TopSage.com
www.TopSage.com
☑大岁网 lopSage.com 版前 REFA 计移头药有在终货中不久特异实技 软件的能力大大落后于计算机硬件日新月异的进展和社会对计算机软件 不断增长的需求,这种状况已经严重妨碍了计算机技术的进步。 为了摆脱软件危机的困扰,一门研究软件开发与维护的普遍原理和 技术的工程学科软件工程学 一从20世纪60年代未期开始迅速发展 起来了,现在它已经成为计算机科学技术的一个重要分支,一个异常活 跃的研究领域。严格遵循软件工程方法论可以大大提高软件开发的成功 率,能够显著减少软件开发和维护中的问题。 软件工程学(通常简称软件工程)研究的范围非常广泛,包括技术方 法、工具和管理等许多方面,软件工程又是一门迅速发展的新兴学科, 新的技术方法和工具不断涌现,真可谓五花八门层出不穷。因此,在 本书中不可能包含软件工程的全部内容。本书是软件工程的入门介绍, 着重从实用角度讲述软件工程的基本原理、概念和技术方法,同时也尽 量注意书的全面性和系统性。希望本书既能对实际的软件开发工作有所 帮助,又能为读者在今后深入研究这门学科奠定良好的基础。 本书正文共10章。第1章概括介绍软件工程学产生的历史背景以 及它的基本原理、概念和方法。第2章到第9章按软件生存周期的顺序 介绍各个阶段的任务、过程、方法和工具。第10章着重讨论软件工程的 管理技术。正文后面有两个附录,比较完整地介绍了两个实际软件的开 发。附录A着重讲述从问题定义到实现的过程,把这个具体例子和课文 前几章的内容结合起来学习,有助于加深对一些基本概念和方法的理 解。附录B讲述一个交互式正文编辑程序的设计和描述,它是上机实习 的好材料(例如,可以实习把设计翻译成程序、设计测试方案以及维护的 方法)。 《软件工程导论》可以为多种读者服务。本书通俗易懂,实例丰 富,既有对多种常见方法的全面概括介绍,又有对一种典型方法的深入 www.TopSage.com
www.TopSage.com
0圆软件工程导论 详尽介绍,很适合于有一定实践经验的软件工作者和广大计算机用户参考或自学:对于 高等院校计算机系高年级本科生和研究生来说,本书可以作为软件工程课程的教材。 本书根据编者最近几年在北京大学校内外多次讲授“软件工程概论”课所用的讲义 改写而成,改写时充分考虑了在校内外讲授这门课程时广大学员的建议和要求,并且增 加了最近收集到的大量新材料。 编者在美国马里蓝大学进修期间,听过该校朱耀汉(Yaohan Zhu)教授讲授的软件 工程课,并且在朱教授指导下从事过一些软件开发工作,这些都为本书的编写奠定了基 础。本书编写前征求了复旦大学计算机系副教授潘锦平同志对写作大纲的意见,初稿 写出后又征求了潘锦平和北大计算机系副主任许卓群等同志对内容编排的意见,承蒙他 们给予真诚的鼓励并且提出了许多宝贵的具体建议。此外,本书编写过程中董士海副 教授曾经提供了许多很有价值的材料。谨在此向他们表示衷心的感谢! 本书不当之处敬请广大读者不吝赐教。 编者 1986年 www.TopSage.com
www.TopSage.com