《软件工程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:天津滨海迅腾科技集团有限公司主编
  • 出 版 社:天津:南开大学出版社
  • 出版年份:2017
  • ISBN:9787310053247
  • 页数:247 页
图书介绍:本书在讲解软件工程的基本概念、原理和方法的基础上,还详细介绍了可以用于软件开发实践的各种技能。本书共分为两部分,第一部分是UML,第二部分是测试驱动开发,使读者在全面系统学习的基础上掌握软件工程的基本理论、基本知识、基本方法。本课程从软件开发、维护和软件管理等方面系统地阐述了软件工程的基本概念和常用方法,各章之间既有联系又有很大的区别,有的还有相对独立性;在内容安排上详略得当,使读者在有限的时间内能领会软件工程的精髓,实践与理论的紧密结合,不仅有利于巩固和掌握知识,还能提高读者的实践能力。

第一部分 基于Visio的UML 5

理论部分 5

第1章 软件工程概念 5

1.1 软件的概念、特点 5

1.2 软件的分类 6

1.3 软件的发展和软件危机 7

1.4 软件开发中的方法 8

1.5 软件开发中的几个阶段 9

1.6 软件生命周期模式 9

1.7 软件工程的目标 12

1.8 软件工程的原则 14

1.9 面向对象的方法学 15

1.10 什么是UML 15

1.11 为什么需要UML 16

1.12 UML的发展 17

1.13 UML的组成 19

1.14 UML在软件开发中的应用 21

1.15 小结 22

1.16 英语角 22

1.17 作业 23

1.18 思考题 23

1.19 学员回顾内容 23

第2章 静态视图 24

2.1 类 24

2.2 关系 26

2.3 对象图 32

2.4 实例 34

2.5 小结 41

2.6 英语角 41

2.7 作业 42

2.8 思考题 42

2.9 学员回顾内容 42

第3章 用例视图 43

3.1 概述 43

3.2 参与者 44

3.3 用例图 45

3.4 实例 47

3.5 小结 50

3.6 英语角 51

3.7 作业 51

3.8 思考题 51

3.9 学员回顾内容 51

第4章 动态视图 52

4.1 时序图 52

4.2 协作图 55

4.3 活动图 56

4.4 小结 62

4.5 英语角 62

4.6 作业 63

4.7 思考题 63

4.8 学员回顾内容 63

第5章 项目管理 64

5.1 管理的意义 64

5.2 管理的定义 65

5.3 管理的作用 66

5.4 管理的原则 66

5.5 一般化管理 67

5.6 项目 68

5.7 项目管理 68

5.8 项目管理过程 69

5.9 计划与控制 73

5.10 小结 77

5.11 英语角 78

5.12 作业 78

5.13 思考题 78

5.14 学员回顾内容 78

第6章 项目实战——广告管理系统 79

6.1 引言 79

6.2 广告管理系统的基础特征和功能模块 79

6.3 系统的UML分析与实现 81

6.4 小结 87

上机部分 91

第1章 软件工程概念(无) 91

第2章 静态视图 91

2.1 指导 91

2.2 练习 92

2.3 实践 92

第3章 用例视图 93

3.1 指导 93

3.2 练习 94

3.3 实践 94

第4章 动态视图 95

4.1 指导 95

4.2 练习 98

4.3 实践 99

第5章 项目管理工具 100

5.1 新建项目 100

5.2 输入和组织任务列表 102

5.3 如何分配资源 107

5.4 如何输入成本 110

5.5 如何查看日程及其详细信息 112

第6章 项目实战——广告管理系统(无) 113

第二部分 测试驱动开发 119

理论部分 119

第1章 测试驱动开发简介 119

1.1 本章简介 119

1.2 高质量的软件 119

1.3 测试驱动开发 120

1.4 测试技术 124

1.5 测试驱动开发需要注意的一些问题 125

1.6 单元测试 128

1.7 JUnit历史 128

1.8 手写单元测试 130

1.9 了解单元测试框架 132

1.10 JUnit 132

1.11 小结 136

1.12 英语角 136

1.13 作业 136

1.14 思考题 136

1.15 学员回顾内容 137

第2章 JUnit的核心类 138

2.1 探索JUnit核心 138

2.2 TestRunner 140

2.3 TestCase 140

2.4 TestSuite 147

2.5 TestResult 151

2.6 JUnit4新特性 152

2.7 小结 156

2.8 英语角 156

2.9 作业 156

2.10 思考题 156

第3章 JUnit的自动化 157

3.1 本章简介 157

3.2 Ant简介 158

3.3 小结 170

3.4 英语角 170

3.5 作业 170

3.6 思考题 171

3.7 学员回顾内容 171

第4章 版本控制 172

4.1 版本控制简介 172

4.2 MyEclipse的本地版本控制 175

4.3 CVS 177

4.4 SVN 181

4.5 小结 188

4.6 英语角 189

4.7 作业 189

4.8 思考题 189

上机部分 193

第1章 在MyEclipse中应用JUnit 193

1.1 指导 193

1.2 练习 212

1.3 实践 214

1.4 练习 218

第2章 在MyEclipse中应用Ant 219

2.1 指导 219

2.2 练习 224

2.3 实践 226

第3章 在MyEclipse中应用CVS 227

3.1 指导 227

3.2 练习 230

3.3 实践 237

3.4 小结 238

3.5 作业 238

第4章 在MyEclipse中应用SVN插件 239

4.1 在线安装 239

4.2 SVN插件在MyEclipse中的基本操作 241

4.3 小结 247

4.4 作业 247