图书介绍

软件工程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程
  • 郑逢斌主编;阎朝坤,房彩丽,罗慧敏等副主编 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030345837
  • 出版时间:2012
  • 标注页数:334页
  • 文件大小:25MB
  • 文件页数:344页
  • 主题词:软件工程

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.3软件的分类2

1.1.4软件的发展4

1.2软件危机5

1.2.1什么是软件危机5

1.2.2产生的原因及解决途径7

1.3软件工程7

1.3.1软件工程定义7

1.3.2软件工程的研究内容8

1.3.3软件工程的目标和原则9

1.3.4软件工程基本原理10

1.4软件开发方法11

1.4.1结构化方法11

1.4.2面向数据结构的开发方法12

1.4.3面向对象的方法12

1.5 CASE工具13

小结14

习题15

第2章 软件生命周期和过程模型16

2.1软件生命周期16

2.1.1软件定义16

2.1.2软件开发17

2.1.3软件运行与维护18

2.2软件过程模型19

2.2.1瀑布模型19

2.2.2原型模型21

2.2.3螺旋模型22

2.2.4喷泉模型24

2.2.5增量模型24

2.2.6构件组装模型25

2.2.7 RUP26

小结28

习题28

第3章 可行性研究29

3.1问题定义29

3.2可行性研究30

3.2.1可行性研究的任务30

3.2.2可行性研究的步骤32

3.3成本估计与效益分析34

3.3.1成本估算方法35

3.3.2效益估算37

3.4系统流程图38

3.4.1系统流程图的符号39

3.4.2系统流程图举例40

3.5制订软件计划42

3.5.1确定软件计划42

3.5.2复审软件计划44

小结45

习题45

第4章 需求工程47

4.1需求的概念与内容47

4.1.1需求的问题47

4.1.2需求的定义和分类48

4.1.3需求的层次49

4.2需求工程51

4.2.1需求工程的定义52

4.2.2需求工程的方法53

4.3需求开发53

4.3.1需求获取技术54

4.3.2需求建模57

4.3.3需求规格说明58

4.3.4需求评审58

4.4需求管理59

4.4.1需求变更控制60

4.4.2需求版本控制61

4.4.3需求跟踪61

4.4.4需求状态跟踪62

4.5需求管理工具62

小结63

习题64

第5章 结构化分析方法65

5.1结构化分析方法概述65

5.1.1基本思想65

5.1.2分析过程66

5.1.3描述工具66

5.2数据流图66

5.2.1数据流图的结构67

5.2.2数据流与加工之间的关系68

5.2.3数据流图的分层69

5.2.4数据流图的绘制70

5.2.5绘制数据流图的注意事项70

5.3数据字典72

5.3.1数据字典的作用和内容72

5.3.2数据字典编写的基本要求73

5.3.3数据字典的定义符号和编写格式73

5.4加工逻辑说明76

5.4.1结构化英语76

5.4.2判定表77

5.4.3判定树78

5.4.4三种表达工具的比较79

5.5实例:供销管理系统的需求分析79

5.5.1需求调研79

5.5.2需求建模81

小结86

习题86

第6章 面向对象基础88

6.1传统开发方法与面向对象的开发方法比较88

6.1.1结构化软件工程方法的缺点88

6.1.2面向对象方法的优点89

6.2面向对象的基本概念90

6.3面向对象的软件开发过程92

6.4几种典型的面向对象方法简介93

6.4.1 Booch的面向对象方法93

6.4.2 Jacobson的面向对象方法94

6.4.3 Coad-Yourdon的面向对象方法95

6.4.4 James Rumbaugh的面向对象方法96

6.5统一建模语言UML96

6.5.1 UML概述96

6.5.2 UML的概念模型98

6.5.3 UML的扩展机制110

6.6案例:基于UML的客户服务记账系统需求分析112

6.6.1问题描述112

6.6.2寻找参与者113

6.6.3寻找用例113

6.6.4确定参与者和用例之间的关系,绘制用例图114

6.6.5编写用例描述114

小结116

习题116

第7章 面向对象分析117

7.1面向对象分析过程117

7.1.1分析类的概念117

7.1.2分析过程118

7.2识别分析类118

7.2.1识别实体类118

7.2.2识别边界类121

7.2.3识别控制类123

7.2.4交互原则124

7.3描述行为125

7.3.1消息与责任125

7.3.2登录用例的顺序图125

7.3.3其他用例的顺序图127

7.4描述类129

7.5评审分析模型131

小结132

习题132

第8章 软件设计基础133

8.1软件设计的目标和任务133

8.1.1软件设计的目标133

8.1.2软件设计的任务134

8.2软件设计的概念与原则134

8.2.1模块化与模块独立性134

8.2.2抽象与逐步求精140

8.2.3信息隐藏141

8.3软件体系结构风格141

8.3.1管道-过滤器141

8.3.2仓库体系结构142

8.3.3分层体系结构143

8.3.4 MVC体系结构144

8.3.5三层C/S体系结构145

8.3.6 C/S与B/S混合软件体系结构146

8.4设计复审147

小结148

习题148

第9章 结构化设计方法149

9.1概要设计149

9.1.1基本概念149

9.1.2变换分析152

9.1.3事务分析155

9.1.4变换-事务混合型分析157

9.1.5启发式规则158

9.1.6设计优化161

9.2详细设计162

9.2.1程序流程图162

9.2.2盒图163

9.2.3 PAD图164

9.2.4 PDL165

9.2.5 HIPO图166

