《软件工程基础与实训教程》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:杜文洁,白萍主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121117701
  • 页数:184 页
图书介绍:本书从结构化方法和面向对象方法两方面讲述软件工程的基本概念、原理和方法,系统地介绍了目前较成熟的、广泛使用的软件工程技术。本书内容包括:软件工程概述、软件需求分析、概要设计、详细设计、程序编码、软件测试、软件维护、面向对象技术、软件工程管理、综合实例——网上书店系统、实训指导。本书采用案例式教学,既注重基本知识的表述,又注重内容的先进性、系统性和实用性,力求反映软件工程技术发展的最新成果。本书理论与实践相结合,内容翔实,实用性强,可操作性强。

第1章 软件工程概述 1

1.1软件危机 1

1.1.1软件的定义及特点 1

1.1.2软件危机的产生原因 2

1.1.3解决软件危机的方法 2

1.2软件工程 3

1.2.1软件工程的定义及目标 3

1.2.2软件工程研究的内容 3

1.3软件的开发方法 4

1.3.1面向过程的方法 4

1.3.2面向数据的方法 4

1.3.3面向对象的方法 5

1.3.4三种开发方法的比较 6

1.4软件生命周期 7

1.5软件开发模型 8

1.5.1瀑布模型 8

1.5.2原型模型 9

1.5.3增量模型 10

1.5.4螺旋模型 11

1.5.5统一软件开发过程 12

1.6小结 14

1.7习题 14

第2章 软件需求分析 15

2.1需求分析的任务 15

2.2需求分析的步骤 16

2.3结构化分析方法 17

2.3.1结构化分析方法概述 17

2.3.2数据流图 18

2.3.3数据字典 19

2.3.4实体-关系图 20

2.4需求分析图形工具 22

2.5软件需求规格说明书 24

2.6案例分析:图书管理系统需求分析 29

2.7小结 34

2.8习题 34

第3章 概要设计 35

3.1软件设计概述 35

3.1.1软件设计概念与重要性 35

3.1.2软件设计的任务与策略 35

3.2软件设计基本原则 36

3.3概要设计的任务和步骤 39

3.4软件结构图 40

3.5结构化设计方法 41

3.5.1变换流与事务流 42

3.5.2变换分析 42

3.5.3事务分析 44

3.6数据设计 44

3.7接口设计 47

3.8概要设计说明书 47

3.9案例分析:图书管理系统概要设计 50

3.10小结 51

3.11习题 51

第4章 详细设计 52

4.1详细设计的目标与任务 52

4.2详细设计的工具 53

4.2.1流程图 53

4.2.2盒图 54

4.2.3判定表 54

4.2.4程序设计语言 55

4.3用户界面设计 55

4.3.1用户界面设计问题 55

4.3.2用户界面设计过程 56

4.3.3用户界面设计指南 56

4.4详细设计说明书 58

4.5案例分析:图书管理系统详细设计 59

4.6小结 61

4.7习题 61

第5章 程序编码 62

5.1结构化程序设计 62

5.2程序设计风格 63

5.3程序设计语言的选择 65

5.3.1程序设计语言的分类 65

5.3.2选择语言的一般准则 66

5.3.3不同程序设计语言的特点 66

5.4小结 67

5.5习题 68

第6章 软件测试 69

6.1软件测试概述 69

6.1.1软件测试的定义和目标 69

6.1.2软件测试的原则 69

6.2软件测试方法 70

6.3黑盒测试用例设计 71

6.3.1等价类划分法 71

6.3.2边界值分析法 72

6.3.3决策表法 72

6.3.4因果图法 74

6.3.5黑盒测试案例分析 75

6.4白盒测试用例设计 78

6.4.1覆盖测试 78

6.4.2白盒测试案例分析 80

6.5软件测试步骤 81

6.6案例分析:图书管理系统测试 82

6.7小结 83

6.8习题 83

第7章 软件维护 84

7.1软件维护过程 84

7.1.1软件维护的种类 84

7.1.2软件维护的策略 85

7.1.3软件维护的过程 86

7.1.4软件维护的困难 87

7.1.5软件维护的副作用 88

7.2软件可维护性 89

7.2.1决定软件可维护性的因素 89

7.2.2提高软件的可维护性 90

7.3小结 92

7.4习题 92

第8章 面向对象技术 93

8.1面向对象技术概述 93

8.1.1面向对象方法简介 93

8.1.2面向对象的基本概念 94

8.2 UML建模 97

8.2.1UML简介 97

8.2.2用例图 98

8.2.3类图、对象图和包图 100

8.2.4构件图和部署图 104

8.2.5状态机图 106

8.2.6顺序图 107

8.2.7通信图 107

8.2.8活动图 108

8.3面向对象分析 108

8.4面向对象设计 111

8.5面向对象的软件测试 112

8.6案例分析:图书管理系统分析与设计 113

8.6.1图书管理系统分析 113

8.6.2图书管理系统设计 120

8.7小结 121

8.8习题 121

第9章 软件工程管理 123

9.1软件工程管理概述 123

9.2软件质量 124

9.2.1软件质量特性 124

9.2.2软件质量保证措施 124

9.3软件配置管理 125

9.3.1软件配置项 125

9.3.2软件配置管理 126

9.4 CMM软件能力成熟度模型 128

9.4.1CMM的基本概念 128

9.4.2软件能力成熟度等级 129

9.4.3关键过程域 131

9.5软件项目管理 132

9.5.1项目管理定义 132

9.5.2项目经理职责及工作程序 133

9.5.3项目经理对程序员的九条要求 133

9.5.4从大学生到职业人再到项目经理 135

9.6软件工程标准与软件文档 136

9.6.1软件工程标准 136

9.6.2软件文档的编写 137

9.7小结 139

9.8习题 140

第10章 综合实例——网上书店系统 141

10.1问题定义 141

10.2需求分析 141

10.2.1系统用户 141

10.2.2系统功能需求 142

10.2.3性能需求 145

10.3软件设计 146

10.3.1系统体系结构 146

10.3.2功能模块 146

10.3.3数据库设计 147

10.4系统测试 150

10.4.1用户界面测试 150

10.4.2功能测试 151

10.4.3数据库测试 151

第11章 实训指导 153

实训1初识Visio 2003 153

实训2初识Rational Rose 2003 159

实训3需求分析 164

实训4数据库设计 166

实训5面向对象分析 171

实训6初识Visual Studio 2005 173

实训7初识JUnit 180