软件工程(第4版)学习辅导与习题解析/21世纪高等学校计算机规划教材·名家系列

软件工程(第4版)学习辅导与习题解析/21世纪高等学校计算机规划教材·名家系列 pdf epub mobi txt 电子书 下载 2025

张海藩,吕云翔 著,张海藩,吕云翔 编
图书标签:
  • 软件工程
  • 计算机教材
  • 高等教育
  • 计算机规划教材
  • 名家系列
  • 第四版
  • 学习辅导
  • 习题解析
  • 21世纪
  • 计算机专业
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115330741
版次:4
商品编码:11365921
包装:平装
丛书名: 21世纪高等学校计算机规划教材·名家系列
开本:16开
出版时间:2013-12-01
用纸:胶版纸
页数:216
正文语种:中文

具体描述

内容简介

  《软件工程(第4版)学习辅导与习题解析/21世纪高等学校计算机规划教材·名家系列》是《软件工程(第4版)》的配套教材。全书共分为16章。每章由3部分组成:第1部分简明扼要地复习每一章的重点内容;第2部分给出原教材每一章后的习题;第3部分是习题解析,不是简单地给出答案,而是仔细分析题目,讲解解题思路,从而有助于读者举一反三,学会用软件工程方法学分析问题和解决问题。
  《软件工程(第4版)学习辅导与习题解析/21世纪高等学校计算机规划教材·名家系列》还提供了3个附录,分别给出了综合应用题解析、课程设计指导和模拟试题与参考答案。
  《软件工程(第4版)学习辅导与习题解析/21世纪高等学校计算机规划教材·名家系列》既可以与《软件工程(第4版)》配合使用,也可以供学习软件工程的读者单独使用(包括参加计算机等级考试或相关专业自学考试),以加深对所学内容的理解并检验学习效果。

内页插图

目录

