图书介绍

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

软件工程与实践
  • 贾铁军,甘泉编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302283294
  • 出版时间:2012
  • 标注页数:376页
  • 文件大小:43MB
  • 文件页数:391页
  • 主题词:软件工程-高等学校-教材

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软件工程的发展过程3

1.2软件及软件工程的概念5

1.2.1软件的概念及特点5

1.2.2软件工程的概念及特点7

1.2.3软件工程学的主要内容8

1.2.4软件过程及开发过程13

1.2.5软件工程基本原理及原则15

1.3软件生存周期16

1.3.1软件生存周期的概念16

1.3.2软件生存周期的阶段划分17

1.3.3软件生存周期各阶段的任务17

1.4软件开发模型18

1.4.1瀑布模型18

1.4.2快速原型模型20

1.4.3增量模型20

1.4.4螺旋模型21

1.4.5喷泉模型22

1.4.6基于面向对象的模型22

1.4.7其他模型23

1.4.8软件开发模型的选定25

1.5实验一 软件开发准备及MS Visio概述26

任务一 软件开发前准备工作26

任务二MS Visio概述28

1.6本章小结29

1.7实践与练习一30

第2章 可行性分析及策划32

2.1软件问题定义32

2.1.1开发问题的提出32

2.1.2软件问题初步调研33

2.1.3问题定义的主要内容34

2.2可行性分析及立项37

2.2.1可行性分析的目的和意义37

2.2.2可行性分析的任务及内容38

2.2.3可行性分析的过程41

2.2.4软件立项及合同43

2.3系统流程图45

2.3.1系统流程图的基本符号45

2.3.2系统流程图的主要用途46

2.4软件规划概述47

2.4.1软件规划的概念特点和意义47

2.4.2软件规划的内容48

2.4.3软件规划方法50

2.5软件开发计划55

2.5.1软件开发计划的用途55

2.5.2软件开发计划的内容55

2.5.3软件开发计划书58

2.6实验二软件可行性分析报告61

2.7本章小结64

2.8练习与实践二64

第3章 需求分析67

3.1需求分析概述67

3.1.1需求分析的概念及特点67

3.1.2需求分析的目的和原则68

3.2需求分析的任务及过程69

3.2.1需求分析的任务69

3.2.2需求分析的过程72

3.3需求分析描述工具73

3.3.1需求描述工具概述73

3.3.2业务流程图74

3.3.3数据流图及数据字典74

3.3.4处理过程描述81

3.4需求分析方法83

3.4.1需求分析方法的种类83

3.4.2结构化分析方法84

3.4.3面向流程分析方法86

3.5需求分析文档88

3.5.1需求文档编写88

3.5.2需求规格说明书88

3.5.3用户需求报告89

3.6实验三 分析文档与PowerDesigner建模95

附:用PowerDesigner画数据流图96

3.7本章小结97

3.8练习与实践三97

第4章 软件设计100

4.1软件总体设计100

4.1.1软件总体设计的任务100

4.1.2总体设计的原则和过程101

4.1.3软件总体设计的方法105

4.2软件详细设计109

4.2.1详细设计的任务及原则109

4.2.2详细设计的方法和工具110

4.3数据库设计概述112

4.3.1数据库设计步骤112

4.3.2概念数据模型设计112

4.3.3逻辑结构及物理结构设计113

4.4网络系统设计概述114

4.4.1网络技术及结构设计114

4.4.2网络站点及接入设计115

4.4.3网络性能及安全性设计116

4.5用户界面设计118

4.5.1界面设计的意义及任务118

4.5.2用户界面设计的原则119

4.5.3界面对话设计基本方法120

4.5.4数据输入界面设计121

4.5.5数据输出界面设计123

4.5.6控制界面的设计124

4.6软件设计文档125

4.6.1总体设计说明书126

4.6.2详细设计说明书及设计评审131

4.7实验四 编写详细设计说明书132

4.8本章小结133

4.9练习与实践四133

第5章 面向对象开发技术135

5.1面向对象方法概述135

5.1.1面向对象方法的概念135

5.1.2面向对象方法的特点136

5.1.3面向对象开发过程及范型137

5.1.4面向对象开发方法138

5.2面向对象的相关概念140

5.2.1对象与类140

5.2.2继承及多态性141

5.2.3消息与方法142

5.3面向对象分析142

5.3.1面向对象分析的任务143

5.3.2面向对象分析的过程143

5.3.3对象建模技术144

5.3.4 UML概述146

5.4面向对象设计151

5.4.1面向对象设计的准则及任务151

5.4.2系统设计的过程152

5.4.3对象设计的过程156

5.4.4类设计的目标及方法157

5.5面向对象分析和设计实例158

5.5.1图书管理信息系统OOA实例158

5.5.2图书管理信息系统OOD实例160

5.6实验五Rational Rose应用164

5.6.1用Rational Rose绘制用例图164

5.6.2用Rational Rose绘制类图166

5.7本章小结169

