图书介绍

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

软件工程
  • 瞿中等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111339496
  • 出版时间:2011
  • 标注页数:357页
  • 文件大小:25MB
  • 文件页数:373页
  • 主题词:软件工程-高等学校-教材

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软件技术的发展阶段2

1.1.3软件的分类3

1.2软件危机6

1.2.1软件危机的定义6

1.2.2软件危机产生的原因7

1.2.3解决软件危机的途径8

1.3软件工程8

1.3.1软件工程的定义和研究对象8

1.3.2软件工程的基本原理9

1.3.3软件工程项的基本目标10

1.3.4软件工程的基本原则10

1.4软件生存周期11

1.4.1软件生存周期的概念11

1.4.2软件开发工具12

1.5 软件开发过程模型13

1.6 软件开发方法简述20

1.7 软件工程的最新发展动向21

1.8 经典例题讲解22

小结24

习题24

第2章 结构化分析26

2.1 可行性研究26

2.1.1 问题定义26

2.1.2 可行性研究的任务26

2.1.3 可行性研究步骤26

2.2 系统流程图29

2.2.1 系统流程图的符号30

2.2.2 系统流程图举例31

2.2.3分层32

2.3 制订软件计划32

2.3.1 确定软件计划32

2.3.2复审软件计划34

2.4成本/效益分析34

2.4.1成本估算技术34

2.4.2成本/效益分析的方法37

2.5需求分析的概念和任务38

2.5.1需求分析的概念38

2.5.2需求分析的层次38

2.5.3需求分析的目标和任务39

2.5.4需求分析的原则40

2.5.5需求规格说明书41

2.5.6评审43

2.6获取需求的方法45

2.6.1存在问题45

2.6.2常用方法45

2.6.3需求分析的过程47

2.6.4结构化需求分析方法47

2.7传统的软件建模48

2.7.1软件建模48

2.7.2数据模型的实体-联系图建立48

2.7.3功能模型、行为模型的建立及数据字典49

2.7.4构建数据流图实例51

2.7.5快速原型法分析实例53

2.8经典例题讲解54

小结61

习题61

第3章 结构化设计63

3.1总体设计的任务及过程63

3.1.1总体设计的任务63

3.1.2总体设计的过程63

3.2总体设计的原理65

3.2.1软件结构和过程65

3.2.2模块设计65

3.2.3结构设计72

3.3设计准则74

3.4总体设计的常用方法及工具75

3.4.1而向数据流的设计方法75

3.4.2总体设计中的工具79

3.5模块结构设计82

3.6数据存储设计82

3.7模型-视图-控制器框架83

3.7.1 MVC模式83

3.7.2 MVC中的模型类、视图类和控制类83

3.7.3 MVC的实现84

3.8总体设计说明书编写规范85

3.9详细设计阶段的任务87

3.10结构化详细设计的原则88

3.11结构化详细设计的方法和工具88

3.11.1详细设计的方法88

3.11.2详细设计的工具89

3.11.3详细设计工具的选择97

3.12详细设计规格说明与复审98

3.12.1详细设计说明98

3.12.2设计复审99

3.13面向数据结构的结构化设计方法99

3.14 Jackson程序设计方法99

3.14.1 Jackson方法的基本思想100

3.14.2 Jackson结构图100

3.14.3 Jackson方法的设计技术100

3.15 Waier程序设计方法100

3.15.1 Warnier方法的基本思想100

3.15.2 Warnier方法的设计技术101

3.16基于组件的设计方法101

3.17界面设计102

3.17.1用户界面设计的一般原则和步骤102

3.17.2字符界面设计104

3.17.3菜单设计105

3.17.4对话框设计106

3.17.5多窗口界而设计107

3.18软件体系结构107

3.18.1软件体系结构的兴起107

3.18.2软件体系结构的概念108

3.18.3软件体系结构的现状及发展方向109

3.18.4软件体系结构的描述方法111

3.19软件体系结构与操作系统113

3.19.1分层结构113

3.19.2微内核结构115

3.20经典例题讲解117

小结128

习题128

第4章 编码及测试131

4.1程序设计语言131

4.1.1程序设计语言的发展及分类131

4.1.2选择程序设计语言的标准134

4.2程序设计风格135

4.2.1源程序文档化135

4.2.2数据说明136

