当前位置:首页 > 工业技术
软件工程技术与实用开发工具
软件工程技术与实用开发工具

软件工程技术与实用开发工具PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:王伟编著
  • 出 版 社:北京:中国人民大学出版社
  • 出版年份:2010
  • ISBN:9787300114750
  • 页数:240 页
图书介绍:本书阐述了软件工程基本原理与方法。
《软件工程技术与实用开发工具》目录

第1章 软件工程概述——站得高,看得全 1

1.1 软件简介 2

1.2 软件工程产生的背景 4

1.2.1 软件危机的故事 4

1.2.2 软件工程的出现 7

1.3 软件项目的生命周期 9

1.3.1 软件项目的准备阶段 10

1.3.2 软件项目的开发阶段 10

1.3.3 软件项目的运行维护阶段 11

1.4 软件项目的开发模型 11

1.4.1 传统软件工程的开发模型 12

1.4.2 面向对象软件工程的开发模型 14

1.5 软件技术的发展趋势 17

项目实训1 19

练习题 19

第2章 软件开发绘图工具Visio 2007——学习途中的斑斓彩石 21

2.1 Visio 2007简介 21

2.2 案例:Windows用户界面程序的原型开发设计 22

2.2.1 创建应用程序窗体 22

2.2.2 建立用户向导模型 29

项目实训2 36

练习题 36

第3章 软件需求分析——项目成功与否的前兆 37

3.1 需求分析的任务与步骤 38

3.1.1 需求分析的任务 38

3.1.2 需求分析的步骤 40

3.1.3 案例:学生领取教材系统的需求分析 41

3.2 结构化分析方法 42

3.2.1 结构化分析方法工具 42

3.2.2 案例:教材管理系统的结构化分析方法 45

3.3 面向对象分析方法 46

3.3.1 定义系统用例 47

3.3.2 领域分析 47

3.3.3 类和对象的建模 48

3.3.4 建立对象—关系模型 49

3.3.5 建立对象—行为模型 50

3.4 需求分析评审 51

3.4.1 需求分析评审的内容 51

3.4.2 需求分析评审的主要方法 51

3.4.3 需求分析评审的过程 52

3.5 课程设计1:基于Web应用项目开发的需求分析 53

项目实训3 59

练习题 59

第4章 结构化软件设计——传统而经典实用的方法 60

4.1 概要设计 61

4.2 结构化的软件设计 63

4.2.1 系统结构图 63

4.2.2 系统结构图的类型 64

4.2.3 变化分析 66

4.2.4 事务分析 67

4.2.5 结构化设计方法的步骤 68

4.3 Jackson软件设计方法 68

4.3.1 Jackson表示法 69

4.3.2 Jackson方法的设计步骤 70

4.3.3 案例:Jackson方法应用——VIP客户管理系统 71

4.4 详细设计 73

4.4.1 详细设计的任务 73

4.4.2 详细设计的方法 74

项目实训4 77

练习题 78

第5章 面向对象软件设计——时尚而主流的方法 80

5.1 面向对象设计概述 81

5.1.1 面向对象设计任务 81

5.1.2 面向对象设计模型 82

5.2 系统设计 83

5.2.1 子系统设计 83

5.2.2 人机交互(用户界面)设计 85

5.2.3 任务管理设计 86

5.2.4 数据管理设计 87

5.3 对象设计 88

5.3.1 对象设计的内容与原则 88

5.3.2 对象描述 89

5.3.3 算法和数据结构设计 91

5.3.4 程序构件与接口 91

5.4 课程设计2:“学生成绩管理信息系统”的分析设计模型 92

项目实训5 98

练习题 98

第6章 统一建模语言UML与Rational Rose工具——面向对象的实用拐杖 100

6.1 统一建模语言UML概述 101

6.1.1 UML的内涵 101

6.1.2 UML的组成及应用 101

6.1.3 基于UML的软件开发过程 103

6.2 Rational Rose基本应用 104

6.2.1 Rational Rose简介 104

6.2.2 Rational Rose工作主界面 105

6.2.3 Rational Rose基本操作 106

6.3 用例图 108

6.3.1 用例图简介 108

6.3.2 案例:“学生成绩管理信息系统”的UML图绘制 109

