《软件工程 过程、方法及工具》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:唐晓君,王海文,李晓红编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302347149
  • 页数:309 页
图书介绍:本书全面系统地讲述了软件工程的概念、典型的方法学、软件过程和软件工具、软件项目管理等内容。全书共分四大部分,12章。第一部分讲述软件及软件工程的基础知识、软件生存周期及常见的软件过程模型;第二部分讲述软件工程经典方法之结构化方法和面向对象方法,重点讨论了当今较流行的面向对象方法;第三部分讲述软件项目管理基础知识;第四部分主要介绍常见的软件工具开放、测试、管理工具。

第1章 软件工程 1

1.1软件概述 1

1.1.1软件发展历程 1

1.1.2软件的定义 2

1.1.3软件的特点 2

1.1.4软件的分类 3

1.2软件危机 4

1.2.1软件危机的定义 4

1.2.2产生软件危机的原因 4

1.2.3软件危机的表现形式 5

1.2.4解决软件危机的途径 6

1.3软件工程概述 6

1.3.1软件工程的定义 6

1.3.2软件工程的目标 7

1.3.3软件工程的研究内容 8

1.3.4软件工程的基本原理 8

本章小结 10

本章习题 10

第2章 软件过程 12

2.1软件生命周期与软件过程 12

2.1.1软件生命周期 12

2.1.2软件过程 14

2.2瀑布模型 15

2.3快速原型模型 16

2.4增量模型 17

2.5螺旋模型 18

2.6喷泉模型 20

2.7 Rational统一过程模型 21

2.8敏捷过程模型 24

2.9微软过程 27

本章小结 29

本章习题 30

第3章 软件方法 31

3.1结构化方法 31

3.2面向对象方法 32

3.2.1面向对象方法的发展及要点 32

3.2.2面向对象方法学的优点 33

3.2.3面向对象方法学的不足 34

3.2.4面向对象的基本概念 36

3.3形式化方法 38

3.3.1非形式化方法的缺点 39

3.3.2软件开发过程中的数学 39

3.3.3应用形式化方法的准则 40

3.4敏捷方法 40

3.4.1敏捷软件开发方法 40

3.4.2软件技术的发展趋势 42

本章小结 43

本章习题 43

第4章 结构化分析 44

4.1结构化分析概述 44

4.1.1结构化分析思想 44

4.1.2结构化分析过程 45

4.1.3结构化模型的描述形式 46

4.2数据流图 47

4.2.1数据流图的基本成分 47

4.2.2数据流图绘制方法 49

4.2.3数据流图绘制实例 51

4.3实体—关系图 55

4.4数据字典 57

4.4.1数据字典的定义与用途 57

4.4.2内容及格式 57

4.4.3数据字典的实现 61

本章小结 62

本章习题 62

第5章 结构化设计 64

5.1结构化设计概述 64

5.1.1结构化设计与结构化分析的关系 65

5.1.2设计目标和原则 66

5.1.3软件设计基本原理 67

5.2模块独立 70

5.2.1耦合 70

5.2.2内聚 72

5.3软件结构设计的启发规则 73

5.4软件结构设计的图形工具 76

5.4.1层次图和HIPO图 76

5.4.2结构图 78

5.5面向数据流设计方法 79

5.5.1概念 79

5.5.2变换分析 81

5.5.3事务分析 84

5.5.4设计优化 85

5.6人机界面设计 86

5.6.1人机界面设计问题 86

5.6.2设计过程 88

5.6.3人机界面设计指南 88

5.7过程设计 90

5.8过程设计的工具 92

5.8.1程序流程图 93

5.8.2 N-S图 93

5.8.3 PAD图 94

5.8.4判定表 96

5.8.5判定树 97

5.8.6过程设计语言 97

本章小结 98

本章习题 98

第6章 结构化实现 101

6.1程序设计语言 101

6.1.1程序设计语言的分类 101

6.1.2程序设计语言的特点 104

6.1.3程序设计语言的选择 106

6.2编码风格 108

6.2.1源程序文档化 108

6.2.2数据说明 109

6.2.3语句构造 110

6.2.4输入/输出 110

6.2.5程序效率 111

6.3软件测试基础 112

6.3.1测试的必要性 112

6.3.2测试的概念 113

6.3.3测试的目的 114

6.3.4测试的复杂性 114

6.3.5测试的基本原则 115

6.3.6测试的步骤 116

6.4白盒测试技术 117

6.4.1逻辑覆盖 117

6.4.2路径测试 119

6.4.3循环测试 124

6.5黑盒测试技术 125

6.5.1等价类划分 125

6.5.2边界值分析 126

6.5.3错误推测法 127

6.6软件测试策略 127

6.6.1单元测试 128

6.6.2集成测试 129

6.6.3系统测试 132

6.6.4验收测试 132

6.7软件调试 133

6.7.1软件调试方法 133

6.7.2常用调试策略 134

本章小结 135

本章习题 135

第7章 UML面向对象建模基础 137

7.1 UML简介 137

