软件工程:实践者的研究方法(原书第7版)(实践者Pressman力作,权威性无可置疑)
基本信息
- 作者: (美)Roger S.Pressman
- 译者: 郑人杰 马素霞
- 丛书名: 计算机科学丛书
- 出版社:机械工业出版社
- ISBN:9787111335818
- 上架时间:2011-4-20
- 出版日期:2011 年5月
- 开本:16开
- 页码:641
- 版次:7-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件方法/软件工程
编辑推荐
自近30年前第1版问世以来,在软件工程界始终发挥着巨大而深远的影响,其权威性是公认的、无可置疑的。第7版绝不是前一版的简单更新,它包含了很多新的内容,而且调整了全书的结构,以改进教学顺序,同时更加强调一些新的、重要的软件工程过程和软件工程实践知识。
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
《软件工程:实践者的研究方法(原书第7版)》自近30年前第1版问世以来,在软件工程界始终发挥着巨大而深远的影响,其权威性是公认的、无可置疑的。第7版绝不是前一版的简单更新,它包含了很多新的内容,而且调整了全书的结构,以改进教学顺序,同时更加强调一些新的、重要的软件工程过程和软件工程实践知识。全书分软件过程、建模、质量管理、软件项目管理和软件工程高级课题五个部分,系统地论述了软件工程领域最新的基础知识,包括新的概念、原则、技术、方法和工具,同时提供了大量供读者进一步研究探索的参考信息。
《软件工程:实践者的研究方法(原书第7版)》适合作为本科生和研究生的软件工程及相关课程的教材,新版中五个部分的划分有利于教师根据学时和教学要求安排教学,同时也适合作为软件专业人员的工作指南,即使是资深专业人员,阅读本书也能获益匪浅。
计算机书籍
《软件工程:实践者的研究方法(原书第7版)》自近30年前第1版问世以来,在软件工程界始终发挥着巨大而深远的影响,其权威性是公认的、无可置疑的。第7版绝不是前一版的简单更新,它包含了很多新的内容,而且调整了全书的结构,以改进教学顺序,同时更加强调一些新的、重要的软件工程过程和软件工程实践知识。全书分软件过程、建模、质量管理、软件项目管理和软件工程高级课题五个部分,系统地论述了软件工程领域最新的基础知识,包括新的概念、原则、技术、方法和工具,同时提供了大量供读者进一步研究探索的参考信息。
《软件工程:实践者的研究方法(原书第7版)》适合作为本科生和研究生的软件工程及相关课程的教材,新版中五个部分的划分有利于教师根据学时和教学要求安排教学,同时也适合作为软件专业人员的工作指南,即使是资深专业人员,阅读本书也能获益匪浅。
作译者回到顶部↑
目录回到顶部↑
《软件工程:实践者的研究方法(原书第7版)》
出版者的话
译者序
前言
作者简介
第1章 软件和软件工程 1
1.1 软件的本质 2
1.1.1 定义软件 3
1.1.2 软件应用领域 5
1.1.3 遗留软件 6
1.2 webapp的特性 7
1.3 软件工程 8
1.4 软件过程 9
1.5 软件工程实践 11
1.5.1 实践的精髓 11
1.5.2 一般原则 12
1.6 软件神话 14
1.7 这一切是如何开始的 15
1.8 小结 16
习题与思考题 17
出版者的话
译者序
前言
作者简介
第1章 软件和软件工程 1
1.1 软件的本质 2
1.1.1 定义软件 3
1.1.2 软件应用领域 5
1.1.3 遗留软件 6
1.2 webapp的特性 7
1.3 软件工程 8
1.4 软件过程 9
1.5 软件工程实践 11
1.5.1 实践的精髓 11
1.5.2 一般原则 12
1.6 软件神话 14
1.7 这一切是如何开始的 15
1.8 小结 16
习题与思考题 17
译者序回到顶部↑
本书是国际知名软件工程专家Roger S. Pressman最近编著、并由美国McGraw-Hill出版社出版的《Software Engineering:A Practitioner誷 Approach》第7版的译本。该书自近30年前第1版问世以来,在软件工程界始终发挥着巨大而深远的影响,其权威性是公认的、无可置疑的,它在培养软件工程专业人才方面所起的作用也是显而易见的。
本人自上世纪80年代中期开始从事高校软件工程课的教学工作,多年来一直是该书各个版本的忠实读者。这本书已成为我的重要教学参考,给了我许多启发和帮助。
如今基于计算机的系统已经广泛而深入地渗透到国民经济、国防和人们日常生活的各个领域。计算机软件已成为许多关键系统的核心,甚至是灵魂,其作用越来越突出。如何提供合格、优良软件的问题必须受到重视。本书系统地论述了软件工程领域最新的基本知识,包括新的概念、原则、技术、方法和工具。同时书中还提供了许多供读者进一步研究的线索。
与五年前的第6版相比,本书继承了一些优点,同时也做了不少改动、扩充和更新。
第7版特点
1. 全书内容分为五个部分,共32章,还有两个附录。五个部分涉及:软件过程、建模、质量管理、软件项目管理以及软件工程高级课题。
2. 与前一版本相比,本书在内容上更加突出了质量管理,将其作为全书的五个部分之一。并且将软件过程改进作为软件工程的高级课题之一,专门在一章里作了深入的论述。此外,有关Web工程的内容也从原来版本中单列一部分共五章的内容,改为分散到各个相关章节之中。
3. 在各章的最后仍然给出了小结、习题与思考题以及推荐读物与阅读信息,这些都非常适合有兴趣、有需要的读者沿着这些线索开展进一步的学习和研究。
4. 本书仍然保留了历次版本的版面格式传统,即除了各章节文中插入的图表外,还穿插了许多方框,框中内容丰富多彩、形式多样,它们非常有利于理解相关的内容。这些方框包括:
·各章开头的“要点浏览”和“关键概念”。
·全书各章贯穿了一个统一的实例:住宅安全系统(SafeHome)的开发人员对话。
·各章文中夹有专题性注释框,为读者提供了专题信息,如:
“任务集”—应开展工作的说明;
“信息”—专门术语的解释;
“软件工具”—作者推荐的最新市售软件工具。
·页边注,给出了“关键概念”、“引述”、“网上参考”、“建议”和“问题”等解释或信息。
读者对象
本书仍然面向三类读者,即高校学生(特别是研究生)、教师和软件专业人员。总体上,本书适合于高校计算机相关专业教学,为软件工程课的教学服务。
教师若以本书作为教材,有以下几点建议:
1. 由于学时有限,不可能将全部内容纳入教学,从中抽取适合的部分是必然的。或许有关管理的部分要作压缩,但译者以为即使如此,也不应把管理的内容完全删除。
本人自上世纪80年代中期开始从事高校软件工程课的教学工作,多年来一直是该书各个版本的忠实读者。这本书已成为我的重要教学参考,给了我许多启发和帮助。
如今基于计算机的系统已经广泛而深入地渗透到国民经济、国防和人们日常生活的各个领域。计算机软件已成为许多关键系统的核心,甚至是灵魂,其作用越来越突出。如何提供合格、优良软件的问题必须受到重视。本书系统地论述了软件工程领域最新的基本知识,包括新的概念、原则、技术、方法和工具。同时书中还提供了许多供读者进一步研究的线索。
与五年前的第6版相比,本书继承了一些优点,同时也做了不少改动、扩充和更新。
第7版特点
1. 全书内容分为五个部分,共32章,还有两个附录。五个部分涉及:软件过程、建模、质量管理、软件项目管理以及软件工程高级课题。
2. 与前一版本相比,本书在内容上更加突出了质量管理,将其作为全书的五个部分之一。并且将软件过程改进作为软件工程的高级课题之一,专门在一章里作了深入的论述。此外,有关Web工程的内容也从原来版本中单列一部分共五章的内容,改为分散到各个相关章节之中。
3. 在各章的最后仍然给出了小结、习题与思考题以及推荐读物与阅读信息,这些都非常适合有兴趣、有需要的读者沿着这些线索开展进一步的学习和研究。
4. 本书仍然保留了历次版本的版面格式传统,即除了各章节文中插入的图表外,还穿插了许多方框,框中内容丰富多彩、形式多样,它们非常有利于理解相关的内容。这些方框包括:
·各章开头的“要点浏览”和“关键概念”。
·全书各章贯穿了一个统一的实例:住宅安全系统(SafeHome)的开发人员对话。
·各章文中夹有专题性注释框,为读者提供了专题信息,如:
“任务集”—应开展工作的说明;
“信息”—专门术语的解释;
“软件工具”—作者推荐的最新市售软件工具。
·页边注,给出了“关键概念”、“引述”、“网上参考”、“建议”和“问题”等解释或信息。
读者对象
本书仍然面向三类读者,即高校学生(特别是研究生)、教师和软件专业人员。总体上,本书适合于高校计算机相关专业教学,为软件工程课的教学服务。
教师若以本书作为教材,有以下几点建议:
1. 由于学时有限,不可能将全部内容纳入教学,从中抽取适合的部分是必然的。或许有关管理的部分要作压缩,但译者以为即使如此,也不应把管理的内容完全删除。
前言回到顶部↑
成功的计算机软件能够很好地满足使用者的要求,能在相当长时间内无故障地运行,容易修改还很好用,这样的软件能够也确实会把事情办好。但是,如果软件做得不好,用户就会不满意,它经常出错,难于修改,甚至难于使用,就可能(也的确)会把事情办糟。我们当然希望开发出好的软件,把事情办好,避免那些潜在的糟糕事情发生。要获得成功,在设计和构建软件时需要有规范,需要采用工程化方法。
在本书第1版问世以来的近30年中,软件工程已经从少数倡导者提出的一些朦胧概念发展成为一门正规的工程学科,已被公认为是一个值得深入研究、认真学习和热烈讨论的课题。在整个行业中,软件工程师已经代替程序员成为人们优先选择的工作岗位。软件过程模型、软件工程方法和软件工具都已在全行业的所有环节成功采用。
尽管管理人员和工作在第一线的专业人员都承认,需要有更为规范的软件方法,但他们却始终在争论着应该采用什么样的规范。有许多个人和公司至今仍在杂乱无章地开发着自己的软件,甚至即使他们正在开发的系统要服务于当今最为先进的技术,也仍然如此。许多专业人员和学生并不了解现代方法。于是所开发的软件质量很差,造成了严重的后果。此外,有关软件工程方法真实性质的争论一直持续进行着。软件工程的重要地位问题已成为研究课题。人们对软件工程的态度已经有所改变,研究工作已取得了进展,不过要成为一门完全成熟的学科还有大量的工作要做。
作者希望本书第7版成为引导读者进入正在成熟的工程学科的入门读物。和以前的六个版本一样,第7版对学生和专业人员同样具有很强的吸引力,它既是软件专业人员的工作指南,同时也是大学高年级学生和一年级研究生的综合性参考书。
第7版中包含了很多新的内容,它绝不是前一版的简单更新。这一版不仅作了适当修改,而且调整了全书的结构,以改进教学顺序;同时更加强调一些新的和重要的软件工程过程和软件工程实践知识。此外,下面的图示表明了已作了修订与更新的“支持系统”,它为学生、教师和专业人员提供了大量的专业知识资源,从而丰富和充实了本书的内容。读者可查阅专为本书建立的网站(www.mhhe. com/pressman)获得这些资源。
第7版内容
第7版共有32章,分为5个部分。这种分法与第6版有很大不同,其目的在于帮助教师解决无法在一个学期内讲完书中全部材料的问题。
·第一部分 软件过程,给出了软件过程的各种不同观点,考虑到所有重要的过程模型,还涉及惯用过程和敏捷过程在指导思想上的分歧。
·第二部分 建模,给出了分析方法和设计方法,其中重点介绍了面向对象方法和UML建模。同时也考虑到基于模式的设计及Web应用系统的设计。
·第三部分 质量管理,提供了有关质量管理的概念、规程、技术和方法,使得软件团队能够很好地评估软件质量,评审软件工程工作产品,实施软件质量保证规程,并正确地运用有效的测试策略和战术。此外,这一部分还讨论了形式化建模和验证方法。
第7版支持系统
·第四部分 软件项目管理,介绍了与计划、管理和控制软件开发项目的人员有关的问题。
·第五部分 软件工程高级课题,考虑了软件过程改进和软件工程的发展趋势。
·沿用前面几版的做法,全书各章中仍然使用了对话框(名为SafeHome),框中针对某个虚构的软件团队工作中遇到的困难展开对话,其目的是对相关各章的内容给出方法与工具的补充材料。
·附录中为不熟悉UML和面向对象思想这两个重要主题的读者提供了简明的辅导。
第7版中五个部分的划分有利于教师根据学时和教学要求安排讲课内容。在一个学期内可以安排一个部分,也可以安排多个部分的内容。软件工程概论课可从五个部分中选择若干章作为教材。软件工程课侧重于分析和设计,其教学内容可从第一部分和第二部分中选取。面向测试的软件工程课则可从第一、第三部分选取,还应加上第二部分中的一些内容。管理课应突出第一部分和第四部分的内容。用上述方式组织第7版的内容,其意图在于给教师提供多种教学安排的选择。但无论如何选择第7版的内容,都可获得“支持系统”的补充支持。
为学生提供的资源
为学生学习提供的各种材料有:在线学习中心提供的各章学习指南、实习测验、题解以及多种网上资源(包括软件工程检查单、一套正在演化的微型工具、综合案例研究、工作产品模板及其他)。此外,还有一千多种网上参考文献可供学生更为深入地探究软件工程问题,包含五百多篇可下载文章链接的参考文献库为读者提供高级软件工程课题的更为详尽的信息。
为教师提供的资源
本书第7版为教师提供了广泛的资源,包括一个在线教师指南(也可下载)及含有700个讲课用PPT幻灯片的教学辅助材料和试题库。当然所有这些资源(如微型工具、Web资源及参考文献)也可供学生和专业人员使用。
在本书第1版问世以来的近30年中,软件工程已经从少数倡导者提出的一些朦胧概念发展成为一门正规的工程学科,已被公认为是一个值得深入研究、认真学习和热烈讨论的课题。在整个行业中,软件工程师已经代替程序员成为人们优先选择的工作岗位。软件过程模型、软件工程方法和软件工具都已在全行业的所有环节成功采用。
尽管管理人员和工作在第一线的专业人员都承认,需要有更为规范的软件方法,但他们却始终在争论着应该采用什么样的规范。有许多个人和公司至今仍在杂乱无章地开发着自己的软件,甚至即使他们正在开发的系统要服务于当今最为先进的技术,也仍然如此。许多专业人员和学生并不了解现代方法。于是所开发的软件质量很差,造成了严重的后果。此外,有关软件工程方法真实性质的争论一直持续进行着。软件工程的重要地位问题已成为研究课题。人们对软件工程的态度已经有所改变,研究工作已取得了进展,不过要成为一门完全成熟的学科还有大量的工作要做。
作者希望本书第7版成为引导读者进入正在成熟的工程学科的入门读物。和以前的六个版本一样,第7版对学生和专业人员同样具有很强的吸引力,它既是软件专业人员的工作指南,同时也是大学高年级学生和一年级研究生的综合性参考书。
第7版中包含了很多新的内容,它绝不是前一版的简单更新。这一版不仅作了适当修改,而且调整了全书的结构,以改进教学顺序;同时更加强调一些新的和重要的软件工程过程和软件工程实践知识。此外,下面的图示表明了已作了修订与更新的“支持系统”,它为学生、教师和专业人员提供了大量的专业知识资源,从而丰富和充实了本书的内容。读者可查阅专为本书建立的网站(www.mhhe. com/pressman)获得这些资源。
第7版内容
第7版共有32章,分为5个部分。这种分法与第6版有很大不同,其目的在于帮助教师解决无法在一个学期内讲完书中全部材料的问题。
·第一部分 软件过程,给出了软件过程的各种不同观点,考虑到所有重要的过程模型,还涉及惯用过程和敏捷过程在指导思想上的分歧。
·第二部分 建模,给出了分析方法和设计方法,其中重点介绍了面向对象方法和UML建模。同时也考虑到基于模式的设计及Web应用系统的设计。
·第三部分 质量管理,提供了有关质量管理的概念、规程、技术和方法,使得软件团队能够很好地评估软件质量,评审软件工程工作产品,实施软件质量保证规程,并正确地运用有效的测试策略和战术。此外,这一部分还讨论了形式化建模和验证方法。
第7版支持系统
·第四部分 软件项目管理,介绍了与计划、管理和控制软件开发项目的人员有关的问题。
·第五部分 软件工程高级课题,考虑了软件过程改进和软件工程的发展趋势。
·沿用前面几版的做法,全书各章中仍然使用了对话框(名为SafeHome),框中针对某个虚构的软件团队工作中遇到的困难展开对话,其目的是对相关各章的内容给出方法与工具的补充材料。
·附录中为不熟悉UML和面向对象思想这两个重要主题的读者提供了简明的辅导。
第7版中五个部分的划分有利于教师根据学时和教学要求安排讲课内容。在一个学期内可以安排一个部分,也可以安排多个部分的内容。软件工程概论课可从五个部分中选择若干章作为教材。软件工程课侧重于分析和设计,其教学内容可从第一部分和第二部分中选取。面向测试的软件工程课则可从第一、第三部分选取,还应加上第二部分中的一些内容。管理课应突出第一部分和第四部分的内容。用上述方式组织第7版的内容,其意图在于给教师提供多种教学安排的选择。但无论如何选择第7版的内容,都可获得“支持系统”的补充支持。
为学生提供的资源
为学生学习提供的各种材料有:在线学习中心提供的各章学习指南、实习测验、题解以及多种网上资源(包括软件工程检查单、一套正在演化的微型工具、综合案例研究、工作产品模板及其他)。此外,还有一千多种网上参考文献可供学生更为深入地探究软件工程问题,包含五百多篇可下载文章链接的参考文献库为读者提供高级软件工程课题的更为详尽的信息。
为教师提供的资源
本书第7版为教师提供了广泛的资源,包括一个在线教师指南(也可下载)及含有700个讲课用PPT幻灯片的教学辅助材料和试题库。当然所有这些资源(如微型工具、Web资源及参考文献)也可供学生和专业人员使用。
媒体评论回到顶部↑
Roger Pressman编写的这部翔实而全面的软件工程指南,广泛适合软件工程专业的学生及投身软件工程实践或需要参与这种实践的软件开发人员和管理人员。
——《IEEE Software》
这是一本经典的现代教材,叙述清晰而又有权威性。本书包含大量插图、例子、习题和参考资料……如果读者心存疑问:“软件工程是什么?它现在在哪里?”那么最好阅读这本书。
——《ACM Computing Reviews》
作为一名软件工程实践者,我发现此书是无价的。对于我做过的所有项目,本书都有重大的参考价值。
——摘自Amazon.com的评论
——《IEEE Software》
这是一本经典的现代教材,叙述清晰而又有权威性。本书包含大量插图、例子、习题和参考资料……如果读者心存疑问:“软件工程是什么?它现在在哪里?”那么最好阅读这本书。
——《ACM Computing Reviews》
作为一名软件工程实践者,我发现此书是无价的。对于我做过的所有项目,本书都有重大的参考价值。
——摘自Amazon.com的评论
【插图】







点击看大图







加载中...

