软件工程导论第六版张海藩pdf高清完整版|百度网盘下载

编者的话:软件工程概论第6版张海帆pdf

软件工程概论第六版张海帆pdf作者对第四版做了如下精心修改:目前流行的Rational统一流程的介绍、极限编程为代表的敏捷流程、微软流程分别是增加,并对书中某些具体内容进行了适当的增补、删减或修改。有需要就下载吧

相关内容部分预览

内容介绍··········

《软件工程导论(第5版)》前4版累计销量近百万册,成为软件工程领域的经典教材。 ,一等奖,并被评为全国畅销书,

全国大学出版社和北京高等教育优秀教材的优秀畅销书。为反映近四年软件工程的发展现状,作者对第四版做了如下精心修改:增加了目前流行的Rational统一流程,

以极限编程为代表的敏捷流程和微软流程的介绍,对书中的一些具体内容进行了适当的增删改改。 《软件工程概论(第5版)》可作为高校“软件工程”课程的教材或教学参考书。

也可供具有一定实践经验的软件人员和需要开发应用软件的计算机用户阅读和参考。

目录

第 1 章软件工程概述 1

1.1 软件危机 11.1.1 软件危机简介 11.1.2 软件危机的原因 31.1.3 消除软件危机的方法4

1.2 软件工程 51.2.1 软件工程概论 51.2.2 软件工程基本原理 71.2.3 软件工程方法论 9

1.3 软件生命周期 11

1.4 软件过程 141.4.1 瀑布模型 151.4.2 快速原型模型 161.4.3 增量模型 171.4.4 螺旋模型 191.4.5 喷泉模型 211.4.6 Rational Unified Process 221.4.7 敏捷过程和极限编程 251.4.8 Microsoft流程 29

1.5 总结 31

练习 132

第 2 章可行性研究 35

2.1 可行性研究任务35

2.2 可行性研究过程 36

2.3 系统流程图 382.3.1 符号 382.3.2 示例 382.3.3 分层 40

2.4 数据流程图 40[][]软件工程导论(第 6 版)[][]目录[][]2.4.1 符号 402.4.2 示例 422.4.3 命名 442.4.4 目的 45

2.5 数据字典 472.5.1 数据字典的内容 472.5.2 定义数据的方法 472.5.3 数据字典的目的 482.5.4 数据字典的实现 49

2.6 成本/收益分析 492.6.1 成本估算 502.6.2 成本/收益分析方法 51

2.7 总结 53

练习 253

第3章需求分析55

3.1 需求分析的任务 563.1.1 确定系统的综合需求 563.1.2 分析系统的数据需求 573.1.3 推导系统的逻辑模型 583.1.4 修改系统开发计划 58

3.2 与用户沟通以获得需求的方法 583.2.1 访谈 583.2.2 自上而下的数据流细化 593.2.3 简单的应用规范技术 593.2.4 快速构建软件原型 61

3.3 分析建模和规范 62

3.3.1 分析建模 62

3.3.2 软件需求规范 62

3.4 实体擦除系统图62

3.4.1 数据对象 63

3.4.2 属性 63

3.4.3 联系 63

3.4.4 实体擦除系统图的符号64

3.5 数据归一化 64

3.6 状态转移图65

3.6.1 状态 653.6.2 事件 65

3.6.3 符号 66

3.6.4 示例 66

3.7 其他图形工具 67

3.7.1 层次框图 68

3.7.2Warnier 图 68

3.7.3IPO 图 69

3.8 验证软件需求 70

3.8.1 如何验证软件需求的正确性 70

3.8.2 验证软件需求的方法 70

3.8.3 需求分析软件工具 71

3.9 总结 72

练习 373

第 4 章形式化规范技术 75

4.1 概述 75

4.1.1 非正式方法的缺点 75

4.1.2 形式化方法的优点 76

4.1.3 形式化方法应用指南 76

4.2 有限状态机 77

4.2.1 概念 77

4.2.2 示例 794.2.3 评论 82

4.3 Petri 网 824.3.1 概念 82

4.3.2 示例 84

4.4Z 语言 854.4.1 简介 85

4.4.2 评分 88

4.5 总结 88

练习 489

第5章总体设计91

5.1 设计过程 91

5.2 设计原则 94

5.2.1 模块化 94

5.2.2 抽象 955.2.3 渐进细化 95

5.2.4 信息隐藏和本地化 96

5.2.5 模块独立 97

5.3 启发式规则 99

5.4 描述软件结构的图形工具 102

5.4.1 层次图和 HIPO 图 102

5.4.2 结构图103

5.5 面向数据流的设计方法 104

