图书介绍

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

实用软件工程
  • (澳)Leszek A.Maciaszek,(澳)Brue Lee Liong著;胡长军,张晓明等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711120008x
  • 出版时间:2007
  • 标注页数:614页
  • 文件大小:76MB
  • 文件页数:637页
  • 主题词:软件工程

PDF下载


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

下载说明

实用软件工程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 软件项目3

第1章 软件开发生命周期3

1.1 软件工程的精髓4

1.1.1 软件系统比企业信息系统的范围小4

1.1.2 软件过程是业务过程的一部分5

1.1.3 软件工程不同于传统工程6

1.1.4 软件工程不只是程序设计7

1.1.5 软件工程需要建模8

1.1.6 软件系统是复杂的9

1.2 生命周期阶段11

1.2.1 需求分析11

1.2.2 系统设计12

1.2.4 集成和部署13

1.2.3 实现13

1.2.5 运行和维护15

1.3 生命周期模型15

1.3.1 带反馈的瀑布式生命周期16

1.3.2 迭代增量式的生命周期17

小结23

复习题25

第2章 软件建模语言26

2.1 结构化建模语言27

2.1.1 数据流建模27

2.1.2 实体-联系建模29

2.2 面向对象建模语言30

2.2.1 类图31

2.2.2 用例图34

2.2.3 交互图35

2.2.4 状态图38

2.2.5 活动图40

2.2.6 实现图41

小结43

复习题44

解答题44

第3章 软件工程工具46

3.1 项目管理工具47

3.1.1 项目调度和控制47

3.1.2 用战略眼光来安排项目和性能管理48

3.1.3 项目管理与基于Web的协作及内容管理的统一48

3.1.4 项目管理与基于Web的组合管理的统一50

3.1.5 项目管理中的度量51

3.1.6 项目管理中的风险管理52

3.2 系统建模工具54

3.2.1 需求管理54

3.2.2 可视化UML建模57

3.2.3 报表生成59

3.2.4 数据库建模59

3.3 集成开发环境60

3.3.1 常规的编程任务61

3.3.2 与软件建模集成66

3.3.3 企业应用开发67

3.3.4 与业务组件集成68

3.3.5 与变更和配置管理集成69

3.4 变更和配置管理工具71

3.4.1 变更管理支持71

3.4.2 版本管理支持72

3.4.3 系统构建支持74

3.4.4 再工程支持75

小结77

复习题78

解答题78

第4章 软件项目计划和跟踪80

4.1 项目计划制定80

4.2 项目进度安排83

4.2.1 任务、里程碑和可交付成果83

4.2.2 用条形图表示任务调度84

4.2.3 资源和资源日历86

4.2.4 用条形图表示人工量驱动的进度安排87

4.2.5 资源分配不足和过度分配88

4.3 项目预算估算90

4.3.1 进度驱动的预算估算91

4.3.2 算法预算估算94

4.4 跟踪项目进展98

4.4.1 跟踪进度99

4.4.2 跟踪预算101

小结106

复习题107

解答题107

第5章 软件过程管理110

5.1 人员管理111

5.1.1 选拔和激励人员111

5.1.2 项目沟通113

5.2 风险管理116

5.1.3 团队建设116

5.2.1 风险识别117

5.2.2 风险评估118

5.2.3 风险处理120

5.3 质量管理121

5.3.1 软件质量121

5.3.2 质量控制123

5.3.3 质量保证126

5.4 变更和配置管理129

5.4.1 需求变更130

5.4.2 工件的版本131

5.4.3 缺陷和扩展132

5.4.4 度量134

小结136

复习题137

第二部分 从需求分析经由体系结构设计到软件发布141

第6章 业务对象模型141

6.1 广告费用评估——业务141

6.2 业务环境图142

6.3 业务用例模型143

6.3.1 业务用例和业务执行者143

6.3.2 AEM业务用例模型143

6.3.3 AEM可替换业务用例模型144

6.4 业务术语表145

6.5 业务类模型146

6.5.1 业务实体147

6.5.2 AEM业务类模型147

6.5.3 AEM业务类模型的替换模型148

案例题149

讨论题149

复习题149

小结149

解答题150

案例分析150

小案例——广告费用评估150

练习151

第7章 领域对象模型152

7.1 联系人管理——领域152

7.2 领域用例模型153

7.2.1 用例和执行者153

7.2.2 用例联系153

7.2.3 联系人管理的用例模型154

7.2.4 联系人管理的可替换用例模型156

7.3 领域术语表157

7.4 领域类模型158

7.4.1 类和属性159

7.4.2 类之间的联系159

7.4.3 联系人管理的类模型160

7.4.4 联系人管理的可替换类模型161

小结162

复习题163

讨论题163

案例题163

解答题163

案例分析163

小案例——时间日志164

练习165

第8章 第1次迭代需求和对象模型166

8.1 用例模型167

8.2 用例文档167

8.2.1 概要描述、前置条件和后置条件168

8.2.2 基本流程168

8.2.3 子流程169

