书籍 “十二五”职业教育国家规划教材  软件工程实践教程  基于开源和群智的方法的封面

“十二五”职业教育国家规划教材 软件工程实践教程 基于开源和群智的方法PDF电子书下载

(中国)毛新军,王涛,余跃

购买点数

12

出版社

北京:高等教育出版社

出版时间

2019

ISBN

标注页数

334 页

PDF页数

349 页

图书目录

第1章 绪论 1

1.1 背景 1

1.1.1 计算机软件的变化 1

1.1.2 软件工程的发展 6

1.1.3 对软件工程专业教育和人才培养提出的要求 9

1.2 软件工程课程的特点 11

1.3 软件工程课程实践教学的目标和要求 11

1.4 现行实践教学存在的问题 13

1.5 互联网技术和开源社区带来的启发 15

1.6 软件工程课程实践教学的指导思想 16

1.7 本书应用案例说明 18

1.8 本书的内容组织 18

本章小结 20

实践作业 20

第2章 软件工程基础 22

2.1 软件工程概述 22

2.1.1 软件工程的思想 23

2.1.2 软件工程的目标 24

2.2 软件开发过程模型与方法 25

2.2.1 瀑布模型 25

2.2.2 原型模型 26

2.2.3 增量模型 26

2.2.4 迭代模型 27

2.2.5 螺旋模型 27

2.2.6 敏捷方法 28

2.2.7 群体化开发方法 30

2.3 面向对象软件工程 31

2.3.1 核心概念 31

2.3.2 基本思想 32

2.3.3 技术特点 33

2.4 统一建模语言UML 34

2.4.1 UML概述 34

2.4.2 UML的图 35

2.5 软件项目的组织方式 46

2.5.1 结对模式 46

2.5.2 团队模式 47

2.5.3 社区模式 49

本章小结 50

实践作业 51

第3章 群智软件工程及其在实践教学中的应用 52

3.1 群智软件工程概述 52

3.1.1 产生背景 53

3.1.2 核心概念和思想 54

3.2 群体化软件开发技术及其在实践教学中的应用 56

3.2.1 基于Issue的任务管理 56

3.2.2 基于Git的代码管理 59

3.2.3 基于Pull Request的分布式协同开发 64

3.2.4 在实践教学中应用群体化软件开发技术 66

3.3 软件开发知识分享及其在实践教学中的应用 69

3.3.1 编程知识问答社区及Stack Overflow 69

3.3.2 技术资讯社区及CSDN 71

3.3.3 在实践教学中应用软件开发知识 72

3.4 开源软件及其在实践教学中的应用 75

3.4.1 开源软件托管社区 75

3.4.2 开源软件项目资源 79

3.4.3 基于开源软件的软件开发 79

3.4.4 在实践教学中应用开源软件 81

本章小结 81

实践作业 82

第4章 实践任务的设计与要求 84

4.1 实践教学的设计理念与指导思想 84

4.1.1 以能力和素质培养为主要目标 84

4.1.2 基于群智的实践教学方法 85

4.1.3 循序渐进逐层递进地开展实践 87

4.2 实践任务的整体设计 89

4.3 分析和维护开源软件实践任务的设计 90

4.3.1 实践内容 90

4.3.2 实践要求 91

4.4 开发软件系统实践任务的设计 92

4.4.1 实践内容 92

4.4.2 实践要求 92

本章小结 94

实践作业 94

第5章 实践支撑软件工具 96

5.1 实践支撑工具概述 96

5.2 软件开发工具 97

5.2.1 软件建模工具 98

5.2.2 编码实现工具 98

5.2.3 软件测试工具 98

5.2.4 代码质量分析工具 99

5.2.5 软件文档撰写工具 101

5.3 实践实施工具 101

5.3.1 实践任务管理和协同开发工具Trustie-Forge 103

5.3.2 代码阅读和标注工具Trustie-Codepedia 105

