图书介绍

面向对象软件开发教程PDF|Epub|txt|kindle电子书版本网盘下载

面向对象软件开发教程
  • (加)Scott W.Ambler著;车皓阳,刘悦译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711111678X
  • 出版时间:2003
  • 标注页数:375页
  • 文件大小:134MB
  • 文件页数:389页
  • 主题词:面向对象语言,UML-程序设计

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.2 本书怎样组织3

1.3 怎样阅读本书5

1.4 你学到了些什么5

第2章 面向对象:一种新的软件范型7

2.1 面向对象潜在的优点7

2.1.2 增加可扩展性8

2.1.1 增加可复用性8

2.1.3 改进质量9

2.1.4 财务利益9

2.1.5 增加项目成功机会10

2.1.6 减少维护负荷12

2.1.7 减少应用积压13

2.1.8 可管理的复杂性14

2.2 面向对象潜在的缺点15

2.5 面向对象软件过程17

2.4 现有的对象标准17

2.3 对象技术会成为主流技术17

2.6 你学到了些什么20

2.7 复习题21

第3章 收集需求:从本质用况到变例23

3.1 组建需求建模团队25

3.1.1 选择好的SME28

3.1.2 选择出色的协调人员29

3.1.3 选择出色的抄写员29

3.2.1 会谈30

3.2 基本需求收集技术30

3.2.2 集体讨论31

3.3 本质用况建模33

3.3.1 一图胜千言:绘制用况图33

3.3.2 确定参与者35

3.3.3 编写用况文档37

3.3.4 用况:本质用况和系统用况38

3.3.5 确定用况41

3.3.6 为不同的逻辑流程建模:活动的候选过程45

3.4 本质用户界面原型46

3.4.1 本质用户模型的例子49

3.4.2 确保系统可用性52

3.4.3 画出用户界面流程图53

3.5 使用类职责协作卡进行领域建模54

3.5.1 为CRC模型做准备57

3.5.2 发现类57

3.5.3 发现职责61

3.5.4 定义协作者62

3.5.5 排列CRC卡65

3.5.6 CRC建模的优点与缺点67

3.6 开发补充规范70

3.6.1 确定业务规则70

3.6.2 确定非功能需求和约束71

3.7 确定变例72

3.7.1 记录变例73

3.8 组织建模房间的经验74

3.7.2 变例的优点74

3.9 需求技巧和技术75

3.10 你学到了些什么77

3.11 复习题78

第4章 确定需求正确无误:需求确认技术81

4.1 尽早测试、经常测试82

4.2 用况情景测试84

4.2.1 用况情景测试过程的步骤85

4.2.2 创建用况情景86

4.2.3 演练情景88

4.2.4 用况情景测试的优点92

4.2.5 用况情景测试的缺点93

4.3 用户界面走查93

4.4 需求评审93

4.5 你学到了些什么95

4.6 复习题95

第5章 理解基础知识:面向对象的概念97

5.1 新老概念98

5.2 从结构化观点看待面向对象99

5.3 对象和类100

5.4 属性和方法101

5.5 抽象、封装和信息隐藏104

5.5.1 抽象104

5.5.2 封装104

5.5.3 信息隐藏105

5.5.4 一个例子105

5.5.5 为什么这很重要105

5.6 继承106

5.6.1 建立继承模型107

5.6.2 继承技巧和技术108

5.6.3 单一继承和多重继承109

5.6.4 抽象类和具体类111

5.7 关联111

5.7.1 关联建模112

5.7.2 怎样实现关联114

5.8.1 聚合建模115

5.8 聚合115

5.8.2 聚合技巧与技术116

5.9 协作117

5.9.1 消息117

5.9.2 协作技巧和技术118

5.10 持久性120

5.10.1 持久性技巧和技术120

5.10.3 对象数据库121

5.10.2 持久内存:对象空间121

5.11 持久关联与临时关联122

5.11.1 持久关联122

5.11.2 临时关联:依赖122

5.12 耦合123

5.13 内聚124

5.14 多态125

5.14.1 一个例子:扑克游戏125

5.14.2 大学里的多态126

5.15 接口127

5.16 组件128

5.17 模式129

5.18 你学到了些什么130

5.19 复习题130

第6章 确定构建内容:面向对象分析131

6.1 系统用况建模134

6.1.1 编写系统用况134

6.1.2 在用况模型中复用:扩展关联、包含关联和继承135

6.1.3 可以帮助理解用况建模的好东西140

6.1.4 用况建模技巧和技术141

6.2 顺序图:从用况到类142

6.2.1 怎样绘制顺序图147

6.2.2 为什么以及何时应该绘制顺序图148

6.2.3 怎样归档顺序图149

6.2.4 有助于了解顺序图的好东西149

6.3 概念建模:类图149

6.3.1 类、属性和方法建模153

6.3.2 关联建模156

6.3.3 依赖建模157

6.3.4 通过继承在类间引入复用158

6.3.5 聚合关联建模160

6.3.6 关联类建模161

6.3.7 归档类模型162

6.3.8 概念类建模技巧162

6.4 活动图163

6.4.1 怎样绘制活动图164

6.4.2 怎样归档活动图165

6.5.1 确定用户需求166

6.5 用户界面原型166

6.5.2 构建原型167

6.5.3 评估原型167

6.5.4 决定是否要结束167

6.5.5 有助于理解原型的好东西168

6.5.6 原型技巧和技术168

6.6 演化补充规范169

