第1章 计算机组成原理 1
1.1 计算机的体系结构与分类 1
1.1.1 计算机的体系结构 1
1.1.2 计算机系统的分类 2
1.2 存储器与外围设备 5
1.2.1 各类存储器的功能、特性和使用 5
1.2.2 虚拟存储器 13
1.2.3 输入/输出设备 15
1.2.4 输入/输出接口和控制方法 18
1.3 总线结构 24
1.3.1 总线结构的功能 24
1.3.2 总线的分类 25
小结 27
例题分析 28
同步试题训练 32
第2章 数据通信与计算机网络 35
2.1 数据通信的基本知识 35
2.1.1 传输介质 35
2.1.2 数据通信技术 36
2.1.3 数据交换技术 38
2.1.4 数据通信方式 40
2.2 计算机网络的发展过程 41
2.3 计算机网络的有关概念 42
2.4 计算机网络的功能 42
2.6 开放系统互连参考模型及体系结构 43
2.6.1 OSI/RM体系模型 43
2.5 计算机网络系统的组成 43
2.6.2 TCP/IP体系模型 44
2.7 常用的协议标准 45
2.7.1 TCP/IP协议 45
2.7.2 X.25协议 46
2.7.3 ATM协议 46
2.7.4 DTM协议 47
2.8 网络的互连与常用网络设备 48
2.8.1 网络的互连 48
2.8.2 中继器 49
2.8.3 集线器 49
2.8.4 网桥 50
2.8.6 路由器 51
2.8.5 交换机 51
2.9 计算机网络的分类与应用 52
2.9.1 计算机网络的分类 52
2.9.2 局域网 53
2.9.3 广域网 57
2.9.4 Internet 65
2.9.5 WWW——万维网 74
2.9.6 电子商务 80
2.10 计算机网络的安全问题 89
2.10.1 概述 89
2.10.2 相关的密钥密码体系 91
2.10.3 Internet的安全体系 92
2.10.4 防火墙 92
小结 93
例题分析 94
同步试题训练 97
第3章 多媒体技术及其应用 99
3.1 多媒体概述 99
3.1.1 多媒体的定义 99
3.1.2 多媒体的关键技术 99
3.1.3 多媒体系统 101
3.1.4 多媒体创作工具及其发展方向 108
3.2 视觉类媒体 110
3.2.1 概述 110
3.2.2 视觉特性 110
3.2.3 位图图像与矢量图形 112
3.2.4 图形(图像)的主要指标 113
3.2.5 常见的图形文件格式 115
3.3 听觉类媒体 117
3.2.6 视频 117
3.3.1 听觉特性 118
3.3.2 音频 118
3.3.3 音频编码与标准 119
3.3.4 波形声音、语音和音乐 120
3.4 多媒体数据压缩技术 124
3.4.1 概述 124
3.4.2 常用的数据压缩技术 125
3.4.3 运动图像压缩标准MPEG 127
3.4.4 静态图像压缩标准JPEG 129
3.4.5 视听通信编码解码标准H.261 130
3.4.6 DVI 130
例题分析 131
小结 131
同步试题训练 136
第4章 程序语言 138
4.1 程序语言简介 138
4.2 程序语言的发展历史和结构 139
4.2.1 程序语言的发展历史 139
4.2.2 程序语言所提供的数据结构 142
4.2.3 程序语言所提供的控制结构 147
4.2.4 程序语言所提供的模块结构 154
4.3 汇编程序的基本原理 157
4.3.1 机器语言、汇编语言 157
4.3.2 汇编程序 159
4.3.3 装配程序 161
4.3.4 宏指令 162
4.4 编译程序的基本原理 163
4.4.1 概述 163
4.4.2 程序语言基础 165
4.4.3 词法分析 170
4.4.4 句法分析 173
4.4.5 句法制导翻译 181
4.4.6 代码生成 184
4.4.7 代码优化 188
4.5 解释程序的基本原理 189
小结 191
例题分析 191
同步试题训练 195
5.1.1 操作系统的概念、目标、作用及模型 197
第5章 操作系统 197
5.1 操作系统的类型结构 197
5.1.2 操作系统的功能、特征和服务 198
5.1.3 操作系统的发展过程 199
5.1.4 OS/2操作系统简述 200
5.2 系统的并行机制 200
5.2.1 进程概述 201
5.2.2 进程的控制 203
5.2.3 线程的概念及其引入 203
5.2.4 进程的同步和通信问题 204
5.2.5 调度与死锁 208
5.3 存储器管理 213
5.3.1 连续分配存储管理 214
5.3.2 分页及分段存储管理 216
5.3.3 虚拟存储器的概念 217
5.3.4 页面置换算法 218
5.4 设备管理 221
5.4.1 I/O系统的结构及控制 221
5.4.2 设备的分配及处理 223
5.4.3 缓冲的引入 224
5.5 文件系统管理 226
5.5.1 文件和文件系统 226
5.5.2 文件的结构 227
5.5.3 文件目录管理 229
5.5.4 文件的共享和保护 231
5.6.1 性能评测的常用方法 233
5.6 系统性能评价 233
5.6.2 基准测试程序 234
5.7 硬件与软件的关系 236
小结 236
例题分析 236
同步试题训练 240
第6章 数据库系统 243
6.1 数据模型和数据模式 243
6.1.1 数据模型 243
6.1.2 E-R实体联系图 243
6.1.3 数据模式 244
6.2.1 数据库管理系统的功能和类型 245
6.2.2 数据库管理系统的结构 245
6.2 数据库管理系统 245
6.3 关系数据模型 247
6.3.1 关系数据模型的基本概念 247
6.3.2 从E-R图到关系的设计 248
6.3.3 关系模型的形式定义 248
6.3.4 关系数据库的三级数据体系结构 248
6.4 关系代数 248
6.4.1 关系代数的基本操作和组合操作 248
6.4.2 关系代数运算的应用实例 250
6.4.3 扩充的关系代数操作 251
6.5 数据库语言SQL 251
6.5.1 SQL的发展史 251
6.5.2 SQL概述 252
6.5.3 数据定义语言DDL 252
6.5.4 SQL数据查询 254
6.5.5 数据操纵语言DML 258
6.5.6 嵌入式SQL 258
6.5.7 动态SQL 260
6.5.8 权限控制 261
6.5.9 视图 261
6.6 数据依赖和关系模式的规范化 262
6.6.1 函数依赖及函数依赖规则 262
6.6.2 关系模式的分解及其问题 264
6.6.3 数据库设计的要求和产生异常原因及解决 264
6.6.4 关系模式的范式 264
6.7 数据库的保护 265
6.7.1 数据库的故障及恢复 265
6.7.2 数据库的完整性 267
6.7.3 数据库的并发操作 268
6.7.4 数据库的安全性 270
6.8 工程数据库和图形数据库 272
6.8.1 工程数据库 272
6.8.2 图形数据库 272
6.9 数据挖掘 273
6.9.1 数据仓库 273
6.9.2 数据挖掘综述 279
6.9.3 联机分析处理 286
6.9.4 数据挖掘实例——面向Web的数据挖掘 290
小结 294
例题分析 294
同步试题训练 300
7.1.1 基本概念 303
第7章 数学知识 303
7.1 微积分 303
7.1.2 连续函数 304
7.1.3 积分的定义 305
7.1.4 不定积分与定积分 306
7.2 线性代数 307
7.2.1 行列式 307
7.2.2 矩阵 309
7.2.3 线性方程组 310
7.3 概率统计 314
7.3.1 随机事件和概率 314
7.3.2 随机变量和分布函数 315
7.3.4 参数估计和假设检验 316
7.3.3 数字特征 316
7.4 离散数学 317
7.4.1 数理逻辑 317
7.4.2 集合论 319
7.4.3 图论 321
7.5 数值分析 322
7.5.1 计算误差 322
7.5.2 函数插值 322
7.5.3 数值微分和积分 323
7.5.4 方程的解法 323
7.6 算法复杂性 324
小结 325
例题分析 325
同步试题训练 327
8.1 软件工程概述 328
8.1.1 软件的概念、特点及分类 328
第8章 软件工程基础 328
8.1.2 软件工程的定义、基本目标和基本原理 330
8.1.3 软件工程三要素 330
8.1.4 软件危机产生的原因 331
8.1.5 软件工程基础理论研究的内容 331
8.1.6 软件工程工程化技术研究的内容 331
8.1.7 软件生存期模型 332
8.1.8 软件工程管理的重要性和必要性 333
8.2.1 软件质量设计 334
8.2.2 软件质量管理 334
8.2 软件质量保证 334
8.2.3 软件质量的评审 335
8.3 项目管理 335
8.3.1 项目管理的成功要素 335
8.3.2 项目管理要素间的关系 337
8.3.3 项目计划 337
8.3.4 人员管理 338
8.3.5 费用管理 339
8.3.6 项目管理体制 341
8.3.7 与用户的协作 341
8.3.8 标准化管理 342
8.3.9 软件配置管理 344
小结 345
例题分析 345
8.3.10 项目管理工具 345
同步试题训练 348
第9章 模块化软件工程方法 352
9.1 系统项目的提出与选择 352
9.2 系统分析与可行性研究 353
9.2.1 计算机系统的组成元素 353
9.2.2 系统分析的目标 353
9.2.3 系统分析过程必须考虑的问题 353
9.2.4 系统分析员应具备的素质 354
9.2.5 可行性研究 354
9.2.6 经济可行性的内容 355
9.2.7 技术可行性的内容 355
9.2.9 系统建模 356
9.2.8 法律可行性 356
9.2.10 系统规格说明和评审 358
9.3 软件需求分析基础 359
9.3.1 需求分析的基本任务和基本原则 360
9.3.2 需求确定的主要困难 360
9.3.3 初步需求获取技术 361
9.3.4 需求建模、问题抽象、问题分解与多视点技术 361
9.3.5 需求规格说明与评审 362
9.3.6 快速原型技术 363
9.3.7 需求确定框架 364
9.3.8 收集需求的方法及需求歧义性的主要原因 366
9.3.9 确认测试计划 367
9.4 软件设计 367
9.4.1 软件设计的阶段、目标和流程 367
9.4.2 软件设计基础 370
9.4.3 模块的基本属性 373
9.4.4 模块的耦合和内聚 374
9.4.5 结构化设计方法 375
9.4.6 数据设计 380
9.4.7 文件设计 381
9.4.8 过程设计 384
9.4.9 人机界面设计 384
9.4.10 设计评审 386
9.5 编码 387
9.5.1 程序设计方法 387
9.5.2 常用的程序设计语言 388
例题分析 389
小结 389
同步试题训练 393
第10章 面向对象的系统分析与设计 396
10.1 面向对象系统分析与设计基本理论 396
10.1.1 系统分析与设计简述 396
10.1.2 面向对象系统分析设计的思想简述 397
10.2 统一建模语言UML和RATIONAL统一过程 397
10.2.1 UML的发展历史 397
10.2.2 统一建模语言UML的特点 398
10.2.3 统一建模语言UML的重要内容 399
10.2.4 UML的应用领域 401
10.2.5 RATIONAL统一过程 402
10.2.6 UML的支持环境——Rational Rose 407
10.3.1 系统需求 409
10.3 统一建模语言(UML)系统分析实例 409
10.3.2 系统模型及功能描述 410
10.3.3 用例模型 411
10.3.4 动态行为模型 413
10.3.5 类图 418
10.3.6 分析过程中的难点及解决办法 419
10.3.7 系统分析中有待改进的方面 420
10.4 面向对象程序设计 421
10.4.1 面向对象程序设计概述 421
10.4.2 面向对象程序设计的特点 422
10.4.3 面向对象方法的几个主要概念 423
小结 426
例题分析 427
同步试题训练 429
第11章 软件测试与维护 431
11.1 软件测试 431
11.1.1 软件测试的基础 431
11.1.2 软件测试的方法 432
11.1.3 软件测试的过程 434
11.1.4 程序的静态分析方法 436
11.2 软件维护和管理 436
11.2.1 软件维护的类型 436
11.2.2 影响软件维护的问题 437
11.2.3 与软件维护有关的几个问题 437
11.2.4 软件管理 439
11.3 软件再工程 440
11.3.1 软件再工程的内涵 440
例题分析 441
小结 441
11.3.2 实施软件再工程的原因 441
11.3.4 软件再工程的风险 441
11.3.3 软件再工程的课题及其相关技术 441
同步试题训练 446
第12章 其他相关知识 448
12.1 常用的软件开发语言 448
12.1.1 C语言 448
12.1.2 Visual Basic 449
12.1.3 Visual FoxPro 451
12.1.4 Delphi 451
12.2 面向对象方法学 453
12.2.1 是“设计主导”还是“程序主导” 453
12.2.2 面向对象方法与结构化方法的比较 456
12.2.3 方法学是思路不是定律 457
12.3 计算机的安全性与可靠性技术 457
12.3.1 数据的安全与保密 458
12.3.2 计算机可靠性模型与分析技术 461
12.3.3 计算机故障诊断与容错 462
12.4 软件标准化 464
12.4.1 ISO9000 465
12.4.2 标准级别 465
12.4.3 软件工程标准化的好处 467
12.5 软件知识产权保护 467
12.5.1 软件知识产权的内容 467
12.6.2 系统的运用 468
12.6.1 系统工程的相关概念 468
12.6 系统工程 468
12.5.2 软件知识产权的保护措施 468
12.6.3 系统的模拟和仿真 469
12.6.4 系统评价方法 469
12.6.5 其他系统工程知识 470
12.7 软件复用技术 471
12.7.1 概述 471
12.7.2 软件开发技术 472
12.7.3 构件技术 476
12.7.4 分层式体系结构 479
12.7.5 循序渐进地实施复用以及复用单位的组织结构 481
12.8 业务持续性规划和灾难恢复规划 487
12.8.1 业务持续性规划 487
12.8.2 灾难恢复规划 489
12.9 战略数据规划方法 491
12.9.1 概述 491
12.9.2 自上而下规划的组织 494
12.9.3 企业模型的建立 496
12.9.4 主题数据库及其组合 499
12.9.5 战略数据规划的执行进程 501
12.9.6 战略数据规划过程提要 509
12.10 文档编制 511
12.10.1 可行性研究报告 511
12.10.2 项目开发计划 512
12.10.3 需求规格说明书 513
12.10.4 数据要求规格说明书 513
12.10.5 用户操作手册 513
12.10.6 测试计划 514
12.10.8 技术报告 515
12.10.9 开发进度记录 515
12.10.10 项目开发总结报告 515
12.10.7 测试分析报告 515
小结 516
例题分析 516
同步试题训练 518
第13章 论文辅导 519
13.1 写作指导 519
13.1.1 论文论题类型 519
13.1.2 应试论文必须要具备的要素 519
13.2 范文分析 520
A.2 考试范围 529
A.2.1 计算机与软件工程综合知识 529
附录A 2003年度系统分析员级考试大纲 529
A.1 考试说明 529
A.2.2 系统分析设计 531
A.2.3 系统分析设计论文 534
附录B 模拟试题及参考答案 535
模拟试题 535
参考答案 540
附录C 模拟试卷 542
模拟试卷(一) 542
上午试卷 542
下午试卷Ⅰ 548
下午试卷Ⅱ 554
上午试卷 556
模拟试卷(二) 556
下午试卷Ⅰ 562
下午试卷Ⅱ 569
附录D 模拟试卷参考答案 571
模拟试卷(一)参考答案 571
模拟试卷(二)参考答案 575
附录E 2002年全国计算机软件专业资格和水平考试系统分析员级试卷及答案 578
2002年系统分析员级上午试卷 578
2002年系统分析员级下午试卷Ⅰ 587
2002年系统分析员级下午试卷Ⅱ 589
2002年系统分析员级试卷答案 591
第3章 599
第4章 599
同步试题训练参考答案 599
第2章 599
第1章 599
第5章 600
第6章 600
第7章 600
第8章 600
第9章 601
第10章 601
第11章 601
第12章 601
参考文献 602