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

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

文化科学教育体育

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(印)B.Shelly著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111276777
  • 页数:511 页
图书介绍:本书前几版得到教师和学生的广泛认可,新版继续保持了前几版创新性、高品质的特色,并增加了对象建模、IT安全等知识,补充了新的项目管理工具和练习,并对新系统开发趋势和技术部分作了整体更新。本书系统介绍信息技术和系统开发的实用方法,帮助学生了解如何把企业需求转变成信息系统,以及如何将传统的结构化分析方法、面向对象分析方法和项目管理技术相结合且应用在信息系统上,并通过完整、翔实的案例分析和课外练习锻炼学生分析问题、解决问题及决策的能力。本书内容系统、翔实,适合作为高等院校计算机科学、信息系统和电子商务专业本科生、研究生的教材,同时也适合软件工程、系统分析及相关技术人员阅读。
《系统分析与设计教程 原书第7版》目录

第1章 系统分析与设计绪论 1

1.1 信息技术的影响 2

1.1.1 IT的未来 2

1.1.2 系统分析与设计的作用 3

1.1.3 谁开发信息系统 4

1.2 信息系统组成 4

1.2.1 硬件 5

1.2.2 软件 5

1.2.3 数据 6

1.2.4 过程 6

1.2.5 人 6

1.3 了解企业 7

1.3.1 企业概图 7

1.3.2 企业模型 7

1.3.3 新型公司 8

1.4 Internet的影响 8

1.4.1 B2C 8

1.4.2 B2B 9

1.4.3 基于网络的系统开发 9

1.5 企业如何使用信息系统 10

1.5.1 企业计算系统 10

1.5.2 事务处理系统 10

1.5.3 业务支持系统 11

1.5.4 知识管理系统 12

1.5.5 用户生产率系统 12

1.5.6 信息系统集成 13

1.6 信息系统用户及其需求 13

1.6.1 高层管理者 13

1.6.2 中层管理者和知识工人 13

1.6.3 主管和小组领导 14

1.6.4 操作人员 14

1.7 系统开发工具和技术 14

1.7.1 建模 14

1.7.2 原型设计 14

1.7.3 计算机辅助系统工程(CASE)工具 14

1.8 系统开发方法 15

1.8.1 结构化分析 16

1.8.2 面向对象分析 16

1.9 规划和模型化系统开发项目 17

1.9.1 对比预测模型和适应模型 17

1.9.2 SDLC瀑布模型 18

1.9.3 适应性方法和模型 20

1.9.4 联合应用程序开发和快速应用程序开发方法和模型 21

1.9.5 其他开发方法和模型 21

1.9.6 项目管理的重要性 22

1.10 系统开发原则 22

1.10.1 规划 22

1.10.2 用户参与整个系统开发过程 22

1.10.3 仔细听取意见 22

1.10.4 使用项目管理工具来确定任务和转折点 22

1.10.5 保持灵活性 23

1.10.6 提供准确的成本与效益信息 23

1.11 信息技术部门 23

1.11.1 应用程序开发 23

1.11.2 系统支持和安全 23

1.11.3 用户支持 23

1.11.4 数据库管理 24

1.11.5 网络管理 24

1.11.6 Web支持 24

1.11.7 质量保证(QA) 24

1.12 系统分析员地位 24

1.12.1 责任 24

1.12.2 所需技能和背景 24

1.12.3 认证 25

1.12.4 工作机遇 25

本章小结 26

在线学习 27

案例模拟:SCR公司 28

本章练习 28

知识应用 29

案例研究 30

案例实践:SoftWear公司 32

第1阶段 系统规划 36

第2章 企业案例分析 36

2.1 战略规划——IT系统开发框架 37

2.1.1 战略规划概述 38

2.1.2 从战略规划到业务结果 38

2.1.3 企业实例 40

2.1.4 IT部门在项目评估中的角色 41

2.1.5 前景 41

2.2 什么是企业案例 41

2.3 信息系统项目 42

2.3.1 系统项目主要成因 42

2.3.2 影响系统项目的因素 43

2.3.3 内部因素 44

2.3.4 外部因素 44

2.3.5 项目管理工具 46

2.3.6 风险管理 46

2.4 系统需求的评价 47

2.4.1 系统需求表格 47

2.4.2 系统审核委员会 48

2.5 可行性概述 48

2.5.1 操作可行性 48

2.5.2 技术可行性 49

2.5.3 经济可行性 49

2.5.4 进度可行性 50

2.6 可行性研究 50

2.7 设定优先级 50

2.7.1 影响优先级的因素 50

