软件工程师实用手册 1
目录 1
第1篇微型计算机 1
1.1 概述 1
1.1.1微处理器、微型计算机与微型计算机系统的定义 1
1.1.2微型计算机的分类 1
1.1.3微型计算机系统的特点与主要技术指标 2
1.1.4微型计算机的应用 3
1.2微型计算机运算基础 4
1.2.1 数制 4
1.2.2计算机中数的表示 9
1.2.3二进制运算 10
1.2.5逻辑运算 11
1.2.4二——十进制运算 11
1.2.6字符在计算机中的表示 12
1.3指令系统 14
1.3.1指令格式 14
1.3.2寻址方式 15
1.3.3指令的种类 15
1.4微处理器 16
1.4.1微处理器组成 16
1.4.2典型微处理器 17
1.5微型计算机的存储器及其存储管理 29
1.5.1微型计算机的存储器 29
1.5.2微型计算机的存储管理 30
1.6 I/O接口与中断 32
1.6.1 I/O寻址方式 32
1.6.2 I/O控制方式 32
1.6.3 中断 33
1.7.1 单片机的CPU 34
1.7 单片机 34
1.7.2单片机的存储器 35
1.7.3单片机的输入/输出结构 35
1.7.4单片机的软件 35
1.7.5 Intel单片机系列 35
1.7.6 Motorola单片机系列 36
1.8 微型计算机的总线 36
1.8.1内部总线 36
1.8.2外部总线 37
1.8 3总线标准与标准总线 37
1.9 常用的输入/输出设备 41
1.9.1 键盘 41
1.9.3打印机 42
1.9.2显示器 42
1.9.4数字化仪 43
1.9.5图形输入板 43
1.9.6光笔 43
1.9.7鼠标器 43
1.9.8操纵杆 43
1.9.9跟踪球 43
1.9.10绘图仪 43
第2篇操作系统及其应用 44
2.1 DOS磁盘操作系统 44
2.1.1 概述 44
2.1.2 DOS命令 47
2.2 UNIX/XENIX System V操作系统 60
2.2.1 UNIX操作系统的基本情况 60
2.2.2常用命令 68
2.2.3行编辑程序ed 74
2.2.4全屏幕编辑程序vi 75
2.2.5电子邮件mail 78
2.3 UCDOS汉字操作系统 81
2.3.1 UCDOS的主要特点及运行环境 81
2.3.2 UCDOS的安装及配置 81
2.3.3 UCDOS的运用及常用命令 83
2.4 2.13H汉字操作系统 84
2.4.1 2.13H的主要特点 84
2.4.2 2.13H汉字系统的安装及启动 84
2.4.3 2.13H汉字系统的功能及使用 85
2.4.4 2.13H提供的几个实用程序简介 87
3.1.1 BASIC程序结构和基本规则 90
3.1.2用于顺序结构程序设计的语句 90
3.1 BASIC程序设计语言 90
第3篇常用的程序设计语言 90
3.1.3用于选择结构程序设计的语句 93
3.1用于循环结构程序设计的语句 93
3.1.5数组 94
3.1.6自定义函数和子程序 94
3.1.7字符处理 95
3.1.8文件 96
3.2 FORTRAN 77程序设计语言 99
3.2.1类型、变量和表达式 99
3.2.2 FORTRAN语句 100
3.2.3数组 104
3.2.4字符处理 106
3.2.6子程序 107
3.2.5内部函数和语句函数 107
3.2.7 EQUIVALENCE语句、COMMON语句和数据块子程序 109
3.2.8文件 110
3.3 PASCAL程序设计语言 115
3.3.1 类型、变量、表达式 115
3.3.2 PASCAL的语句 117
3.3.3枚举类型和子界类型 120
3.3.4数组 121
3.3.5函数和过程 122
3.3.6集合和记录 124
3.3.7指针类型和动态存储分配 125
3.3.8文件 126
3.4 COBOL程序设计语言 128
3.4.1 COBOL语言初步 128
3.4.3设备部 130
3.4.2标识部 130
3.4.4数据部 131
3.4.5过程部 134
3.4.6子程序 141
3.4.7表处理 141
3.4.8排序与合并 144
3.4.9文件处理 146
3.5 C语言 149
3.5.1类型、常量、变量、表达式和存储类别 149
3.5.2 C语句 155
3.5.3指针 157
3.5.4数组 158
3.5.5结构、位域结构和联合 160
3.5.6枚举和用户定义的类型 162
3.5.7函数 163
3.5.8控制台输入和输出 165
3.5.9文件输入和输出 166
3.5.10预编译处理 168
第4篇常用的应用软件与工具软件 176
4.1 字处理软件Wordstar 176
4.1.1 概述 176
4.1.2文字编辑 177
4.1.3编辑技巧 178
4.1.4打印 180
4.1.5其它功能 182
4.1.6汉字Wordstar命令表 182
4.2集成软件Lotus 1-2-3 183
4.2.1 Lotus1-2-3的管理系统简介 184
4.2.21-2-3概貌(工作表的使用基础) 185
4.2.31-2-3的命令树 188
4.2.4宏命令 194
4.3 工具软件PCTOOLS 196
4.3.1概述 196
4.3.2 PCSHELL(DOS外层) 198
4.3.3 DATA RECOVERY(数据恢复) 209
4.3.4 PCBACKUP(硬盘备份) 219
4.3.5DESKTOP(桌面管理) 222
第5篇数据库与数据库管理系统 227
5.1 数据库 227
5.1.1数据库的基本概念 227
5.1.2数据库系统的构成 229
5.1.3数据库与文件的关系 230
5.1.4数据库的分类 230
5.2.1 dBASE数据库管理系统概要 232
5.2 dBASE数据库管理系统 232
5.2.2 dBASE命令 236
5.2.3 dBASE系统参数设置命令 315
5.2.4 dBASE函数 340
5.2.5 dBASE系统内存变量 356
第6篇管理信息系统与决策支持系统 361
6.1 管理信息系统的基本概念 361
6.1.1信息 361
6.1.2系统 364
6.1.3管理信息系统 367
6.2 管理信息系统的开发与管理 371
6.2.1管理信息系统的研制方法 371
6.2.2系统开发的有关问题 371
6.2.3管理信息系统开发的总体规划 372
6.3.1 调查技术 374
6.3 系统规划和系统分析中的技术和工具 374
6.3.2描述组织机构的工具 375
6.3.3描述管理业务状况的工具 376
6.3.4描述和分析数据与数据流程的工具 378
6.3.5描述和分析数据与功能的工具 380
6.4 系统设计的有关问题 384
6.4.1代码设计 384
6.4.2输出设计 385
6.4.3输入设计 387
6.5 系统实施与运行的有关问题 388
6.5.1 系统转换 388
6.5.2系统运行的任务与组织 389
6.6.1决策与决策模式 390
6.6 决策支持系统的基本概念 390
6.5.3系统评价 390
6.6.2决策支持系统概念 392
6.6.3决策支持系统与其它信息系统的关系 393
6.6.4决策支持系统的结构 394
6.7 决策支持系统的技术构成 396
6.7.1数据库系统 396
6.7.2模型库系统 396
6.7.3对话系统 397
6.8 决策支持系统的开发 397
6.8.1开发决策支持系统应该考虑的因素 397
6.8.2决策支持系统的研制策略与特点 398
6.8.3决策支持系统设计的灵活性原则 398
6.8.4决策支持系统的开发方案及步骤 399
6.8.5决策支持系统的研制方法 400
7.1.2软件的特点 403
7.1.3软件的质量性能 403
第7篇软件工程与程序设计方法 403
7.1.1软件的组成与规格说明 403
7.1 概述 403
7.1.4软件的规模 404
7.1.5软件工程概念 404
7.1.6软件生存周期 404
7.1.7软件开发中的文件编制 406
7.2 可行性研究与计划 407
7.2.1任务与工作步骤 407
7.2.2可行性研究报告 407
7.2.3项目开发计划 407
7.3.2结构化分析方法与系统分析中常用的工具 408
7.3.1 任务与工作步骤 408
7.3 需求分析 408
7.2.4开发进度月报 408
7.3.3软件需求说明书 413
7.3.4数据要求说明书 413
7.4概要设计与详细设计 414
7.4.1概要设计的任务与工作步骤 414
7.4.2详细设计的任务与工作步骤 414
7.4.3软件系统设计的一般原则 414
7.4.4结构化设计方法与系统设计中常用的工具 414
7.4.5概要设计说明书 417
7.4.6详细设计说明书 417
7.5软件的实现 417
7.5.1实现阶段的任务与工作步骤 417
7.5.2程序设计语言的选择 417
7.5.4结构化程序设计 418
7.5.3流程图 418
7.5.5程序设计风格 420
7.5.6模块开发卷宗 420
7.5.7用户手册 421
7.5.8操作手册 421
7.6软件的测试 421
7.6.1 模块测试 422
7.6.2组装测试 422
7.6.3确认测试 423
7.6.4测试用例的设计 423
7.6.5测试计划 424
7.7.2软件维护的工作步骤 425
7.7 运行与维护 425
7.7.1软件维护工作的内容 425
7.6.7项目开发总结报告 425
7.6.6测试分析报告 425
第8篇常用算法 427
8.1 数值分析 427
8.1.1 数值逼近 427
8.1.2数值求积 442
8.2数值代数 451
8.2.1 线性代数方程组的直接法 451
8.2.2线性代数方程组的迭代法 469
8.2.3矩阵特征值和特征向量算法 472
8.2.4非线性方程及方程组解法 482
8.3常微分方程的数值解法 491
8.3.1单步法 491
8.3.2多步法 502
8.4最优化方法 504
8.4.1 一维搜索法 504
8.4.2多维最优化方法 507
第9篇微机绘图软件Auto CAD 516
9.1 Auto CAD绘图系统 516
9.1.1 Auto CAD绘图系统的主要功能 516
9.1.2 Auto CAD系统文件的组成 517
9.1.3 Auto CAD系统的装配 517
9.1.4 Auto CAD系统的运行 519
9.2 Auto CAD指令系统 520
9.2.1 APERTURE命令 520
9.2.2 ARC命令 520
9.2.3 AREA命令 521
9.2.4 ARRAY命令 521
9.2.5 ATTDEF命令 522
9.2.7 ATTEDIT命令 523
9.2.6 ATTDISP命令 523
9.2.8 ATTEXT命令 524
9.2.9 AXIS命令 525
9.2.10 BASE命令 525
9.2.11 BLIPMODE命令 525
9.2.12 BLOCK命令 525
9.2.13 BREAK命令 526
9.2.14 CHAMFER命令 526
9.2.15 CHANGE命令 527
9.2.16 CIRCLE命令 528
9.2.17 COLOR命令 528
9.2.18 COPY命令 528
9.2.21 DIM命令 529
9.2.19 DBLIST命令 529
9.2.20 DELAY命令 529
9.2.22 DIM1命令 530
9.2.23 DIST命令 530
9.2.24 DIVIDE命令 531
9.2.25 DOUGHNUT或DONUT命令 531
9.2.26 DRAGMODE命令 531
9.2.27 DTEXT命令 531
9.2.28 DXFIN命令 531
9.2.29 DxFOUT命令 532
9.2.30 ELEV命令 532
9.2.31 ELLIPSE命令 532
9.2.36 FILES命令 533
9.2.35 EXTEND命令 533
9.2.34 EXPLODE命令 533
9.2.33 ERASE命令 533
9.2.32 END命令 533
9.2.37 FILL命令 535
9.2.38 FILLET命令 535
9.2.39 GRAPHSCR命令 535
9.2.40 GRID命令 535
9.2.41 HATCH命令 536
9.2.42 HELP命令 537
9.2.43 HIDE命令 537
9.2.44 ID命令 537
9.2.45 IGESIN命令 537
9.2.46 IGESOUT命令 537
9.2.48 ISOPLANE命令 538
9.2.47 INSERT命令 538
9.2.49 LAYER命令 539
9.2.50 LIMITS命令 540
9.2.51 LINE命令 540
9.2.52 LINETYPE命令 540
9.2.53 LIST命令 542
9.2.54 LOAD命令 542
9.2.55 LTSCALE命令 542
9.2.56 MEASURE命令 543
9.2.57MENU命令 543
9.2.58 MINSERT命令 543
9.2.59 MIRROR命令 543
9.2.64 ORTHO命令 544
9.2.62 OFFSET命令 544
9.2.63 OOPS命令 544
9.2.61 MSLIDE命令 544
9.2.60 MOVE命令 544
9.2.65 OSNAP命令 545
9.2.66 PAN命令 545
9.2.67 PEDIT命令 545
9.2.68 PLINE命令 547
9.2.69 PLOT或PRPLOT命令 548
9.2.70 POINT命令 549
9.2.71 POLYGON命令 549
9.2.72 PURGE命令 549
9.2.73 QTEXT命令 549
9.2.80 RESUME命令 550
9.2.79 RENAME命令 550
9.2.78 REGENAUTO命令 550
9.2.77 REGEN命令 550
9.2.76 REDRAW命令 550
9.2.75 REDO命令 550
9.2.74 QUIT命令 550
9.2.81 ROTATE命令 551
9.2.82 RSCRIPT命令 551
9.2.83 SAVE命令 551
9.2.84 SCALE命令 551
9.2.85 SCRIPT命令 552
9.2.86 SETVAR命令 552
9.2.87 SH命令 552
9.2.88 SHAPE命令 552
9.2.89 SHELL命令 552
9.2.90 SKETCH命令 552
9.2.91 SNAP命令 553
9.2.93 STATUS命令 554
9.2.92 SOLID命令 554
9.2.94 STRETCH命令 555
9.2.95 STYLE命令 555
9.2.96 TABLET命令 555
9.2.97 TEXT命令 557
9.2.98 TEXTSCR命令 558
9.2.99 TIME命令 558
9.2.100 TRACE命令 558
9.2.101 TRIM命令 559
9.2.102 U或UNDO命令 559
9.2.103 UNITS命令 559
9.2.104 VIEW命令 560
9.2.106 VPOINT命令 561
9.2.105 VIEWRES命令 561
9.2.107 VSLIDE命令 562
9.2.108 WBLOCK命令 562
9.2.109 ZOOM命令 562
第10篇数据通信与局域网 564
10.1 计算机网络概述 564
10.1.1 计算机网络的定义、功能和分类 564
10.1.2计算机网络的基本组成 566
10.1.3计算机网络的拓扑结构 567
10.2 数据通信 568
10.2.1数据通信概述 568
10.2.2数据传输原理 573
10.2.3通信交换技术 584
10.3 计算机网络体系结构 586
10.3.1概述 586
10.3.2 ISO/OSI参考模型 587
10.3.3物理层 588
10.3.4数据链路层 590
10.3.5网络层 593
10.3.6较高层协议 599
10.4计算机局域网概论 600
10.4.1 局域网定义和特点 600
10.4.2局域网基本技术 602
10.4.3局域网网络体系结构 605
10.4.4局域网的主要应用 606
10.4.5部分局域网产品一览表 606
10.5 局域网原理 608
10.5.1 ALOHA无线分组广播网 608
10.5.2总线/树形局域网 610
10.5.3环形局域网 613
10.5.4星形PABX局域网 616
10.5.5局域网介质访问控制协议 617
第11篇人工智能 625
11.1 概述 625
11.1.1 人工智能的产生和发展 625
11.1.2人工智能的定义 625
11.1.3人工智能的研究领域 625
11.1.4人工智能的基本技术 625
11.1.5搜索技术 626
11.1.6 逻辑推理 628
11.2知识工程 631
11.2.1 知识与智能 631
11.2.2知识工程的定义 631
11.2.3知识工程研究的课题 631
11.2.5知识表示技术 632
11.2.4知识工程的逻辑基础 632
11.2.6知识获取技术 634
11.2.7知识库系统 635
11.3专家系统 635
11.3.1专家系统的定义 635
11.3.2专家系统的发展演变 636
11.3.3专家系统的分类 636
11.3.4专家系统的结构 636
11.3.5专家系统工具 637
11.3.6基于知识的推理 637
11.4.1统计法模式识别 638
11.4模式识别 638
11.4.2句法模式识别 639
11.5机器学习 640
11.5.1机器学习的基本模型 640
11.5.2机器学习的基本类型 641
11.6智能控制 641
11.6.1智能控制的定义 641
11.6.2智能控制器 641
11.6.3智能控制系统 642
11.7人工智能语言 642
11.7.1人工智能程序的特点 642
11.7.7 IPL语言 643
11.7.8 PLANNER语言 643
11.7.6 AL语言 643
11.7.10其他人工智能语言 643
11.7.9 SMALLTALK语言 643
11.7.5逻辑型语言 643
11.7.4函数型语言 643
11.7.3 SAIL语言 643
11.7.2人工智能程序设计语言的功能要求 643
第12篇微型计算机安全和信息保护 644
12.1 计算机安全问题 644
12.1.1 计算机信息及其脆弱性 644
12.1.2安全威胁成因和分类 645
12.1.3计算机安全理论和模型 646
12.2 微型计算机实体安全 647
12.2.1机房防灾 647
12.2.2供电电源安全 648
12.2.3机房环境防护 650
12.2.4防盗窃 651
12.2.5数据载体安全 652
12.3.1微机操作系统安全问题 654
12.3微机操作系统安全性 654
12.3.2一些和信息保护有关的微机命令 655
12.3.3 口令字技术 656
12.3.4存取控制技术 659
12.4数据加密 662
12.4.1密码及其基本概念 662
12.4.2数据加密标准(DES) 669
12.4.3块和流密码 672
12.4.4公开键密码 673
12.4.5鉴定技术 675
12.4.6通信网络内主要加密方式 676
12.4.7软盘加密 677
12.5微型计算机病毒及其防治 690
12.5.1计算机病毒及其类型 690
12.5.2微机病毒原理 691
12.5.3微机病毒的检测和防范 703
参考文献 715