图书介绍

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

现代软件工程
  • 张泊平编著 著
  • 出版社: 北京:北京交通大学出版社
  • ISBN:9787811236958
  • 出版时间:2009
  • 标注页数:336页
  • 文件大小:40MB
  • 文件页数:349页
  • 主题词:软件工程-高等学校-教材

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软件危机4

1.2软件工程的概念5

1.2.1软件工程的定义6

1.2.2软件工程研究的内容6

1.2.3软件工程的基本原理7

1.3软件的开发方法7

1.3.1结构化方法7

1.3.2面向数据结构的方法8

1.3.3面向对象的开发方法8

1.3.4软件开发新方法9

1.4软件生存周期10

1.5软件生存周期模型11

1.5.1瀑布模型11

1.5.2原型模型12

1.5.3增量模型13

1.5.4螺旋模型14

1.5.5喷泉模型17

1.5.6智能模型18

1.5.7构件组装模型19

小结20

习题20

第2章 可行性分析22

2.1可行性研究的任务22

2.2可行性研究的具体步骤25

2.3可行性研究的文档26

2.4项目开发计划27

小结27

习题27

第3章 软件需求分析29

3.1软件需求分析的基本概念29

3.1.1软件需求分析的任务29

3.1.2需求分析的过程30

3.1.3需求分析的困难31

3.2分析建模31

3.2.1应该分析什么31

3.2.2通过什么方式去分析32

3.2.3需求分析方法33

3.3结构化分析方法33

3.4数据流图34

3.5数据词典40

3.6加工逻辑说明41

3.7系统行为建模43

3.7.1状态图43

3.7.2 Petri网44

3.8原型化分析方法45

3.8.1原型化方法的基本思想46

3.8.2原型化方法和工具46

3.8.3采用原型化方法的步骤46

3.9需求分析文档47

3.10案例分析——图书馆管理系统49

3.10.1问题陈述49

3.10.2图书馆组织结构50

3.10.3系统业务流程分析50

3.10.4数据流程图51

3.10.5数据定义及数据词典53

3.10.6细化需求规格说明56

小结57

习题57

第4章 软件外部设计——交互设计60

4.1交互设计概述60

4.1.1交互设计的概念60

4.1.2交互设计与界面设计61

4.1.3交互设计的特征63

4.1.4交互设计的内容63

4.1.5怎样进行交互设计64

4.1.6如何粗略地评估可用性65

4.2交互设计的方法65

4.2.1角色设计65

4.2.2目标设计66

4.2.3任务设计67

4.2.4交互样式68

4.3案例分析——LMS的交互设计75

小结77

习题77

第5章 软件内部设计79

5.1设计过程79

5.1.1结构化设计与结构化分析的关系79

5.1.2设计和软件质量的关系80

5.2设计概念80

5.2.1软件设计的观点80

5.2.2控制层次83

5.3有效的模块设计85

5.3.1功能独立性85

5.3.2内聚性85

5.3.3耦合87

5.3.4控制范围与作用范围之间的约束88

5.4结构化设计方法89

5.4.1结构化开发方法89

5.4.2数据流图的分类与典型的系统结构90

5.4.3变换型系统结构图91

5.4.4事务型系统结构图93

5.5详细设计描述工具95

5.5.1结构化程序设计95

5.5.2图形设计符号96

5.6编写软件设计文档98

5.7案例分析——LMS系统设计100

5.7.1系统功能设计100

5.7.2系统环境设计101

5.7.3数据库设计102

小结105

习题105

第6章 面向对象软件工程基础107

6.1面向对象的开发方法概述107

6.1.1类与对象107

6.1.2继承108

6.1.3虚函数和多态性109

6.1.4消息111

6.1.5方法112

6.2面向对象开发模型112

6.2.1面向对象开发模型概述112

6.2.2建立模型的作用113

6.2.3创建优质模块113

6.3面向对象分析115

6.3.1 SA方法和OOA方法比较115

6.3.2面向对象分析的特点115

6.3.3面向对象分析的基本任务116

6.3.4 OOA过程117

6.4面向对象设计119

6.4.1面向对象设计的模型119

6.4.2面向对象设计的任务123

6.4.3优质对象系统的属性125

6.5案例分析——LMS中的产品设计126

6.5.1面向对象概念化126

6.5.2耦合127

6.5.3确定系统的参与者128

小结128

习题128

第7章 统一建模语言131

7.1 UML概述131

7.1.1 UML的发展131

7.1.2 UML的构成132

7.1.3视图132

7.1.4 UML的图形表示134

7.1.5 UML的通用模型元素135

7.2用例模型139

7.2.1用例图139

7.2.2参与者139

7.2.3用例141

7.3建立静态模型145

7.3.1类图145

7.3.2对象图151

7.3.3包图152

7.4动态模型154

7.4.1对象之间的交互——消息154

7.4.2状态图155

7.4.3时序图158

7.4.4协作图162

7.4.5活动图164

7.5实现模型166

7.5.1构件图166

7.5.2配置图168