2.7.2 可自由支配项目和不可自由支配项目 51

2.8 初步调查概述 51

2.8.1 与管理人员和用户交流 52

2.8.2 规划初步调查 52

本章小结 57

在线学习 58

案例模拟:SCR公司 58

本章练习 59

知识应用 59

案例研究 60

案例实践:SoftWear公司 63

第2阶段 系统分析 70

第3章 需求建模 70

3.1 系统分析阶段概述 71

3.1.1 系统分析活动 72

3.1.2 系统分析技术 72

3.1.3 面向团队的方法和技术 72

3.2 联合应用程序开发 73

3.2.1 用户参与 73

3.2.2 JAD参与者及任务 73

3.2.3 JAD的优点和缺点 74

3.3 快速应用程序开发 74

3.3.1 RAD阶段和活动 75

3.3.2 RAD目标 76

3.3.3 RAD的优点和缺点 76

3.4 建模工具和技术 76

3.4.1 CASE工具 76

3.4.2 功能分解图 77

3.4.3 数据流图 78

3.4.4 统一建模语言 78

3.5 系统需求审核列表 80

3.5.1 输出实例 81

3.5.2 输入实例 81

3.5.3 过程实例 81

3.5.4 性能实例 81

3.5.5 控制实例 81

3.6 未来增长、成本和效益 81

3.6.1 可扩展性 81

3.6.2 整体拥有成本 82

3.7 事实发现 83

3.7.1 事实发现概述 83

3.7.2 who、what、where、when、how和why 83

3.7.3 Zachman框架 84

3.8 面谈 85

3.9 其他事实发现技术 89

3.9.1 文档复查 89

3.9.2 观察 89

3.9.3 问卷调查 90

3.9.4 抽样 92

3.9.5 调查研究 92

3.9.6 面谈和问卷调查的比较 92

3.10 文档编制 94

3.10.1 记录事实的必要性 94

3.10.2 软件工具 94

3.11 逻辑建模概述 97

本章小结 97

在线学习 98

案例模拟:SCR公司 98

本章练习 99

知识应用 100

案例研究 101

案例实践:SoftWear公司 103

第4章 数据和过程建模 114

4.1 数据和过程建模概述 115

4.2 数据流图 115

4.3 创建数据流图 120

4.3.1 数据流图的约定 120

4.3.2 步骤1:绘制关联图 121

4.3.3 步骤2:绘制数据流图的图0 121

4.3.4 步骤3:绘制较低层的图 124

4.4 数据字典 127

4.4.1 编写数据元素文档 127

4.4.2 编写数据流文档 129

4.4.3 编写数据存储文档 130

4.4.4 编写过程文档 130

4.4.5 编写实体文档 131

4.4.6 编写记录文档 131

4.4.7 数据字典报告 133

4.5 过程描述工具 133

4.5.1 模块化设计 133

4.5.2 结构化英语 133

4.5.3 决策表 134

4.5.4 决策树 136

4.6 逻辑模型与物理模型 137

4.6.1 模型的顺序 137

4.6.2 四模型方法 137

本章小结 137

在线学习 138

案例模拟:SCR公司 139

本章练习 139

知识应用 140

案例研究 141

案例实践:SoftWear公司 142

第5章 对象建模 148

5.1 面向对象的术语和概念 149

5.1.1 O-O分析概述 149

5.1.2 对象 150

5.1.3 属性 152

5.1.4 方法 153

5.1.5 消息 153

5.1.6 类 154

5.2 对象和类之间的关系 155

5.3 使用统一建模语言实现对象建模 156

5.3.1 用例建模 157

5.3.2 用例图 158

5.3.3 类图 159

5.3.4 顺序图 160

5.3.5 状态转移图 160

5.3.6 活动图 161

5.3.7 CASE工具 161

5.4 组织对象模型 161

本章小结 162

在线学习 162

案例模拟:SCR公司 163

本章练习 163

知识应用 164

案例研究 165

案例实践:SoftWear公司 166

第6章 开发策略 172

6.1 开发策略概述 173

6.2 Internet的影响 173

6.2.1 软件作为一种服务 173

6.2.2 传统的和基于Web的系统开发 175

6.3 软件外包 177

6.3.1 软件外包的发展 177

6.3.2 软件外包费用 179

6.3.3 外包方案应注意的问题和事项 179

6.3.4 国际外包 179

6.4 软件自主开发方案 180

6.4.1 自主开发或购买决策 180

6.4.2 软件内部开发 181

6.4.3 购买软件包 182

6.4.4 定制软件包 182

6.4.5 创建用户应用程序 182

6.5 系统分析员的职责 185