8.2.4 异常流程171

8.3 概念类171

8.4 补充规格说明172

小结174

复习题174

讨论题174

案例题174

小案例——时间日志175

案例分析175

解答题175

第9章 体系结构设计176

9.1 体系结构层和依赖性管理176

9.1.1 体系结构模块177

9.1.2 包依赖性178

9.1.3 层依赖性179

9.1.4 类依赖性180

9.1.5 继承依赖性181

9.1.6 方法依赖性184

9.1.7 接口187

9.1.8 事件处理190

9.1.9 相识194

9.2 体系结构框架197

9.2.1 模型-视图-控制器197

9.2.2 表示-控制-中介者-实体-基础199

9.3 体系结构模式203

9.3.1 外观203

9.3.2 抽象工厂204

9.3.3 责任链205

9.3.4 观察者模式205

9.3.5 中介者207

小结208

复习题209

解答题209

案例分析209

小案例——联系人信息管理210

练习213

10.1 从软件工程角度介绍关系数据库214

第10章 数据库设计和编程214

10.1.1 表215

10.1.2 引用完整性216

10.1.3 概念和逻辑数据库模型218

10.1.4 实现业务规则219

10.1.5 数据库应用逻辑程序设计220

10.1.6 索引222

10.2 将临时对象映射成持久记录225

10.2.1 对象数据库、SQL:1999和阻抗不匹配225

10.2.2 对象-关系映射226

10.3 用于电子邮件管理的数据库设计和创建230

10.3.1 数据库模型231

10.3.2 创建数据库模式232

10.3.3 示例数据库内容233

讨论题234

复习题234

小结234

案例分析题235

解答题235

案例分析235

小案例——联系人信息管理235

第11章 类设计和交互设计236

11.1 从用例需求中寻找类237

11.1.1 从电子邮件管理系统的用例需求中寻找类237

11.1.2 电子邮件管理系统的初始类设计240

11.2 类设计的体系结构细化241

11.2.1 电子邮件管理系统类设计的体系结构细化244

11.2.2 体系结构细化后电子邮件管理系统的类设计245

11.3 交互246

11.2.3 类的实例化246

11.3.1 序列图247

11.3.2 通信图249

11.3.3 交互概述图249

11.4 电子邮件管理系统中的交互251

11.4.1 “登录”交互251

11.4.2 “退出”交互252

11.4.3 “查看待发邮件”交互253

11.4.4 “显示邮件文本”交互254

11.4.5 “发送邮件”交互254

11.4.6 “错误的用户名和密码”交互255

11.4.7 “错误的选项”交互256

11.4.8 “邮件过多”交互257

11.4.9 “不能发送邮件”交互257

小结257

讨论题258

复习题258

案例分析题259

解答题259

案例分析练习259

小案例——时间日志系统259

小案例——联系人信息管理系统260

第12章 编程和测试261

12.1 基于软件工程的Java快速指南261

12.1.1 类261

12.1.2 类的关联与集合264

12.1.3 Java中的数据库访问270

12.2 测试驱动开发276

12.2.1 JUnit框架277

12.2.2 邮件管理系统测试驱动开发279

12.3 验收测试和回归测试283

12.3.1 电子邮件管理系统的测试脚本285

12.3.2 测试输入、输出和电子邮件管理系统的回归测试286

12.3.3 电子邮件管理系统中测试脚本的实现288

12.4 第1次迭代运行时的截图291

小结294

复习题295

解答题296

指南和案例分析练习296

小案例——时间日志系统297

小案例——联系人信息管理系统297

第13章 第1次迭代代码评注298

13.1 代码概览298

13.2.2 IAEmployee接口300

13.2.1 IAConstants接口300

13.2 acquaintance包300

13.2.3 IAContact接口301

13.2.4 IAOutMessage接口302

13.3 presentation包303

13.3.1 PMain类303

13.3.2 PConsole类304

13.4 control包310

13.5 entity包315

13.5.1 IEDataSupplier接口315

13.5.2 EEmployee类317

13.5.3 EContact类318

13.5.4 EOutMessage类320

13.6 mediator包322

13.7.1 FConnection类329

13.7 foundation包329

13.7.2 FReader类331

13.7.3 FWriter类331

小结332

第1次迭代问题和练习332

第三部分 软件重构与用户界面设计334

第14章 第2次迭代需求与对象模型334

14.1 用例模型334

14.2 用例文档335

14.2.1 概要描述、前置条件和后置条件335

14.2.2 基本流程336

14.2.3 子流程337

14.2.4 异常流程340

14.3 概念类和关系表341

14.4 补充规格说明342

小结343

复习题343

第15章 体系结构重构344

15.1 重构的目标代码344

15.2 重构方法345

15.2.1 提取类345

15.2.2 方法归类346

15.2.3 提取接口347

15.3 重构模式349

15.3.1 标识映射模式349

15.3.2 数据映射器350

15.3.3 可替换的数据映射器策略353

15.3.4 延迟加载355

15.3.5 工作单元362

