当前位置:首页 > 文化科学教育体育
系统分析与设计  原书第4版
系统分析与设计  原书第4版

系统分析与设计 原书第4版PDF电子书下载

文化科学教育体育

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)JohnSatzingerRobertJacksonStephenBurd著;耿志强,朱宝,李芳等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111258285
  • 页数:558 页
图书介绍:本书包括现代系统分析员、系统分析任务、系统设计任务及实施与支持四个部分的内容,同时补充了丰富的网络参考资源,既关注概念、又重视方法,更注重实践。全书通过具体、综合的系统项目运作,全过程地、完整地介绍了先进的系统分析与设计方法,在承认现实世界中开发环境多变的同时,强调永久价值的基本原则。
《系统分析与设计 原书第4版》目录

第一部分 系统分析员 1

第1章 信息系统分析员涉及的领域 1

联合炼油厂的一个系统分析员 1

概述 2

1.1 解决业务问题的分析员 3

1.2 解决业务问题的系统 5

1.2.1 信息系统 5

1.2.2 信息系统类型 6

1.3 系统分析员所需的技能 7

1.3.1 技术知识与技能 7

1.3.2 业务知识与技能 8

1.3.3 人的知识与技能 9

1.3.4 诚实与道德 9

1.4 分析员周围环境 9

1.4.1 面对的各种技术 9

1.4.2 应用Web技术提高灵活度 10

1.4.3 典型的工作职位与环境 10

1.5 战略规划中分析员的作用 11

1.5.1 特殊项目 12

1.5.2 战略规划 12

1.5.3 信息系统战略规划 12

1.5.4 企业资源计划 13

1.6 落基山运动用品商店及其战略信息系统规划 13

1.6.1 落基山运动用品商店概述 14

1.6.2 RMO的战略观点 15

1.6.3 RMO的组织结构与所在地 15

1.6.4 RMO的信息系统部门 16

1.6.5 RMO原有的系统 17

1.6.6 信息系统战略规划 18

1.6.7 客户支持系统 19

1.7 系统开发级的分析员(课程核心) 20

1.7.1 第一部分:系统分析员 20

1.7.2 第二部分:系统分析任务 21

1.7.3 第三部分:系统设计任务 21

1.7.4 第四部分:实施与支持 22

1.7.5 网站上的其他材料 22

小结 22

关键术语 23

复习题 24

思考题 24

实验练习 24

实例研究 25

参考资料 27

第2章 系统开发方法 28

Ajax Corporation、Consolidated Concepts和Pinnacle Manufacturing的开发方法 28

概述 29

2.1 系统开发生命周期 29

2.1.1 系统开发生命周期的传统预测方法 31

2.1.2 系统开发生命周期的新的自适应方法 32

2.2 每个SDLC阶段的活动 34

2.2.1 计划阶段 34

2.2.2 分析阶段 35

2.2.3 设计阶段 36

2.2.4 实施阶段 37

2.2.5 支持阶段 37

2.3 方法、模型、工具和技术 38

2.3.1 方法 38

2.3.2 模型 38

2.3.3 工具 39

2.3.4 技术 39

2.4 系统开发的两种方法 41

2.4.1 传统方法 41

2.4.2 面向对象方法 46

2.5 系统开发生命周期的变体 48

2.5.1 各阶段名称的变体 48

2.5.2 以人为重点的变体 49

2.5.3 基于开发速度的变体 49

2.6 系统开发的当前趋势 50

2.6.1 统一过程 50

2.6.2 极限编程 51

2.6.3 敏捷建模 51

2.6.4 SCRUM 52

2.7 支持系统开发的工具 52

2.7.1 CASE工具 52

2.7.2 Microsoft Visio 53

2.7.3 Visible Analyst 54

2.7.4 Embarcadero Describe 54

2.7.5 Rational XDE Professional 54

小结 55

关键术语 56

复习题 57

思考题 58

实验练习 58

实例研究 58