6.6 成本-效益分析 185

6.6.1 财务分析工具 185

6.6.2 成本-效益分析清单 186

6.7 软件采购过程 186

6.8 系统分析任务的完成 193

6.8.1 系统需求文档 193

6.8.2 向管理部门作陈述报告 193

6.9 系统分析到系统设计的过渡 194

6.9.1 准备系统设计任务 194

6.9.2 逻辑设计和物理设计的关系 194

6.10 系统设计准则 195

6.10.1 系统设计目标 195

6.10.2 权衡设计 197

6.11 原型设计 198

6.11.1 原型设计方法 198

6.11.2 原型设计工具 199

6.11.3 原型的局限性 199

6.12 软件开发未来的发展趋势 199

本章小结 200

在线学习 201

案例模拟:SCR公司 201

本章练习 202

知识应用 202

案例研究 203

案例实践:SoftWear公司 205

第3阶段 系统设计 208

第7章 输出和用户界面设计 208

7.1 输出设计 209

7.2 打印和屏幕输出 211

7.2.1 报告 212

7.2.2 用户参与报告设计 214

7.2.3 报告设计原则 214

7.2.4 报告设计问题 215

7.2.5 基于字符的报告设计 216

7.2.6 打印容量和时间要求 216

7.2.7 输出控制和安全 218

7.3 用户界面设计 219

7.3.1 用户界面的演化 220

7.3.2 人机交互 220

7.3.3 以用户为中心的设计原则 224

7.3.4 用户界面设计的指导方针 225

7.3.5 用户界面控件 229

7.4 输入设计 231

7.4.1 输入和数据输入方法 232

7.4.2 输入量 233

7.4.3 设计数据输入界面 234

7.4.4 输入错误 235

7.4.5 源文档 236

7.4.6 输入控制 237

本章小结 239

在线学习 239

案例模拟:SCR公司 240

本章练习 240

知识应用 241

案例研究 242

案例实践:SoftWear公司 243

第8章 数据设计 250

8.1 数据设计的概念 251

8.1.1 数据结构 251

8.1.2 文件处理系统概述 253

8.1.3 从文件系统到数据库系统的变革 254

8.1.4 数据库的缺点 254

8.2 DBMS的组成 255

8.2.1 用户、DBA和相关系统的接口 255

8.2.2 数据操纵语言 256

8.2.3 模式 256

8.2.4 物理数据库 256

8.3 基于Web的数据库设计 256

8.3.1 基于Web的设计特点 256

8.3.2 Internet术语 257

8.3.3 数据库与Web的连接 257

8.3.4 数据安全 258

8.4 数据设计的术语 259

8.4.1 定义 259

8.4.2 关键字段 259

8.4.3 参照完整性 261

8.5 实体-联系图 261

8.5.1 绘制实体联系图 262

8.5.2 联系类型 262

8.5.3 基数 263

8.6 标准化 265

8.6.1 标准表示法格式 265

8.6.2 重复组和非标准化设计 265

8.6.3 第一范式 266

8.6.4 第二范式 266

8.6.5 第三范式 268

8.6.6 一个标准化的例子 269

8.7 数据设计中的编码 272

8.7.1 编码概述 272

8.7.2 编码类型 273

8.7.3 编码设计 274

8.8 设计数据库的步骤 275

8.9 数据库模型 275

8.9.1 关系数据库 276

8.9.2 面向对象数据库 277

8.10 数据存储和访问 278

8.10.1 数据存储和访问的战略工具 278

8.10.2 逻辑和物理存储 281

8.10.3 数据存储格式 281

8.10.4 选择数据存储格式 282

8.10.5 日期字段 283

8.11 数据控制 283

本章小结 284

在线学习 285

案例模拟:SCR公司 286

本章练习 286

知识应用 287

案例研究 288

案例实践:SoftWear公司 289

第9章 系统架构 292

9.1 系统架构审核列表 293

9.1.1 企业资源规划 294

9.1.2 初始成本和总拥有成本 295

9.1.3 可伸缩性 296

9.1.4 Web集成 297

9.1.5 遗留系统的接口需求 298

9.1.6 处理方案 298

9.1.7 安全问题 298

9.2 规划架构 298

9.2.1 服务器 298

9.2.2 客户机 299

9.3 客户机/服务器架构 301

9.3.1 概述 301

9.3.2 客户机/服务器设计模式 301

9.3.3 客户机的类型:胖客户机和瘦客户机 303

9.3.4 客户机/服务器的层 303

9.3.5 中间件 304

9.3.6 成本-效益问题 304

9.3.7 客户机/服务器的性能问题 304

