《信息系统开发 方法、案例与实验》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:郝晓玲主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302280590
  • 页数:482 页
图书介绍:本书以整个信息系统开发生命周期为主线,重点围绕结构化方法和面向对象开发方法。

第1章 信息系统开发概述 1

1.1 信息系统的基本概念 1

1.1.1 信息系统与信息技术 1

1.1.2 信息系统的结构 4

1.1.3 信息系统的类型 6

1.1.4 信息系统的生命周期 12

1.2 信息系统开发过程 13

1.2.1 系统规划 13

1.2.2 系统分析 15

1.2.3 系统设计 15

1.2.4 系统实施 16

1.2.5 系统运行与维护 16

1.3 信息系统的相关角色 17

1.3.1 信息系统所有者 17

1.3.2 信息系统用户 18

1.3.3 信息系统设计员 18

1.3.4 信息系统构造人员 18

1.3.5 信息系统分析员 18

1.3.6 项目经理 18

1.3.7 信息系统各种角色比较 19

1.4 案例分析——校园二手书交易平台的设计与实现 20

1.4.1 系统需求分析 20

1.4.2 系统设计 28

1.4.3 系统实现 35

1.4.4 案例思考 38

本章小结 38

思考与练习 39

第2章 信息系统开发路线、方法与工具 40

2.1 信息系统开发路线概述 40

2.2 模型驱动开发路线 41

2.2.1 面向过程方法 41

2.2.2 面向数据方法 43

2.2.3 面向对象方法 44

2.3 快速应用开发路线 46

2.3.1 迭代式开发 47

2.3.2 敏捷式开发 48

2.4 商用软件开发路线 49

2.4.1 购买现成商用软件 49

2.4.2 现成软件包二次开发 50

2.5 选择合适的开发路线与方法 52

2.6 自动化工具与技术 53

2.6.1 CASE定义 53

2.6.2 CASE工具分类 53

2.6.3 基于CASE的系统开发过程 53

2.6.4 CASE工具的特点 55

2.7 案例分析——CASE工具在系统开发中的应用 55

2.7.1 采用PowerDesigner进行过程建模 56

2.7.2 采用PowerDesigner进行数据建模 57

2.7.3 采用PowerDesigner进行对象建模 59

2.7.4 使用PowerDesigner生成信息系统开发报告 61

2.7.5 案例思考 61

本章小结 62

思考与练习 62

第3章 信息系统项目管理 63

3.1 信息系统项目管理生命周期 63

3.1.1 项目发起 63

3.1.2 项目规划 64

3.1.3 项目执行 65

3.1.4 项目终结 65

3.2 项目组织 66

3.2.1 单纯型项目组织 66

3.2.2 职能型项目组织 67

3.2.3 矩阵型项目组织 67

3.3 项目管理技术 68

3.3.1 工作分解结构 68

3.3.2 甘特图 69

3.3.3 计划评审技术 70

3.4 案例分析——某系统开发项目管理失败原因分析 73

本章小结 75

思考与练习 75

第4章 需求获取 78

4.1 系统需求概述 78

4.1.1 需求获取的重要性 78

4.1.2 系统需求分类 79

4.2 需求获取过程 83

4.2.1 了解用户需求 84

4.2.2 分析用户需求 85

4.2.3 编写需求文档 85

4.2.4 评审需求文档 86

4.2.5 需求管理 86

4.3 需求获取的方法 87

4.3.1 访谈 88

4.3.2 名义团体技术 90

4.3.3 直接观察用户 90

4.3.4 文档、文件、表格抽样 90

4.3.5 联合应用设计 91

4.3.6 在需求获取中使用原型 91

4.4 案例分析——客户关系管理系统的需求获取 92

本章小结 94

思考与练习 94

第5章 过程建模 96

5.1 过程建模概述 96

5.2 数据流图 96

5.2.1 数据流程图的概念和作用 96

5.2.2 数据流程图的基本符号 97

5.2.3 数据流图的绘制 99

5.2.4 数据流图规则 101

5.2.5 数据流图的分解 103

5.2.6 数据流图的平衡 104

5.3 过程逻辑 105

5.3.1 结构化语言 105

5.3.2 决策表 106

5.3.3 决策树 108

5.3.4 结构化语言、决策表和决策树的选择 109

5.4 数据字典 109

5.4.1 数据项 110

5.4.2 数据结构 110

5.4.3 数据流 111

5.4.4 过程字典 111

5.4.5 数据存储 111

5.5 案例分析——百货商店业务管理信息系统过程建模 113

本章小结 119

思考与练习 119

第6章 数据建模 122

6.1 数据建模相关概念 122

6.1.1 E-R图 122

6.1.2 实体 123

6.1.3 关系 125

6.2 逻辑数据建模过程 129

6.2.1 确定基本实体 129

6.2.2 建立实体间的关联 129

6.2.3 确定主码和属性 130

6.3 规范化 131

6.3.1 第一范式 131

6.3.2 第二范式 132

6.3.3 第三范式 133

6.4 数据-过程模型映射 133

6.5 案例分析——某网上商店概念数据建模 134