第1章 软件工程概述
1.1 软件危机与软件工程的起源
1.1.1 软件危机的出现
1.1.2 软件危机介绍
1.1.3 产生软件危机的原因
1.1.4 消除软件危机的途径
1.2 软件工程
1.2.1 什么是软件工程
1.2.2 软件工程的基本原理
1.3 软件工程包含的领域
习题
习题解析
第2章 软件过程
2.1 软件生命周期的基本任务
2.2 瀑布模型
2.3 快速原型模型
2.4 增量模型
2.5 螺旋模型
2.6 喷泉模型
2.7 Rational统一过程
2.7.1 最佳实践
2.7.2 RUP的10个要素
2.7.3 RUP生命周期
2.8 敏捷过程与极限编程
2.8.1 敏捷过程概述
2.8.2 极限编程
2.9 能力成熟度模型
2.9.1 能力成熟度模型的结构
2.9.2 能力成熟度等级
2.9.3 关键过程域
2.9.4 应用CMM
习题
习题解析
第3章 结构化分析
3.1 概述
3.2 与用户沟通的方法
3.2.1 访谈
3.2.2 简易的应用规格说明技术
3.2.3 软件原型
3.3 分析建模与规格说明
3.3.1 分析建模
3.3.2 软件需求规格说明
3.4 “实体-关系”图
3.5 数据流图
3.6 状态转换图
3.6.1 状态
3.6.2 事件
3.6.3 符号
3.7 数据字典
3.8 结构化分析的实际应用
3.8.1 问题陈述
3.8.2 问题定义
3.8.3 可行性研究
3.8.4 需求分析
习题
习题解析
第4章 结构化设计
4.1 结构化设计与结构化分析的关系
4.2 软件设计的概念和原理
4.2.1 模块化
4.2.2 抽象
4.2.3 逐步求精
4.2.4 信息隐藏
4.3 模块独立
4.3.1 耦合
4.3.2 内聚
4.4 启发规则
4.5 表示软件结构的图形工具
4.5.1 层次图和HIPO图
4.5.2 结构图
4.6 面向数据流的设计方法
4.6.1 概念
4.6.2 变换分析
4.6.3 事务分析
4.6.4 设计优化
4.7 人-机界面设计
4.7.1 人-机界面设计问题
4.7.2 人-机界面设计过程
4.7.3 界面设计指南
4.8 过程设计
4.9 过程设计的工具
4.9.1 程序流程图
4.9.2 盒图(N-S图)
4.9.3 PAD图
4.9.4 判定表
4.9.5 判定树
4.9.6 过程设计语言
4.10 面向数据结构的设计方法
习题
习题解析
第5章 结构化实现
5.1 编码
5.1.1 选择程序设计语言
5.1.2 编码风格
5.2 软件测试基础
5.2.1 测试目标
5.2.2 黑盒测试和白盒测试
5.2.3 测试准则
5.2.4 流图
5.3 白盒测试技术
5.3.1 逻辑覆盖
5.3.2 控制结构测试
5.4 黑盒测试技术
5.4.1 等价划分
5.4.2 边界值分析
5.4.3 错误推测
5.5 测试策略
5.5.1 测试步骤
5.5.2 单元测试
5.5.3 集成测试
5.5.4 确认测试
5.6 调试
5.6.1 调试过程
5.6.2 调试途径
5.7 软件可靠性
5.7.1 基本概念
5.7.2 估算平均无故障时间的方法
习题
习题解析
第6章 面向对象方法学导论
6.1 面向过程与面向对象程序设计
6.1.1 用对象分解取代功能分解
6.1.2 设计类等级
6.1.3 定义属性和服务
6.2 面向对象方法学概述
6.2.1 面向对象方法学的要点
6.2.2 面向对象的软件过程
6.3 面向对象方法学的主要优点
6.4 面向对象的概念
6.4.1 对象
6.4.2 其他概念
6.5 面向对象建模
6.6 对象模型
6.6.1 表示类的符号
6.6.2 表示关系的符号
6.7 动态模型
6.8 功能模型
6.9 3种模型之间的关系
习题
习题解析
第7章 面向对象分析
7.1 分析过程
7.1.1 概述
7.1.2 3个子模型与5个层次
7.2 需求陈述
7.3 建立对象模型
7.3.1 确定类与对象
7.3.2 确定关联
7.3.3 划分主题
7.3.4 确定属性
7.3.5 识别继承关系
7.3.6 反复修改
7.4 建立动态模型
7.4.1 编写脚本
7.4.2 设想用户界面
7.4.3 画事件跟踪图
7.4.4 画状态图
7.4.5 审查动态模型
7.5 建立功能模型
7.6 定义服务
习题
习题解析
第8章 面向对象设计
8.1 面向对象设计的准则
8.2 启发规则
8.3 系统分解
8.3.1 子系统之间的两种交互方式
8.3.2 组织系统的两种方案
8.3.3 设计系统的拓扑结构
8.4 设计问题域子系统
8.5 设计人-机交互子系统
8.5.1 设计人-机交互界面的准则
8.5.2 设计人-机交互子系统的策略
8.6 设计任务管理子系统
8.6.1 分析并发性
8.6.2 设计任务管理子系统
8.7 设计数据管理子系统
8.7.1 选择数据存储管理模式
8.7.2 设计数据管理子系统
8.8 设计类中的服务
8.8.1 确定类中应有的服务
8.8.2 设计实现服务的方法
8.9 设计关联
8.10 设计优化
8.10.1 确定优先级
8.10.2 提高效率的几项技术
8.10.3 调整继承关系
习题
习题解析
第9章 面向对象实现
9.1 程序设计语言
9.1.1 面向对象语言的优点
9.1.2 面向对象语言的技术特点
9.1.3 选择面向对象语言
9.2 程序设计风格
9.2.1 提高可重用性
9.2.2 提高可扩充性
9.2.3 提高健壮性
9.3 测试策略
9.3.1 面向对象的单元测试
9.3.2 面向对象的集成测试
9.3.3 面向对象的确认测试
9.4 设计测试用例
9.4.1 测试类的方法
9.4.2 集成测试方法
习题
习题解析
第10章 统一建模语言
10.1 概述
10.1.1 UML的系统结构
10.1.2 UML的图
10.1.3 UML的应用领域
10.2 静态建模机制
10.2.1 用例
10.2.2 类图、对象图和包
10.3 动态建模机制
10.3.1 消息
10.3.2 状态图
10.3.3 顺序图
10.3.4 协作图
10.3.5 活动图
10.4 描述物理架构的机制
10.4.1 逻辑架构和物理架构
10.4.2 构件图
10.4.3 部署图
10.5 使用和扩展UML
10.5.1 使用UML的准则
10.5.2 扩展UML的机制
习题
习题解析
第11章 计划
11.1 度量软件规模
11.1.1 代码行技术
11.1.2 功能点技术
11.2 工作量估算
11.2.1 静态单变量模型
11.2.2 动态多变量模型
11.2.3 COCOMO2模型
11.3 进度计划
11.3.1 基本原则
11.3.2 估算软件开发时间
11.3.3 Gantt图
11.3.4 工程网络
11.3.5 估算进度
11.3.6 关键路径
11.3.7 机动时间
习题
习题解析
第12章 组织
12.1 民主制程序员组
12.2 主程序员组
12.3 现代程序员组
12.4 软件项目组
12.4.1 3种组织方式
12.4.2 4种组织范型
习题
习题解析
第13章 控制
13.1 风险管理
13.1.1 软件风险分类
13.1.2 风险识别
13.1.3 风险预测
13.1.4 处理风险的策略
13.2 质量保证
13.2.1 软件质量
13.2.2 软件质量保证措施
13.3 配置管理
13.3.1 软件配置
13.3.2 软件配置管理过程
习题
习题解析
第14章 软件维护及软件文档
14.1 软件维护
14.1.1 软件维护的过程
14.1.2 软件维护的分类
14.1.3 软件的可维护性
14.1.4 软件维护的副作用
14.2 软件文档
习题
习题解析
第15章 形式化方法
15.1 应用形式化方法的准则
15.2 有穷状态机
15.2.1 基本概念
15.2.2 评论
15.3 Petri网
15.4 Z语言
15.4.1 简介
15.4.2 评论
习题
习题解析
第16章 软件重用
16.1 可重用的软件成分
16.2 软件重用过程
16.2.1 构件组装模型
16.2.2 类构件
16.2.3 重用过程模型
16.3 领域工程
16.3.1 分析过程
16.3.2 领域特征
16.3.3 结构建模和结构点
16.4 开发可重用的构件
16.4.1 为了重用的分析与设计
16.4.2 基于构件的开发
16.5 分类和检索构件
16.5.1 描述可重用的构件
16.5.2 重用环境
16.6 软件重用的效益
习题
习题解析
附录A 综合应用题解析
附录B 课程设计指导
附录C 模拟考试题与参考答案
试卷(一)
试卷(一)参考答案
试卷(二)
试卷(二)参考答案
试卷(三)
试卷(三)参考答案
参考文献

