信息系统开发 方法、案例与实验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
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《基于地质雷达信号波的土壤重金属污染探测方法研究》赵贵章 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《数学物理方法与仿真 第3版》杨华军 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019