9.4 基于Internet的架构 306

9.4.1 开发内部电子商务解决方案 307

9.4.2 打包解决方案和电子商务服务提供商 308

9.4.3 企业门户网站 308

9.5 处理方法 310

9.5.1 在线处理 310

9.5.2 批处理 311

9.5.3 在线处理和批处理的结合 312

9.6 网络模型 313

9.6.1 OSI参考模型 313

9.6.2 网络建模工具 313

9.6.3 网络拓扑结构 313

9.6.4 网络协议和授权问题 316

9.6.5 无线网络 316

9.7 系统管理和支持 317

9.7.1 性能管理 317

9.7.2 错误管理、备份和灾难恢复 317

9.8 系统设计的完成 321

9.8.1 系统设计说明 322

9.8.2 用户确认 322

9.8.3 系统介绍 323

本章小结 323

在线学习 324

案例模拟:SCR公司 325

本章练习 326

知识应用 326

案例研究 327

案例实践:SoftWear公司 328

第4阶段 系统实施 334

第10章 系统实施 334

10.1 软件质量保证 335

10.1.1 软件工程 336

10.1.2 国际标准化组织(ISO) 337

10.2 应用程序开发的回顾 338

10.2.1 系统设计的创建 338

10.2.2 应用程序开发步骤 339

10.2.3 项目管理 339

10.3 结构化应用程序开发 340

10.3.1 结构图 340

10.3.2 内聚与耦合 341

10.3.3 绘制结构图 342

10.3.4 其他结构化开发工具 343

10.4 面向对象的应用程序开发 345

10.4.1 面向对象开发和结构化开发的比较 345

10.4.2 面向对象设计的实施 346

10.5 编程 346

10.5.1 编程环境 347

10.5.2 生成代码 347

10.6 测试系统 347

10.6.1 单元测试 348

10.6.2 集成测试 348

10.6.3 系统测试 349

10.7 文档 350

10.7.1 程序文档 350

10.7.2 系统文档 350

10.7.3 操作文档 351

10.7.4 用户文档 351

10.8 管理层的批准 354

10.9 系统安装与评估 354

10.10 运行和测试环境 355

10.11 培训 355

10.11.1 培训计划 356

10.11.2 供应商培训 356

10.11.3 网络研讨会和播客 357

10.11.4 外部培训资源 358

10.11.5 内部培训 359

10.12 数据转换 361

10.12.1 数据转换方案 361

10.12.2 数据转换安全性和控制 362

10.13 系统变更 362

10.13.1 直接转换 362

10.13.2 并行使用 363

10.13.3 引导使用 363

10.13.4 渐次使用 363

10.14 实现后的任务 364

10.14.1 实现后的评估 364

10.14.2 给管理层的最终报告 366

本章小结 366

在线学习 367

案例模拟:SCR公司 368

本章练习 368

知识应用 369

案例研究 370

案例实践:SoftWear公司 371

第5阶段 系统运行、支持与安全第11章 系统运行、支持和安全 378

11.1 系统支持与维护概述 379

11.2 用户支持行为 380

11.2.1 用户培训 380

11.2.2 服务热线 380

11.2.3 在线支持 381

11.3 维护活动 382

11.3.1 校正性维护 383

11.3.2 适应性维护 384

11.3.3 完善性维护 384

11.3.4 预防性维护 385

11.4 管理系统支持 386

11.4.1 维护团队 386

11.4.2 系统管理员 386

11.4.3 系统分析员 387

11.4.4 程序员 387

11.4.5 组织问题 387

11.4.6 维护请求的管理 387

11.4.7 建立优先级 389

11.4.8 配置管理 389

11.4.9 修订版 390

11.4.10 版本控制 390

11.4.11 基线 391

11.5 管理系统性能 392

11.5.1 性能和负载测量 393

11.5.2 容量规划 393

11.5.3 系统维护工具 396

11.6 系统安全 397

11.6.1 物理安全 397

11.6.2 网络安全 400

11.6.3 应用软件安全 402

11.6.4 文件安全 403

11.6.5 用户安全 404

11.7 数据备份和恢复 406

11.7.1 备份选项 407

11.7.2 灾难恢复问题 408

11.8 系统退化 408

11.9 面对未来:挑战和机遇 409

11.10 IT专业人员战略规划 411

11.11 IT证书和认证 411

本章小结 412

在线学习 413

案例模拟:SCR公司 414

本章练习 414

知识应用 415

案例研究 416

案例实践:SoftWear公司 418

系统分析员工具包 422

第1部分 交流工具 422

P1.1 成功交流的策略 423

