软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材

软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材 pdf epub mobi txt 电子书 下载 2025

张海藩,牟永敏 著
图书标签:
  • 软件工程
  • 软件工程导论
  • 计算机科学
  • 高等教育
  • 教材
  • 规划教材
  • 21世纪
  • 十二五
  • 学习辅导
  • 编程
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302330998
版次:1
商品编码:11300676
品牌:清华大学
包装:平装
开本:16开
出版时间:2013-08-01
用纸:胶版纸
页数:228
字数:344000
正文语种:中文

具体描述

编辑推荐

  《软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材》是作者编著的《软件工程导论(第6版)》的配套学习用书。,《软件工程导论》累计销售超150万册,成为软件工程领域的经典教材,先后荣获全国普通高等学校工科电子类专业优秀教材二等奖、一等奖,全国畅销书奖和“十二五”普通高等教育本科国家级规划教材。
  《软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材》正文共10章,涵盖了主教材的主要内容。每章均由三部分组成:第一部分简明扼要地复习本单元的重点内容;第二部分给出t本单元内容密切相关的习题;第三部分是习题解答,对典型习题的解答不是简单地给出答案,而是仔细分析题目,讲解解题思路,从而帮助读者举一反三,学会用软件工程方法学分析问题、解决问题。
  《软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材》附录给出r模拟试题和模拟试题参考答案。读者可以用这些试题自我测试,检验学习效果。


本书是软件工程领域的张海藩教授为配合其编写的经典教材《软件工程导论(第6版)》的辅导书,提供了与教材内容密切配合的习题和解题思路,还提供了三套模拟试题以及参考答案。


内容简介

  为配合《软件工程导论(第6版)》的出版,作者对《软件工程导论(第5版)学习辅导》作了适当修改,编写了《软件工程导论(第6版)学习辅导》。
  《软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材》正文共10章,每章均由3部分内容组成:第1部分简明扼要地复习本单元的重点内容;第2部分给出与本单元内容密切相关的习题;第3部分是习题解答,对典型习题的解答不是简单地给出答案,而是仔细分析题目,讲解解题思路,从而帮助读者举一反三,学会用软件工程方法学分析问题、解决问题。
  正文后面有两个附录,分别给出了模拟试题和模拟试题参考答案。读者可以用这些试题自我测试,检验学习效果。
  《软件工程导论(第6版)学习辅导/21世纪软件工程专业规划教材·“十二五”普通高等教育本科国家级规划教材》可以与《软件工程导论(第6版)》配合使用,也可供学习软件工程课程的读者单独使用,以加深对所学内容的理解并检测学习效果。

内页插图

目录

第1章 软件工程概论
1.1 软件危机
1.1.1 软件危机简介
1.1.2 产生软件危机的原因
1.1.3 消除软件危机的途径
1.2 软件工程
1.2.1 软件工程简介
1.2.2 软件工程的基本原理
1.2.3 软件工程方法学
1.3 软件生命周期
1.4 软件过程
习题
习题解答

第2章 结构化分析
2.1 可行性研究的目的
2.2 可行性研究过程
2.3 需求分析的任务
2.4 与用户沟通的方法
2.5 分析建模与规格说明
2.6 实体-联系图
2.7 数据流图
2.8 数据字典
2.9 状态转换图
2.10 其他图形工具
2.11 验证软件需求
2.12 成本/效益分析
2.12.1 成本估计
2.12.2 成本/效益分析方法
2.13形式化说明技术
习题
习题解答

第3章 结构化设计
3.1 软件设计的任务
3.1.1 概要设计
3.1.2 详细设计
3.2 分析与设计的关系
3.3 设计原理
3.3.1 模块化与模块独立
3.3.2 抽象
3.3.3 逐步求精
3.3.4 信息隐藏
3.3.5 局部化
3.4 度量模块独立性的标准
3.4.1 内聚
3.4.2 耦合
3.5 启发规则
3.6 描绘软件结构的图形工具
3.7 面向数据流的设计方法
3.7.1 数据流的类型
3.7.2 设计步骤
3.8 人机界面设计
3.8.1 应该考虑的设计问题
3.8.2 人机界面设计过程
3.8.3 人机界面设计指南
3.9 过程设计
3.10 过程设计的工具
3.11 面向数据结构的设计方法
3.12 程序复杂程度的定量度量
3.12.1 McCabe方法
3.12.2 Halstead方法
习题
习题解答

第4章 结构化实现
第5章 维护
第6章 面向对象方法学引论
第7章 面向对象分析
第8章 面向对象设计
第9章 面向对象实现
第10章 软件项目管理

