图书介绍

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

软件开发过程
  • 倪子伟编 著
  • 出版社: 北京:高等教育出版社
  • ISBN:704013702X
  • 出版时间:2004
  • 标注页数:243页
  • 文件大小:20MB
  • 文件页数:257页
  • 主题词:软件开发-高等学校:技术学校-教材

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软件的概念1

1.1.2软件的特性1

目 录1

1.1.3软件的分类3

1.2软件发展和软件危机5

1.2.1软件发展的三个阶段5

1.2.3软件危机的表现6

1.2.2软件危机6

1.2.4产生软件危机的原因8

1.2.5解决软件危机的途径10

1.3软件工程概念11

1.3.1对软件开发的新认识11

1.3.2软件工程的基本内容与目标11

1.4软件工程的基本原理12

1.5.1软件生存周期14

1.5.2生存周期各阶段的基本任务14

1.5软件生存周期方法学14

1.6计算机辅助软件工程18

1.6.1新一轮软件危机和CASE18

1.6.2软件开发环境19

1.6.3 CASE结构和CASE工具19

本章小结20

习题120

2.1 软件开发范型要素22

2.1.1项目概念化22

第2章 软件开发范型和开发过程22

2.1.2项目表示23

2.1.3项目实现23

2.1.4统一的概念23

2.2面向过程范型25

2.2.1功能分解25

2.2.2结构化分析和设计26

2.3面向对象范型28

2.3.1面向对象概念和术语28

2.3.2面向对象方法学29

2.3.3面向对象潜在的优点30

2.3.4面向对象潜在的缺点31

2.4软件开发过程32

2.4.1瀑布模型32

2.4.2快速原型法34

2.4.3增量/迭代开发过程36

2.4.4螺旋模型37

2.5创建非正式场景38

2.5.1场景说明38

2.6.1建立模型的作用39

2.6 统一建模语言(UML)39

2.5.2创建非正式场景的指南39

2.6.2 UML概念40

2.6.3 UML的发展简史40

2.6.4 UML建模框架42

2.6.5 UML模型的基本概念42

2.7 团队软件开发45

2.7.1 主人翁精神和团队精神45

2.7.2项目组工作45

2.7.3创建项目小组45

习题248

本章小结48

第3章需求分析49

3.1 需求分析49

3.1.1 问题分析49

3.1.2需求模型50

3.2产品需求——设计之源51

3.2.1软件设计的出发点——3W51

3.2.2设计之源52

3.2.3错误设计之源52

3.2.4用户53

3.3 需求收集54

3.3.1需求导出54

3.3.2会谈55

3.3.3集体讨论57

3.3.4需求技巧和技术58

3.4需求确认和描述59

3.4.1需求确认和测试59

3.4.2需求描述60

3.5 需求规格说明61

3.5.1需求规格说明书的内容61

3.5.3功能需求62

3.5.2数据需求62

3.5.4补充规范63

3.5.5管理需求64

3.6需求分析的评审65

3.6.1评审的内容65

3.6.2评审的方法66

3.7 UCCD分析过程66

3.7.1 传统分析与面向对象分析66

3.7.2 UCCD需求分析步骤67

本章小结68

习题369

第4章 面向对象的需求分析70

4.1 面向对象的分析原则和任务70

4.1.1 面向对象的分析原则70

4.1.2类职责协作模型71

4.1.3类职责协作模型的优缺点72

4.2需求规格说明73

4.3.1 由图书馆工作人员撰写的需求规格说明75

4.3.2评价需求规格说明75

4.3 图书馆管理系统规格说明75

4.4细化需求规格说明76

4.4.1原型法作为细化工具77

4.4.2细化LMS需求说明的其他元素78

4.5验证需求规格说明80

4.6面向对象的需求分析过程81

4.6.1 以用例为中心的开发81

4.6.2识别潜在的对象和类81

4.6.3筛选对象和类82

4.6.5定义操作85

4.6.4识别对象的属性85

4.6.6识别用例86

4.6.7识别LMS中的用例87

4.6.8场景开发88

4.6.9 LMS的样本场景89

4.6.10用UML对系统建模89

4.7类模型90

4.7.1类图90

4.7.2 LMS的类图91

4.7.3用例图93

4.8.1 UCCD需求分析过程95

4.8需求分析小结95

4.8.2系统演化96

本章小结96

习题496

第5章产品设计98

5.1 面向对象设计的任务98

5.2软件设计的概念和原理99

5.2.1模块化99

5.2.2抽象100

5.2.5耦合101

5.2.3封装与信息隐蔽101

5.2.4模块独立101

5.2.6内聚102

5.2.7可重用103

5.2.8启发式规则104

5.3 产品设计106

5.3.1面向对象设计模型106

5.3.2产品设计106

5.4.1对象持久化108

5.4.2对象序列化108

5.4对象持久化108

5.4.3评价对象持久化109

5.5进程体系结构111

5.5.1多结点建模111

5.5.2进程间通信建模111

5.5.3网络资源的有效利用112

5.6用户界面设计112

5.6.1用户界面的作用112

5.6.2用户界面的质量因素113

5.6.4用户界面设计原则114

5.6.3用户友好性114

5.7交互样式117

