图书介绍

软件工程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程
  • 宋开旭,冷淑君,邢跃,杨川,罗静主编(广州南洋理工职业学院) 著
  • 出版社: 天津:天津科学技术出版社
  • ISBN:9787530841495
  • 出版时间:2009
  • 标注页数:306页
  • 文件大小:17MB
  • 文件页数:322页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 软件工程概述1

1.1 软件1

1.1.1 软件的定义2

1.1.2 软件的特点2

1.1.3 软件的产生与发展3

1.2 软件危机5

1.2.1 软件危机的产生5

1.2.2 软件危机的表现与原因5

1.3 软件工程6

1.3.1 软件工程的定义6

1.3.2 软件工程的目标7

1.3.3 软件工程的原则7

1.4 软件生存周期8

1.5 软件开发模型9

1.5.1 瀑布模型10

1.5.2 快速原型模型11

1.5.3 增量模型12

1.5.4 喷泉模型13

1.5.5 螺旋模型14

1.6 软件开发工具与软件开发环境16

1.6.1 软件开发工具16

1.6.2 软件开发环境16

1.6.3 软件开发工具简介18

实例分析20

本章小结21

习题121

第2章 可行性研究和需求分析24

2.1 软件的可行性研究24

2.1.1 可行性研究的任务24

2.1.2 可行性研究步骤25

2.1.3 成本/效益分析27

2.1.4 可行性研究的文档28

2.2 需求分析29

2.2.1 需求分析的重要性29

2.2.2 需求分析的任务29

2.2.3 需求分析的步骤30

2.3 系统流程图31

2.4 数据流图33

2.4.1 数据流图的基础知识33

2.4.2 设计数据流图的步骤35

2.4.3 数据流图的用途37

2.4.4 需要注意的问题37

2.5 数据字典40

2.5.1 数据字典的内容及格式40

2.5.2 数据字典的用途42

2.5.3 数据字典的实现42

实例分析43

本章小结45

习题245

第3章 概要设计49

3.1 概要设计的任务49

3.1.1 概要设计的任务49

3.1.2 概要设计说明书的主要内容50

3.2 设计过程51

3.3 设计原理52

3.3.1 模块化52

3.3.2 抽象与逐步求精53

3.3.3 信息隐蔽55

3.3.4 模块独立性55

3.4 描绘软件结构的图形工具60

3.4.1 软件结构图60

3.4.2 层次图63

3.5 启发规则64

3.6 面向数据流的设计方法67

3.6.1 变换分析67

3.6.2 事务分析69

3.6.3 设计优化71

实例分析71

本章小结77

习题377

第4章 详细设计80

4.1 详细设计的任务与原则80

4.1.1 详细设计的任务80

4.1.2 详细设计的原则81

4.2 结构化程序设计82

4.2.1 结构化设计技术的概念82

4.2.2 结构化程序设计的原则83

4.3 过程设计的工具83

4.3.1 程序流程图PFC83

4.3.2 盒图N-S84

4.3.3 问题分析图PAD86

4.3.4 过程设计语言PDL87

4.3.5 判定表89

4.3.6 判定树91

4.4 用户界面设计91

4.4.1 用户界面应具备的特性及设计分析、设计过程91

4.4.2 用户界面的风格93

4.4.3 用户界面的基本类型94

4.4.4 用户界面设计指南95

4.5 面向数据结构的设计方法96

4.5.1 Jackson方法简介96

4.5.2 Jackson方法的设计过程98

4.5.3 使用Jackson方法应注意的问题101

实例分析101

本章小结103

习题4103

第5章 面向对象的方法106

5.1 面向对象方法概述106

5.1.1 传统软件工程方法存在的问题106

5.1.2 面向对象方法的优点107

5.1.3 面向对象方法的基本概念108

5.1.4 面向对象方法的内容111

5.1.5 面向对象的开发方法112

5.2 面向对象分析113

5.2.1 面向对象分析的基本过程及原则114

5.2.2 确定对象117

5.2.3 确定结构118

5.2.4 确立主题119

5.2.5 确定属性119

5.2.6 确定服务和消息120

5.3 面向对象设计120

5.3.1 面向对象设计的准则121

5.3.2 面向对象设计的内容122

5.3.3 人机交互子系统的设计123

5.3.4 问题域子系统的设计124

5.3.5 任务管理子系统的设计125