附录
附录A 模拟试题
试卷
试卷二
试卷三
附录B 模拟试题参考答案
试卷一 参考答案
试卷二 参考答案
试卷三 参考答案
参考文献

精彩书摘

  7.答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。
  综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。
  8.答:对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。
  这个项目是开发该公司已被广泛应用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。
  综上所述,采用增量模型来完成这个项目比较恰当。
  9.答:螺旋模型所定义的软件过程也是一种迭代式软件生命周期过程,与Rational统一过程有许多相似之处:螺旋模型也是重复一系列组成系统生命周期的循环,在每次生命周期结束时向用户交付软件产品的一个可运行的版本,每个生命周期由若干次迭代组成,每次迭代都需要进行风险分析,每次迭代结束时都交付产品的一个增量原型。
  以系统生命周期为单位的迭代而言,RUP具有同样的二维迭代特性,但是,在RUP的一次生命周期所包含的若干次迭代过程中,每次迭代经历的是9个核心工作流程中的若干个流程而不是由笛卡儿坐标系中4个象限标明的4个方面的活动。具体说来,RUP与螺旋模型有下述一些明显差异:螺旋模型没有规定对每次迭代过程结束时所交付的增量原型的具体要求,也未指明不同次迭代过程在经历笛卡儿坐标系中4个象限时所进行的4个方面活动的内容与重点有何不同。与螺旋模型不同,RUP把产品的整个生命周期划分为4个阶段,并且明确给出了对每个阶段内的若干次迭代过程完成后所交付增量的具体要求,即定义了标志每个阶段结束的主要里程碑。此外,RUP还详细描述了不同阶段中的不同迭代过程在经历9个核心工作流程时活动内容的重点和强度有何不同,并且提供了对每次迭代过程中不同核心工作流程活动的并行化支持。因此,RUP的二维迭代生命周期结构对“迭代”开发方式的体现比螺旋模型更深刻、具体、详尽和全面,用于指导需求不明确、不稳定的项目开发,具有更强的可操作性。
  ……

前言/序言

第6版前言《软件工程导论》已经出版了5个版本,累计发行量达到130万册,颇受读者欢迎,先后被评为全国优秀畅销书(前10名)、全国高校出版社优秀畅销书和北京高等教育精品教材、“十二五”普通高等教育本科国家级规划教材。经过4年多的时间,这一学科有了不少新的发展,为了跟踪学科的发展方向,更好地为广大读者服务,作者根据几年来的教学实践和软件开发经验对第5版进行了认真系统的修订,编写出了第6版。

鉴于先进、适用的软件过程对提高软件生产率和确保软件产品质量有相当大的作用,第6版在保持原书结构及篇幅基本不变的前提下,主要考虑知识的更新换代,由牟永敏负责对书中面向过程部分的内容进行了适量删减,同时,为了加强软件工程的实践教学,增加了面向对象设计部分的内容,此外还对书中的一些具体内容作了适当修改。全书由张海藩统一定稿。

丁媛、刘梦婷、刘昂、李慧丽、张亚楠等同学对第6版增加的内容进行了测试,并提出了有益的建议,谨在此表示感谢。编者[]2013年5月



