图书介绍

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

软件工程
  • 肖汉主编 著
  • 出版社: 北京:国防工业出版社
  • ISBN:9787118060010
  • 出版时间:2009
  • 标注页数:428页
  • 文件大小:115MB
  • 文件页数:446页
  • 主题词:软件工程-高等学校-教材

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

1.1.2软件的特点2

1.1.3软件的分类3

1.1.4软件的历史与发展4

1.1.5软件危机5

1.1.6软件工程6

1.2软件开发方法7

习题8

第2章 过程和生命周期的建模9

2.1过程的含义9

2.2软件过程模型10

2.2.1瀑布模型10

2.2.2渐近式模型13

2.2.3过程的迭代13

2.2.4V模型15

2.2.5原型化模型16

2.3软件开发标准16

2.3.1国内外标准概述16

2.3.2软件工程标准的层次18

习题19

第3章 可行性研究20

3.1可行性研究的任务20

3.1.1问题的定义20

3.1.2可行性研究的任务21

3.2可行性研究的步骤22

3.3系统流程图24

3.4成本/效益分析26

3.4.1系统开发成本的计算26

3.4.2成本/效益分析27

习题29

第2篇 传统方法学30

第4章 需求分析基础30

4.1需求分析和规格说明阶段的基本概念30

4.2初步需求获取技术31

4.2.1访谈与调查问卷31

4.2.2跟班作业32

4.2.3组成联合小组32

4.3需求建模32

4.4需求规格说明与评审33

4.4.1需求规格说明书的内容33

4.4.2需求评审37

习题37

第5章 面向数据流的分析方法39

5.1结构化分析概述39

5.2数据流图40

5.2.1数据流图的基本成分41

5.2.2由外向里画数据流图42

5.2.3分层数据流图43

5.2.4由顶向下画分层数据流图45

5.2.5数据流图的改进46

5.3数据词典49

5.3.1词典条目的各种类型49

5.3.2词典条目的实例52

5.4小说明53

5.4.1加工的描述53

5.4.2结构化语言54

5.4.3判定表56

5.4.4判定树57

5.4.5词典的实现58

5.5SA方法小结58

习题59

第6章 软件设计基础60

6.1软件设计概述60

6.1.1软件设计的任务和步骤60

6.1.2概要设计的基本概念61

6.1.3详细设计的基本概念61

6.2模块化设计64

6.2.1模块概述64

6.2.2块间联系和块内联系66

6.3结构图的改进72

6.4详细设计的描述方式74

习题80

第7章 面向数据流的设计方法81

7.1基本概念和设计过程81

7.2变换分析82

7.3事务分析85

7.4综合设计85

7.5SD方法小结86

7.6软件设计文档86

7.6.1概要设计说明书86

7.6.2详细设计说明书89

7.7其他设计方法91

习题92

第8章 程序设计语言和编码94

8.1程序设计语言94

8.1.1语言类别94

8.1.2语言选择96

8.2SP方法与编程97

8.3程序内部文档98

8.4编程风格99

8.4.1编码原则99

8.4.2编程风格101

8.5程序的效率104

8.6程序设计自动化105

习题106

第9章 检验和测试方法107

9.1检验的基本概念107

9.1.1概述107

9.1.2软件检验手段108

9.2软件评审109

9.2.1评审过程109

9.2.2评审条款111

9.3测试的基本概念112

9.4白盒法113

9.4.1概述113

9.4.2语句覆盖114

9.4.3判定覆盖115

9.4.4条件覆盖115

9.4.5判定/条件覆盖115

9.4.6条件组合覆盖116

9.5黑盒法116

9.5.1等价分类法117

9.5.2边缘值分析法119

9.5.3因果图法120

9.5.4错误推测法121

9.5.5综合策略122

9.6测试步骤123

9.7单元测试124

9.7.1单元测试概述124

9.7.2单元测试的方法125

9.8联合测试126

9.8.1渐增式和非渐增式126

9.8.2由顶向下和由底向上渐增式测试126

9.9有效性测试128

9.10系统测试129

9.11综合测试文档130

习题131

第10章 软件维护133

10.1维护的基本概念133

10.2维护的种类134

10.3维护的步骤与方法135

10.3.1维护步骤135

