图书介绍

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

软件工程
  • 夏小娜编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030342423
  • 出版时间:2012
  • 标注页数:274页
  • 文件大小:27MB
  • 文件页数:287页
  • 主题词:

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软件2

1.1.2软件危机6

1.1.3软件工程9

1.1.4软件生命周期13

1.1.5软件过程模型16

1.1.6软件工程面临的挑战24

1.2软件工程从业人员的职业和道德素养24

习题127

第2章 计算机系统工程28

2.1系统与系统工程29

2.1.1系统总体特性29

2.1.2硬件和硬件工程30

2.1.3软件和软件工程31

2.1.4人机交互工程33

2.1.5数据库工程34

2.2系统模型与建模活动35

2.2.1系统模型35

2.2.2系统建模及模拟36

2.3系统规格及评审说明38

2.3.1系统规格38

2.3.2评审说明38

习题239

第2篇 软件定义40

第3章 可行性研究40

3.1可行性研究的任务40

3.2可行性研究过程41

3.3系统流程元素及模型表达43

3.3.1元素符号43

3.3.2举例45

3.4成本/效益分析45

3.4.1成本估计45

3.4.2成本/效益分析方法46

3.5技术分析48

3.6方案的分配与权衡49

习题350

第4章 结构化需求分析52

4.1需求分析基础52

4.1.1需求分析的任务与原则52

4.1.2需求初步获取技术53

4.1.3需求建模55

4.1.4问题抽象、问题分解与多视点分析56

4.1.5支持需求分析的快速原型技术56

4.1.6需求规格说明与评审57

4.2面向数据流的结构化需求分析方法59

4.2.1实体-联系图59

4.2.2状态转换图62

4.2.3数据流图64

4.3其他图形工具70

4.3.1层次方框图70

4.3.2 Wamier图71

4.3.3 IPO图72

习题473

第5章 面向对象的需求分析过程74

5.1面向对象的概念与思想74

5.2 UML77

5.2.1 UML的语言机制77

5.2.2基于UML的软件开发过程80

5.3基于UML的需求分析82

5.3.1开发场景83

5.3.2生成用例84

5.3.3活动图细化用例85

5.3.4生成用例图87

5.3.5建立顶层架构87

5.3.6建立领域概念模型90

习题592

第3篇 软件开发与维护93

第6章 体系结构设计93

6.1系统构成95

6.1.1容器模型96

6.1.2客户机/服务器模型97

6.1.3分层模型98

6.2控制模型99

6.2.1集中式控制99

6.2.2事件驱动系统101

6.3模块化分解102

6.3.1对象模型103

6.3.2数据流模型104

6.4领域相关的体系结构105

6.4.1类模型105

6.4.2参考体系结构106

习题6107

第7章 结构化总体设计109

7.1软件设计的基本概念和原理109

7.1.1抽象109

7.1.2信息隐蔽110

7.1.3模块化设计110

7.1.4模块独立111

7.1.5耦合112

7.1.6内聚112

7.2软件结构的描绘工具113

7.2.1层次图和HIPO图113

7.2.2结构图114

7.3面向数据流的设计过程115

7.3.1基本概念和设计过程116

7.3.2变换分析117

7.3.3事务分析123

7.4启发式设计126

7.5设计优化原则129

习题7129

第8章 结构化详细设计130

8.1结构化程序设计基础130

8.2人机界面设计132

8.2.1设计问题132

8.2.2设计过程134

8.2.3人机界面设计指南135

8.3过程设计的工具137

8.3.1程序流程图137

8.3.2盒图(N-S图)138

8.3.3 PAD图138

8.3.4判定表140

8.3.5判定树141

8.3.6过程设计语言142

8.4面向数据结构的设计方法142

8.4.1 Jackson图143

8.4.2改进的Jackson图144

8.4.3 Jackson方法145

8.5程序复杂程度的定量度量149

8.5.1 McCabe方法149

8.5.2 Halstead方法152

习题8152