参考资料 60

第3章 项目经理级的分析员 61

蓝天共有基金家庭:管理IRA项目 61

概述 62

3.1 项目管理 62

3.1.1 项目成功因素 63

3.1.2 项目经理角色 64

3.1.3 用SDLC管理项目 65

3.1.4 项目管理知识领域 67

3.2 项目启动与计划阶段 68

3.2.1 启动落基山运动用品商店的客户支持系统 69

3.2.2 项目规划阶段 70

3.3 定义问题 71

3.4 制订项目进度表 74

3.4.1 制订工作分解结构 74

3.4.2 制作PERT/CPM图 76

3.4.3 为整个SDLC制定进度表 79

3.5 确认项目可行性 80

3.5.1 风险管理 80

3.5.2 经济可行性 81

3.5.3 组织上和文化上的可行性 85

3.5.4 技术可行性 85

3.5.5 进度安排可行性 85

3.5.6 资源可行性 86

3.5.7 可行性分析 86

3.6 为项目组织人员并启动项目 86

3.7 RMO项目规划翻新 87

小结 89

关键术语 89

复习题 90

思考题 90

实验练习 91

实例研究 92

参考资料 93

第二部分 系统分析任务 95

第4章 开始分析:调查系统需求 95

山区摩托运动 95

概述 96

4.1 更详细的分析阶段 97

4.1.1 收集信息 97

4.1.2 定义系统需求 98

4.1.3 需求的优先级划分 98

4.1.4 发现原型及可行性 99

4.1.5 产生和评估候选方案 99

4.1.6 和管理部门一起复查各种建议 99

4.2 业务流程重组和ZACHMAN框架 100

4.3 系统需求 102

4.4 系统相关者——系统需求的来源 103

4.4.1 用户 104

4.4.2 客户投资相关者(Stakeholders) 105

4.4.3 技术人员 105

4.4.4 RMO的系统相关者 105

4.5 信息收集技术 107

4.5.1 主要问题 108

4.5.2 复查现有报表、表格和过程描述 109

4.5.3 主持与用户的面谈和讨论 111

4.5.4 观察并记录业务过程 114

4.5.5 建立原型 117

4.5.6 分发和收集调查表 118

4.5.7 主持联合应用程序设计会议 119

4.5.8 研究供应商的解决方案 121

4.6 验证系统需求 122

4.6.1 What和When 123

4.6.2 Who 123

4.6.3 How 123

小结 125

关键术语 126

复习题 126

思考题 127

实验练习 128

实例研究 128

参考资料 130

第5章 系统需求建模 131

Waiters on Call餐饮送货系统 131

概述 132

5.1 模型和建模 133

5.1.1 模型的作用 133

5.1.2 模型的类型 134

5.1.3 用于分析和设计的模型概述 136

5.2 事件、活动和用例 138

5.2.1 事件分解 139

5.2.2 事件的类型 140

5.2.3 定义事件 141

5.2.4 落基山运动用品商店实例中的事件 143

5.2.5 关注每个事件和由此产生的用例 144

5.3 问题域的事物 145

5.3.1 事物的类型 147

5.3.2 开发事物初始列表的过程 147

5.3.3 事物间的关系 149

5.3.4 事物的属性 151

5.3.5 数据实体和对象 151

5.4 实体-联系图 152

5.4.1 ERD概念的实例 152

5.4.2 落基山运动用品商店实例的ERD图 155

5.5 类图 155

5.5.1 域建模类图符号 156

5.5.2 有关对象类的更复杂的问题 158

5.5.3 设计类图符号 159

5.5.4 落基山运动用品商店实例的域模型类图 162

5.6 目标 164

小结 164

关键术语 165

复习题 166

思考题 167

实验练习 169

实例研究 169

参考资料 172

第6章 需求的传统描述方法 173

圣地亚哥月刊:根据数据流分析系统 173

概述 174

6.1 用传统的观点和面向对象的观点看待活动/用例 175

