
北京高等教育精品教材 全国优秀畅销书 全国高校出版社优秀畅销书 软件工程导论 (第5版) OOOO OO OOOO OO OO 0000 OOOO 。OOO O●●●●● OOOO ●●●●●● oO OO ●●●●●●● 0OOOOO●●●● 00000000●●●0 OOOOOO0O●●●● 张海藩编著 ●●●● 清华大学出版社

北京高等教有精品教材 全国优秀畅销书 全国高校出版社优秀畅销书 张海藩编著 软件工程导论 (第5版) 0000000000 OO000000O○ 0000 0000 0000 0000 0000 0000 0000 O数家出第3 0000 果收号友 00 0000 00000000名9停 00000000多e e 时00醇 g9令09修专 清华大学出版社 北京 www.TopSage.com
www.TopSage.com

四版前言 PREF ACE 光套药厚孕低师的药实使有 编者对原书内容作了认真修改,写出了第四版。 在保持原书的结构和篇幅基本不变的前提下,第四版主要对原书内 容作了下述修改: (1)删掉了一些较陈旧的或较次要的内容。删掉的内容主要有: Warnier程序设计方法,程序设计语言概述,程序设计途径,日立预测 法,自动测试工具,C0C0M0模型,估算成本的标准值法,软件管理 工具。 (2)增加了一些较新颗的或较重要的内容。增加的内容主要有:软 件过程,与用户沟通获取需求的方法,形式化说明技术,逐步求精,人机 界面设计,回归测试,控制结构测试,预防性维护与软件再工程,面向对 象测试策略及设计测试用例的方法,C0C002模型,能力成熟度模型 (CMM)。 (3)用统一建模语言(UM)的概念与符号重新改写了讲述面向对 象方法学的第9、10、11、12章和附录A。 此外,还对书中许多具体内容作了修改或更新,对文字叙述作了进 步的加工和润色。 与第四版配套出版的还有《软件工程导论学习辅导》,该书共分10 章,涵盖了教材的主要内容。每章均由三部分组成:第一部分系统扼要 地复习本知识单元的重点内容;第二部分给出了与本单元内容密切配合 的习题:第三部分是习题解答,对典型题目还详细分析了解题思路。附 录给出了三套模拟试题以及参考答案,可供读者在课程学习之后检验学 习效果。 为便于教学,本书制作了电子教案。采用本书作为教材的教师,可 以从清华大学出版社免费获取电子教案。联系方法清参阅本书后面的 www.TopSage.com
www.TopSage.com

4覆软件工程导论 ☑大家网 “读者意见反馈卡”。 我的学生张劲松和张展新参与了附录A所述的C艹类库管理系统的设计和实现工 作,张雯和张杰为本书出版做了许多具体工作。谨在此向他们表示感谢1○ 编者 2003年8月 www.TopSage.com
www.TopSage.com

REF 本五不A年明委在南质货有空 了本书(修订版)的繁体字版。有关部门领导和同行专家也对本书给予了 充分肯定和热情鼓励,于1995年12月把本书(修订版)评为第三届全国普 通高等学校工科电子类专业优秀教材一等奖。 5年来计算机软件技术又有了突飞猛进的进步,特别是面向对象的软 件技术在我国已经逐渐进入实用阶段,越来越多的软件工作者开始使用 面向对象技术开发自己的应用系统。为了跟踪学科发展方向,更好地为 广大读者服务,编者再次对原书作了认真修订,写出了第三版。 在第三版中,编者吸取国内外论述面向对象方法学众多书刊的精 华,并结合自己使用面向对象方法从事科学研究、开发软件的经验和体 会,对面向对象方法作了全面、系统、深入的介绍。第三版新增加了4 章新内容,结合丰富的实例集中讲述面向对象方法学。此外,新编写的 附录A,讲述了用面向对象方法分析、设计一个简化的C++类库管理系 统的过程。读者通过这个实例,不仅可以对面向对象分析和面向对象设 计有更具体、更深入的认识,还可以在这份材料的基础上进行用面向对 象方法分析、设计和实现软件的实习。 在努力推广新技术的同时,编者认为对传统的结构分析和结构设 计技术也应该“一分为二”。事实上,结构分析和结构设计技术现 在仍然是人们在开发软件过程中使用得非常广泛的方法,在相当长 段时间内这种方法还会有生命力。特别是作为一本教材来说,更应 该把基本概念、原理、技术和方法讲深讲透,因此,在第三版中保留 了第二版的基本内容,并且根据编者多年从事软件工程教学和研究的 体会,补充了一些必要的内容(例如,软件工程的基本原理,信息建 模的概念和方法等)。对于第二版中已经是陈旧了的内容,则坚决删 掉。近年来软件蓝图方法应用得并不广泛,因此在第三版中删掉了 www.TopSage.com
www.TopSage.com

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