前言/序言


《软件工程(第4版)学习辅导与习题解析》是一本为配合“21世纪高等学校计算机规划教材·名家系列”中的《软件工程(第4版)》而精心编写的学习辅导材料。本书旨在帮助广大高等院校计算机专业及相关专业的学生深入理解和掌握软件工程的核心概念、原理与方法。 本书内容详实,结构清晰,紧密围绕教材的章节体系展开。每一章的学习辅导部分,都对教材中的重点、难点进行深入浅出的讲解,帮助学生理清知识脉络,构建完整的知识体系。辅导内容不仅涵盖了理论知识的阐述,更注重实际应用中的理解,通过列举典型案例和生动形象的比喻,让抽象的概念变得易于理解和记忆。 在习题解析部分,本书精选了大量具有代表性的习题,涵盖了教材中各个知识点,并提供了详尽的解答。这些习题不仅是对学生学习效果的检验,更是对学生分析问题、解决问题能力的培养。解析过程力求严谨、清晰,不仅给出最终答案,更重要的是分析解题思路、解题技巧以及可能存在的误区,帮助学生举一反三,触类旁通。 本书特别强调实践能力的培养。在习题解析中,我们引入了许多与实际软件开发过程紧密相关的题目,引导学生将理论知识应用于实践,例如需求分析、系统设计、编码实现、测试调试等环节。通过解决这些实际问题,学生能够更深刻地理解软件工程在项目开发中的重要性,并逐步提升自身的工程实践能力。 此外,本书还针对高等院校教学的特点,设计了一些启发式、探索性的习题,鼓励学生独立思考,主动探索,培养其创新意识和解决复杂问题的能力。对于一些需要团队协作和项目管理的题目,我们也提供了相应的思路和方法指导。 本书的编写团队由经验丰富的软件工程教学专家和一线开发工程师组成,他们对软件工程的理论知识和实践应用都有着深刻的理解。在编写过程中,团队成员们充分考虑了不同层次学生的学习需求,力求使本书既适合初学者入门,也能为有一定基础的学生提供更深入的指导。 总而言之,《软件工程(第4版)学习辅导与习题解析》不仅是一本习题集,更是一本全方位的学习伴侣。它将帮助您: 系统巩固理论知识: 通过深入浅出的讲解,牢固掌握软件工程的各个方面。 提升解题能力: 详尽的解析帮助您理解出题思路,掌握解题技巧。 培养实践技能: 将理论应用于实践,为未来的软件开发生涯打下坚实基础。 激发学习兴趣: 生动的案例和启发式题目让学习过程更加有趣和高效。 应对考试挑战: 充分准备,自信应对各类考试。 本书是您学习软件工程,成为一名优秀的软件工程师的理想选择。