7.1.1 UML发展史 137

7.1.2 UML构成 138

7.1.3 UML视图 140

7.2用例图 141

7.2.1参与者 142

7.2.2用例 142

7.2.3用例间的关系 142

7.2.4用例图范例 143

7.3类图和对象图 144

7.3.1类图 144

7.3.2对象图 148

7.4顺序图、协作图、状态图和活动图 148

7.4.1顺序图 149

7.4.2协作图 150

7.4.3状态图 150

7.4.4活动图 151

7.5组件图和部署图 153

7.5.1组件图 153

7.5.2部署图 153

7.6包图 154

本章小结 155

本章习题 155

第8章 面向对象分析 157

8.1面向对象分析方法简介 157

8.2面向对象分析过程 161

8.3建立功能模型 162

8.3.1发现参与者 163

8.3.2确定用例 163

8.3.3构造用例图 165

8.3.4建立用例描述 166

8.4识别分析类 168

8.4.1识别边界类 168

8.4.2识别控制类 169

8.4.3识别实体类 170

8.5建立动态模型 171

8.5.1建立状态图 171

8.5.2建立顺序图 172

8.6建立对象模型 173

8.7其他需求 175

8.8评审分析模型 176

本章小结 176

本章习题 177

第9章 面向对象设计 179

9.1面向对象设计的基本概念 179

9.1.1面向对象设计方法简介 179

9.1.2面向对象设计活动 181

9.1.3面向对象设计准则 181

9.2精化功能模型 183

9.2.1将分析用例转换成设计用例 183

9.2.2修改功能模型 184

9.3定义体系结构 184

9.3.1仓库及知识库体系结构 184

9.3.2管道和过滤器体系结构 186

9.3.3分层体系结构 187

9.3.4客户服务器体系结构 188

9.3.5浏览器服务器体系结构 190

9.3.6分布式对象体系结构 191

9.3.7网上购物系统体系结构 192

9.4精化动态模型 192

9.5精化对象模型 193

9.5.1类设计 193

9.5.2接口设计 194

9.5.3属性、方法建模 195

9.6定义存储策略 196

9.6.1映射类 197

9.6.2映射继承关系 198

9.6.3关联和聚合映射 200

9.6.4持久性框架 202

9.7部署子系统 203

9.8人机界面设计 204

9.8.1面向对象的人机界面设计 204

9.8.2 Web界面设计启发规则 205

9.8.3 Web界面风格与布局 205

9.8.4 Web界面颜色搭配 207

9.9评审设计模型 207

本章小结 208

本章习题 208

第10章 面向对象实现 210

10.1面向对象程序设计语言 210

10.1.1面向对象程序设计语言简介 211

10.1.2面向对象程序设计语言的技术特点 212

10.1.3面向对象程序设计语言的选择 215

10.2面向对象程序设计风格 216

10.2.1提高可重用性 216

10.2.2提高可扩充性 218

10.2.3提高健壮性 219

10.3面向对象测试的基本概念 220

10.3.1面向对象测试的问题 220

10.3.2面向对象测试与传统测试的区别 221

10.3.3面向对象测试的参考模型 222

10.4面向对象测试的策略 223

10.4.1面向对象分析测试 223

10.4.2面向对象设计测试 225

10.4.3面向对象编程测试 226

10.4.4面向对象单元测试 227

10.4.5面向对象集成测试 229

本章小结 230

本章习题 231

第11章 软件项目管理 232

11.1软件项目管理概述 232

11.1.1软件项目管理的范围 232

11.1.2软件项目管理活动 233

11.2软件项目成本管理 235

11.2.1软件规模估算 235

11.2.2软件成本估算 238

11.3软件项目进度管理 241

11.3.1 Gantt图 241

11.3.2工程网络图 242

11.3.3 PERT技术和CPM方法 243

11.4软件项目组织管理 245

11.4.1软件项目组织 245

11.4.2软件人员组织 246

11.5软件项目风险管理 249

11.5.1风险识别 249

11.5.2风险分析 250

11.5.3风险规划 251

11.5.4风险监控 252

11.6软件项目质量管理 252

11.6.1软件质量 252

11.6.2软件质量保证措施 253

11.6.3 CMM软件能力成熟度模型 255

11.7软件项目配置管理 256

11.7.1基本概念 257

11.7.2配置管理活动 258

本章小结 260

本章习题 260

第12章 软件工具 261

12.1分析设计工具Rational Rose 261

12.1.1 Rational Rose 2003简介 261

12.1.2 UML各种图的建立 263

12.2测试工具LoadRunner 279

12.2.1 LoadRunner 11.5简介 279

12.2.2 LoadRunner 11.5测试实例 281

12.3配置管理工具VSS 289

12.3.1 VSS 2005简介 289

12.3.2 VSS管理实例 290

12.4项目管理工具MS Project 2007 297

12.4.1 Microsoft Project 2007简介 297

12.4.2 Project管理实例 301

本章小结 308

本章习题 308

参考文献 309