9.3案例:供销管理系统的设计166

9.3.1模块结构设计167

9.3.2系统IPO图169

9.3.3其他设计工作169

小结171

习题171

第10章 面向对象的设计173

10.1 OOD概述173

10.2面向对象设计原则174

10.2.1单一职责原则174

10.2.2开放-封闭原则175

10.2.3 Liskov替换原则175

10.2.4接口隔离原则176

10.2.5依赖倒置原则177

10.3系统体系结构设计178

10.3.1软件系统体系结构设计178

10.3.2硬件系统体系结构设计180

10.4系统设计180

10.4.1识别设计元素180

10.4.2数据存储策略182

10.5详细设计186

10.5.1方法和属性建模186

10.5.2状态建模187

10.5.3详细类图188

10.6评审设计模型189

10.7设计优化189

10.7.1确定优先级189

10.7.2提高效率的几项技术190

10.7.3调整继承关系191

10.8设计模式193

10.8.1设计模式的作用和研究意义193

10.8.2经典设计模式193

10.8.3设计模式的使用策略197

小结198

习题199

第11章 用户界面设计200

11.1用户界面基础200

11.1.1交互模型和框架200

11.1.2人类工程学202

11.1.3用户界面风格204

11.2用户界面设计原则205

11.2.1置用户于控制之下206

11.2.2减轻用户的记忆负担206

11.2.3保持界面一致207

11.3用户界面设计过程208

11.3.1界面分析和建模208

11.3.2界面设计210

11.3.3界面实现和评估211

小结213

习题213

第12章 软件实现214

12.1软件实现的目标和任务214

12.2程序设计语言214

12.2.1程序设计语言的分类214

12.2.2程序设计语言的选择216

12.3软件编码规范216

12.3.1头文件规范217

12.3.2注释规范217

12.3.3命名规范222

12.3.4排版规范222

12.3.5目录结构规范224

12.4程序效率224

12.4.1运行速度的提高225

12.4.2存储空间的优化226

12.4.3输入/输出效率的提高226

12.5软件代码审查227

小结228

习题229

第13章 软件测试230

13.1软件测试基础230

13.1.1失败的软件案例230

13.1.2软件缺陷概念231

13.1.3软件测试概念232

13.2软件测试技术234

13.2.1静态黑盒测试234

13.2.2动态黑盒测试236

13.2.3静态白盒测试239

13.2.4动态白盒测试241

13.3软件测试策略244

13.3.1单元测试245

13.3.2集成测试246

13.3.3确认测试248

13.3.4系统测试249

13.4面向对象的软件测试250

13.4.1面向对象测试类型250

13.4.2面向对象测试策略251

13.4.3面向对象测试用例设计252

13.5软件调试257

13.5.1调试过程258

13.5.2调试方法258

13.5.3调试原则260

13.6软件测试自动化261

13.7软件测试管理262

小结263

习题264

第14章 软件维护265

14.1软件维护概述265

14.1.1软件维护的产生及其目的265

14.1.2软件维护的分类266

14.1.3维护的成本267

14.2软件维护的特征267

14.2.1结构化维护和非结构化维护268

14.2.2维护可能存在的问题269

14.2.3影响软件维护工作量的因素270

14.3软件维护实施271

14.3.1软件维护组织271

14.3.2软件维护申请272

14.3.3维护过程273

14.3.4维护档案记录274

14.3.5维护评价275

14.4软件可维护性276

14.4.1影响软件可维护性的因素276

14.4.2软件可维护性的度量276

14.4.3提高可维护性的策略280

14.5软件维护的副作用281

14.6逆向工程和再工程283

14.6.1逆向工程283

14.6.2软件再工程284

小结286

习题286

第15章 软件项目管理287

15.1软件项目管理概述287

15.1.1软件项目的特点287

15.1.2软件项目管理的特点和职能288

15.2人员的组织与管理288

15.2.1软件项目组织288

15.2.2人员的配置和管理291

15.3成本的估计与控制293

15.3.1软件开发成本估计方法293

15.3.2专家判断法294

15.3.3成本估算模型295

15.4进度计划297

15.4.1甘特图法297

15.4.2工程网络298

15.4.3项目活动工期估算的方法301

15.4.4关键路径法(CPM)303

15.5软件配置管理304

15.5.1软件配置304

15.5.2软件配置管理过程307

15.6风险分析与管理309

15.6.1软件风险309

15.6.2风险识别310

15.6.3风险预测313

15.6.4风险规划314

15.7项目管理工具315

15.7.1 SourceSafe315

15.7.2 CVS315

15.7.3 C1earCase316

15.7.4软件工程中的CASE工具316

15.7.5 Microsoft Project 2010系列产品316

小结317

习题318

第16章 软件工程新技术319

16.1 XP技术319

16.1.1 XP基本原则319

16.1.2 XP软件开发中的基本活动320

16.1.3 XP的十二条惯例和规则321

16.2净室软件工程方法322

16.2.1净室软件工程目标323

16.2.2净室理论基础323

16.2.3净室技术324

16.2.4净室技术的发展326

16.3 AOP编程326

16.3.1 AOP的基本定义327

16.3.2开发步骤327

16.3.3 AOP的关键技术327

16.3.4实现方法328

16.3.5 AOP的技术优势328

16.4软件复用技术329

16.4.1软件复用的分类329

16.4.2软件复用技术330

16.4.3软件复用的过程331

16.4.4软件复用的发展331

小结332

习题333

参考文献334

热门推荐