4.2.3表达式和语句结构136

4.2.4输入和输出137

4.3序效率138

4.4编程安全139

4.5结构化程序设计方法141

4.6程序的复杂性及度量143

4.6.1代码行度量法143

4.6.2 McCabe度量法143

4.6.3 lHalstead度量法145

4.7软件测试基础146

4.7.1软件测试的意义146

4.7.2基本概念146

4.7.3软件测试的目的、任务、原则和研究对象148

4.7.4软件测试的发展历史及趋势150

4.8软件测试的方法150

4.8.1静态测试和动态测试150

4.8.2黑盒测试和白盒测试151

4.9软件测试的步骤156

4.9.1单元测试156

4.9.2集成测试160

4.9.3确认测试164

4.9.4系统测试165

4.9.5验收测试168

4.10软件测试171

4.10.1软件测试角色171

4.10.2软件测试的需求规格说明172

4.10.3软件测试设计说明177

4.11测试设计和管理178

4.11.1错误曲线178

4.11.2测试用例设计179

4.12软件测试工具187

4.12.1自动软件测试的优点187

4.12.2测试工具分类188

4.12.3自动测试的相关问题190

4.13经典例题讲解191

小结194

习题195

第5章 软件维护及软件再工程198

5.1软件维护的概念198

5.1.1软件维护的定义198

5.1.2软件维护的分类198

5.1.3软件维护成本200

5.2软件维护的特点201

5.3软件维护过程202

5.4软件维护的步骤205

5.5软件的可维护性206

5.5.1影响软件可维护性的因素206

5.5.2软件可维护性度量208

5.5.3提高软件的可维护性方法208

5.6逆向工程和再工程210

5.6.1预防性维护210

5.6.2软件的逆向工程和再工程211

5.6.3软件再工程的过程211

5.6.4软件再工程的方法212

小结213

习题213

第6章 面向对象方法学215

6.1面向对象方法学概述215

6.1.1面向对象方法学的要点215

6.1.2面向对象方法学的优点216

6.2面向对象的概念218

6.2.1对象218

6.2.2其他概念220

6.3面向对象建模222

6.4对象模型223

6.4.1类图的基本符号223

6.4.2表示关系的符号224

6.5功能模型228

6.5.1用例图228

6.5.2用例建模229

6.6 3种模型之间的关系230

6.7经典例题讲解231

小结232

习题233

第7章 面向对象分析234

7.1面向对象分析的基本过程234

7.1.1概述234

7.1.2三个子模型与五个层次234

7.2需求陈述的书写235

7.3建立对象模型236

7.3.1确定类与对象236

7.3.2确定关联237

7.3.3划分主题237

7.3.4确定属性237

7.3.5识别继承关系238

7.3.6反复修改238

7.4建立动态模型238

7.5建立功能模型240

7.5.1画出基本系统模型图240

7.5.2画出功能级数据流图240

7.5.3描述处理框功能240

7.6定义服务240

7.7经典例题讲解241

小结244

习题244

第8章 面向对象设计246

8.1面向对象设计的准则246

8.1.1模块化246

8.1.2抽象化246

8.1.3信息隐藏和封装247

8.1.4对象的高内聚和弱耦合247

8.1.5可扩充性247

8.1.6可重用性247

8.2启发规则247

8.2.1设计结果应该清晰易懂247

8.2.2一般——特殊结构的深度应适当248

8.2.3设计简单的类248

8.2.4使用简单的协议248

8.2.5使川简单的服务249

8.2.6把设计变动减至最小249

8.3软件重用249

8.3.1概述249

8.3.2类构件250

8.3.3软件垂用的效益250

8.4系统分解251

8.4.1子系统之间的两种交互方式251

8.4.2组织系统的两种方案252

8.4.3设计系统的拓扑结构252

8.5设计问题域子系统253

8.6.设计人-机交互子系统254

8.6.1设计人-机交互界面的准则254

8.6.2设计人-机交互子系统的策略255

8.7设计任务管理子系统256

8.7.1确定事件驱动型任务256

8.7.2确定时钟驱动型任务256

8.7.3确定优先任务和关键任务256

8.7.4确定协调任务257

8.7.5确定资源需求257

8.8设计数据管理子系统257

8.8.1选择数据存储管理模式257

