图书介绍

软件工程基础与使用教程:给予架构与MVC模式的一体化开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程基础与使用教程:给予架构与MVC模式的一体化开发
  • 沈文轩,张春娜,曾子维编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302287339
  • 出版时间:2012
  • 标注页数:443页
  • 文件大小:143MB
  • 文件页数:463页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程基础与使用教程:给予架构与MVC模式的一体化开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上篇 软件工程基础篇3

第1章 软件工程概述3

1.1软件的概念3

1.1.1软件和软件产品3

1.1.2软件产品的类型4

1.2软件的发展与软件危机的产生6

1.2.1软件的发展过程7

1.2.2软件危机8

1.2.3软件危机的表现9

1.3解决软件危机的途径9

1.4软件工程的定义10

1.5软件工程的内容11

1.5.1从计算机科学视角看软件工程11

1.5.2从工程视角看软件工程12

1.5.3从管理视角看软件工程13

1.5.4从基本原理视角看软件工程14

1.6软件发展的新阶段与新问题15

1.6.1软件发展的第4阶段和第5阶段15

1.6.2以面向对象为基础的面向架构技术16

1.6.3以业务单元为基础的面向服务架构SOA16

1.6.4以软件作为服务的应用模式17

1.7软件工程的演变发展19

1.7.1从软件技术到软件工程19

1.7.2从传统软件工程到现代软件工程20

1.7.3从软件工程学到软件经济学23

1.7.4从软件工程应用到教学24

本章小结24

习题25

第2章 软件过程27

2.1软件过程概述27

2.1.1软件过程定义27

2.1.2软件过程的活动集合27

2.1.3软件过程贯穿软件工程方法论28

2.2软件过程与软件生存周期29

2.2.1软件生存周期29

2.2.2软件生存周期与软件过程的关系30

2.3软件过程与软件工程30

2.3.1工程是管理过程的30

2.3.2软件过程是软件工程的子集30

2.4软件开发模型31

2.4.1瀑布模型31

2.4.2快速原型模型32

2.4.3增量模型33

2.4.4螺旋模型34

2.4.5统一过程RUP35

2.4.6敏捷开发与极限编程40

2.4.7关于RUP与XP之争44

2.5软件过程与开发方法44

2.5.1软件开发的本质与开发方法44

2.5.2面向过程开发方法45

2.5.3面向对象开发方法45

2.5.4面向组件开发方法45

2.5.5面向服务开发方法46

2.5.6开发方法进步带来的思考46

2.6软件过程改进与CMM47

2.6.1过程改进SPI47

2.6.2软件能力成熟度模型SW-CMM48

本章小结51

习题51

第3章 软件计划53

3.1软件计划概述53

3.2问题定义54

3.3可行性分析56

3.3.1可行性分析概要介绍56

3.3.2可行性分析的方法57

3.3.3可行性分析工具之SFD60

3.3.4可行性分析之业务建模62

3.3.5可行性分析报告67

3.3.6软件项目计划68

本章小结68

习题69

第4章 软件需求基础71

4.1需求分析概述71

4.1.1需求分析的必要性71

4.1.2需求分析的内容和步骤73

4.2需求获取75

4.2.1需求获取的内容和手段75

4.2.2需求的层次75

4.2.3需求获取方法与策略76

4.3需求建模78

4.3.1需求建模的意义78

4.3.2需求建模的过程79

4.3.3需求建模的方法79

4.4需求说明81

4.4.1需求说明的作用81

4.4.2需求说明质量要求81

4.4.3需求规格说明的编制83

4.5需求评审85

4.5.1需求评审概述85

4.5.2需求评审举例说明87

4.6需求变更管理88

4.6.1需求变更与需求管理88

4.6.2变更管理组织与流程89

本章小结90

习题90

第5章 软件设计基础91

5.1软件开发的逐步求精91

5.1.1逐步求精的概念91

5.1.2软件开发的求精过程92

5.1.3过程求精与数据求精92

5.2软件设计过程和任务94

5.2.1软件设计的输入和输出94

5.2.2软件设计的总体任务94

5.2.3软件设计的文档95

5.3模块化与信息隐藏96

5.3.1模块和模块化96

5.3.2模块分解原理96

5.3.3信息隐藏思想97

5.3.4模块独立性度量97

5.3.5模块优化的一些概念100

5.4详细设计101

5.4.1详细设计的作用101

5.4.2详细设计的内容102

5.4.3详细设计的表达方式103

5.4.4详细设计说明书105

本章小结105

习题105

第6章 面向结构化从分析到设计107

6.1结构化开发概述107

6.2面向数据流的结构化分析108

6.2.1数据流图109

6.2.2 DFD的分析思想110

6.2.3 DFD举例111

6.2.4数据字典112

6.3面向数据流的结构化设计113

6.3.1从需求模型到设计模型113

6.3.2软件结构图114

6.3.3从DFD映射到SC115

本章小结117

习题117

第7章 面向对象从分析到设计118

7.1面向对象开发简介118

7.1.1面向对象的基本概念118

7.1.2面向对象的软件开发122

7.1.3面向对象开发的优点124

7.1.4面向对象是走向高端的基础126

7.2统一建模语言UM126

7.2.1建模语言的概念126

7.2.2 UML发展史127