引领软件工程新视野,赋能未来软件开发者 这是一本旨在为计算机科学与技术、软件工程等相关专业学生及从业人员提供系统性、前瞻性指导的著作。它深入探讨了软件开发的全生命周期,从需求分析、系统设计、编码实现,到测试、部署、维护,每一个环节都进行了详尽的阐述,并辅以大量实际案例,帮助读者建立扎实的理论基础和实践能力。 本书紧密结合当前软件产业的发展趋势,重点介绍了敏捷开发方法、DevOps理念、微服务架构、云计算、大数据等新兴技术在软件工程中的应用。同时,它也强调了软件质量保证、项目管理、团队协作等核心要素的重要性,引导读者理解如何构建高质量、可维护、可扩展的软件系统。 内容亮点: 系统性与前瞻性并重: 涵盖了软件工程的基础理论和最新发展,理论与实践相结合,理论深度与广度兼顾,既有经典模型和方法,也深入剖析了当前主流的技术和理念。 丰富的案例研究: 穿插了大量来自不同行业、不同规模的软件项目案例,通过真实场景的分析,帮助读者理解抽象概念的实际应用,学习成功与失败的经验教训。 工程化思维的培养: 强调软件工程作为一门工程学科的本质,引导读者从系统化、流程化、规范化的角度思考软件开发问题,提升解决复杂工程问题的能力。 行业最新实践的融入: 详细介绍了敏捷开发(Scrum, Kanban等)、DevOps实践、容器化技术(Docker, Kubernetes)、云原生架构、持续集成/持续交付(CI/CD)等当前业界广泛应用的先进方法和技术,帮助读者掌握与时俱进的技能。 质量与安全意识的强化: 深入讲解了软件测试的各种方法与策略(单元测试、集成测试、系统测试、验收测试等),以及安全开发的关键原则和实践,培养读者对软件质量和安全的严谨态度。 项目管理与团队协作: 提供了项目规划、进度管理、风险控制、团队沟通与协作等方面的指导,帮助读者理解如何在实际项目中高效工作。 职业发展规划的启发: 结合“十二五”国家级规划教材的定位,本书不仅传授技术知识,更着眼于培养具备创新精神和工程实践能力的未来软件工程师,为读者的职业发展提供方向和启示。 本书适合读者: 计算机科学与技术、软件工程等相关专业的本科生: 作为课程学习的重要参考,帮助学生系统理解软件工程知识体系,为毕业设计和未来职业生涯打下坚实基础。 软件工程领域的从业人员: 无论你是初入职场的开发者,还是经验丰富的工程师,本书都能为你带来新的视角和实用的指导,帮助你更新知识体系,提升技术和管理能力。 对软件工程感兴趣的读者: 任何希望深入了解软件开发过程、掌握构建高质量软件方法的读者,都能从本书中获益。 本书旨在成为您学习软件工程、探索软件开发奥秘、迈向卓越软件工程师之路的忠实伙伴。它不仅是一本教科书,更是一本实践指南,帮助您在快速变化的软件行业中保持竞争力,创造价值。

用户评价

评分

这本书的“逻辑结构”非常清晰,章节之间的过渡自然流畅,让人能够轻松地跟随作者的思路进行学习。我最喜欢的是书中关于“软件需求工程”的详尽阐述。它从需求获取、需求分析,到需求规格说明和需求验证,层层递进,将整个需求过程梳理得井井有条。书中还提供了大量的表格和图示,用以说明不同的需求技术和方法,例如用例图、状态图、活动图等,这让我能够更直观地理解抽象的概念。我还会反复阅读关于“软件测试”的章节,它详细介绍了不同类型的测试,如单元测试、集成测试、系统测试、验收测试等,以及各种测试设计技术,如等价类划分、边界值分析等。这让我深刻认识到,测试是保证软件质量的关键环节,需要严谨的设计和执行。这本书让我看到了软件工程学科的系统性和严谨性,也让我对如何进行规范化的软件开发有了一个初步的认识。它不仅仅是一本书,更像是一个学习指南,引导我逐步建立起完整的软件工程知识体系。

评分

这本书的“深度”和“广度”给我留下了深刻的印象。它不仅仅是一本入门教材,更像是一本贯穿软件工程学习和实践的“百科全书”。我特别喜欢书中关于“软件项目管理”的详尽阐述,它涵盖了从项目启动、需求分析、计划制定,到团队协调、风险控制、进度跟踪等各个方面。我尤其欣赏其中关于“敏捷开发”的介绍,它用通俗易懂的语言解释了Scrum、Kanban等敏捷方法的理念和实践,这让我对现代软件开发模式有了更清晰的认识。书中还穿插了一些实际的项目案例分析,虽然篇幅不长,但足以让我理解理论知识在实际中的应用。我还会经常翻阅关于“软件架构设计”的章节,它详细介绍了不同的架构风格,如分层架构、微服务架构等,并分析了各自的优缺点和适用场景。这让我意识到,好的软件架构是软件成功的基石。这本书让我看到了软件工程学科的系统性和复杂性,也让我对未来的学习方向有了更明确的规划。它不仅仅教会了我“做什么”,更教会了我“为什么这么做”以及“如何做得更好”。

评分

这本书的语言风格非常平实,没有过多的学术腔调,读起来感觉很舒服。它不像有些技术书籍那样,上来就是大段大段的理论公式和抽象概念,而是更注重于解释“为什么”和“怎么做”。比如,在讲到需求工程时,作者并没有仅仅罗列需求获取的几种方法,而是详细分析了每种方法背后的逻辑,比如访谈法为什么能获取深层信息,问卷法在什么情况下更有效率。同时,书中还穿插了大量的图表和流程图,将抽象的概念可视化,这对于我这种视觉型学习者来说,简直是福音。我特别喜欢书中对“软件危机”的阐述,作者并没有将它描绘成一个遥不可及的难题,而是用生动的语言,结合了历史的演变,让我们看到了软件开发过程中曾经面临的种种挑战,也让我们理解了软件工程这门学科诞生的重要性和必要性。当读到关于软件设计原则的部分,比如高内聚、低耦合,书中并没有简单地给出定义,而是通过对比“好”的设计和“坏”的设计,让我们直观地感受到这些原则的价值。这种“示教”而非“说教”的方式,让我印象深刻。我还会反复翻阅书中关于“软件测试”的章节,它里面关于单元测试、集成测试、系统测试的讲解,以及各种测试用例的设计方法,都对我后续的学习和实践提供了非常宝贵的指导。这本书让我觉得,软件工程不仅仅是一门科学,更是一门艺术,需要严谨的逻辑,也需要巧妙的设计。

