《面向对象的系统分析与设计》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Joey F.George等著;梁金昆译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302109788
  • 页数:505 页
图书介绍:本书从面向对象的角度,以UML和当前最新的一些技术阐述了系统的分析与设计。内容涉及:面向对象开发的基础、项目规划和管理、系统分析与设计、系统实现与操作。

第1章 面向对象系统开发环境 1

1.1 什么是信息系统分析和设计 2

1.2 系统分析与设计:核心概念 3

1.3 系统 4

1.3.1 系统及其组成部分的定义 5

1.3.2 重要的系统概念 7

1.4 信息系统分析和设计 8

1.4.1 第一步:项目管理和计划 9

1.4.2 第二步:系统分析 9

1.4.4 第四步:系统实现和操作 10

1.4.3 第三步:系统设计 10

1.5 信息系统与系统开发的各种类型 11

1.5.1 事务处理系统 12

1.5.2 管理信息系统 12

1.5.3 决策支持系统 13

1.6 分析员在系统开发中的角色 13

1.7 系统开发中的系统分析员 15

1.8 系统开发方法理论的发展历程 16

1.8.1 系统开发生命周期(SDLC) 17

1.8.2 结构化分析和设计 17

1.8.3 面向数据的方法理论 18

1.9 为什么使用面向对象系统分析与设计(OOSAD) 19

1.8.4 面向对象的方法理论 19

1.10 迭代递增的开发 21

1.11 本书的面向对象系统分析与设计的方法 24

重点复习 25

关键术语检查点 26

复习题 28

问题和练习 28

讨论题 28

案例题 29

第2章 关于面向对象 31

2.1.1 什么是对象 32

2.1 面向对象 32

2.1.2 类 34

2.1.3 属性 34

2.1.4 操作 35

2.1.5 封装 36

2.1.6 对象标识 36

2.1.7 一般化 36

2.1.8 多态性 37

2.1.9 界面 38

2.1.10 组件 39

2.1.11 包 40

2.1.12 关联 40

2.2.2 什么是统一建模语言 41

2.2 系统建模 41

2.2.1 什么是建模 41

重点复习 43

关键术语检查点 44

复习题 45

问题和练习 46

讨论题 46

案例 46

第3章 管理面向对象信息系统项目 56

3.1 管理OOSAD项目 57

3.1.1 OOSAD项目的特点 60

3.1.2 项目启动 66

3.1.3 项目计划 68

3.1.4 项目执行 74

3.1.5 项目收尾 76

3.2 表示和安排项目计划 77

3.2.1 理解网络图的关键路径 80

3.2.2 为OOSAD项目定义任务分解结构 81

3.2.3 用计划评审技术计算预期时间跨度 84

3.3 用Microsoft Project为OOSAD项目构建甘特图和网络图 85

3.3.1 建立项目和开始日期 85

3.3.2 输入任务并规定任务关系 86

3.3.3 选择一种调度方法来查看项目报告 87

重点复习 89

关键术语检查点 90

复习题 91

问题和练习 92

讨论题 95

案例题 95

案例 98

第4章 项目管理和计划 101

4.1 识别和选定OOSAD项目 102

4.1.1 识别和选定OOSAD项目的程序 103

4.1.2 成品和结果 105

4.2 启动、计划和执行OOSAD项目 106

4.2.1 启动、计划和执行OOSAD项目的程序 107

4.2.2 成品和结果 108

4.3 Pine Valley Furniture公司背景 110

4.3.1 WebStore的识别和选定 111

4.3.2 启动和计划WebStore 111

4.4 评估项目可行性 111

4.4.1 评估经济可行性 112

4.4.2 评估技术可行性 120

4.4.3 评估其他可行性问题 123

4.5.1 建立基准项目计划 124

4.5.2 基准项目计划的介绍部分 124

4.5 建立和评价基准项目计划 124

4.5.3 评价基准项目计划 128

重点复习 131

关键术语检查点 132

复习题 133

问题和练习 134

讨论题 135

案例题 135

案例 137

第5章 面向对象系统的需求判定 143

5.1.1 什么是需求 144

5.1 进行需求判定 144

5.1.2 需求判定过程 145

5.1.3 成品与结果 145

5.1.4 需求结构化 146

5.2 传统的需求判定方法 147

5.2.1 座谈与倾听 147

5.2.2 管理问卷 151

5.2.3 在座谈与问卷之间选择 153

5.2.4 直接观察用户 153