5.8练习与实践五169

第6章 软件实现技术171

6.1软件实现技术概述171

6.1.1软件实现的过程及任务171

6.1.2软件实现的准则172

6.1.3软件实现策略与管理173

6.2软件程序设计175

6.2.1程序设计语言概述175

6.2.2程序设计语言的选择179

6.2.3常用程序设计方法182

6.2.4编程规范及风格184

6.3常用程序设计工具189

6.3.1常用集成开发环境189

6.3.2编码管理系统及编译程序190

6.3.3软件生成技术191

6.4软件实现的文档192

6.4.1实现文档的组成及要求192

6.4.2用户指南编写193

6.5实验六 应用软件编程实现195

6.6本章小结196

6.7练习与实践六196

第7章 软件测试与维护198

7.1软件测试概述198

7.1.1软件测试的概念及内容198

7.1.2软件测试的目的和原则199

7.2软件测试的特点及过程201

7.2.1软件测试的特点201

7.2.2软件测试的过程202

7.3软件测试的步骤及任务203

7.3.1单元测试及任务204

7.3.2集成测试与集成205

7.3.3有效性测试及内容207

7.3.4系统测试及验收208

7.4软件测试策略及面向对象测试209

7.4.1软件测试策略209

7.4.2面向对象软件测试211

7.5测试方法、用例及标准212

7.5.1软件测试方法212

7.5.2软件测试用例设计及方法217

7.5.3软件测试标准和工具220

7.5.4软件测试文档223

7.6软件调试与发布226

7.6.1软件调试的过程227

7.6.2软件调试的方法228

7.6.3软件调试的原则229

7.6.4软件推广及发布230

7.7软件维护230

7.7.1软件维护概述230

7.7.2软件维护策略及方法232

7.7.3软件维护过程及任务232

7.7.4软件再工程技术233

7.8实验七 软件测试与调试应用234

7.9本章小结235

7.10练习与实践七236

第8章 软件项目管理237

8.1软件项目管理概述237

8.1.1软件项目管理概念及特点237

8.1.2软件项目管理过程及内容239

8.2软件项目启动及组织241

8.2.1项目启动过程及任务241

8.2.2软件项目组织及管理242

8.3项目进度估算及安排245

8.3.1软件项目进度估算245

8.3.2软件项目进度安排248

8.4软件项目管理的实施252

8.4.1软件项目的需求管理252

8.4.2软件项目的质量管理253

8.4.3软件项目配置管理256

8.4.4软件项目的风险管理258

8.5软件项目监控与收尾262

8.5.1软件项目监控过程262

8.5.2软件项目监控内容及方法263

8.5.3软件项目评审265

8.5.4软件项目收尾与验收265

8.6实验八 软件项目管理应用268

附:Project 2007简介269

8.7本章小结270

8.8练习与实践八271

第9章 软件工程新技术及体系273

9.1软件开发新技术概述273

9.1.1软件构件技术概述273

9.1.2软件复用技术概述276

9.1.3虚拟化与云计算技术概述278

9.1.4 C/S技术概述281

9.1.5 B/S技术概述283

9.2能力成熟度集成模型286

9.2.1 CMMI概述286

9.2.2 CMMI能力成熟度级别286

9.2.3 CMMI的评估及应用287

9.3 IBM Rational软件工程体系289

9.3.1 RUP准则290

9.3.2 Rational团队290

9.3.3软件架构视图与交付平台291

9.4微软软件工程体系292

9.4.1 MSF过程模型292

9.4.2 MSF团队模型294

9.4.3 MSF开发基本原则295

9.4.4团队协同开发平台与工具296

9.5敏捷软件工程体系296

9.5.1敏捷宣言及原则297

9.5.2敏捷过程模型297

9.5.3敏捷设计方法298

9.5.4极限编程实践299

9.6形式化方法300

9.6.1形式化开发过程301

9.6.2形式化方法分类302

9.6.3 Z语言302

9.7净室软件工程体系305

9.7.1净室开发过程305

9.7.2净室功能规约306

9.7.3净室设计验证与测试307

9.8本章小结309

9.9练习与实践九309

第10章WebApp开发综合案例312

10.1 WebApp项目开发概述312

10.1.1 WebApp的特点及类型312

10.1.2 WebApp开发过程及技术方法314

10.1.3 WebApp需求分析317

10.1.4 WebApp设计319

10.1.5 WebApp测试322

10.1.6 WebApp项目管理326

10.2 Web商品进销存信息系统328

10.2.1系统需求分析328

10.2.2系统设计334

10.2.3系统实现338

10.3 Web书城信息系统343

10.3.1可行性分析343

10.3.2软件需求分析344

10.3.3软件设计348

10.3.4软件实现352

10.4本章小结356

10.5课程设计任务书及评价356

10.5.1课程设计任务书356

10.5.2课程设计报告评价358

附录A练习与实践部分参考答案360

附录B软件工程部分文档编写指南364

参考文献375

热门推荐