评分

这本书给我最直观的感受就是它的“实用性”。它并没有过多地停留在理论层面,而是将抽象的软件工程概念与实际的软件开发过程紧密结合。我最喜欢关于“软件实现与测试”的章节。书中详细介绍了软件编码规范、代码风格的重要性,以及如何进行单元测试、集成测试和系统测试。它还引入了一些测试驱动开发(TDD)和行为驱动开发(BDD)的思想,虽然没有深入讲解,但足以让我对这些现代化的测试方法产生浓厚的兴趣。我还会反复研读书中关于“软件维护”的章节,它让我认识到,软件的生命周期并不仅仅是开发完成的那一刻,后续的维护和演进同样重要。书中对软件重构、缺陷修复等内容进行了阐述,这对于我理解如何延长软件的生命周期,提高软件的可维护性非常有启发。而且,书中对“软件工程伦理”的提及,也让我看到了这门学科除了技术之外,更有人文关怀的一面,这对于一个未来的软件工程师来说,是不可或缺的素养。这本书真正地做到了“学以致用”,让我能够将所学的知识应用到实际的开发实践中,去解决真实世界的问题。

评分

读这本书最大的感受就是它的“全面性”和“系统性”。它不像一些专门讲解某个技术点的书籍,而是提供了一个非常宏观和完整的软件工程知识体系。我最喜欢的部分是关于“软件需求工程”的章节,它详细介绍了需求获取、需求分析、需求规格说明以及需求验证等环节。书中提供了很多实用的技术和方法,例如用户故事、用例图、数据流图等等,并且通过示例说明如何应用这些技术来更好地理解和表达用户需求。这让我意识到,需求阶段是整个软件开发过程中最关键也是最容易出错的阶段,如果在这个阶段做得不好,后续的开发将会付出巨大的代价。此外,书中关于“软件设计”的章节也给我留下了深刻的印象。它不仅仅介绍了面向对象设计、结构化设计等不同的设计范式,还深入探讨了设计原则,如模块化、抽象、封装等,以及设计模式的应用。这些内容对于我理解如何构建可维护、可扩展的软件系统非常有帮助。每次读到这些章节,我都会联想到自己过去在开发中遇到的问题,并思考是否可以通过应用书中的方法来改进。这本书让我明白,软件工程是一门严谨的学科,需要扎实的基础知识和系统性的思维方式。

评分

这本书的内容涵盖范围非常广,从软件开发的整个生命周期,到团队协作、项目管理,几乎你想到的与软件工程相关的方方面面,都能在这本书里找到相关的论述。而且,它不是那种浅尝辄止的书,每一部分的讲解都相对深入,但又不会让你感到过于晦涩。我特别喜欢书中关于“软件项目管理”的部分,它详细介绍了项目启动、规划、执行、监控和收尾等各个阶段的关键活动,以及风险管理、沟通管理等重要主题。这让我意识到,一个成功的软件项目,不仅仅依赖于优秀的技术,更离不开有效的管理。书中还列举了一些经典的软件项目管理案例,虽然没有详细展开,但足以让我对项目管理的复杂性和重要性有一个初步的认识。我还在阅读中思考,书中提到的“软件质量保证”和“软件维护”这些章节,对于我理解软件的生命周期和可持续发展非常重要。它让我明白,软件开发并非一蹴而就,后期的维护和质量控制同样至关重要。这本书就像一本百科全书,提供了软件工程领域的全景图,让我能够在一个宏观的视角下,理解各个子领域之间的联系和重要性。它让我认识到,要成为一名合格的软件工程师,不仅要懂技术,更要懂管理,懂质量,懂人。

评分

