本书结合指挥控制信息系统软件研制的一般特点,以及作者在指挥控制软件工程实践中的运用经验和教训,对软件工程本质的认识,介绍了软件工程相关基本理论,涉及软件需求工程、设计开发、测试联试验证、数据工程、配置管理、组织运用、定价与知识产权等普遍性理论和方法。本书可作为指挥控制系统工程相关专业师生的教材,也可作为工程技术人员从事指控软件科研开发或者管理的参考书籍。
全部显示 ∨
第1章 概述241.1 软件与软件工程241.1.1 软件定义24
1.1.2 软件工程定义25
1.1.3 软件工程知识领域26
1.1.4 软件工程模型27
1.2 指挥控制信息系统331.2.1 指挥与控制33
1.2.2 指挥控制信息系统概念内涵34
1.2.3 指挥控制信息系统基本构成34
1.2.4 指挥控制信息系统主要作用35
1.2.5 软件在指挥控制系统中的地位作用36
1.2.6 指挥控制能力生成模型36
1.3 指挥控制软件及其软件工程391.3.1 指挥控制软件概念内涵39
1.3.2 指挥控制软件组成及分类39
1.3.3 指挥控制软件基本要求41
1.3.4 指挥控制软件主要特点42
1.3.5 指挥控制软件工程43
参考文献45
第2章 需求工程462.1 软件需求462.1.1 需求定义46
2.1.2 需求分类46
2.1.3 需求的质量要求48
2.2 需求工程492.2.1 需求工程的内涵与发展49
2.2.2 需求工程过程50
2.2.3 需求工程方法54
2.3 指挥控制软件需求工程612.3.1 军事需求特点62
2.3.2 军事需求分类63
2.3.3 指挥控制软件军事需求特点65
2.3.4 指挥控制软件军事需求工程过程66
参考文献71
第3章 设计开发733.1 软件设计基本内容733.1.1 设计的基本观点73
3.1.2 软件设计的本质74
3.1.3 软件设计的思维74
3.1.4 软件设计的内容78
3.1.5 软件设计开发方法83
3.2 指挥控制软件设计1073.2.1 体系结构设计108
3.2.2 功能模块设计118
3.2.3 数据设计119
3.2.4 用户体验设计119
3.3 指挥控制软件演化与重构1343.3.1 软件的重构演化及其诱因134
3.3.2 指挥控制软件的重构过程138
3.3.3 指挥控制软件的演化过程139
3.4 新概念下的软件设计1413.4.1 基于云计算的软件设计142
3.4.2 基于群体软件工程的软件设计149
3.4.3 基于“软件定义"的软件设计158
3.4.4 基于“机器学习"的软件设计163
参考文献173
第4章 测试联试验证1764.1 认识软件测试1764.1.1 软件测试概念176
4.1.2 软件测试类型179
4.1.3 软件测试模型180
4.1.4 软件测试流程185
4.2 软件测试技术1874.2.1 通用测试技术187
4.2.2 专用测试技术190
4.3 指挥控制软件测试1954.3.1 指挥控制软件测试定义和内涵196
4.3.2 指挥控制软件测试特点196
4.3.3 指挥控制软件测试模型197
4.3.4 指挥控制软件测试形态199
4.3.5 指挥控制软件测试过程管理210
4.4 指挥控制信息系统联试2124.4.1 联试定位212
4.4.2 联试组织213
4.4.3 联试评估214
参考文献214
第5章 数据工程2165.1 基本概念2165.1.1 数据、信息与知识216
5.1.2 数据与软件218
5.1.3 数据工程220
5.2 数据管理2205.2.1 数据组织方法220
5.2.2 数据描述方法224
5.2.3 数据分类方法226
5.2.4 数据集成方法229
5.2.5 数据存储方法239
5.3 数据处理技术2405.3.1 数据采集技术240
5.3.2 数据检索技术241
5.3.3 数据挖掘技术242
5.3.4 数据可视化技术245
5.4 指挥控制系统数据集成与共享2505.4.1 技术背景250
5.4.2 典型方案256
5.5 大数据与软件工程2595.5.1 软件工程中的大数据259
5.5.2 大数据助力软件工程260
5.5.3 基于大数据平台的软件开发261
参考文献271
第6章 配置管理2736.1 认识配置管理2736.1.1 基本概念273
6.1.2 配置管理工具279
6.2 指挥控制软件配置管理2866.2.1 配置管理特点286
6.2.2 基线划分287
6.2.3 跨部门的管理控制287
6.2.4 版本管理289
参考文献293
第7章 组织运用2957.1 基本要求295
7.2 基本流程2967.2.1 确定业务活动能力需求298
7.2.2 可行性分析298
7.2.3 部署模式选择298
7.2.4 集成组装系统299
7.2.5 系统部署配置300
7.2.6 数据加载和接入配置302
7.2.7 系统联调联试302
7.2.8 交付使用302
7.2.9 维护更新302
参考文献304
第8章 软件定价与知识产权3068.1 软件定价3068.1.1 软件定价特点306
8.1.2 通用商用软件定价方法307
8.1.3 定制商用软件定价方法308
8.2 指挥控制软件定价3098.2.1 指挥控制软件研制阶段定价方法310
8.2.2 指挥控制软件维护阶段定价方法311
8.2.3 指挥控制软件定价管理过程312
8.3 软件知识产权3148.3.1 基本概念314
8.3.2 软件知识产权保护317
8.4 指挥控制软件知识产权3228.4.1 指挥控制软件知识产权的内涵和特点322
8.4.2 指挥控制软件知识产权的管理办法323
参考文献325