用户评价

评分

一本好的学习辅导书,就像一位循循善诱的良师,它不仅要点出知识的重点,更要能引导读者深入理解其精髓。《软件工程(第4版)学习辅导与习题解析》恰恰做到了这一点。初拿到这本书,就被其厚重感和条理性所吸引。不同于纯粹的教材,它更像是为我们这些在学习道路上摸索的学生量身定制的“通关秘籍”。首先,在内容编排上,它紧密结合了《软件工程(第4版)》教材的章节结构,每一章的学习辅导部分都详略得当,既不会过于冗长而让人望而却步,又足够细致地梳理了本章的核心概念、关键理论以及重要的工程实践。例如,在讲到软件开发模型时,它不仅仅是罗列了瀑布模型、迭代模型、螺旋模型等,更重要的是深入剖析了每种模型的优缺点、适用场景以及它们之间的演进关系。这种对比分析,极大地加深了我对不同模型在实际工程中权衡取舍的理解。

评分

在学习软件工程的过程中,常常会遇到一些抽象的概念,比如UML图、设计模式等,这些概念的理解往往需要多角度的阐释和直观的展示。《软件工程(第4版)学习辅导与习题解析》在这一点上做得非常出色。它通过大量的图示、表格和流程图,将复杂的概念变得可视化、具象化。例如,在讲解UML图时,书中不仅给出了各种图类型的详细解释,还配以大量的实例,演示了如何在不同的开发阶段使用不同的UML图来描述系统的结构和行为。同样,在介绍设计模式时,它通过生动的比喻和简单的代码示例,将抽象的设计模式原理变得容易理解和记忆。这种“图文并茂”的学习方式,极大地降低了学习门槛,让我能够更轻松地掌握这些核心知识点。

评分

在学习过程中,我常常会遇到一些“死记硬背”难以理解的概念,比如各种软件度量指标、质量模型等。《软件工程(第4版)学习辅导与习题解析》通过提供大量的实例和场景模拟,将这些抽象的概念变得生动和易于理解。书中会举例说明,在什么样的情况下,我们需要关注哪些度量指标,这些指标又反映了软件的哪些质量属性。例如,在讨论软件测试时,它会通过一个模拟的测试场景,讲解如何设计测试用例,如何执行测试,以及如何根据测试结果来评估软件的质量。这种“理论联系实际”的讲解方式,让我能够深刻地理解每一个概念的实际意义和应用价值,避免了死记硬背的枯燥,让学习过程充满了探索的乐趣。

评分

最后,我想说,《软件工程(第4版)学习辅导与习题解析》不仅仅是一本习题集,更是一本精心打磨的学习指南。它以读者为中心,深入浅出地剖析了软件工程的方方面面,从理论知识的梳理,到实践案例的分析,再到习题的解析,每一个环节都体现了作者的用心。它帮助我建立起了一个清晰的学习脉络,让我能够更有效地掌握软件工程的核心概念和方法。这本书就像一位经验丰富的向导,在我学习软件工程的道路上,为我指明了方向,扫清了障碍,让我能够更加自信地迎接未来的挑战。我相信,对于任何正在学习软件工程的学生来说,这本书都将是一笔宝贵的财富。