这本书的“可读性”和“易懂性”是其最大的亮点之一。它并没有堆砌大量的专业术语,而是用清晰、流畅的语言解释复杂的概念。我最喜欢的是书中关于“软件开发过程模型”的介绍。它详细阐述了瀑布模型、增量模型、螺旋模型等各种模型的工作原理、优缺点以及适用场景,并且通过生动的图示和实例,让我能够直观地理解它们之间的区别。这对于我这个初学者来说,是非常宝贵的。书中还引入了一些“软件工程工具”的介绍,虽然没有深入讲解具体的使用方法,但足以让我了解当前软件开发领域常用的工具和技术,为我日后的学习和实践指明了方向。我还会经常翻阅关于“软件项目估算”的章节,它介绍了多种估算方法,如COCOMO模型、功能点分析等,并分析了它们各自的优缺点。这让我认识到,科学的估算对于项目成功至关重要。这本书让我觉得,软件工程并非高不可攀,而是可以通过系统的学习和实践掌握的技能,让我对自己的学习充满了信心。

评分

这本书的“专业性”和“权威性”毋庸置疑。作为“十二五”国家级规划教材,它的内容经过了严格的审查和优化,保证了其科学性和前沿性。我最喜欢的是书中关于“软件质量保证”的部分。它详细介绍了各种质量保证技术和活动,如代码审查、静态分析、性能测试等,以及质量度量和持续改进的理念。这让我深刻理解了质量是软件的生命线,是赢得用户信任的关键。书中还引用了大量的国内外经典研究成果和行业实践,这使得内容更加丰富和具有说服力。我还会反复阅读书中关于“软件重用”和“软件配置管理”的章节,它让我看到了如何在实践中提高开发效率,降低开发成本。这种理论与实践相结合的风格,以及对细节的深入挖掘,让我对软件工程这门学科有了更全面、更深刻的理解。这本书就像一位经验丰富的导师,用严谨的逻辑和丰富的案例,引导我一步步深入软件工程的本质,让我能够从更宏观的角度去审视和解决软件开发中的问题。

评分

这本书的封面设计简约而经典,让人一眼就能感受到其作为“十二五”国家级规划教材的厚重与专业。当我初次翻开它时,立刻被排版清晰、字体适中的内容所吸引。目录的设计也相当直观,从软件工程的基础概念、生命周期模型,到需求工程、设计原则、实现与测试,再到项目管理和质量保证,逻辑严谨,脉络分明。这对于一个初学者来说,无疑是搭建起了一个坚实的知识框架。它并没有一开始就陷入晦涩难懂的术语海洋,而是循序渐进,用生动形象的语言解释每一个核心概念。例如,在讲解软件开发模型时,作者不仅仅列举了瀑布模型、迭代模型等,更是结合了实际案例,深入浅出地分析了不同模型的优缺点以及适用场景。这种“理论与实践相结合”的处理方式,让我这个对软件工程知之甚少的读者,能够迅速理解并吸收书中的内容。即使是一些相对抽象的概念,比如软件重用、敏捷开发等,书中也配以了图示和比喻,使得理解起来不再困难。我尤其欣赏的是,书中在介绍每一章节的关键概念时,都会有一些“思考题”或者“小练习”,这鼓励读者主动去思考和消化,而不是被动地接受信息。这对于培养独立思考能力和解决实际问题的能力,起到了至关重要的作用。整体而言,这本书的编写风格非常“接地气”,就像一位经验丰富的老师,耐心而细致地引导着我一步步走入软件工程的殿堂。

评分

这本书的内容编排非常“人性化”,考虑到了不同层次读者的需求。虽然它是国家级规划教材,但它的语言风格并不枯燥,而是充满了启发性。我最喜欢的是书中关于“软件工程管理”的部分。它详细介绍了项目管理中的各个关键要素,如范围管理、时间管理、成本管理、质量管理、风险管理等等。书中还穿插了一些案例分析,通过实际的例子来阐述理论知识的应用。这让我能够更好地理解这些概念的实际意义。我还会经常翻阅关于“软件度量”的章节,它让我认识到,对软件过程和产品进行度量是改进和优化的基础。书中介绍了各种度量指标,以及如何收集和分析这些数据。这本书让我看到了软件工程学科的实践性和应用性,它不仅仅是理论知识的堆砌,更是指导实际软件开发实践的宝贵财富。它让我从一个更全面的角度去理解软件工程,并对如何成为一名优秀的软件工程师有了更清晰的认识。

评分

还行吧 纸质就那样

评分

比在书店买还快

评分

书本不错配套材料也有用

评分

印刷质量很好,是正版书无误

评分

挺快就到了,就是书折了,学习辅导边上都折断了

评分

书不错的,值得买,快递也很给力啊!

评分

非常实用,和指导用书很配套,正版。

评分

理论书籍,回炉重造

评分

京东物流给力,到手很快

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有