6.5.1 确定基本实体 134

6.5.2 确定实体间的关联 135

6.5.3 确定主码和属性 135

本章小结 138

思考与练习 138

第7章 应用架构设计 140

7.1 架构概述 140

7.1.1 应用架构与框架 140

7.1.2 架构的逻辑层次 141

7.2 典型的系统应用架构 142

7.2.1 基于主机的服务器架构 142

7.2.2 文件服务器架构 142

7.2.3 客户/服务器架构 144

7.2.4 三层或N层客户/服务器架构 145

7.2.5 浏览器/服务器架构 147

7.3 应用架构举例 148

7.3.1 MVC架构 148

7.3.2 架构组成 149

7.4 应用架构设计内容 150

7.4.1 数据架构设计 150

7.4.2 过程架构设计 150

7.4.3 网络架构设计 151

7.5 案例分析——某服务台系统架构设计 152

本章小结 154

思考与练习 154

第8章 软件过程设计 155

8.1 过程设计主要内容 155

8.1.1 总体设计 155

8.1.2 详细设计 156

8.2 软件设计的基本原理 156

8.2.1 模块化 156

8.2.2 抽象与信息隐蔽 157

8.2.3 模块独立性 157

8.3 软件设计工具 159

8.3.1 HIPO图 159

8.3.2 软件结构图 159

8.3.3 详细设计工具 163

8.4 软件结构设计方法 165

8.4.1 变换分析设计 165

8.4.2 事务分析设计 168

8.4.3 综合数据流图的映射 168

8.4.4 分层数据流图的映射 169

8.5 软件详细设计 173

8.5.1 结构化程序设计 173

8.5.2 程序设计目标 173

8.5.3 程序设计方法 174

8.6 案例分析——百货商店业务管理信息系统过程设计 174

本章小结 181

思考与练习 181

第9章 数据库设计 182

9.1 逻辑数据模型和物理数据模型 182

9.1.1 数据库设计前提 183

9.1.2 逻辑数据模型到物理数据模型的转换规则 183

9.2 关系数据库模型 184

9.3 将E-R图转化成关系 185

9.3.1 实体转换 186

9.3.2 关系转换 186

9.3.3 关系合并 189

9.4 设计字段 191

9.4.1 选择数据类型 191

9.4.2 控制数据完整性 193

9.4.3 设计文件的控制策略 194

9.5 代码设计 195

9.5.1 代码及其作用 195

9.5.2 代码种类 195

9.5.3 代码设计方法 196

9.5.4 代码校验 197

本章小结 198

思考与练习 198

第10章 输入输出与用户界面设计 201

10.1 输出设计 201

10.1.1 输出设计目的 201

10.1.2 输出设计原则 201

10.1.3 输出方式选择 202

10.1.4 输出格式设计 203

10.1.5 输出设计过程 204

10.1.6 输出设计说明 204

10.2 输入设计 205

10.2.1 输入设计目的 205

10.2.2 输入设计原则 205

10.2.3 输入方式选择 207

10.2.4 输入格式设计 208

10.2.5 输入控制与校验 209

10.2.6 输入设计过程 212

10.3 用户界面设计 213

10.3.1 用户界面设计原则 214

10.3.2 用户界面设计元素 218

10.3.3 用户界面交互方式 219

10.3.4 用户界面设计步骤 221

10.4 输入输出界面示例 223

本章小结 225

思考与练习 225

第11章 系统实现与运行 227

11.1 软件实现 227

11.1.1 软件编程 227

11.1.2 软件包安装与测试 230

11.2 软件测试 230

11.2.1 软件测试准则与标准 231

11.2.2 测试步骤 232

11.3 白盒测试技术 234

11.3.1 逻辑覆盖 234

11.3.2 控制结构测试 236

11.3.3 循环测试 239

11.4 黑盒测试技术 240

11.4.1 等价类划分法 241

11.4.2 边界值分析法 242

11.4.3 错误推测法 243

11.5 网络实现 244

11.6 数据库实现 244

11.6.1 定义数据库结构 244

11.6.2 数据装载 244

11.6.3 数据库试运行 245

11.7 系统转换 245

11.7.1 直接转换法 245

11.7.2 并行转换法 245

11.7.3 试点过渡法 245

11.8 系统运行与支持 246

11.8.1 系统运行 246

11.8.2 系统支持与维护 246

11.9 案例分析——某网站系统测试 247

11.9.1 测试内容概述 248

11.9.2 程序测试 249

11.9.3 通用测试内容 251

11.9.4 模块功能测试 254

本章小结 260

思考与练习 260

第12章 面向对象开发概述 263

12.1 面向对象相关概念 263

12.1.1 实体与对象 263

12.1.2 类与对象 264

12.1.3 消息 264

12.1.4 属性 264

12.1.5 操作 264

12.2 面向对象的特性 265

12.2.1 封装 265

12.2.2 继承 266

12.2.3 多态性 266

12.3 面向对象开发的主要方法 266

12.3.1 Booch的OOD方法 266

12.3.2 Coad/Yourdon的OOA-OOD方法 267