6.2 数据流图 176

6.2.1 数据流图和抽象水平 177

6.2.2 RMO数据流图 180

6.2.3 物理DFD和逻辑DFD 184

6.2.4 评估DFD质量 186

6.3 详细记录DFD部件 189

6.3.1 处理描述 189

6.3.2 数据流定义 193

6.3.3 数据存储定义 195

6.3.4 数据元素定义 195

6.3.5 DFD总结 196

6.4 信息工程模型 196

6.4.1 IE系统开发生命周期 196

6.4.2 IE和结构化开发的比较 197

6.4.3 处理分解和依赖模型 198

6.5 结点和网络通信 200

小结 202

关键术语 203

复习题 203

思考题 204

实验练习 204

实例研究 205

参考资料 207

第7章 需求的面向对象描述方法 208

无限电子公司:供应链一体化 208

概述 209

7.1 面向对象的需求 209

7.2 系统活动——用例/场景视图 211

7.2.1 用例和参与者 211

7.2.2 用例图 212

7.2.3 开发用例图 216

7.2.4 用例详细描述 217

7.3 确定输入和输出——系统顺序图 223

7.3.1 系统顺序图符号 223

7.3.2 开发系统顺序图 226

7.4 确定对象行为——状态图 230

7.4.1 复合状态和并发性 232

7.4.2 开发状态图的规则 233

7.4.3 开发RMO状态图 234

7.5 面向对象模型的集成 237

小结 238

关键术语 239

复习题 239

思考题 240

实验练习 244

实例研究 244

参考资料 247

第8章 需求、环境与实施的候选方案评估 248

热带鱼销售公司:链接到正确的系统 248

概述 249

8.1 项目管理的前景 250

8.2 决定范围和自动化水平 251

8.2.1 控制项目范围 251

8.2.2 定义自动化水平 251

8.2.3 候选方案的选择 254

8.2.4 RMO候选方案的评估 254

8.3 定义应用程序配置环境 255

8.3.1 硬件、系统软件和网络 255

8.3.2 开发工具 257

8.3.3 RMO的环境 258

8.4 候选实施方案的选择 261

8.4.1 设备管理 262

8.4.2 软件包、成套软件和ERP系统 262

8.4.3 定制软件系统 263

8.4.4 选择实施方案 264

8.5 与供应商签订合同 267

8.5.1 生成RFP 267

8.5.2 基准评价和选择供应商 269

8.5.3 制订合同 269

8.6 提交结果并做出决策 270

小结 270

关键术语 271

复习题 271

思考题 271

实验练习 272

实例研究 272

参考资料 274

第三部分 系统设计任务 275

第9章 进入系统设计 275

FAIRCHILD PHARMACEUTICALS:一个生产系统的最终结构设计方案 275

概述 276

9.1 理解设计要素 277

9.1.1 设计的主要组件和层次 277

9.1.2 从分析到设计 278

9.2 设计阶段的活动 280

9.2.1 网络的设计与集成 281

9.2.2 设计应用程序的结构 281

9.2.3 设计用户界面 282

9.2.4 设计系统接口 282

9.2.5 数据库的设计与集成 283

9.2.6 设计细节的原型 283

9.2.7 系统控制的设计与集成 283

9.3 项目管理——协调项目 283

9.3.1 协调项目组 284

9.3.2 RMO的项目组 284

9.3.3 协调信息 285

9.4 配置环境 286

9.4.1 单机结构与多层结构 286

9.4.2 集中式结构与分布式结构 287

9.4.3 计算机网络 287

9.4.4 Internet,Intranet和Extranet 288

9.5 应用程序结构 289

9.5.1 客户-服务器结构 289

9.5.2 三层客户-服务器结构 290

9.5.3 Web服务结构 292

9.5.4 中间件 292

9.5.5 Internet和基于Web的应用程序结构 292

9.6 网络设计 294

9.6.1 网络集成 294