5.3.6 数据管理子系统的设计126

5.4 面向对象实现127

5.4.1 面向对象编程127

5.4.2 面向对象测试128

实例分析130

本章小结133

习题5135

第6章 统一建模语言UML138

6.1 UML概述138

6.1.1 UML的产生和发展138

6.1.2 UML的组成139

6.1.3 UML的主要特点140

6.1.4 UML的应用140

6.2 通用模型元素141

6.2.1 模型元素141

6.2.2 约束142

6.2.3 依赖关系142

6.2.4 细化143

6.2.5 注释143

6.3 UML的静态建模机制144

6.3.1 用例图144

6.3.2 类图和对象图147

6.3.3 包152

6.3.4 构件图153

6.3.5 配置图154

6.4 UML的动态建模机制155

6.4.1 消息155

6.4.2 顺序图156

6.4.3 协作图157

6.4.4 状态图157

6.4.5 活动图159

6.5 UML软件开发过程162

实例分析164

本章小结168

习题6169

第7章 程序编码172

7.1 编码172

7.2 程序设计风格173

7.3 编码风格中应注意的几个问题175

实例分析182

本章小结184

习题7184

第8章 软件测试187

8.1 软件测试基础187

8.1.1 软件测试的目的187

8.1.2 软件测试的特点和原则188

8.1.3 软件测试的基本步骤189

8.1.4 静态分析与动态测试189

8.2 白盒测试技术190

8.2.1 逻辑覆盖190

8.2.2 基本路径测试194

8.2.3 循环测试196

8.2.4 白盒测试法的步骤197

8.3 黑盒测试技术197

8.3.1 等价分类法198

8.3.2 边界值分析法200

8.3.3 错误推测法201

8.3.4 因果图法201

8.3.5 综合策略204

8.4 软件测试过程205

8.4.1 单元测试205

8.4.2 集成测试207

8.4.3 确认测试208

8.4.4 系统测试209

8.5 调试210

8.5.1 调试的目的210

8.5.2 调试方法210

8.5.3 调试原则211

实例分析212

本章小结215

习题8215

第9章 软件维护218

9.1 软件维护的基本概念218

9.1.1 软件维护的定义218

9.1.2 软件维护的分类及策略219

9.2 软件维护的特点220

9.3 软件维护过程222

9.3.1 维护组织222

9.3.2 维护工作的流程223

9.3.3 维护技术224

9.4 提高可维护性的方法224

9.5 软件再工程227

实例分析229

本章小结231

习题9232

第10章 软件项目管理234

10.1 软件项目管理概述234

10.2 进度计划236

10.2.1 进度安排的方法237

10.2.2 制定开发进度计划238

10.3 成本估算239

10.3.1 软件开发成本估计方法239

10.3.2 成本估算模型240

10.4 人员组织241

10.5 质量保证243

10.6 能力成熟度模型245

10.6.1 CMM概述245

10.6.2 CMM的5个级别划分245

10.6.3 关键过程域247

10.6.4 应用软件过程评估248

实例分析248

本章小结249

习题10250

第11章 综合应用252

11.1 “图书馆管理信息系统”的立项背景252

11.2 可行性研究253

11.2.1 现有系统存在的问题253

11.2.2 新系统的功能254

11.2.3 软件开发环境254

11.2.4 可行性分析255

11.3 需求分析256

11.3.1 需求分析概述256

11.3.2 组织结构调查256

11.3.3 系统用户分析257

11.3.4 UML用例图建模257

11.3.5 数据流图258

11.3.6 数据字典260

11.3.7 IPO图264

11.3.8 用户其他需求264

11.4 概要设计265

11.4.1 系统结构设计265

11.4.2 数据库设计266

11.5 详细设计272

11.5.1 登录模块详细设计272

11.5.2 读者管理子系统详细设计273

11.6 系统实现279

11.6.1 登录窗体279

11.6.2 读者管理280

11.7 系统测试283

11.7.1 功能测试283

11.7.2 系统测试285

11.7.3 测试结论285

本章小结285

习题11286

第12章 软件工程课程设计指导288

12.1 软件工程课程设计目的288

12.2 软件工程课程设计要求289

12.3 课程设计实施步骤289

12.4 课程设计指导289

12.4.1 课程设计内容290

12.4.2 实验安排291

12.5 课程设计题目295

附录:软件开发文档指南298

热门推荐