5.2.5 分析工作流程及其他文档 154

5.3.1 联合应用设计(JAD) 159

5.3 现代的系统需求判定方法 159

5.3.2 在需求判定期间使用原型化 162

5.4 电子商务应用:判定系统需求 163

重点复习 165

关键术语检查点 167

复习题 167

问题和练习 168

讨论题 168

案例题 168

案例 170

第6章 结构化系统需求:用例描述与用例图 175

6.1.1 什么是用例 176

6.1 用例 176

6.1.2 成品与结果 177

6.2 用例图 177

6.2.1 定义与记号 178

6.2.2 开发用例图;两个示例 180

6.2.3 为Pine Valley Furniture网上商店开发用例 183

6.2.4 书面用例 184

6.2.5 为Pine Valley Furniture网上商店书写用例 186

6.2.6 开发用例 189

重点复习 189

关键术语检查点 190

复习题 190

问题和练习 191

讨论题 192

案例题 192

案例 194

第7章 概念数据建模 200

7.1 概念数据建模 201

7.2 为概念数据建模收集信息 203

7.3 UML数据建模简介 204

7.3.1 类 205

7.3.2 对象 205

7.3.4 标识符 206

7.3.3 属性 206

7.3.5 选择主键(标识符)时的注意事项 207

7.3.6 多值属性 208

7.3.7 Composite属性 208

7.3.8 关系 209

7.3.9 关联 212

7.3.10 聚合关系 214

7.3.11 一般化关系 217

7.4 PVF WebStore的概念数据建模 219

重点复习 220

关键术语检查点 221

问题和练习 223

复习题 223

讨论题 224

案例题 224

案例 226

第8章 对象关系型建模 230

8.1 对象关系型数据建模 231

8.2 关系型数据模型(RDM) 232

8.2.1 严格结构化关系 233

8.2.2 规范化 234

8.3 关系型数据模型的对象扩展 238

8.3.3 支持聚合的机制 239

8.3.2 多值属性 239

8.3.1 一般化/特殊化 239

8.3.4 对象标识符 240

8.3.5 带引用的关系 240

8.3.6 对象关系中的方法合并 240

8.3.7 更加丰富的类型集合 240

8.4 将概念数据模型转换成对象关系 240

8.4.1 转换类 241

8.4.2 转换关系 241

8.4.3 合并对象关系 244

8.5 PVF WebStore的逻辑设计 245

重点复习 246

关键术语检查点 247

复习题 248

问题和练习 249

讨论题 251

案例题 251

案例 252

第9章 分析类 255

9.1 分析类 256

9.2 构型类 257

9.2.1 实体类 257

9.2.2 边界类 257

9.2.3 控制类 258

9.3 绘制顺序图 259

9.4 顺序图的健壮性分析 263

9.5 绘制协作图 264

9.6 分析类图 265

9.7 活动图 267

9.7.1 何时使用活动图 268

9.7.2 何时不应使用活动图 269

9.8 状态图 269

9.9 在分析类中对业务规则建模 270

9.9.1 约束 271

9.9.2 计算 272

9.9.3 值推理 272

重点复习 274

9.9.4 动作启用器 274

关键术语检查点 276

复习题 277

问题和练习 277

讨论题 281

案例题 281

案例 283

第10章 选出最佳候选设计策略 286

10.1 选出最佳候选设计策略 287

10.2 选出最佳候选设计策略的流程 288

10.3 生成候选设计策略 289

10.4.1 外包 291

10.4 生成候选设计策略时需考虑的问题 291

10.4.2 软件来源 292

10.4.3 选择现货供应式软件 294

10.4.4 硬件和系统软件的问题 297

10.4.5 实现问题 297

10.5 为Pine Valley Furniture的网上商店选出最佳候选设计策略 298

10.5.1 选出最合适的候选方案 299

10.5.2 对选中候选方案的描述 301

10.6 更新基准项目计划 302

10.7 更新前后的PVF网上商店基准项目计划 304

重点复习 307

关键术语检查点 308

复习题 308

问题和练习 309

讨论题 310

案例题 310

案例 312

第11章 物理数据库设计 317

11.1 物理数据库设计 318

11.2 结构化查询语言(SQL) 320

11.3 设计字段 323

11.3.1 选择数据类型 325

11.3.2 控制数据完整性 326

11.4 设计物理表和反向规范化 327

11.5 文件组织 331

11.5.1 二级存储概念 332