9.6.2 网络描述 294

9.6.3 通信协议和中间件 295

9.6.4 网络容量 296

小结 296

关键术语 297

复习题 298

思考题 298

实验练习 298

实例研究 299

参考资料 299

第10章 传统设计方法 300

剧院系统有限公司:新事物,旧事物 300

概述 301

10.1 采用结构化方法进行应用程序结构的设计 301

10.2 自动化系统边界 302

10.3 系统流程图 303

10.4 结构图 306

10.4.1 开发结构图 308

10.4.2 评价结构图的质量 313

10.5 模块算法设计:伪码 314

10.6 结构化应用程序设计与其他设计任务的集成 315

10.7 三层设计 317

小结 320

关键术语 320

复习题 320

思考题 321

实验练习 323

实例研究 323

参考资料 324

第11章 面向对象设计方法:用例实现 325

NEW CAPITAL BANK 325

概述 326

11.1 面向对象设计——程序分析和设计的桥梁 326

11.1.1 面向对象程序设计概述 327

11.1.2 面向对象设计模型 327

11.1.3 面向对象设计过程 331

11.2 设计类和设计类图 332

11.2.1 设计类符号 332

11.2.2 设计类表示 333

11.2.3 开发初步设计类图 335

11.2.4 设计模式和用例控制器 337

11.2.5 一些基本的设计准则 338

11.3 实现用例和定义方法——顺序图设计 340

11.3.1 对象职责 341

11.3.2 “查询可用项目”用例的初步顺序图 341

11.3.3 顺序图初步设计的指南和假设 344

11.3.4 “维护产品信息”用例的初步顺序图 344

11.4 多层设计 347

11.4.1 设计数据访问层 347

11.4.2 “查询可用条目”用例的数据访问层 349

11.4.3 “维护产品信息”用例的数据访问层 350

11.4.4 设计可视层 351

11.5 用协作图设计 352

11.6 更新设计类图 355

11.7 包图——将主要部分结构化 356

11.8 三层设计的实现问题 359

小结 360

关键术语 360

复习题 361

思考题 362

实验练习 366

实例研究 366

参考资料 367

第12章 数据库设计 368

全国图书公司:设计一个新的数据库 368

概述 369

12.1 数据库与数据库管理系统 369

12.1.1 DBMS的组件 370

12.1.2 数据库模型 370

12.2 关系数据库 371

12.2.1 设计关系数据库 372

12.2.2 实体的表示 373

12.2.3 关系的表示 374

12.2.4 加强参照完整性 375

12.2.5 模式质量评估 375

12.3 面向对象数据库 381

12.3.1 设计对象数据库 381

12.3.2 类的表示 381

12.3.3 关系表示 383

12.4 混合对象-关系数据库设计 387

12.4.1 类和属性 388

12.4.2 关系 389

12.4.3 数据访问类 390

12.5 数据类型 391

12.5.1 关系DBMS的数据类型 392

12.5.2 对象DBMS的数据类型 392

12.6 分布式数据库 393

12.6.1 分布式数据库体系结构 393

12.6.2 RMO分布式数据库体系结构 396

小结 398

关键术语 398

复习题 399

思考题 400

实验练习 401

实例研究 401

参考资料 403

第13章 用户界面的设计 404

Aviation Electronic的界面设计 404

概述 405

13.1 输入和输出的识别与分类 406

13.1.1 传统和面向对象的输入和输出 406

13.1.2 用户界面与系统界面 406

13.2 理解用户界面 407

13.2.1 用户界面的物理特征 408

13.2.2 用户界面的感知特征 408

13.2.3 用户界面的概念特征 408

13.2.4 以用户为中心的设计技术 408

13.2.5 人-机界面研究领域 409

13.2.6 有关HCI的隐喻 411

13.3 界面设计指导原则 415

13.3.1 可视性和可供性 415

13.3.2 八条黄金规则 416

13.4 对话设计文档编制 419

