书籍 软件工程与实践  第3版的封面

软件工程与实践 第3版PDF电子书下载

贾铁军,李学相,王学军主编;陈国秦,李宇佳,王贵鑫副主编

购买点数

13

出版社

北京:清华大学出版社

出版时间

2019

ISBN

标注页数

375 页

PDF页数

392 页

图书目录

第1章 软件工程基础 1

1.1软件工程的发展 1

1.1.1软件危机概述 1

1.1.2软件工程的发展过程 2

1.2软件及软件工程概述 4

1.2.1软件的概念、特点和分类 4

1.2.2软件工程的概念、特点和目标 6

1.2.3软件工程学及其内容和方法 7

1.2.4软件过程及实际开发过程 12

1.2.5软件工程的基本原理及原则 14

1.3软件生存周期及任务 15

1.3.1软件生存周期的相关概念 15

1.3.2软件生存周期的阶段划分 16

1.3.3软件生存周期各阶段的任务 16

1.4常用软件开发模型 17

1.4.1瀑布模型概述 17

1.4.2快速原型模型概述 18

1.4.3增量模型概述 18

1.4.4螺旋模型概述 20

1.4.5喷泉模型概述 20

1.4.6基于面向对象的模型 21

1.4.7软件开发模型的选定 22

1.5实验1软件开发准备及Visio 2017应用 23

1.5.1任务1软件开发团队与选题 23

1.5.2任务2 Microsoft Visio 2017应用 25

1.6本章小结 28

1.7练习与实践1 29

第2章 可行性分析及研发策划 31

2.1软件问题的调研和定义 31

2.1.1软件问题的初步调研 31

2.1.2软件问题定义的概念 33

2.1.3软件问题定义的内容 33

2.2可行性分析及项目立项 36

2.2.1可行性分析的概念及意义 36

2.2.2可行性分析的任务和内容 37

2.2.3可行性分析的实施过程 41

2.3项目立项、合同和任务书 43

2.3.1软件项目立项方法及文档 43

2.3.2软件项目签订合同和文档 44

2.3.3任务下达的方式及文档 45

2.4系统流程图及应用 45

2.4.1系统流程图的用途 45

2.4.2系统流程图画法及符号 46

2.5软件开发计划及方案 48

2.5.1软件开发计划的目的及分类 48

2.5.2软件开发计划的内容与制订 48

2.5.3软件开发计划书及方案 51

2.6实验2软件可行性分析报告 54

2.6.1实验目的 54

2.6.2实验任务及要求 55

2.6.3实验内容及步骤 55

2.7本章小结 56

2.8练习与实践2 57

第3章 软件需求分析 60

3.1软件需求分析概述 60

3.1.1软件需求分析的概念及特点 60

3.1.2软件需求分析的目的和原则 62

3.2软件需求分析的任务及过程 63

3.2.1软件需求分析的任务 63

3.2.2软件需求分析的过程 65

3.3软件需求分析方法 67

3.3.1软件需求分析方法类型 67

3.3.2软件需求分析方法对比 67

3.3.3软件需求分析技巧 68

3.4结构化分析方法 68

3.4.1结构化分析方法的基本思想 68

3.4.2结构化分析的步骤 69

3.5结构化分析建模工具 71

3.5.1实体-联系图 71

3.5.2数据流图 72

3.5.3数据字典 78

3.5.4处理过程描述 80

3.5.5状态转换图 83

3.6软件需求分析文档 84

3.6.1软件需求文档概述 84

3.6.2软件需求文档编写 85

3.7实验3需求分析文档与建模 87

3.7.1实验目的 87

3.7.2实验要求 87

3.7.3实验内容和步骤 88

3.7.4实验报告要求 88

3.8本章小结 88

3.9练习与实践3 89

第4章 软件设计 92

4.1软件设计概述 92

4.1.1软件设计的概念和目标 92

4.1.2软件设计的过程 93

4.2软件总体设计 94

4.2.1软件总体设计的任务 94

4.2.2总体设计的原则和过程 94

4.2.3软件总体设计的方法 99