10.3.2维护方法136

10.4可维护性137

10.4.1决定软件可维护性的因素137

10.4.2可维护性复审139

10.5维护工作的管理140

10.5.1维护的管理和组织140

10.5.2维护报告141

10.6维护的副作用142

10.7软件维护文档143

习题147

第3篇 面向对象方法学148

第11章 统一建模语言UML148

11.1面向对象方法概述148

11.1.1面向对象方法的特点148

11.1.2面向对象的概念149

11.2UML概述151

11.2.1UML的特点151

11.2.2UML的构成151

11.2.3UML与RUP152

11.3UML的视图152

11.4UML的模型元素153

11.4.1事物153

11.4.2关系154

11.5UML的模型图155

11.5.1用例图155

11.5.2类图157

11.5.3对象图161

11.5.4包图162

11.5.5状态图163

11.5.6活动图163

11.5.7顺序图165

11.5.8协作图166

11.5.9组件图166

11.5.10配置图167

11.6UML的公共机制168

11.6.1注释168

11.6.2修饰169

11.6.3规格说明169

11.6.4通用划分169

11.6.5扩展机制169

习题169

第12章 面向对象分析171

12.1需求分析与用例建模171

12.1.1用例建模概述171

12.1.2确定系统的范围和边界172

12.1.3确定系统的参与者172

12.1.4确定系统的用例173

12.1.5描述用例173

12.1.6用例分类,确定用例之间的关系174

12.1.7定义用例图的层次结构174

12.1.8软件需求分析规格说明书174

12.2活动图建模176

12.3系统分析与建模177

12.3.1建立对象类静态模型177

12.3.2建立对象类动态模型179

12.3.3建立系统功能模型180

12.3.4系统分析规格说明书180

12.4面向对象分析案例181

12.4.1需求分析与系统功能181

12.4.2创建用例模型182

12.4.3用例描述与活动图建模186

12.4.4创建对象类静态模型189

习题193

第13章 面向对象设计194

13.1面向对象设计方法194

13.1.1面向对象设计概述194

13.1.2系统分解194

13.1.3系统设计规格说明书195

13.2对象类动态模型建模197

13.2.1交互模型建模197

13.2.2状态模型建模199

13.3系统体系结构建模200

13.3.1软件系统体系结构模型201

13.3.2硬件系统体系结构模型202

13.3.3组件图建模202

13.3.4配置图建模204

13.4面向对象设计案例205

13.4.1创建动态模型205

13.4.2创建系统体系结构模型212

习题213

第14章 面向对象软件开发工具——Rational Rose215

14.1Rational Rose简介215

14.2Rational Rose的安装、启动与退出216

14.2.1Rational Rose安装前的准备工作216

14.2.2Rational Rose的安装216

14.2.3Rational Rose的启动与退出221

14.3Rational Rose的界面操作222

14.3.1如何创建新模型222

14.3.2Rational Rose的主界面224

14.3.3Rational Rose建模228

14.4创建用例图230

14.4.1打开用例图窗口230

14.4.2用例图工具栏231

14.4.3添加参与者与用例231

14.4.4设置属性231

14.4.5添加关系232

14.5创建类图233

14.5.1类图编辑窗口233

14.5.2创建类234

14.5.3建立类之间的关系237

14.6创建包图240

14.6.1创建包240

14.6.2设置包的属性241

14.6.3在包中添加元素241

14.6.4添加包信息241

14.6.5添加包之间的依赖关系242

14.7创建状态图242

14.7.1状态图编辑窗口243

14.7.2状态图建模243

14.8创建活动图245

14.8.1活动图编辑窗口246

14.8.2活动图建模246

14.9创建顺序图248

14.9.1顺序图编辑窗口248

14.9.2顺序图建模249

14.10创建协作图252

14.10.1协作图编辑窗口252

14.10.2协作图建模253

14.11创建组件图255

14.11.1组件图编辑窗口255

14.11.2组件图建模256

14.12创建配置图259

14.12.1配置图编辑窗口260

14.12.2配置图建模260

14.13Rational Rose的双向工程262

14.13.1双向工程概述262

14.13.2正向工程——Java代码生成263

14.13.3逆向工程——Java模型重建268

14.14数据库设计建模269

14.14.1设置DBMS269