评分

《软件工程(第4版)学习辅导与习题解析》最让我赞赏的一点是,它充分考虑到了不同学习基础的学生的需求。书中在讲解基础概念时,会从最基本、最通俗的角度出发,确保初学者能够轻松入门;而在讲解深入的理论和复杂的案例时,又会提供更详尽的分析和更专业的解读,满足有一定基础的学生深入学习的需求。这种“分层教学”的设计,使得这本书几乎适用于所有学习《软件工程(第4版)》教材的学生。我记得在学习需求工程时,一开始对一些抽象的概念感到困惑,但书中结合一个简单的学生管理系统来讲解,立刻让我豁然开朗。后续再涉及到更复杂的项目时,我能够举一反三,融会贯通。

评分

对于我这种习惯于提前规划和复习的学生来说,一本结构清晰、条理分明的辅导书是必不可少的。《软件工程(第4版)学习辅导与习题解析》的章节编排堪称典范。它严格按照教材的顺序来组织内容,每一章的学习辅导都包含了“知识点梳理”、“重点难点解析”、“典型例题分析”等几个子模块,逻辑严谨,层层递进。这种结构化的组织方式,让我能够清晰地把握每一章的学习目标和内容要点。在复习阶段,我可以直接查阅某个特定知识点或章节的解析,快速找到自己需要巩固的内容,大大提高了复习效率。而且,书中还提供了大量的课后习题,这些习题的难度和覆盖面都非常广,足以满足我在不同复习阶段的需求,帮助我全面检验学习效果。

评分

接下来的习题解析部分,更是让我惊喜连连。以往学习过程中,我常常会在做题时感到迷茫,即使答案就在眼前,也未必能明白“为什么”。而这本书的习题解析,恰恰解决了我的痛点。它不是简单地给出正确答案,而是进行了详细的步骤推导和思路讲解。对于一些计算题,它会清晰地列出公式和每一步的计算过程;对于一些概念理解题,它会追溯到教材中的相关理论,并结合实际的工程案例进行说明。更让我印象深刻的是,对于一些典型的、或者说容易出错的题目,作者会特别标注“易错点”或“注意”,并给出相应的解释,这让我能够有针对性地进行复习,避免重蹈覆辙。这种“点拨式”的讲解,让我感觉作者仿佛就站在我旁边,为我一一解答疑惑,非常贴心。

评分

软件工程作为一门实践性极强的学科,理论知识的掌握固然重要,但如何将其有效地应用于实际项目中,更是关键。《软件工程(第4版)学习辅导与习题解析》在这方面也给我留下了深刻的印象。在每一章的学习辅导中,作者都会穿插一些经典的软件工程案例分析,这些案例来自真实世界的项目,它们涵盖了不同规模、不同类型的软件开发过程,展现了软件工程的各种挑战和解决方案。通过对这些案例的深入剖析,我不仅能够看到理论是如何在实践中落地生根的,更能从中学习到项目管理、团队协作、风险控制等方面的宝贵经验。例如,在讨论需求分析时,书中就通过一个电商平台的开发案例,生动地展示了如何通过用户访谈、原型设计等方法来准确地获取和管理用户需求,这比枯燥的理论讲解要生动和易于理解得多。

评分

我一直认为,一本优秀的学习辅导书,应该能够激发读者的学习兴趣,培养其独立思考的能力。《软件工程(第4版)学习辅导与习题解析》在这方面也给了我很大的启发。书中提供的习题,类型多样,难度梯度明显,从基础的选择题、填空题,到需要深入分析和论述的应用题、设计题,应有尽有。而且,习题的设计也紧密结合了软件工程的各个方面,不仅考察了知识点的记忆,更注重考察学生对概念的理解、对方法的应用以及解决实际问题的能力。在解析部分,作者往往会提供多种解题思路,鼓励读者在理解的基础上,形成自己的解题方法,而不是一味地照搬答案。这种引导性的解析方式,让我受益匪浅,不仅提升了我的解题技巧,更重要的是培养了我独立分析和解决问题的能力。

评分