4.3软件详细设计 103

4.3.1详细设计的任务和原则 103

4.3.2详细设计的方法和工具 104

4.4数据库设计概述 106

4.4.1数据库设计的任务及步骤 106

4.4.2概念数据模型设计 106

4.4.3逻辑结构及物理结构设计 107

4.5网络系统设计概述 108

4.5.1网络技术及结构设计 108

4.5.2网络站点及接入设计 109

4.5.3网络性能及安全性设计 110

4.5.4网络设计应用实例 111

4.6用户界面设计 113

4.6.1界面设计的意义及任务 113

4.6.2用户界面的特性及设计原则 113

4.6.3屏幕对话界面设计 114

4.6.4数据输入界面设计 115

4.6.5数据输出界面设计 117

4.6.6控制界面的设计 118

4.7软件设计文档 120

4.7.1系统/子系统设计(结构设计)说明 120

4.7.2详细设计文档及其评审 120

4.8实验4软件详细设计及文档编写 121

4.8.1实验目的 121

4.8.2实验内容及步骤 121

4.8.3实验结果 122

4.9本章小结 122

4.10练习与实践4 123

第5章 面向对象开发方法 125

5.1面向对象的相关概念 125

5.1.1对象与类的相关概念 126

5.1.2继承及多态性的概念 127

5.1.3消息与方法的相关概念 128

5.2面向对象方法概述 128

5.2.1面向对象方法的概念 128

5.2.2面向对象方法的特点 129

5.2.3面向对象开发过程及范型 129

5.2.4面向对象开发方法 130

5.3面向对象分析 132

5.3.1面向对象分析的原则与任务 132

5.3.2面向对象分析的过程 133

5.3.3对象建模方法和步骤 134

5.3.4统一建模语言概述 136

5.4面向对象设计 141

5.4.1面向对象设计的准则及任务 141

5.4.2系统设计的过程 142

5.4.3对象设计的过程 146

5.4.4类设计的目标及方法 147

5.5面向对象分析和设计实例 148

5.5.1图书管理信息系统OOA实例 148

5.5.2 Web图书管理信息系统OOD 151

5.6实验5 Rational Rose应用 154

5.6.1用Rational Rose绘制用例图 154

5.6.2用Rational Rose绘制类图 156

5.7本章小结 161

5.8练习与实践5 162

第6章 软件编程实现 163

6.1软件编程实现基础 163

6.1.1软件实现的主要任务及过程 163

6.1.2软件实现方法的准则 164

6.1.3软件实现和软件编程框架 166

6.2软件编程语言和技术方法 168

6.2.1软件编程语言概述 168

6.2.2软件编程语言的选择 172

6.2.3常用软件编程方法 174

6.2.4软件编程标准、规范和风格 176

6.3移动WebApp开发技术应用 180

6.3.1移动WebApp开发技术和过程 180

6.3.2移动WebApp开发操作应用案例 181

6.4软件研发常用工具与环境 184

6.4.1常用软件研发工具和集成环境 184

6.4.2常用的WebApp开发工具 185

6.4.3编码管理系统及编译程序 185

6.4.4软件生成技术 186

6.5软件实现文档 187

6.5.1实现文档的组成及要求 187

6.5.2软件用户手册编写 188

6.5.3软件用户手册的审核鉴定 190

6.6实验6手机WebApp研发操作应用与软件实现 190

6.6.1任务1手机WebApp研发操作应用 190

6.6.2任务2应用软件编程实现 194

6.7本章小结 194

6.8练习与实践6 195

第7章 软件测试与维护 197

7.1软件测试概述 197

7.1.1软件测试的概念及内容 197

7.1.2软件测试的目的和原则 199

7.2软件测试的特点及过程 201

7.2.1软件测试的特点 201

7.2.2软件测试的过程 201

7.3软件测试阶段及任务 204

7.3.1单元测试及任务 204

7.3.2软件集成与集成测试 205

7.3.3有效性测试及要求 207

7.3.4系统测试及验收 208

7.4软件测试策略及面向对象测试 209