P1.1.1 交流的原因、人物、内容、时间以及方式 423

P1.1.2 文化背景 423

P1.1.3 了解自己的主题 424

P1.2 书面交流 424

P1.2.1 书写风格和可读性 424

P1.2.2 电子邮件、备忘录和书信 426

P1.2.3 网络礼节 427

P1.2.4 报告 429

P1.3 口头交流 430

P1.3.1 明确听众 430

P1.3.2 明确目的 430

P1.3.3 组织报告 430

P1.3.4 明确各个专业术语 430

P1.3.5 准备报告帮助 431

P1.3.6 演练 433

P1.3.7 报告 433

小结 433

练习 434

第2部分 CASE工具 436

P2.1 CASE工具概述 437

P2.1.1 CASE工具发展史 438

P2.1.2 CASE工具市场 438

P2.2 CASE术语和概念 440

P2.2.1 资料档案库 440

P2.2.2 个人工具 441

P2.3 集成开发环境 443

P2.3.1 集成开发环境示例 443

P2.3.2 集成开发工具的优缺点 445

P2.4 CASE工具示例 445

P2.4.1 Visible Analyst 445

P2.4.2 System Architect 446

P2.4.3 Rational Software 447

P2.5 未来趋势 448

P2.5.1 新发展 448

P2.5.2 面向对象的分析与设计的新兴地位 450

小结 450

练习 450

第3部分 财务分析工具 452

P3.1 描述成本和效益 453

P3.1.1 成本分类 453

P3.1.2 管理信息系统的成本和费用 455

P3.1.3 效益分类 457

P3.2 成本效益分析 457

P3.2.1 回收期分析 457

P3.2.2 使用电子表格计算回收期分析 459

P3.2.3 投资回收分析 459

P3.2.4 使用电子表格计算ROI 461

P3.2.5 现值分析 461

P3.2.6 使用电子表格计算现值 463

小结 464

练习 465

第4部分 项目管理工具 466

P4.1 项目管理概述 467

P4.2 项目规划 468

P4.2.1 确定任务 468

P4.2.2 评估任务完成时间与成本估计 469

P4.2.3 影响时间和成本估算的因素 470

P4.3 项目进度安排概述 470

P4.4 使用Gantt图安排项目进度 471

P4.5 使用PERT/CPM安排项目进度 472

P4.5.1 PERT/CPM概述 472

P4.5.2 PERT/CPM图格式 472

P4.5.3 任务模式 473

P4.5.4 复杂任务模式 474

P4.5.5 带有五项任务的PERT/CPM实例 474

P4.5.6 关键路径 475

P4.5.7 将任务列表转变为PERT/CPM图 475

P4.5.8 Gantt图与PERT/CPM图的比较 477

P4.6 项目监测与控制 477

P4.6.1 项目监测与控制 477

P4.6.2 项目进度安排 477

P4.7 项目报告 478

P4.7.1 项目进展状况会议 478

P4.7.2 项目状态报告 478

P4.8 项目管理软件 479

P4.9 软件变更控制 483

P4.10 项目成功的关键 484

P4.10.1 业务问题 484

P4.10.2 预算问题 484

P4.10.3 进度安排问题 485

P4.10.4 成功的项目管理 485

小结 485

练习 486

第5部分 Internet资源工具 488

P5.1 概述 489

P5.2 制定Internet搜索策略 490

P5.2.1 估计信息需求 490

P5.2.2 选择适当的工具来匹配信息需求 490

P5.2.3 评价结果的质量 490

P5.2.4 下载结果并执行病毒检测 491

P5.3 搜索引擎 492

P5.3.1 搜索引擎的基本知识 492

P5.3.2 搜索技术 492

P5.3.3 高级搜索技术 494

P5.3.4 搜索核查表 496

P5.4 主题目录 496

P5.4.1 主题目录的例子 496

P5.4.2 主题目录的优点和缺点 497

P5.5 隐藏网页 497

P5.5.1 隐藏网页的例子 498

P5.5.2 隐藏网页向导工具 498

P5.6 Internet通信资源 500

P5.6.1 新闻组 500

P5.6.2 时事通讯、博客和网络研讨会 501

P5.6.3 网络研讨会 502

P5.6.4 邮件列表 503

P5.6.5 基于Web的讨论组 504

P5.6.6 聊天室 504

P5.6.7 即时消息 504

P5.7 信息技术社区资源 506

P5.7.1 公司资源 507

P5.7.2 政府资源 507

P5.7.3 专业人士资源 508

P5.7.4 在线学习资源 509

小结 510

练习 511

返回顶部