12.3.3 Rumbaugh的OMT方法 268

12.3.4 Jacoson方法 268

12.3.5 各种方法的集成 269

本章小结 270

思考与练习 270

第13章 UML 271

13.1 UML概述 271

13.1.1 UML的概念和特点 271

13.1.2 UML的构成 272

13.2 用例图 275

13.2.1 参与者 276

13.2.2 用例 276

13.2.3 关联 276

13.2.4 用例之间关系 277

13.3 类图和对象图 281

13.3.1 类的定义 281

13.3.2 类之间的关联 282

13.3.3 类的版型 286

13.3.4 对象图 287

13.4 状态图 288

13.4.1 状态 288

13.4.2 事件 289

13.5 活动图 289

13.5.1 活动 290

13.5.2 泳道 290

13.5.3 判定点 290

13.5.4 并发路径 291

13.5.5 对象流 291

13.5.6 信号 292

13.6 顺序图 292

13.6.1 顺序图符号 292

13.6.2 对象 292

13.6.3 消息 294

13.7 协作图 295

13.7.1 序列化 295

13.7.2 迭代 296

13.7.3 控制点条件 296

13.8 组件图 297

13.8.1 组件 297

13.8.2 依赖关系 297

13.8.3 接口 298

13.9 部署图 298

13.9.1 节点 299

13.9.2 通信关联 299

13.10 包图 300

13.10.1 包之间的关系 301

13.10.2 合并包 301

本章小结 302

思考与练习 302

第14章 面向对象需求理解 311

14.1 基于UML的系统开发过程 311

14.1.1 需求理解 312

14.1.2 系统分析 313

14.1.3 系统设计 313

14.1.4 系统实现 313

14.2 理解需求 314

14.2.1 确定业务参与者 315

14.2.2 确定用例 317

14.2.3 构造用例图 317

14.2.4 用例说明 318

14.2.5 用例模型检查 322

14.3 案例分析——电子培训系统的需求理解 324

14.3.1 分析问题领域 324

14.3.2 确定ABC e-Training系统范围和系统边界 326

14.3.3 定义参与者 326

14.3.4 定义用例 327

14.3.5 绘制用例图 327

14.3.6 用例说明 329

本章小结 331

思考与练习 331

第15章 面向对象分析 334

15.1 领域建模 334

15.1.1 发现类 335

15.1.2 确定关联 337

15.1.3 确定属性 338

15.2 行为建模 344

15.2.1 状态图 345

15.2.2 活动图 345

15.2.3 顺序图 347

15.3 案例分析——网上商店客户订单处理系统分析 348

15.3.1 用例图 349

15.3.2 活动图 351

15.3.3 类模型 351

15.3.4 顺序图 353

15.3.5 状态图 355

本章小结 356

思考与练习 356

第16章 面向对象设计 360

16.1 系统设计与UML 360

16.1.1 系统设计的主要任务 361

16.1.2 协作图 361

16.1.3 组件图 362

16.1.4 部署图 363

16.2 通用职责分配软件模式 364

16.2.1 专家模式 365

16.2.2 创建者模式 366

16.2.3 控制器模式 367

16.2.4 低耦合模式 368

16.2.5 高内聚模式 369

16.3 类的设计 370

16.3.1 设计类 370

16.3.2 设计关系 371

16.3.3 设计类图 372

16.4 接口设计 374

16.4.1 单个对象的接口设计 374

16.4.2 多个对象的接口设计 375

16.4.3 层次之间接口设计 376

16.5 包设计 377

16.5.1 包设计原则 377

16.5.2 包设计步骤 378

16.6 数据库设计 379

16.6.1 UML类图映射为库表的原则 379

16.6.2 关系约束检查策略 384

本章小结 385

思考与练习 386

第17章 面向对象实现 387

17.1 设计映射到代码 387

17.1.1 根据设计类图创建类的定义 387

17.1.2 根据协作图创建方法 388

17.2 面向对象程序设计 390

17.2.1 可重用原则 390

17.2.2 可扩充原则 391

17.2.3 健壮性原则 391

17.3 面向对象测试策略 392

17.3.1 单元测试 392

17.3.2 集成测试 393

17.3.3 系统测试 393

17.3.4 回归测试 394

17.4 设计测试用例 394

本章小结 395

思考与练习 396

附录A 课程实验 397

A.1 实验教学的目的 397

A.2 实验教学的任务 397

A.3 实验内容 397

A.4 实验要求 398

A.5 实验考核标准 398

A.6 信息系统项目 398

A.7 信息系统实验 407

A.7.1 实验1——Project软件项目管理 407

A.7.2 实验2——利用Visio进行需求分析 421

A.7.3 实验3——结构化设计 424

A.7.4 实验4——系统开发环境配置 431

A.7.5 实验5——软件编码与测试 435

A.7.6 实验6——UML与面向对象开发 436

A.7.7 实验7——结构化设计综合实验 461

A.7.8 实验8——面向对象综合实验 462

附录B 模拟题 465

模拟题1 465

模拟题2 468

模拟题3 470

模拟题4 472

模拟题5 476

模拟题6 479