6.7 有效应用分析模式170

6.7.1 “业务实体”分析模式170

6.7.2 “联系点”分析模式171

6.7.3 模式的优点和缺点172

6.8 用户文档173

6.8.1 用户文档的类型173

6.8.2 怎样写用户文档174

6.9 用包组织模型175

6.10 你学到了些什么176

6.11 复习题176

第7章 确定如何构建系统:面向对象设计179

7.1 把模型层次化——类类型体系结构182

7.1.1 用户界面层184

7.1.2 控制器/处理层185

7.1.3 业务/领域层187

7.1.4 持久层187

7.1.5 系统层188

7.2 类建模189

7.2.1 继承技术190

7.2.2 关联与依赖技术191

7.2.3 聚合与组合技术194

7.2.4 在设计过程中为方法建模195

7.2.5 在设计过程中为属性建模202

7.2.6 在模型中引入接口206

7.2.7 类建模设计技巧209

7.3 有效应用设计模式212

7.3.1 Singleton设计模式212

7.3.3 有效应用模式的技巧213

7.3.2 Facade设计模式213

7.4 状态图建模214

7.4.1 如何绘制状态图216

7.4.2 什么时候以及为什么要绘制状态图217

7.4.3 状态图和继承218

7.5 协作建模218

7.5.1 绘制协作图220

7.5.2 协作与继承220

7.5.3 什么时候该画协作图221

7.6.1 如何开发组件模型222

7.6 组件建模222

7.6.2 实现组件226

7.7 部署建模226

7.7.1 如何开发部署模型227

7.7.2 什么时候该生成部署图228

7.8 关系持久性建模229

7.8.1 键和对象标识符229

7.8.2 把对象映射到关系数据库的一些基本知识235

7.8.3 映射关联、聚合与组合240

7.8.4 绘制持久模型242

7.8.5 何时才应该开发持久模型242

7.9 用户界面设计243

7.9.1 用户界面设计原则243

7.9.2 改善用户界面设计的技术244

7.9.3 用户界面流程图246

7.9.4 用户界面设计标准和准则247

7.10 设计技巧247

7.12 复习题249

7.11 你学到了些什么249

第8章 构建系统:面向对象编程251

8.1 什么是编程253

8.2 从设计到Java代码255

8.2.1 用Java实现一个类255

8.2.2 用Java声明实例属性258

8.2.3 用Java实现实例方法260

8.2.4 用Java实现静态方法和静态属性261

8.2.5 实现构造器264

8.2.6 用访问器封装属性265

8.2.7 用Java实现继承270

8.2.8 用Java实现接口270

8.2.9 用Java实现关联、聚合与组合274

8.2.10 实现依赖280

8.2.11 用Java实现协作281

8.2.12 实现业务规则281

8.3 从设计到持久代码282

8.3.1 实现持久代码的策略282

8.3.2 定义与修改持久模式283

8.3.3 创建、检索、更新、删除数据284

8.3.4 实现关系数据库的行为285

8.4 编程技巧286

8.4.1 写出整洁代码的技术287

8.4.2 编写高效文档的技术289

8.4.3 其他因素291

8.5 你学到了些什么293

8.6 复习题293

第9章 面向对象测试295

9.1 消除对面向对象测试的误解296

9.1.1 误解1:有了对象就可以少做点儿测试296

9.1.2 误解2:结构化测试技术是充分的297

9.1.3 误解3:测试用户界面是充分的297

9.2 全生命周期面向对象测试297

9.2.1 回归测试298

9.2.2 质量保证299

9.2.3 测试需求模型、分析模型和设计模型299

9.2.4 测试源代码302

9.2.5 整体测试系统306

9.2.6 用户测试308

9.3 从测试用例到缺陷309

9.4 你学到了些什么310

9.5 复习题311

第10章 将它们装配在一起:软件过程313

10.1 为什么面向对象开发会如此之不同314

10.3 为什么会需要软件过程315

10.2 什么是软件过程315

10.4 从瀑布/顺序开发317

10.5 ……到迭代开发318

10.6 ……和增量开发320

10.7 本书中给出的开发过程321

10.8 面向对象软件过程的过程模式323

10.9 统一过程325

10.10 其他过程326

10.10.1 极限编程327

10.10.2 微软解决方案框架329

10.10.3 OPEN过程330

10.10.4 催化过程331

10.11 何时使用对象331

10.12 何时不使用对象332

10.13 你学到了些什么332

10.14 复习题333

第11章 如何继续学习过程335

11.1 P2K环境335

11.1.2 使能技术336

11.1.1 新的软件策略336

11.1.3 领先的开发技术337

11.1.4 现代软件过程339

11.1.5 对象编程语言340

11.1.6 Internet开发语言341

11.2 适于特定职位的技能342

11.2.1 业务分析员342

11.2.4 持久建模员343

11.2.3 对象建模员343

11.2.2 IT高级经理343

11.2.5 持久管理员344

11.2.6 程序员344

11.2.7 项目经理344

11.2.8 质保工程师344

11.2.9 软件架构师345

11.2.10 测试工程师345

11.3 继续整个学习过程345

11.3.3 获得指导346

11.3.1 参加介绍性的培训346

11.3.2 获得第一手经验346

11.3.4 以学习小组进行工作347

11.3.5 阅读、阅读、再阅读348

11.3.6 参加高级培训348

11.4 你学到了些什么348

11.5 告别演说348

词汇表349

参考文献371

热门推荐