当前位置:首页 > 工业技术
软件工程实用教程
软件工程实用教程

软件工程实用教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:石冬凌,张应博,邹启杰主编
  • 出 版 社:大连:大连理工大学出版社
  • 出版年份:2011
  • ISBN:9787561161784
  • 页数:302 页
图书介绍:本书共分为四大部分。第一部分是软件工程引论。这部分全面、整体性地介绍软件工程的历史及现状,软件的含义和特点,软件工程的作用和软件过程的基本常用模型和软件项目管理。第二部分是传统软件工程方法。它介绍了软件工程的理论知识,同时介绍传统软件工程方法,主要采用结构化分析和设计方法。第三部分是面向对象软件工程。主要介绍面向对象软件工程方法。承接上一部分面向过程软件工程方法学中的基础知识,针对对象的特点重点讲述面向对象的系统分析和设计的过程和方法。
《软件工程实用教程》目录

第一篇 软件工程引论 3

第1章 软件工程概述 3

1.1软件的概念与特点 3

1.2软件的分类 4

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

1.4软件工程的目标和原则 10

1.5软件过程及其模型 13

1.5.1软件过程 14

1.5.2软件过程模型 17

1.6软件开发工具 32

1.7未来之路 35

小结 38

习题 39

第2章 软件工程管理 40

2.1软件项目管理 40

2.1.1软件项目产品的特点 40

2.1.2软件项目管理的内容 41

2.2 IT项目范围管理 43

2.2.1 IT项目范围变更 43

2.2.2 IT项目范围变更原因 43

2.2.3范围变更控制过程 44

2.2.4实施范围变更管理原则 46

2.2.5 IT项目范围变更控制 46

2.3 IT项目估算、计划与进度管理 47

2.3.1影响IT项目进度的因素 48

2.3.2 IT项目进度控制 49

2.4配置管理 52

2.4.1配置管理的意义 52

2.4.2配置管理的实施过程 53

2.4.3配置控制 56

2.4.4配置管理报表 60

2.5组织管理 63

2.5.1民主制程序员组 64

2.5.2主程序员组 65

2.5.3现代程序员组 67

2.5.4软件项目组 68

2.5.5 IT组织管理 70

2.6质量管理 73

2.6.1软件质量概述 73

2.6.2软件质量因素 75

2.6.3质量认证 76

2.6.4测试管理 80

2.7风险管理 80

2.7.1风险的分类 81

2.7.2风险的识别 81

2.7.3风险评估 82

2.7.4风险的驾驭和监控 82

小结 83

习题 83

第二篇 传统软件工程方法 87

第3章 需求工程 87

3.1概述 87

3.1.1需求的类型 88

3.1.2需求开发目标 90

3.1.3需求开发过程 91

3.2需求获取 94

3.2.1需求获取方法 95

3.2.2分析人员与用户的合作关系 98

3.2.3需求获取的重要性 101

3.3需求分析 102

3.3.1软件需求分析 102

3.3.2需求和系统模型之间的关系 106

3.4结构化分析方法 107

3.4.1结构化分析 107

3.4.2使用PDL.描述需求 117

3.4.3接口描述 117

3.5需求描述与评审 118

3.5.1分析建模 118

3.5.2软件需求规约 119

3.6需求验证与评审 122

3.6.1需求有效性验证 122

3.6.2需求评审 124

3.7需求管理 125

3.7.1需求跟踪表 126

3.7.2需求变更管理 128

小结 128

习题 129

第4章 软件设计 131

4.1软件设计概述 131

4.1.1软件设计的目的 131

4.1.2软件设计的原理 132

4.1.3软件设计的原则 140

4.2软件设计的过程 141

4.2.1概要设计 142

4.2.2详细设计 143

4.3软件设计的内容 144

4.3.1体系结构设计 144

4.3.2数据设计 150

4.3.3用户界面设计 152

4.4结构化设计的方法 154

4.4.1概要设计 154

4.4.2详细设计 160

小结 166

习题 166

第5章 软件实现 168

5.1软件实现的概述 168