5.3.3 群智资源检索工具Trustie-Ossean 106

5.3.4 群体化学习工具LeamerHub 107

5.3.5 软件开发实训工具Trustie-EduCoder 109

本章小结 111

实践作业 111

第6章 实践任务一:分析和维护开源软件 112

6.1 实践实施过程及原则 112

6.1.1 实施过程和活动 112

6.1.2 实施原则和要求 115

6.1.3 实践输出及成果 116

6.2 实践实施的准备工作 117

6.2.1 选择开源软件 118

6.2.2 组织实践人员 118

6.2.3 布置实践任务和创建实践项目 118

6.2.4 加载开源代码和运行开源软件 122

6.2.5 访问和加入开源社区 127

6.3 实践案例介绍:小米便签开源软件 128

6.4 阅读开源代码 129

6.4.1 泛读开源代码 129

6.4.2 实践成果 134

6.5 分析代码质量 134

6.5.1 人工分析 135

6.5.2 自动分析 136

6.5.3 实践成果 138

6.6 标注开源代码 138

6.6.1 理解代码语义 138

6.6.2 标注代码 142

6.6.3 实践成果 148

6.7 维护开源软件 148

6.7.1 纠正代码缺陷 149

6.7.2 完善开源软件的功能 151

6.7.3 演示维护后的开源软件 158

6.7.4 实践成果 160

6.8 借助开源社区中的群智资源开展实践 160

6.9 实践总结 163

6.10 实践设计的剪裁 166

本章小结 169

实践作业 169

第7章 实践任务二:开发软件系统 171

7.1 实践实施过程及原则 171

7.1.1 实施过程和活动 171

7.1.2 实施原则和要求 174

7.1.3 实践输出及成果 177

7.2 实践实施的准备工作 178

7.2.1 宣传和动员 178

7.2.2 布置实践任务 180

7.2.3 组织实践人员 181

7.2.4 访问和加入开源社区 182

7.3 实践案例介绍:“空巢老人智能看护系统” 182

7.4 需求获取与分析 183

7.4.1 任务、过程与输出 183

7.4.2 实践要求与原则 184

7.4.3 软件需求获取与构思 185

7.4.4 软件需求建模与分析 199

7.4.5 软件需求文档化与评审 214

7.4.6 迭代开发过程中的软件需求变更管理 215

小结 216

7.5 软件设计与建模 217

7.5.1 任务、过程与输出 217

7.5.2 软件设计的策略和原则 220

7.5.3 软件体系结构设计 223

7.5.4 用户界面设计 238

7.5.5 用例设计 244

7.5.6 子系统/构件设计 250

7.5.7 类设计 255

7.5.8 数据设计 266

7.5.9 软件设计的整合、文档化及评审 270

小结 271

7.6 代码编写与测试 272

7.6.1 任务、过程与输出 272

7.6.2 编写代码 274

7.6.3 软件测试 282

7.6.4 程序调试和修复 292

7.6.5 部署和运行 293

小结 293

7.7 借助开源社区中的群智资源开展实践 294

7.7.1 在软件开发知识分享社区中寻找问题的解答 294

7.7.2 在开源社区中与软件开发者群体进行交互 297

7.7.3 搜寻和重用开源软件 298

7.8 实践总结 298

7.9 实践设计的剪裁 299

本章小结 303

实践作业 304

第8章 实践考评方法 306

8.1 实践考评的原则 306

8.2 实践考评的手段 307

8.3 分析和维护开源软件实践的考评方法 308

8.3.1 考评内容 308

8.3.2 考评方法 309

8.3.3 持续点评 312

8.4 开发软件系统实践的考评方法 313

8.4.1 考评内容 313

8.4.2 考评方法 314

8.4.3 持续点评 320

8.5 实践实施及成效 324

本章小结 326

实践作业 326

后记 328

参考文献 331

查看更多关于的内容

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