图书介绍

软件工程基础【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程基础
  • 宋雨编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111525110
  • 出版时间:2016
  • 标注页数:314页
  • 文件大小:48MB
  • 文件页数:324页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 软件工程概述1

1.1 软件分类和演化1

1.1.1 软件的起源和分类1

1.1.2 软件工程的产生和发展4

1.2 软件的生命周期8

1.2.1 计划阶段9

1.2.2 分析和定义阶段10

1.2.3 设计阶段11

1.2.4 实现阶段12

1.2.5 测试阶段13

1.2.6 运行和维护阶段14

1.3 软件开发模型15

1.3.1 瀑布模型15

1.3.2 演化模型16

1.3.3 螺旋模型17

1.3.4 喷泉模型18

1.3.5 其他模型18

1.4 实用案例23

1.4.1 出卷系统的开发模型选择23

1.4.2 住宅安全系统SafeHome的开发模型选择25

1.5 小结26

1.6 习题26

第2章 软件需求分析29

2.1 结构化需求分析方法29

2.1.1 数据流图及其画法30

2.1.2 数据词典及其描述38

2.1.3 功能说明41

2.2 原型化分析方法44

2.2.1 开发模型45

2.2.2 快速原型技术介绍48

2.2.3 用户界面开发51

2.3 面向对象建模及UML方法51

2.3.1 面向对象基本概念51

2.3.2 面向对象建模54

2.3.3 统一建模语言UML63

2.4 需求规约说明书(SRS)67

2.4.1 SRS的内容67

2.4.2 SRS的作用68

2.4.3 SRS的特征69

2.4.4 SRS的构造原则70

2.4.5 SRS的评审71

2.5 案例:图书馆系统的软件需求分析72

2.5.1 确定系统参与者72

2.5.2 开发系统场景73

2.5.3 绘制系统用例图73

2.5.4 描述用例74

2.6 小结75

2.7 习题76

第3章 软件系统的设计80

3.1 软件设计的基本原理80

3.1.1 软件设计的概念和原则83

3.1.2 软件概要设计90

3.1.3 软件详细设计97

3.2 结构化设计方法107

3.2.1 软件结构图的组成108

3.2.2 软件结构图的画法109

3.3 面向对象的设计方法115

3.3.1 面向对象设计过程115

3.3.2 面向对象设计方法118

3.4 其他设计方法介绍130

3.4.1 面向方面程序设计130

3.4.2 面向Agent的设计方法131

3.4.3 泛型程序设计131

3.4.4 面向构件的技术132

3.4.5 敏捷方法132

3.4.6 Rational统一过程132

3.4.7 功能驱动开发模式FDD132

3.4.8 极端编程133

3.5 实用案例133

3.5.1 SafeHome软件的结构设计133

3.5.2 基于UML的网络管理平台的分析与设计136

3.6 小结140

3.7 习题141

第4章 软件的编程实现147

4.1 编程语言的选择和分类147

4.1.1 程序设计语言的分类147

4.1.2 机器语言148

4.1.3 汇编语言150

4.1.4 高级语言150

4.1.5 非过程语言151

4.2 编程要求151

4.2.1 程序语句结构的构成原则152

4.2.2 程序可读性和易理解性的要求153

4.2.3 数据说明的要求155

4.2.4 输入和输出应遵守的原则155

4.3 面向对象的编程语言介绍156

4.3.1 Smalltalk语言156

4.3.2 Eiffel语言156

4.3.3 C++语言156

4.3.4 Delphi语言157

4.3.5 Java语言158

4.3.6 C#语言158

4.4 案例:网上招聘系统软件编程规范158

4.4.1 编码格式规范158

4.4.2 编码命名规范160

4.4.3 程序中的声明规范161

4.4.4 编程语句规范162

4.4.5 代码注释规范162

4.4.6 存放代码的目录规范164

4.5 小结166

4.6 习题166

第5章 软件的测试及维护168

5.1 软件测试的基本原理168