5.2软件实现的编码 169

5.2.1编程语言的种类与选择 169

5.2.2编程风格 170

5.2.3编程的规范 171

5.2.4编程的基本原则 171

5.3软件实现的流程 173

小结 174

习题 174

第6章 软件测试 175

6.1软件测试的概述 175

6.2软件测试的目的和原则 176

6.3软件测试与软件开发各阶段的关系 177

6.4软件测试的过程 178

6.4.1单元测试 179

6.4.2集成测试 181

6.4.3确认测试 182

6.4.4系统测试 182

6.4.5验收测试 183

6.5软件测试的方法 183

6.6白盒测试 183

6.6.1逻辑覆盖 184

6.6.2基本路径覆盖 186

6.7黑盒测试 191

6.7.1等价类划分 192

6.7.2边界值分析法 194

6.7.3错误推测法 195

6.7.4因果图法 196

6.8软件可靠性 198

小结 199

习题 199

第7章 软件维护 201

7.1软件维护的概念及分类 201

7.2软件维护的过程 203

7.3软件维护的成本 205

7.4影响软件维护成本的主要因素 205

7.5再生工程 206

小结 207

习题 208

第三篇 面向对象软件工程 211

第8章 面向对象技术概述 211

8.1常见的软件工程方法三论 211

8.2结构化方法与面向对象方法的比较 212

8.3面向对象的基本概念 218

8.4面向对象方法的总结 221

8.5面向对象建模(UML) 223

小结 225

习题 225

第9章 面向对象软件开发过程模型 226

9.1迭代开发与瀑布式开发 227

9.2迭代开发与快速原型法 227

9.3、迭代的适用范围 228

9.4 Rational统一过程模型 229

9.4.1 RUP软件开发过程模型 229

9.4.2对RUP的错误理解 235

9.4.3 RUP裁剪 235

小结 236

习题 236

第10章 启动项目 237

10.1项目背景 237

10.2过程模型 238

10.3项目前景 238

10.4术语表 240

10.5开发案例 241

10.5.1开发案例中使用的惯例 242

10.5.2角色的映射 244

10.5.3开发案例中的制品 244

10.5.4为初始阶段制订计划 245

小结 246

习题 246

第11章 获取功能性需求 247

11.1事件清单和事件表 247

11.1.1事件的类型 248

11.1.2示例中的事件 249

11.1.3关注每个事件 251

11.1.4业务规则的识别和分类 252

11.1.5业务流程再造(BPR) 252

11.2 RUP过程中的需求特点 253

11.3用例模型 254

11.3.1参与者 255

11.3.2用例的描述形式 256

11.3.3用例的可视化描述:用例图 258

11.3.4用例之间的联系 259

11.4用例产生的过程 260

11.4.1非正式形式的样例项目用例 263

11.4.2详述形式的样例项目用例 264

11.5补充性规格说明 265

小结 266

习题 266

第12章 构建领域模型 267

12.1过程模型 267

12.2什么是领域模型 268

12.3何时创建领域模型 269

12.4如何创建领域模型 270

12.4.1类的识别 270

12.4.2应用筛选原则 273

12.4.3关系 274

12.4.4识别属性 275

12.4.5完成分析模型 276

小结 277

习题 277

第13章 体系结构设计 278

13.1什么是软件体系结构 278

13.2应用程序的分割 279

13.3分离服务 280

13.4框架模式及应用架构 282

13.4.1框架模式 282

13.4.2应用架构 283

13.5体系结构设计过程 285

13.5.1制定初步体系结构 285

13.5.2逻辑结构的划分 287

13.5.3执行体系结构 289

小结 290

习题 290

第14章 系统的动态模型 291

14.1动态模型 291

14.2健壮性分析 292

14.2.1健壮图的表示法 292

14.2.2健壮图的使用规则 293

14.3序列图 296

14.4协作图 297

14.5状态图 297

14.6活动图 298

14.7选择正确的图 298

14.8完善静态(类)模型 300

小结 301

习题 301

参考文献 302

返回顶部