5.5.1 概念 104

5.5.2 转换分析 105

5.5.3 交易分析 111

5.5.4 设计优化 112

5.6 总结 113

练习 5114

第6章详细设计117

6.1 结构化编程 117

6.2 人机界面设计119

6.2.1 设计问题 119

6.2.2 设计过程 121

6.2.3 人机界面设计指南 122

6.3 流程设计工具 124

6.3.1 程序流程图 124

6.3.2 框 125

6.3.3 PAD 图 126

6.3.4 判断表127

6.3.5 决策树 128

6.3.6 流程设计语言 128

6.4 面向数据结构的设计方法 129

6.4.1 杰克逊图 130

6.4.2 改进的杰克逊图 131

6.4.3 杰克逊方法 132

6.5 程序复杂性的定量测量 136

6.5.1 麦凯布方法 137

6.5.2Halstead 方法 139

6.6 总结 140

练习 6140

第 7 章实施 145

7.1 编码 146

7.1.1 选择编程语言 146

7.1.2 编码风格 147

7.2 软件测试基础知识 149

7.2.1 软件测试的目标 150

7.2.2 软件测试指南 150

7.2.3 测试方法151

7.2.4 测试步骤 151

7.2.5 测试阶段的信息流152

7.3 单元测试 153

7.3.1 测试重点153

7.3.2 代码审查 154

7.3.3 计算机测试 155

7.4 集成测试 156

7.4.1 自上而下的集成 157

7.4.2 自下而上的集成 158

7.4.3 不同集成测试策略的比较 159

7.4.4 回归测试 160

7.5 确认测试 160

7.5.1 Scope 160 确认测试

7.5.2 软件配置审查 161

7.5.3Alpha 和 Beta 测试 161

7.6 白盒测试技术 162

7.6.1 逻辑覆盖率 162

7.6.2 控制结构测试 165

7.7 黑盒测试技术 171

7.7.1 等效除法 172

7.7.2 边界值分析 175

7.7.3 错误推测 175

7.8 调试 176

7.8.1 调试过程176

7.8.2 调试路径178

7.9 软件可靠性 179

7.9.1 基本概念 179

7.9.2 估计平均故障间隔时间的方法 180

7.10 总结 182

练习 7183

第8章维护189

8.1 软件维护的定义 189

8.2 软件维护的特点 190

8.2.1 结构化维护和非结构化维护的区别是巨大的 190

8.2.2维护贵1908.2.3维护问题多191

8.3 软件维护过程 192

8.4 软件可维护性 194

8.4.1 决定软件可维护性的因素 194

8.4.2 文档 1958.4.3 可维护性审查 196

8.5 预防性维护 197

8.6 软件再造过程 198

8.7 总结 200

练习 8201

第 9 章面向对象方法介绍 203

9.1 面向对象方法概述 203

9.1.1 面向对象方法的关键点 203

9.1.2 面向对象方法的优点 205

9.2 面向对象的概念 2099.2.1 对象 209

9.2.2 其他概念 211

9.3 面向对象建模 215

9.4 对象模型 216

9.4.1 类图217的基本表示法

9.4.2 关系 218 的符号

9.5 动态模型 223

9.6 功能模型 224

9.6.1 用例图 224

9.6.2 用例建模 227

9.73 模型之间的关系 228

9.8 总结 229

练习 9229

第10章面向对象分析231

10.1 面向对象分析的基本过程 231

10.1.1 概述 231

10.1.23 子模型和 5 个级别 232

10.2 需求陈述 23310.2.1 写作要点 233

10.2.2 示例 234

10.3 构建对象模型 235

10.3.1 确定类和对象 236

10.3.2 确定关联 238

10.3.3 主题 241

10.3.4 确定属性 241

10.3.5 识别继承关系 244

10.3.6 反复修改244

10.4 构建动态模型 247

10.4.1 脚本 247

10.4.2 设计用户界面 248

10.4.3 绘制事件跟踪图249

10.4.4 绘制状态图250

10.4.5 查看动态模型 251

10.5 构建功能模型 253

10.5.1 绘制基本系统模型图253

10.5.2 绘制功能级数据流图254

10.5.3 描述处理框功能254

10.6 定义服务 255

10.7 总结 256

练习 10256

第11章面向对象设计259

11.1 面向对象设计的原则 259

11.2 启发式规则 261 [2]

11.3 软件重用 263

11.3.1 概述 263

11.3.2 类组件 265

11.3.3 软件重用的好处 266

11.4 系统分解267

11.5 设计问题域子系统 270

11.6 设计人机交互子系统 273

11.7 设计任务管理子系统 275