6.4 静态视图 111

6.4.1 类图/对象图简介 111

6.4.2 案例:“学生成绩管理信息系统”的类图 113

6.5 状态图 116

6.5.1 状态图简介 116

6.5.2 案例:“学生成绩管理信息系统”的状态图 117

6.6 活动图 118

6.6.1 活动图简介 118

6.6.2 案例:“学生成绩管理信息系统”的活动图 119

6.7 时序图 121

6.7.1 时序图简介 121

6.7.2 案例:“学生成绩管理信息系统”的时序图 121

6.8 协作图 123

6.8.1 协作图简介 123

6.8.2 案例:“学生成绩管理信息系统”的协作图 123

6.9 课程设计3:基于UML的图书管理信息系统设计 124

6.9.1 需求分析 124

6.9.2 系统设计 127

6.9.3 实现 132

6.9.4 测试和部署 133

项目实训6 133

练习题 133

第7章 程序编码的实现——站在前人的肩膀上实现你的目标 135

7.1 程序编码的风格 136

7.1.1 数据说明 136

7.1.2 程序语句的结构 137

7.1.3 源程序文档化 140

7.2 程序效率 142

7.3 案例:Java程序设计编码规范 142

项目实训7 148

练习题 149

第8章 软件测试与维护——项目健壮不可或缺的环节 150

8.1 软件测试概述 150

8.1.1 软件测试的内容 151

8.1.2 软件测试的流程 152

8.2 软件测试技术 155

8.2.1 黑盒测试 155

8.2.2 白盒测试 156

8.2.3 软件纠错技术 158

8.3 面向对象的软件测试技术 159

8.3.1 面向对象测试的特点 160

8.3.2 面向对象软件的测试策略 160

8.3.3 面向对象软件测试用例的设计 161

8.4 软件测试中的几个误区 163

8.5 软件维护 164

8.5.1 软件维护简介 165

8.5.2 软件维护的实施与管理 165

8.5.3 软件再工程 167

项目实训8 168

练习题 168

第9章 项目管理工具Project 2007——项目经理的铺路石 170

9.1 案例:项目管理中的问题及解决方法 171

9.2 项目管理及其特点 172

9.2.1 项目管理的知识领域 172

9.2.2 现代项目管理的特点 173

9.3 Project 2007简介 173

9.3.1 Project 2007的主要功能 174

9.3.2 Project 2007的常用工作视图 174

9.3.3 使用视图的建议 175

9.4 项目文档的创建与管理 175

9.4.1 新建项目文档 175

9.4.2 创建项目计划 177

9.5 项目资源管理 180

9.5.1 资源的创建 180

9.5.2 资源的分配 181

9.6 项目进度管理 182

9.6.1 设置比较基准 182

9.6.2 跟踪项目进度 182

9.6.3 查看项目进度 184

9.7 课程设计4:应用Project 2007制定“软件系统开发”管理项目计划 184

9.7.1 制定项目计划 185

9.7.2 检查和调整项目计划 193

9.7.3 跟踪和控制项目进度 196

9.7.4 项目状况的报告和分析 197

项目实训9 198

练习题 199

第10章 软件文档和软件工程标准——没有规矩不成方圆 201

10.1 软件开发文档 202

10.1.1 软件文档的作用与分类 202

10.1.2 软件文档的规范管理 204

10.1.3 编写优秀技术文档的技巧 205

10.2 软件工程标准 207

10.2.1 软件工程标准简介 207

10.2.2 ISO 9000国际标准 209

10.2.3 中国的软件工程标准化工作 210

10.2.4 案例:软件产品“用户手册”的标准文档 211

10.2.5 软件工程标准化在开发机构中的推行 214

项目实训10 215

练习题 215

第11章 Web浏览器应用软件的开发实例 216

11.1 需求分析 216

11.1.1 功能分析 216

11.1.2 分析模型 217

11.1.3 界面说明 220

11.1.4 数据字典 221

11.2 设计 222

11.2.1 划分子系统 222

11.2.2 类设计 223

11.3 编码 226

11.4 测试 231

11.5 设计评估 233

附录 图书管理信息系统主要部分源程序代码 234

参考文献 240

相关图书
作者其它书籍
返回顶部