软件工程是一门跨学科的学科,涉及计算机科学、管理学、心理学等多个领域。《软件工程(第4版)学习辅导与习题解析》在这一点上也做得相当到位。它在讲解过程中,不仅仅局限于纯粹的技术层面,还会适当地引入一些工程管理、项目协调、团队沟通等方面的知识。例如,在讨论敏捷开发方法时,书中会强调团队协作和沟通的重要性,并提供一些关于如何有效进行团队沟通和协作的建议。这种全方位的讲解,让我能够更全面地理解软件工程的内涵,认识到软件开发不仅仅是编写代码,更是一个涉及多方面因素的复杂过程。这种“软技能”的融入,对于培养一个合格的软件工程师来说,是非常宝贵的。

评分

书趣之三,当你为一个问题绞尽脑汁百思而不得其解的时候,又或是当你对某一个问题小有心得时,打开一本书,发现已有人对这个问题做出了充分的论述。正好搔到你的痒处,正中下怀,喜乐不禁。于是一切都已明了,一切付出的辛劳都有了回报。这种柳暗花明又一村的感觉是什么也换不去的。

评分

印刷很精美,正版书籍,价格有折扣惠,送货快,买书还来京东。本书里

评分

发货有点慢

评分

复试的时候买的…还不错

评分

不错的,快递员态度很好。

评分

在现实的压力下,我们首先也是得改变自己的生存条件,要放弃某些东西,可是放弃并不等于丢弃,有些东西丢了就找不回了,而放弃只是暂时将它搁置存放,等到有时间了,有精力了,可以再重新拾起,关键是我们得一直有个信念,要一直记得在某某地方有点包裹,等着我们手里的密码条。) 一切都毫无办法.对于一个普通人来说.只好听命于生活的裁决.这不是宿命.而是无法超载客观条件.在这个世界上.不是所有合理的和美好的都能按照自己的愿望存在或者实现.  (山不过来,我们只好走过去。不管发生什么,都会有一个办法与之对应来解决。) 时光静悄悄地在流逝.世界上有些人因为忙而感到生活的沉重.也有些人因为闲而活得压抑.人啊.都有自己一本难念的经.可是不同处境的人又很难理解别人的苦处.  在我们这个星球上.每天都要发生许多变化.有人倒霉了.有人走运了.有人在创造历史.历史也在成全或抛弃某些人.每一分钟都有新人生命欣喜地降生到这个世界.同理也把另一些人送进坟墓.这边万里无云.阳光灿烂.那边就可以风云骤起.地裂山崩.世界没有一天是平静的. 可是对于大多数人来说.生活的变化是缓慢的.今天和昨天似乎没有什么不同.明天也可能和今天一样.也许人一生仅仅有那么一两个辉煌的瞬间——甚至一生都可以平淡无奇度过…… 不过.细想过来.每个人的生活同样也是一个世界.即使是最平凡的人.也得要为他那个世界的存在而战斗.从这个意义上说.在这些平凡的世界里.也没有一天是平静的.因此.大多数普通人不会像飘飘欲仙的老庄.时常把自己看作是一粒尘埃——尽管地球在浩渺的宇宙中也只不过是一粒尘埃罢了。幸亏人们没有都去信奉“庄子主义”否则这世界就会到处充斥着这些看破红尘而又自命不凡的家伙。 普通人时刻都为具体的生活而伤神费力——尽管在某些超凡脱俗的雅士看来,这些芸芸众生的努力是那么不值一提。。。。。。

评分

发货有点慢

评分

历数了这么多书的好处,那么你是不是觉得手痒痒,想翻开一本瞧瞧呢?书有很多种,有的要正襟危坐地钻研,有的只是一种消遣,还有一些会把人诱进死胡同里,再也出不来的。既然我们读书不是为了把书当作敲门砖去扣开那名利之门,那么,我们就应该去读好书,读那些不光是为了消遣,更能提高我们的书。比如说《唐诗三百首》,这是我国传统文化的精华,又再比如《三国演义》,日本人从中学到了企业管理,用人之道,我们能学到什么?再比如《沙翁戏剧集》从中又能领会多少道理呢?不光只看纯文学作品,还应看看人物传记之类的,看看别人是怎样为了理想不屈不挠地奋斗至成功的。

评分

好好好

相关图书

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

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