5.1.1 软件测试目标和原则168

5.1.2 软件的可测试性169

5.1.3 软件测试的步骤和策略169

5.2 测试用例设计179

5.2.1 白盒测试179

5.2.2 黑盒测试183

5.2.3 人工测试185

5.2.4 调试186

5.3 面向对象的测试188

5.3.1 测试策略188

5.3.2 类测试方法189

5.4 软件维护的基本原理193

5.4.1 软件维护的分类193

5.4.2 影响软件可维护性的特性195

5.4.3 提高软件可维护性的方法198

5.5 软件再工程201

5.5.1 业务过程再工程模型201

5.5.2 软件再工程过程模型202

5.5.3 软件的逆向工程203

5.5.4 软件重构205

5.5.5 软件的正向工程205

5.5.6 软件再工程的成本-效益分析206

5.6 案例:微软公司的软件测试207

5.6.1 软件测试人员的组成及任务207

5.6.2 软件测试应考虑的问题209

5.6.3 对软件中bug的处理209

5.6.4 采用的软件测试方法及测试工具210

5.6.5 主要的软件测试文档212

5.7 小结213

5.8 习题215

第6章 软件项目管理218

6.1 软件范围的确定218

6.1.1 获取确定软件范围所需的信息218

6.1.2 软件范围的具体内容及描述要求219

6.2 软件资源的考虑219

6.2.1 人力资源220

6.2.2 可复用软件资源220

6.2.3 环境资源221

6.3 软件成本的估算221

6.3.1 软件估算模型222

6.3.2 软件估算方法232

6.3.3 面向对象软件项目的估算236

6.3.4 软件自行开发或购买的决策237

6.4 开发进度的安排238

6.4.1 使用甘特图安排软件工程项目进度238

6.4.2 使用PERT图安排软件工程项目进度240

6.4.3 两种图相结合安排软件工程项目进度242

6.5 案例:会计信息系统软件成本估算242

6.5.1 根据已知条件选择估算方法或模型243

6.5.2 根据选定的方法或模型进行计算243

6.5.3 使用其他方法或模型进行交叉检验244

6.6 小结244

6.7 习题245

第7章 软件工程项目案例251

7.1 美国航空航天局的太空机器人系统251

7.1.1 以用户为中心的迭代设计过程251

7.1.2 面对的技术挑战252

7.1.3 太空机器人系统的测试252

7.2 乐视网TV大数据平台253

7.2.1 问题的提出253

7.2.2 平台构建过程及采用的工具253

7.3 有道云笔记云端架构257

7.3.1 数据结构的设计257

7.3.2 服务框架的设计258

7.3.3 架构的重构和升级258

7.4 网易广告投放系统259

7.4.1 系统设计目标260

7.4.2 迭代开发过程260

7.4.3 实现细节考虑261

7.5 富士通的基于ZooKeeper和Storm的车载流式计算框架262

7.5.1 项目背景介绍262

7.5.2 软件设计策略262

7.5.3 案例成功要点263

7.6 支付宝无线统一测试平台264

7.6.1 研发模式及实践经验264

7.6.2 测试平台的模块结构介绍265

7.6.3 核心模块的功能描述266

7.7 习题268

第8章 软件工程课程设计269

8.1 基本要求及考核标准269

8.1.1 课程设计的内容269

8.1.2 课程设计的考核303

8.2 交付文档要求及格式307

8.2.1 《软件计划》编写格式及要点308

8.2.2 《需求规约说明书(SRS)》编写格式及要点309

8.2.3 《软件设计说明书》编写格式及要点309

8.2.4 《软件测试计划》编写格式及要点310

8.2.5 《软件测试分析报告》编写格式及要点310

8.2.6 《开发进度报告》编写格式及要点311

8.2.7 《用户手册》编写格式及要点311

8.2.8 《操作手册》编写格式及要点312

8.2.9 《软件开发总结报告》编写格式及要点312

参考文献313

热门推荐