13.4.1 用例、子系统和菜单层次 419

13.4.2 对话与故事脚本 420

13.4.3 用UML图表实现对话文档编制 422

13.5 设计标准窗体和浏览器窗体的指导原则 425

13.5.1 窗体布局与格式化 425

13.5.2 数据的键控与输入 427

13.5.3 导航与支持控件 427

13.5.4 帮助支持 428

13.6 网站设计指导原则 428

13.6.1 网页设计中的10种好的做法 428

13.6.2 网站设计原则 429

13.7 RMO对话设计 429

13.7.1 电话订购业务员的对话设计 430

13.7.2 RMO网站对话设计 433

小结 435

关键术语 435

复习题 436

思考题 437

实验练习 437

实例研究 438

参考资料 440

第14章 系统界面、控制和安全的设计 441

Downslope滑雪用品公司:设计一个安全供应商系统界面 441

概述 442

14.1 确定系统界面 442

14.2 系统输入设计 445

14.2.1 输入设备和机制 446

14.2.2 定义系统输入细节 447

14.3 系统输出设计 453

14.3.1 定义系统输出的细节 453

14.3.2 设计报表、声明和返回文档 455

14.3.3 报表的规范化 461

14.4 完整性控制设计 461

14.4.1 输入完整性控制 463

14.4.2 数据库完整性控制 463

14.4.3 输出完整性控制 465

14.4.4 预防诈骗的完整性控制 466

14.5 安全性控制设计 467

14.5.1 系统访问安全 468

14.5.2 数据安全 471

14.5.3 数字签名和数字证书 473

14.5.4 安全交易 474

小结 474

关键术语 475

复习题 476

思考题 477

实验练习 478

实例研究 478

参考资料 480

第四部分 实现与支持 481

第15章 使系统可操作化 481

TRI-STATE HEATING OIL公司:系统开始运行时的优先次序调整 481

概述 482

15.1 程序开发 483

15.1.1 系统实施的顺序 484

15.1.2 框架开发 489

15.1.3 基于小组的程序开发 489

15.1.4 源代码的控制 490

15.1.5 版本 491

15.2 质量保证 493

15.2.1 技术复审 494

15.2.2 测试 495

15.3 数据转换 501

15.3.1 重用现有数据库 501

15.3.2 重新装载数据库内容 501

15.3.3 创建新数据库 502

15.4 安装 503

15.4.1 直接安装 504

15.4.2 并行安装 504

15.4.3 阶段安装 505

15.4.4 人员问题 506

15.5 文档 507

15.5.1 系统文档 508

15.5.2 用户文档 509

15.6 培训与用户支持 510

15.7 维护和系统增强 512

15.7.1 提交改动申请和出错报告 513

15.7.2 实施改动 514

15.7.3 计算基础结构的升级 515

小结 515

关键术语 516

复习题 517

思考题 517

实验练习 518

实例研究 518

参考资料 519

第16章 系统开发中的当前趋势 521

VALLEY REGIONAL医院:衡量一个项目的进展 521

概述 522

16.1 软件原则和实践 522

16.1.1 抽象 523

16.1.2 模型和建模 524

16.1.3 模式 524

16.1.4 重用 524

16.1.5 方法和过程 524

16.2 自适应开发方法 525

16.2.1 统一过程开发 526

16.2.2 敏捷型开发观点和敏捷建模 530

16.2.3 极限编程 533

16.2.4 Scrum 536

16.2.5 项目管理和自适应方法 538

16.3 模型驱动的体系结构——通用解决方案 540

16.4 框架、组件和服务 542

16.4.1 对象框架 543

16.4.2 组件 544

16.4.3 组件标准和基础结构 545

16.4.4 组件和开发生命周期 546

16.4.5 服务 548

小结 549

关键术语 550

复习题 550

思考题 551

实验练习 552

实例研究 552

参考资料 554

相关图书
作者其它书籍
返回顶部