14.14.2创建数据库关系模式271

14.14.3生成数据库代码275

14.14.4数据库建模的逆向工程278

习题279

第4篇 软件项目管理学281

第15章 软件项目管理281

15.1软件度量281

15.1.1度量、测量和估算282

15.1.2面向过程软件度量282

15.1.3面向对象软件度量283

15.2软件项目估算285

15.2.1功能点估算285

15.2.2COCOMO模型286

15.3软件质量度量287

15.3.1软件质量定义及三层次度量模型287

15.3.2软件质量要素287

15.4软件复杂性度量289

15.4.1软件复杂性及度量原则289

15.4.2结构复杂性度量290

15.4.3基于UML的类复杂性度量291

15.5软件可靠性度量292

15.5.1软件可靠性的概念292

15.5.2软件可靠性估算293

15.6软件开发过程的管理293

15.6.1风险分析293

15.6.2进度安排294

15.6.3软件开发人员的组织与分工295

15.6.4软件项目的开发过程管理295

15.7软件过程及软件能力成熟度模型296

15.7.1引言296

15.7.2能力成熟度模型CMM298

15.7.3能力成熟度集成模型CMMI306

15.7.4我国软件能力评估标准的制定与实施309

习题311

第16章 软件工程管理技术312

16.1软件工程管理概述312

16.2软件项目计划313

16.2.1组织开发团队、申请项目资源313

16.2.2软件项目开发计划313

16.2.3项目跟踪和监控计划316

16.3软件配置管理317

16.3.1软件配置管理的定义318

16.3.2实施配置管理的好处318

16.3.3软件配置管理的主要功能319

16.3.4软件配置管理的角色与配置过程321

16.3.5常用的配置管理软件322

习题322

第5篇 高级课题323

第17章 软件重用技术323

17.1软件重用323

17.1.1软件重用的概念323

17.1.2软件重用的发展历史和重用过程323

17.1.3软件重用的方法和主要实现途径324

17.2软构件技术326

17.2.1构件技术的概念326

17.2.2可复用构件的设计准则327

17.2.3JavaBeans构件模型327

17.3领域工程328

17.3.1域工程329

17.3.2域分析329

17.3.3域模型330

17.3.4域分析方法330

17.3.5领域分析过程框架331

17.3.6领域分析过程的UML描述333

17.3.7域设计333

17.3.8域实现333

17.4软构件库的开发334

17.4.1构件库的基本概念334

17.4.2构件库设计与实现334

17.5面向对象的软件重用技术338

17.6软件重用度量339

习题340

第18章 软件工程环境341

18.1计算机辅助软件工程及CASE工具341

18.1.1计算机辅助软件工程341

18.1.2CASE工具341

18.2软件工程环境介绍343

18.3需求分析和规格说明工具345

18.4概要设计工具347

18.5编程工具349

18.6测试工具351

习题353

第19章 设计模式354

19.1设计模式简介354

19.2GoF的23种设计模式内容354

19.2.1创建型设计模式355

19.2.2结构型设计模式358

19.2.3行为型设计模式362

19.2.4非GoF的设计模式368

19.3对设计模式的理解369

19.3.1对面向对象的基本原则的领悟369

19.3.2讨论几个具体的模式370

19.3.3模式在开发平台中的应用372

19.4设计模式表述的设计原则373

19.4.1通用职责分配软件模式——GRASP373

19.4.2比模式更重要的是原则——设计原则377

19.4.3更高层次的设计原则381

19.5如何使用设计模式381

19.5.1使用设计模式的方式381

19.5.2一个项目案例382

习题382

第20章 敏捷开发383

20.1敏捷开发383

20.1.1敏捷软件开发宣言383

20.1.2敏捷宣言遵循的原则384

20.2极限编程385

20.3XP过程中的各个阶段388

20.3.1计划389

20.3.2测试驱动391

20.3.3重构393

习题397

附录A文档格式398

A.1用户手册398

A.2操作手册401

A.3C程序编程工程化约束403

附录B课程实习项目实例408

B.1可行性研究报告408

B.2项目开发计划任务书411

B.3需求规格说明书413

B.4概要设计说明书415

B.5详细设计说明书422

B.6用户操作手册426

参考文献428

热门推荐