第9章 面向对象的软件设计方法155

9.1设计用例实现方案156

9.1.1顺序图156

9.1.2协作图157

9.1.3提取边界类、实体类和控制类158

9.1.4构造交互图159

9.1.5精化类图161

9.2设计技术支撑方案163

9.2.1数据持久存储服务163

9.2.2并发与同步控制服务164

9.2.3技术支撑方案与用例实现方案的融合164

9.3用户界面设计164

9.4精化设计模型165

9.4.1状态图166

9.4.2精化体系结构167

9.4.3精化类之间的关系168

9.4.4精化类的属性和操作170

9.4.5状态图设计172

9.4.6活动图设计172

习题9173

第10章 面向过程的软件实现175

10.1编码176

10.1.1程序设计语言的特性176

10.1.2程序设计语言的基本机制177

10.1.3程序设计语言的演变和分类178

10.1.4程序设计语言的选择179

10.1.5编程标准180

10.1.6编程风格181

10.2测试182

10.2.1测试目标182

10.2.2测试准则183

10.2.3测试方法183

10.2.4测试步骤184

10.2.5测试阶段的信息流185

10.3单元测试186

10.3.1测试重点186

10.3.2代码审查187

10.3.3计算机测试188

10.4集成测试189

10.4.1自顶向下集成190

10.4.2自底向上集成191

10.4.3不同集成测试策略的比较192

10.4.4回归测试192

10.5确认测试193

10.5.1确认测试的范围193

10.5.2软件配置复查194

10.5.3 Alpha和Beta测试194

10.6白盒测试技术194

10.6.1逻辑覆盖195

10.6.2控制结构测试198

10.7黑盒测试技术204

10.7.1等价划分204

10.7.2边界值分析207

10.7.3错误推测208

10.8调试209

10.8.1调试过程209

10.8.2调试途径210

10.9软件可靠性211

习题10212

第11章 面向对象的软件实现215

11.1程序设计语言215

11.1.1面向对象语言的优点215

11.1.2面向对象语言的技术特点216

11.1.3选择面向对象语言220

11.2程序设计风格220

11.2.1提高可重用性221

11.2.2提高可扩充性223

11.2.3提高健壮性223

11.3测试策略224

11.3.1面向对象的单元测试224

11.3.2面向对象的集成测试225

11.3.3面向对象的确认测试225

11.4设计测试用例225

11.4.1测试类的方法226

11.4.2集成测试方法227

习题11230

第12章 软件维护231

12.1软件维护的分类231

12.2维护过程232

12.2.1结构化维护与非结构化维护232

12.2.2维护成本233

12.2.3可能存在的问题233

12.3可维护性234

12.3.1影响可维护性的因素234

12.3.2若干量化的测度234

12.3.3保证可维护性的复审235

12.4维护活动235

12.4.1维护组织235

12.4.2维护的报告与评估236

12.4.3维护活动的事件流236

12.44保存维护记录238

12.4.5评价维护活动238

12.5维护的副作用239

12.6逆向工程与重构工程240

12.6.1恢复信息的级别240

12.6.2恢复信息的方法240

习题12241

第4篇 软件项目管理242

第13章 软件项目管理242

13.1估算软件规模242

13.1.1代码行技术242

13.1.2功能点技术243

13.2工作量估算245

13.2.1静态单变量模型245

13.22动态多变量模型245

13.2.3 COCOMO2模型246

13.3进度计划248

13.3.1估算开发时间249

13.3.2 Gantt图251

13.3.3工程网络252

13.3.4估算工程进度253

13.3.5关键路径255

13.3.6机动时间255

13.4人员组织257

13.4.1民主制程序员组257

13.4.2主程序员组258

13.4.3现代程序员组259

13.5质量保证261

13.5.1软件质量261

13.5.2软件质量保证措施262

13.6软件配置管理265

13.6.1软件配置265

13.6.2软件配置管理过程266

13.7能力成熟度模型268

习题13271

参考文献273

热门推荐