11.8 设计数据管理子系统 277

11.8.1 选择数据存储管理模式277

11.8.2 设计数据管理子系统 278

11.8.3 示例 280

11.9 设计类 280 中的服务

11.9.1 确定类 280 中应包含哪些服务

11.9.2 服务的设计和实现 281

11.10 设计协会 282

11.11 设计优化 283

11.11.1 优先考虑 283

11.11.2 提高效率的几种技术 284

11.11.3 调整继承关系285

11.12 总结 287

练习 11288

第12章面向对象的实现289

12.1 编程语言 289

12.1.1 面向对象语言的优点289

12.1.2 面向对象语言的技术特点290

12.1.3 选择面向对象的语言 294

12.2 编程风格 294

12.2.1 提高可重用性 295

12.2.2 提高了可扩展性 297

12.2.3 提高了健壮性 297

12.3 测试策略 298

12.3.1 面向对象的单元测试 298

12.3.2 面向对象的集成测试 299

12.3.3 面向对象的验证测试 299

12.4 设计测试用例 299

12.4.1 测试类方法300

12.4.2 集成测试方法 301

12.5 总结 303

练习 12304

第13章软件项目管理305

13.1 估计软件大小 305

13.1.1 代码行技术 305

13.1.2 功能点技术306

13.2 工作量估计 308

13.2.1 静态单变量模型 308

13.2.2 动态多元模型 308

13.2.3COCOMO2 型号 309

13.3 附表 312

13.3.1 预计开发时间 312

13.3.2 甘特图 314

13.3.3 工程网络315

13.3.4 预计项目进度 316

13.3.5 关键路径 318

13.3.6 机动时间 318

13.4 人事组织 320

13.4.1 民主程序员组 320

13.4.2 主程序员组 321

13.4.3 现代程序员组 322

13.5 质量保证 324

13.5.1 软件质量 324

13.5.2 软件质量保证措施 326

13.6 软件配置管理328

13.6.1 软件配置 329

13.6.2 软件配置管理流程329

13.7 能力成熟度模型 331

13.8 总结 334

练习 13335

附录AC++类库管理系统分析与设计337

A.1 面向对象分析 337

A.1.1 要求 337

A.1.2 构建对象模型 338

A.2 面向对象设计 339

A.2.1 设计类库结构 339

A.2.2 设计问题域子系统 340

A.2.3 设计人机交互子系统 341

A.2.4 设计其他类 344

前言

第6版《软件工程导论》序言已出版5版,累计发行量130万册。北京高校优秀畅销书和优质教材,"

“十二五”国家规划普通高等教育本科教材。经过4年多的时间,本学科有了许多新的发展。为了跟踪学科的发展方向,更好地为广大读者服务,作者根据多年的教学实践和软件开发经验,对第5版进行了细致系统的修订,编写了第6版。
鉴于先进适用的软件过程对改进起到了相当大的作用软件生产力和保证软件产品质量在保持原书结构和篇幅基本不变的前提下,第六版主要考虑知识的更新,

穆永敏负责对本书面向过程部分的内容进行适当的删减。同时,为了加强软件工程的实践教学,增加了面向对象设计部分的内容。进行了适当的修改。全书由张海帆统一定稿。
丁元、刘梦婷、刘昂、李慧丽、张亚男等同学对第六版新增的内容进行了测试,并提出了有益的建议。我想在这里表达我的感激之情。编辑[]2013 年 5 月

编辑推荐

“十二五”普通高等教育本科高层次规划教材、北京市高等教育精品教材、全国优秀畅销书、全国高校出版社优秀畅销书。

支持本书的PPT教案可从清华大学出版社官网下载。

软件工程简介(第 6 版)包

软件工程概论(第6版)学习指导(21世纪软件工程专业规划教材)

1、权威版。它已出版了 6 版,已售出超过 180 万册。被多所高校选为教材,成为软件工程领域的经典教材。

2、仔细修改。为了反映软件工程开发的最新水平,作者一直在认真修改和编写新版本。

3、综合系统。全面系统地描述了软件工程的概念、原理和典型方法论,介绍了软件项目管理技术。

4、应用广泛。可作为高校“软件工程”课程的教材或教学参考书,也可供具有一定实践经验的软件从业人员和从事应用软件开发的计算机用户参考。

5、完整的包装。除主教材外,还出版了《软件工程概论(第6版)学习指导》作为配套工具,提供与教材内容紧密匹配的习题和解题思路,以及三套模拟题测试问题和参考答案。为方便教学,本书制作了电子教案,免费提供给选用本教材的教师。

阅读剩余
THE END