5.7.1命令语言117

5.7.2菜单选择118

5.7.3表单填写119

5.7.4直接操纵121

5.7.5 自然语言122

5.8 LMS用户界面的案例分析122

本章小结125

习题5125

6.1.1类模型层次化126

第6章 类 设 计126

6.1 类类型体系结构126

6.1.2模块化能力的准则128

6.1.3类的重用128

6.2类设计过程129

6.2.1分析—类设计—实现129

6.2.2类构架130

6.2.3系统分解132

6.3类模型演化133

6.3.1类图的符号修饰134

6.3.2交互图135

6.3.3 LMS的交互图136

6.3.4协作图的创建138

6.3.5评估设计140

6.3.6对象图141

6.3.7对象图的创建141

6.4类设计阶段的目标142

6.4.1通过重用设计类142

6.4.2良好设计的类与方法144

6.4.4类设计准则145

6.4.3数据完整性145

6.5 类设计的验证147

本章小结148

习题6148

第7章编程实现150

7.1面向对象程序设计150

7.1.1什么是编程150

7.1.2面向对象程序设计语言151

7.2.1实现的方法152

7.2实现途径152

7.2.2“大突击”实现153

7.2.3 自顶向下与自底向上实现153

7.2.4 自顶向下与自底向上方法的结合156

7.2.5实现的线程方法156

7.3程序设计风格157

7.3.1 由艺术到科学157

7.3.2源程序文档化157

7.3.3数据说明160

7.3.4语句结构161

7.4.1类的实现方案163

7.4类的实现163

7.3.5输入和输出163

7.4.2持久代码的实现164

7.5程序效率165

7.5.1程序效率的准则165

7.5.2算法对效率的影响165

7.6容错技术166

7.6.1冗余程序设计166

7.6.2防错程序设计166

7.7.1面向对象程序设计步骤167

7.7 实现计划167

7.7.2实现计划168

7.8项目编码标准170

本章小结172

习题7172

第8章软件测试173

8.1 软件测试概念173

8.1.1尽早地测试173

8.1.2测试的目的173

8.1.3测试的任务174

8.2 测试团队175

8.1.4软件开发与代码测试175

8.3 测试原理176

8.3.1 面向对象与面向过程测试177

8.3.2测试的经验谈177

8.4错误、故障和失效178

8.4.1定义178

8.4.2三个术语的相关性178

8.5测试计划和测试用例179

8.5.1测试计划179

8.4.3错误是否应该分等级179

8.5.2测试喻示180

8.5.3测试用例181

8.5.4程序正确性证明181

8.6 测试分类182

8.6.1测试方式182

8.6.2黑盒测试183

8.6.3边界值测试184

8.6.4白盒测试184

8.7.1单元测试185

8.6.5回归测试185

8.7代码测试阶段185

8.7.2集成测试186

8.7.3系统测试187

8.7.4用户验收测试188

8.8 测试步骤188

8.9面向对象测试的特殊论题189

8.9.1面向对象的单元测试190

8.9.2面向对象的集成测试190

8.9.3有关继承的测试190

8.10.1测试计划192

8.10 测试LMS的案例分析192

8.10.2单元测试阶段193

8.10.3系统地提出测试用例194

8.11 调试195

8.11.1调试活动的难度195

8.11.2调试原则196

8.11.3调试的方法197

8.11.4调试的步骤199

习题8200

本章小结200

9.1 软件质量因素201

9.1.1 软件质量的定义和模型201

第9章软件质量保证201

9.1.2软件质量因素细分203

9.2提高质量的基本方法206

9.2.1质量、生产率与成本206

9.2.2软件过程改进206

9.2.3优化与折中207

9.3软件质量保证208

9.2.4软件质量评价原则208

9.4技术审查与管理复审209

9.4.1进行评审的必要性209

9.4.2技术审查的标准和方法210

9.4.3评审的内容211

9.5软件质量控制213

9.5.1我国软件现状213

9.5.2引入规范过程214

9.6.2 ISO 9001标准215

9.6.1 ISO质量保证模型215

9.6软件质量保证标准215

本章小结216

习题9216

第10章 软件维护和配置管理217

10.1 软件维护概念217

10.1.1维护的类型217

10.1.2维护类型的比例218

10.2.1 结构化维护与非结构化维护的对比219

10.2软件维护的特点219

10.1.3区分维护类型219

10.2.2维护的代价220

10.2.3维护的问题221

10.3 维护过程221

10.3.1维护组织221

10.3.2维护报告222

10.3.3维护周期222

10.3.4保存维护记录223

10.4可维护性224

10.4.1影响软件可维护性的因素224

10.3.5评价维护活动224

10.4.2文档225

10.4.3可维护性复审226

10.4.4软件维护的复审226

10.5逆向工程与再生工程228

10.5.1逆向工程与再生工程定义228

10.5.2预防性维护228

10.5.3逆向工程的元素229

10.5.4恢复信息的级别和方法229

10.6.1软件配置项和基线230

10.6 软件配置管理230

10.6.2配置标识233

10.6.3版本控制233

10.6.4变更控制234

10.6.5配置审核236

10.6.6配置状态报告236

本章小结237

习题10237

参考文献239

索 引240

热门推荐