7.2.3 UML图形符号概览129

7.2.4用例图129

7.2.5类图与对象图131

7.2.6包图142

7.2.7活动图与状态图146

7.2.8对象交互图150

7.2.9组件图与部署图154

7.2.10 UML视图简介157

7.3面向对象分析(OOA)159

7.3.1 OOA方法的统一159

7.3.2统一方法的OOA模型161

7.3.3用例模型161

7.3.4概念模型166

7.4面向对象设计170

7.4.1 OOD概述170

7.4.2 OOD模型172

7.4.3问题域部分的设计173

7.4.4界面交互设计180

7.4.5数据管理部件设计186

7.4.6任务管理设计194

本章小结196

习题197

第8章 软件实现199

8.1编码199

8.1.1编程语言199

8.1.2编码风格200

8.1.3调试200

8.2测试201

8.2.1测试的基本概念201

8.2.2测试计划205

8.2.3测试方法207

8.2.4测试过程217

8.2.5测试设计与测试报告224

8.2.6测试工具227

本章小结229

习题230

第9章 软件维护232

9.1软件维护概述232

9.1.1软件维护的概念232

9.1.2软件维护的重要性232

9.2软件维护的分类233

9.2.1纠错性维护233

9.2.2适应性维护233

9.2.3改善性维护233

9.2.4预防性维护234

9.2.5各种维护的比重234

9.3软件的可维护性234

9.3.1维护的副作用及困难234

9.3.2软件结构化维护236

9.4软件维护的实施过程237

9.4.1维护组织和流程237

9.4.2维护的决策流程238

9.4.3维护的报告与审核240

9.4.4保存维护记录240

9.4.5评价维护活动241

9.4.6可维护性复审241

9.5配置管理241

9.5.1软件配置242

9.5.2软件配置管理242

9.5.3配置管理的功能244

9.5.4配置管理工具245

本章小结247

习题247

第10章 软件项目管理248

10.1项目和项目管理的基本概念248

10.1.1项目的意义248

10.1.2软件项目管理过程250

10.2软件度量252

10.2.1软件度量概述252

10.2.2面向代码行的度量255

10.2.3面向功能的度量256

10.3软件估算261

10.3.1软件估算概述261

10.3.2软件规模估算264

10.3.3软件成本估算266

10.4开发进度计划271

10.4.1项目计划与进度计划271

10.4.2时间管理与进度计划272

10.4.3进度计划的安排273

10.4.4开发进度管理285

10.5团队组织与人力资源计划286

10.5.1任务分解与人员配备286

10.5.2人员配备规则289

10.5.3项目组织291

10.5.4项目经理293

本章小结294

习题295

下篇 软件工程实用篇299

第11章 架构与MVC模式299

11.1软件架构299

11.1.1软件架构与企业软件架构300

11.1.2企业架构解决软件开发的什么问题302

11.1.3架构的容器与组件305

11.1.4流行的企业架构简介307

11.2架构的分层308

11.2.1架构为什么分层309

11.2.2基本的三层结构309

11.2.3客户层与业务层310

11.2.4数据层与DAO311

11.2.5业务层与DAO层315

11.2.6 N层体系结构316

11.3 Java EE架构简介317

11.3.1 J2EE架构概览317

11.3.2 J2EE容器和组件318

11.3.3 J2EE分层模型323

11.3.4 J2EE的发展324

11.3.5 J2EE的优势326

11.4面向企业集成的架构简介327

11.4.1为什么采用集成327

11.4.2面向服务架构329

11.4.3服务组件架构333

11.4.4应用集成与数据集成343

11.5 MVC模式346

11.5.1设计模式347

11.5.2 WC模式简介348

11.5.3通过具体用例体验模式的魅力349

11.6架构分层与MVC分层357

11.6.1架构分层与MVC分层的区别357

11.6.2架构分层与MVC分层的统一358

11.6.3 WC模式与事件驱动模型359

11.6.4 MVC模式与观察者模式361

11.6.5 MVC在开发方面塑造的优势363

11.7开源架构SSH简介364

11.7.1 MVC框架Struts365

11.7.2 DAO框架Hibernate374

11.7.3对象组装框架Spring381

本章小结390

习题391

第12章 面向架构与MVC的一体化开发方法393

12.1一体化开发介绍393

12.1.1一体化开发思想的起源393

12.1.2一体化开发模型394

12.1.3一体化开发团队395

12.2一体化与正交设计395

12.2.1 OOA模型的处理396

12.2.2正交设计方法397

12.2.3软件体系结构设计399

12.2.4领域问题软件结构设计400

12.2.5有关详细设计405

12.2.6系统隐喻与设计407

本章小结407

习题408

第13章 一体化开发方法应用实例409

13.1用户需求410

13.1.1毕业设计流程410

13.1.2总体功能要求410

13.1.3用户需求描述410

13.2 OOA分析过程412

13.2.1需求细化412

13.2.2用例模型413

13.2.3概念模型416

13.3 OOD设计过程418

13.3.1体系结构设计418

13.3.2选题管理结构设计419

13.3.3正交设计之横向链设计419

13.3.4正交设计之纵向按层设计421

13.3.5本例的详细设计432

本章小结436

习题437

参考文献438

本书特色441

教学建议442

跋443

热门推荐