7.4.1软件测试策略 209

7.4.2面向对象软件测试 212

7.5软件测试方法、用例和标准 213

7.5.1软件测试方法 213

7.5.2软件测试用例设计及方法 215

7.5.3软件测试标准和工具 220

7.5.4软件测试文档 222

7.6软件调试与发布 223

7.6.1软件调试的特点及过程 223

7.6.2软件调试的方法 224

7.6.3软件调试的原则 226

7.6.4软件推广及发布 226

7.7软件维护 227

7.7.1软件维护的类型及特点 227

7.7.2软件维护策略及方法 228

7.7.3软件维护过程及任务 229

7.7.4软件再工程技术 230

7.8实验7软件测试与调试应用 231

7.9本章小结 232

7.10练习与实践7 232

第8章 软件项目管理 234

8.1软件项目管理概述 234

8.1.1软件项目管理的概念及特点 234

8.1.2软件项目管理过程及内容 236

8.2软件项目启动与组织管理 237

8.2.1软件项目的启动过程及任务 237

8.2.2软件项目组织管理 238

8.3软件项目进度管理 240

8.3.1软件项目进度估算 240

8.3.2软件项目进度安排 243

8.4软件项目的过程管理 247

8.4.1软件项目的需求管理 247

8.4.2软件项目的质量管理 248

8.4.3软件项目的配置管理 251

8.4.4软件项目的风险管理 253

8.5软件项目监控与验收 256

8.5.1软件项目的监控过程 256

8.5.2软件项目监控内容及方法 257

8.5.3软件项目的评审 258

8.5.4软件项目收尾与验收 259

8.6实验8软件项目管理应用 261

8.7本章小结 264

8.8练习与实践8 265

第9章 软件工程新技术及体系 267

9.1软件工程新技术 267

9.1.1面向服务的计算 268

9.1.2云计算技术 270

9.1.3大数据技术 274

9.1.4人工智能技术概述 276

9.2能力成熟度集成模型 278

9.2.1 CMMI基本概述 278

9.2.2 CMMI能力成熟度级别 278

9.2.3 CMMI的评估及应用 279

9.3软件工程新体系 281

9.3.1 IBM Rational软件工程体系 281

9.3.2微软软件工程体系 284

9.3.3敏捷软件工程体系 288

9.4形式化方法及其软件工程体系 291

9.4.1形式化方法 291

9.4.2净室软件工程体系 294

9.5本章小结 297

9.6练习与实践9 298

第10章 WebApp开发综合应用 301

10.1 WebApp项目开发基础 301

10.1.1 WebApp的特点及类型 302

10.1.2 WebApp开发任务、过程和方法 303

10.1.3 WebApp需求分析 306

10.1.4 WebApp设计实现方法 309

10.1.5 WebApp测试技术和方法 312

10.1.6 WebApp项目管理 316

10.2移动WebApp开发及应用 318

10.2.1移动WebApp的制作方法 318

10.2.2移动WebApp调试及配置 324

10.3 Web商品进销存信息系统 325

10.3.1系统需求分析 325

10.3.2系统设计 331

10.3.3系统实现 335

10.4 Web图书商城信息系统开发 340

10.4.1软件研发的可行性分析 340

10.4.2软件需求分析 341

10.4.3软件设计 345

10.4.4软件实现 349

10.5课程设计任务书及评价 352

10.5.1课程设计任务书 352

10.5.2课程设计报告评价 355

10.6本章小结 356

附录A 练习与实践习题部分参考答案 357

第1章 部分参考答案 357

第2章 部分参考答案 357

第3章 部分参考答案 358

第4章 部分参考答案 359

第5章 部分参考答案 359

第6章 部分参考答案 359

第7章 部分参考答案 360

第8章 部分参考答案 360

第9章 部分参考答案 360

附录B 软件工程部分文档编写指南 361

B.1软件需求规格说明(SRS) 361

B.2软件(结构)设计说明(SDD) 369

参考文献 375

查看更多关于的内容

本类热门
在线购买PDF电子书
下载此书RAR压缩包