7.6案例分析——LMS的UML模型169

7.6.1 UCCD类的分析过程169

7.6.2 LMS分析172

7.6.3 LMS设计178

7.6.4 LMS的交互图183

小结187

习题187

第8章 软件编码与实现189

8.1程序设计语言189

8.1.1程序设计语言的分类189

8.1.2程序设计语言的选择190

8.2程序设计基础191

8.2.1结构化程序设计191

8.2.2程序设计风格191

8.2.3程序效率194

8.3编程安全195

8.3.1保护性编程195

8.3.2 冗余编程196

8.4软件实现后编写的文档196

8.5案例分析——LMS系统实现(编码)198

8.5.1读者注册系统的实现198

8.5.2读者留言板的实现200

小结203

习题203

第9章 软件测试204

9.1软件测试的基本概念204

9.1.1软件测试的目的和重要性204

9.1.2软件测试的原则206

9.1.3软件测试的几个定义207

9.1.4软件测试的基本步骤209

9.1.5静态分析与动态测试209

9.2软件测试的基本方法210

9.2.1测试用例210

9.2.2白盒测试211

9.2.3黑盒测试214

9.3软件测试的策略217

9.3.1单元测试218

9.3.2组装测试219

9.3.3确认测试222

9.3.4系统测试223

9.4排错技术224

9.4.1排错的原则225

9.4.2排错方法226

9.5面向对象的测试227

9.5.1面向对象测试原理228

9.5.2面向对象的单元测试228

9.5.3面向对象的集成测试229

9.5.4面向对象的确认测试230

9.6软件测试计划与测试分析报告230

9.6.1软件测试计划230

9.6.2测试分析报告233

9.7 LMS测试235

9.7.1测试计划235

9.7.2系统地提出测试用例237

小结238

习题239

第10章 软件维护241

10.1软件维护的定义、分类、特点241

10.1.1软件维护的定义241

10.1.2软件维护的分类242

10.1.3软件维护的特点243

10.2软件维护过程及组织244

10.2.1软件维护过程244

10.2.2软件维护组织245

10.3软件的可维护性246

10.3.1软件的可维护性概念246

10.3.2影响可维护性的因素247

10.3.3提高软件可维护性的方法250

10.3.4软件维护的副作用253

小结254

习题254

第11章 软件复用和构件技术256

11.1软件复用概述256

11.1.1软件复用的概念256

11.1.2软件复用的分类和复用级别256

11.1.3软件复用的形式258

11.1.4软件复用的实施过程258

11.2可复用构件与构件工程259

11.2.1可复用构件259

11.2.2基于构件的软件工程260

11.3领域分析和基于构件的开发261

11.3.1领域分析261

11.3.2构件的开发与构件库261

11.4基于构件的开发264

小结265

习题266

第12章 软件项目计划与管理267

12.1软件项目管理267

12.1.1软件项目管理的特点267

12.1.2软件工程管理的内容267

12.2软件项目计划269

12.2.1软件开发进度计划269

12.2.2软件项目计划内容269

12.2.3软件项目进度安排270

12.3项目成本估算274

12.3.1影响成本估算的因素274

12.3.2成本估算模型275

12.3.3 Halstead理论模型275

12.3.4专家估算模型275

12.3.5 IBM估算模型276

12.3.6 Putnam估算模型276

12.3.7 COCOMO模型277

12.3.8成本估算方法279

12.4软件复杂性279

12.4.1软件复杂性的基本概念279

12.4.2软件复杂性的度量方法280

12.5软件可靠性281

12.5.1软件可靠性定义281

12.5.2软件可靠性指标281

12.5.3软件可靠性模型282

12.6软件能力成熟度模型(CMM)283

12.6.1 CMM的基本概念283

12.6.2软件过程的成熟度等级284

12.6.3在软件企业中实施CMM285

小结287

习题287

第13章 软件工程环境289

13.1软件工程环境概述289

13.1.1软件工程环境定义289

13.1.2软件开发环境的特性289

13.1.3软件开发环境的分类290

13.2软件开发工具291

13.3软件开发工具实例Rational Rose293

13.3.1 Rose工具简介293

13.3.2业务用例图294

13.3.3用例图295

13.3.4类图296

13.3.5协作图与时序图298

13.3.6活动图299

13.3.7状态图300

13.3.8构件图和部署图301

13.3.9正向工程和逆向工程302

小结304

习题304

第14章 软件工程课程设计305

14.1课程简介305

14.2课程设计参考案例——音像社信息管理系统306

14.2.1开发前的准备306

14.2.2描述企业概图308

14.2.3系统分析309

14.2.4系统设计312

14.2.5系统实施315

14.2.6系统运行与维护317

14.3汽车租赁企业信息管理系统317

14.3.1汽车租赁系统的需求分析317

14.3.2系统的时序图322

14.3.3系统的协作图325

14.3.4系统的状态图326

14.3.5系统的活动图327

14.3.6系统中的类328

14.3.7系统的配置模型与实现模型330

14.3.8系统实现332

参考文献335

后记336

热门推荐