15.4 重构后的类模型363

小结365

复习题365

讨论题365

案例分析题366

解答题366

第16章 用户界面设计与编程367

16.1 用户界面设计准则367

16.1.1 用户控制368

16.1.2 界面一致性369

16.1.3 界面容错性369

16.1.4 界面可适应性370

16.2 用户界面组件370

16.2.1 容器371

16.2.2 菜单375

16.2.3 控件376

16.3 用户界面事件处理378

16.4 模式与用户界面381

16.4.1 观察者模式381

16.4.2 装饰模式383

16.4.3 责任链模式383

16.4.4 命令模式384

16.5 邮件管理的用户界面385

小结388

复习题389

解答题390

第17章 基于Web的用户界面的设计与编程391

17.1.1 基本HTML392

17.1 Web客户端层可用的技术392

17.1.2 脚本语言394

17.1.3 applet:轻量级和重量级395

17.2 Web服务器层可用的技术399

17.2.1 servlet399

17.2.2 JSP401

17.3 无状态因特网系统上的事务404

17.4 模式与Web406

17.4.1 观察者模式407

17.4.2 组合模式407

17.4.3 工厂方法模式408

17.4.4 策略模式408

17.4.5 装饰模式409

17.4.6 模型-视图-控制器模式409

17.4.8 JSP标签复用410

17.4.7 前端控制器410

17.4.9 控制解耦:Struts414

17.5 电子邮件管理系统的servlet实现415

小结420

复习题421

解答题421

第18章 第2次迭代代码评注422

18.1 代码概览422

18.2 acquaintance包423

18.3 presentation包424

18.3.1 PWindow类425

18.3.2 PMessageDetailWindow类430

18.3.3 PMessageTableModel类432

18.3.4 PDisplayList类435

18.3.5 PDisplayList.Filter类437

18.4 control包438

18.4.1 CAdmin类438

18.4.2 CMsgSeeker类439

18.5 entity包440

18.6 mediator包443

18.6.1 MModerator类443

18.6.2 MDataMapper类444

18.7 表示层:applet版本449

18.8 表示层:Servlet版本451

18.8.1 PEMS类451

18.8.2 PEMSEdit类457

小结458

第2次迭代的问题与练习459

19.1 用例模型465

第四部分 数据工程与业务组件465

第19章 第3次迭代需求与对象模型465

19.2 用例文档466

19.2.1 概要描述、前置条件和后置条件466

19.2.2 基本流程467

19.2.3 子流程468

19.2.4 异常流程474

19.3 概念类和关系表475

19.4 补充规格说明477

19.5 数据库规格说明478

小结479

复习题480

第20章 安全性与完整性481

20.1 安全性设计481

20.1.1 自主授权482

20.1.2 强制授权489

20.1.3 企业级授权490

20.2 设计完整性492

20.2.1 空值与默认值约束493

20.2.2 域与check约束493

20.2.3 唯一键与主键494

20.2.4 外键495

20.2.5 触发器496

20.3 电子邮件管理系统的安全性与完整性500

20.3.1 电子邮件管理系统的安全性500

20.3.2 电子邮件管理系统的完整性507

小结509

复习题509

解答题510

第21章 事务与并发511

21.1 系统事务的并发性512

21.1.1 ACID特性512

21.1.2 隔离级别513

21.1.3 锁模式和级别514

21.1.4 事务模型515

21.1.5 并发控制模式517

21.2 业务事务中的并发性519

21.2.1 业务事务执行语境519

21.2.2 业务事务和组件技术520

21.2.3 跨层的事务服务520

21.2.4 离线并发模式524

21.3.1 单层事务模型527

21.3 电子邮件管理系统中的事务和并发527

21.3.2 工作单元和事务支持528

小结529

复习题530

解答题531

第22章 业务组件532

22.1 企业级JavaBean532

22.1.1 EJB基础534

22.1.2 实体Bean536

22.1.3 会话Bean540

22.2 Java业务组件541

22.2.1 创建实体组件541

22.2.2 创建视图组件544

22.2.3 创建一个应用模块545

小结546

复习题547

第23章 第3次迭代代码评注548

23.1 代码概览548

23.2 acquaintance包548

23.3 presentation包550

23.3.1 PWindow类550

23.3.2 PTableWindow类561

23.4 control包564

23.5 entity包565

23.6 mediator包568

23.6.1 MModerator类568

23.6.2 MDataMapper类572

23.6.3 MUnitOfWork类577

23.7.1 FConnection中的事务582

23.7 foundation包582

23.7.2 执行FWriter中的语句583

23.7.3 在FReader中查询数据库584

23.8 数据库代码585

23.8.1 Ref Cursor结果集585

23.8.2 检索邮件585

23.8.3 检索部门的邮件586

23.8.4 删除一个邮件587

23.8.5 创建一个邮件588

23.8.6 报表生成589

23.8.7 OutMessage表上的触发器591

小结592

第3次迭代的问题和练习593

参考文献594

索引598

热门推荐