8.8.2设计数据管理子系统258

8.9设计类中的服务259

8.9.1确定类中应有的服务259

8.9.2涉及实现服务的方法260

8.10设计关联260

8.10.1关联的遍历260

8.10.2实现单向关联260

8.10.3实现双向关联261

8.10.4链属性的实现262

8.11设计优化262

8.11.1确定优先级262

8.11.2提高效率的几项技术262

8.11.3调整继承关系263

8.12经典例题讲解263

小结265

习题265

第9章 面向对象实现266

9.1面向对象语言266

9.1.1面向对象语言的优点266

9.1.2而向对象语言的技术特点266

9.1.3选择面向对象语言的原则267

9.2面向对象程序设计风格268

9.2.1提高可重用性268

9.2.2提高可扩充性269

9.2.3提高健壮性269

9.3测试策略270

9.3.1面向对象测试模型270

9.3.2面向对象分析的测试270

9.3.3面向对象设计的测试270

9.3.4面向对象编程的测试271

9.3.5面向对象的单元测试271

9.3.6面向对象的集成测试271

9.3.7面向对象的系统测试272

9.4经典例题讲解272

小结274

习题274

第10章 软件工程标准化和软件文档276

10.1软件工程标准化的概念276

10.1.1什么是软件工程标准化276

10.1.2软件工程标准化的意义276

10.1.3软件工程标准化的类型277

10.2软件工程标准的制定与推行278

10.3软件工程标准的层次和体系框架279

10.3.1软件工程标准的层次280

10.3.2软件工程过程中版本控制与变更控制处理过程280

10.3.3中国的软件工程标准化工作281

10.4 ISO 9000国际标准简介282

10.5软件文档285

10.5.1软件文档的作用和分类285

10.5.2对软件文档编制的质量要求287

10.5.3软件文档的管理和维护288

10.6经典例题讲解289

小结290

习题291

第11章 软件工程质量及项目管理293

11.1软件质量特性293

11.1.1软件质量的定义293

11.2软件质量的特性294

11.2.1软件质量的度量模型295

11.2.2软件度量和软件质量的度量296

11.2.3软件质量的度量模型298

11.3软件质量保证301

11.3.1什么是软件质量保证301

11.3.2软件质量保证的主要任务301

11.3.3软件质量保证策略302

11.4技术评审302

11.5软件质量管理体系305

11.5.1软件产品质量管理的特点305

11.5.2软件质量管理的指导思想306

11.5.3软件质量管理体系307

11.6软件项目管理311

11.6.1软件项目管理的特点312

11.6.2软件项目管理的主要职能312

11.6.3软件项目管理的主要内容312

11.7基于CASE技术的开发工具简介313

11.8软件项目管理活动314

11.8.1计划项目314

11.8.2项目组织315

11.8.3控制项目317

11.8.4终结项目317

11.9成本估算317

11.10计划和组织318

11.10.1项目计划的制定318

11.10.2项目组人员管理原则319

11.10.3人员组织与管理320

11.11进度计划321

11.11.1制定开发进度计划321

11.11.2 Gantt图与时间管理322

11.11.3 工程网络与关键路径322

11.11.4项目进度跟踪与控制325

11.12风险管理326

11.12.1风险识别与分类326

11.12.2风险评估与分析329

11.12.3风险策划与管理330

11.12.4风险规避与监控332

11.13项目管理认证体系IPMP与PMP332

11.13.1 IPMP概况332

11.13.2 PMP简介333

11.13.3我国目前的项目管理认证体系的发展状况334

11.14经典例题讲解334

小结337

习题338

第12章 开发实例340

12.1项目论证和计划340

12.1.1系统调查340

12.1.2新系统的总体功能需求和性能要求340

12.1.3系统开发的框架341

12.2可行性分析341

12.3需求分析342

12.3.1数据流分析342

12.3.2系统流程图343

12.3.3数据字典344

12.4总体设计345

12.4.1功能模块图345

12.4.2层次方框图345

12.4.3 IPO图346

12.4.4系统的功能结构图346

12.4.5人事管理工作的工作流程模型图346

12.4.6系统数据库关系说明图347

12.5详细设计347

12.6系统实现348

12.7测试与维护349

12.7.1测试结果350

12.7.2系统维护350

小结353

习题354

参考文献356

热门推荐