11.5.2 散列文件组织 334

11.5.3 索引文件组织 334

11.6 对象关系型特性的设计 341

11.6.1 一般化 341

11.6.2 聚合 342

11.6.3 多值属性 343

11.6.4 对象标识符 344

11.6.5 引用的关系 345

11.7 PVF网上商店的物理数据库设计 346

重点复习 347

关键术语检查点 348

复习题 350

问题和练习 350

讨论题 352

案例 352

第12章 设计元素 356

12.1 设计元素 358

12.2 设计体系结构 358

12.2.2 双层体系结构 359

12.2.1 分层体系结构 359

12.2.3 三层体系结构 360

12.2.4 N层体系结构 361

12.3 将分析类映射为设计元素 362

12.4 组件 363

12.5 组件标准 365

12.5.1 COM、COM+和分布式COM(DCOM) 365

12.5.2 公共对象请求代理体系结构(CORBA) 365

12.5.3 Enterprise Java Beans(EJB) 367

12.5.4 JDBC 367

12.5.5 COM、CORBA和EJB:比较和问题 370

12.5.6 XML/SOAP:新兴的集成解决方案 371

12.6 框架 372

12.6.1 .NET框架和Visual Studio.NET 373

12.6.2 Java 2 Enterprise Edition(J2EE) 375

12.7 浏览器端的逻辑:脚本语言 376

12.8 数据包 377

12.9 设计类图 378

12.9.1 验证职责分配 378

12.9.2 可见性 379

12.9.3 属性类型 380

12.10 PVF示例 381

重点复习 383

关键术语点检查 383

讨论题 388

复习题 388

问题和练习 388

案例 389

第13 设计人机界面 392

13.1 设计表单和报告 393

13.1.1 表单和报告的设计过程 394

13.1.2 成品和结果 396

13.2 设置表单和报告的格式 397

13.2.1 格式设置指导原则 398

13.2.2 突出显示信息 399

13.2.4 设计表格和列表 401

13.2.3 显示文本 401

13.2.5 纸质报告与电子报告的对比 404

13.2.6 设计Web布局 405

13.3 设计界面和对话 406

13.3.1 界面和对话的设计过程 406

13.3.2 成品和结果 406

13.4 设计界面 407

13.4.1 设计布局 408

13.4.2 创建数据输入 411

13.4.3 控制数据输入 412

13.4.4 提供反馈 414

13.4.5 提供帮助信息 415

13.4.6 设计Web界面 418

13.5 设计对话 419

13.5.1 设计对话顺序 420

13.5.2 创建原型和评估可用性 422

重点复习 422

关键术语检查点 423

复习题 423

问题和练习 424

讨论题 425

案例题 425

案例 427

第14章 OOSAD的实现与操作 433

14.1 系统实现与操作 434

14.1.1 程序编码、测试及安装过程 435

14.1.2 程序开发、测试及安装过程的成品与结果 435

14.1.3 系统归档、用户培训及用户支持过程 437

14.1.4 系统归档、用户培训及用户支持的成品和结果 437

14.1.5 信息系统维护的过程 437

14.1.6 信息系统维护的成品及结果 439

14.2 编码 439

14.2.1 编码与测试的合并 439

14.2.2 重用 440

14.2.3 对象框架 443

14.3 软件应用测试 443

14.3.1 七种不同的测试类型 443

14.3.2 测试过程 445

14.3.3 由用户施行的验收测试 447

14.4 安装 447

14.5 系统归档 451

14.5.1 用户文档 451

14.5.2 准备用户文档 454

14.6 用户培训与用户支持 454

14.6.1 培训信息系统用户 455

14.6.2 支持信息系统用户 456

14.7 为什么系统实现有时会失败 459

14.8 项目收尾 460

14.9 进行系统维护 461

14.9.1 维护的类型 461

14.9.2 维护的成本 462

14.9.3 度量维护效果 463

14.9.4 控制维护请求 464

14.9.5 维护中CASE及自动化开发工具的地位 465

14.10 Pine Valley Furniture网上商店的系统实现与操作 466

14.10.1 为网上商店开发测试案例 466

14.10.3 网上商店的α测试与β测试 467

14.10.2 错误跟踪与系统演化 467

14.10.4 网上商店的安装 468

重点复习 468

关键术语检查点 470

复习题 472

问题和练习 472

讨论题 473

案例题 474

案例 474

参考书目 479

缩略词汇表 483

词汇表 488