军工软件开发培训课程体系(选修)
课程目录
第一层次:军工软件基础与工程规范
第二层次:军工软件需求与设计专题
第三层次:军工软件实现与编程专题
第四层次:军工软件测试与验证专题
第五层次:军工软件质量与过程管理专题
第六层次:军工安全关键软件与高可信软件专题
第七层次:军工软件新技术与前沿应用专题
第八层次:军工软件综合实践与认证专题
课程体系概述
本课程体系聚焦于军工软件开发这一核心领域,在结合军工企业实际人才需求与国防科研院所项目经验的基础上,按照软件工程的生命周期和技术层次,分为八个层次,共三十三个选修专题。每个专题均明确标注了所依据的GJB标准和采用的工具方法,方便学员根据军工单位的实际需求进行精准选择。
军工软件开发具有鲜明的行业特点:高可靠性与安全性要求、严格的工程化过程管理、强制性的GJB标准符合性、安全关键等级划分、全生命周期技术状态管理、自主可控国产化替代。据行业调研,现代武器装备中嵌入式软件的代码量已超过千万行,软件成本占比超过65%,软件质量直接影响装备战斗力。GJB 5000B《军用软件能力成熟度模型》已成为军工软件承制单位的强制性要求,相关培训和评估需求旺盛。
当前,中国指挥与控制学会等机构正在推动“大模型和软件工厂军事应用”等前沿技术培训,GJB 5000B三级内部评估员和软件测试技术研修班也在各地常态化开展。轩宇信息等机构联合军工单位开展GJB 5000B二级内评员培训,吸引了全国58家单位、120多名技术骨干参与。湖南省军民融合公共服务平台已系统化推出GJB 5000B、GJB 9001C、GJB 2786、GJB 438等相关标准培训课程。中际赛威等培训机构也开设了基于GJB 141的军用软件测试技术高级研修班。本课程体系充分参考了这些培训项目的课程设置和经验积累。
第一层次:军工软件基础与工程规范
本层次旨在构建军工软件开发的理论基础与行业规范,是后续所有专题学习的前提。
专题一:军工软件开发概述与GJB标准体系
培训对象
-
新入职军工院所/企业的软件工程师
-
从民用领域转向军工领域的软件开发人员
-
军工项目管理人员和质量管理人员
培训目标
-
了解军工软件的特点与分类
-
掌握军工软件相关的GJB标准体系框架
-
熟悉军工软件研制流程与技术状态管理
-
具备军工软件开发的基本职业素养
培训内容介绍
-
军工软件定义与分类:嵌入式软件、系统软件、应用软件、测试软件
-
军工软件特点:高可靠性、强实时性、安全关键、长生命周期、环境适应性
-
软件在国防装备中的战略地位:软件定义装备、数字化战场、智能化趋势
-
军工软件相关GJB标准体系:GJB 8000(软件工程)、GJB 5000B(能力成熟度)、GJB 2786(软件开发)、GJB 438B/C(文档规范)、GJB 141(测试)
-
军工软件研制流程:论证阶段、方案阶段、工程研制阶段、定型阶段、生产阶段
-
技术状态管理:软件配置项识别、基线管理、变更控制、状态记实
-
软件安全性关键等级:DAL A/B/C/D等级划分、开发保证要求
-
国产化替代要求:自主可控政策、国产操作系统、国产数据库、国产工具链
-
军工软件开发保密要求:涉密项目管理制度、开发环境隔离、代码保密
-
军工软件开发常用工具:需求管理工具、设计建模工具、开发环境、测试工具
-
军工典型案例分析:某型飞控软件/火控软件研制流程
-
综合研讨:军工软件开发常见问题与对策
专题二:GJB 5000B军用软件能力成熟度模型
培训对象
-
军工软件过程改进人员
-
软件项目管理人员
-
质量保证人员
-
内部评估员候选人
培训目标
培训内容介绍
-
GJB 5000B发展历程:从GJB 5000到GJB 5000A到GJB 5000B-2021的演变
-
成熟度等级划分:初始级、已管理级、已定义级、定量管理级、优化级
-
过程域体系:项目管理类、工程类、支持类、过程管理类
-
二级(已管理级)核心实践域:项目策划、项目监控、供方协议管理、测量分析、过程与产品质量保证、配置管理、需求开发与管理、技术解决方案、验证与确认
-
三级(已定义级)核心实践域:组织过程焦点、组织过程定义、组织培训、风险管理、决策分析与解决、同行评审等
-
四级(定量管理级)核心实践域:组织过程性能、定量项目管理
-
五级(优化级)核心实践域:组织革新与部署、原因分析与解决
-
GJB 5000B与CMMI的异同:国产化适配、军用特色实践
-
实施难点与对策:文档编写要点、过程落地技巧、工具链支持
-
内部评估方法与流程:评估准备、现场评估、发现项分析、评估报告
-
GJB 5000B政策要求:承制单位资格要求、项目招标门槛、第三方评估
-
综合研讨:某单位GJB 5000B三级实施案例剖析
专题三:军工软件工程化与文档规范(GJB 438B/C)
培训对象
-
军工软件开发工程师
-
软件项目管理人员
-
文档编写与评审人员
培训目标
-
掌握军工软件工程化的核心要求
-
能够按照GJB 438B/C标准编写各类软件文档
-
熟悉软件文档的评审要点与管理流程
-
满足军工项目对文档规范性的严格要求
培训内容介绍
-
软件工程化基本概念:过程定义、过程执行、过程改进
-
GJB 438B/C标准概述:适用范围、文档体系结构、与GJB 5000B的关联
-
软件开发计划编写要点:项目概述、过程定义、资源计划、进度安排
-
软件需求规格说明编写要点:功能需求、性能需求、接口需求、质量需求
-
软件设计说明编写要点:架构设计、模块设计、接口设计、数据设计
-
软件测试计划/说明/报告编写要点:测试策略、测试用例、测试过程、测试结果
-
软件用户手册编写要点:操作说明、维护说明、故障处理
-
软件配置管理计划编写要点:配置项识别、变更控制、版本管理
-
软件质量保证计划编写要点:质量目标、评审计划、审计计划
-
文档评审要点:需求评审、设计评审、测试评审、验收评审
-
文档配置管理:文档版本控制、文档变更管理、文档基线管理
-
综合实战:某型软件完整文档体系编制演练
专题四:军工软件开发环境与配置管理
培训对象
培训目标
-
掌握军工软件开发环境的搭建与配置
-
能够进行软件配置管理工具的使用与管理
-
掌握版本控制、变更控制、基线管理方法
-
满足军工项目对配置管理的严格要求
培训内容介绍
-
军工软件开发环境组成:开发环境、测试环境、目标环境、集成环境
-
开发工具链集成:需求工具、设计工具、编码工具、测试工具的集成
-
版本控制工具应用:SVN/Git服务器搭建、分支管理策略、权限控制
-
软件配置项识别:配置项划分原则、命名规范、标识方法
-
基线管理:功能基线、分配基线、产品基线的建立与控制
-
变更控制流程:变更申请、变更评估、变更批准、变更实施、变更验证
-
软件库管理:开发库、受控库、产品库的三库管理
-
配置状态记实:配置项状态记录、变更记录、基线状态报告
-
配置审计:功能配置审计、物理配置审计的方法与要点
-
持续集成环境:Jenkins搭建、自动化构建、每日构建
-
问题跟踪系统:JIRA/Redmine配置、问题流程定义、统计分析
-
综合实战:军工软件项目配置管理环境搭建与演练
第二层次:军工软件需求与设计专题
专题五:军工软件需求工程与需求管理
培训对象
培训目标
-
掌握军工软件需求获取、分析、规约、验证的方法
-
能够进行需求跟踪与需求变更管理
-
掌握需求管理工具的使用
-
满足军工软件工程化对需求管理的严格要求
培训内容介绍
-
需求工程概述:需求开发与需求管理、军工软件需求特点
-
需求获取方法:用户访谈、场景分析、原型法、文档分析
-
需求分析方法:结构化分析、面向对象分析、功能分解
-
需求规约编写:GJB 438B/C需求规格说明编写要点
-
功能需求定义:功能层次、功能流、功能接口
-
性能需求定义:实时性要求、资源占用、精度要求
-
质量需求定义:可靠性、可维护性、安全性、可移植性
-
接口需求定义:人机接口、软硬件接口、系统间接口
-
需求跟踪矩阵:正向跟踪、逆向跟踪、双向跟踪
-
需求变更管理:变更影响分析、变更控制流程、变更追溯
-
需求管理工具应用:需求管理工具配置与使用
-
综合实战:某型军工软件需求开发与管理全过程演练
专题六:军工软件架构设计与建模方法
培训对象
培训目标
-
掌握军工软件架构设计的原则与方法
-
能够进行软件架构的建模与描述
-
掌握架构评估与选型技术
-
满足军工复杂系统对软件架构的要求
培训内容介绍
-
软件架构概述:架构定义、架构视图、架构风格
-
军工软件架构特点:分层架构、模块化、接口标准化、可扩展性
-
架构设计方法:属性驱动设计、面向方面架构设计
-
架构视图描述:逻辑视图、开发视图、进程视图、物理视图、场景视图
-
UML建模语言:用例图、类图、序列图、组件图、部署图
-
实时系统建模:时间约束、并发建模、资源建模
-
安全关键系统建模:安全功能建模、错误处理建模
-
架构评估方法:ATAM(架构权衡分析方法)、SAAM(软件架构分析方法)
-
架构设计模式:分层模式、客户-服务器模式、发布-订阅模式
-
中间件架构:DDS、CORBA、ICE在军工中的应用
-
架构文档编写:GJB 438B/C软件设计说明架构部分
-
综合实战:某型指控系统软件架构设计与评估
专题七:军工软件详细设计与人机界面设计
培训对象
-
军工软件设计师
-
嵌入式软件工程师
-
人机交互设计人员
培训目标
-
掌握军工软件详细设计的方法与技术
-
能够进行模块级设计、接口设计、数据设计
-
掌握人机界面设计原则与军用HMI设计规范
-
满足军工装备对软件可用性的要求
培训内容介绍
-
详细设计概述:模块划分、接口定义、数据结构设计
-
结构化设计方法:模块化、信息隐藏、高内聚低耦合
-
面向对象设计方法:类设计、继承关系、多态应用
-
实时系统设计:任务划分、优先级分配、通信机制设计
-
接口设计:函数接口、消息接口、共享内存接口
-
数据设计:数据结构定义、数据库设计、数据持久化
-
军用人机界面特点:强光照环境、振动环境、单手操作、快速响应
-
军用HMI设计规范:GJB 1062A军用显示控制界面要求
-
界面设计原则:一致性、简洁性、反馈性、容错性
-
图形界面开发:图形界面库在军工中的应用
-
详细设计文档编写:GJB 438B/C详细设计说明
-
综合实战:某型武器控制终端人机界面设计
专题八:基于AADL/EAST-ADL的安全关键系统建模
培训对象
-
安全关键系统设计人员
-
航空/航天软件工程师
-
嵌入式系统架构师
培训目标
培训内容介绍
-
安全关键系统建模需求:可靠性分析、安全性分析、实时性分析
-
AADL语言概述:组件类型、组件实现、属性集、包
-
软件组件建模:线程、线程组、进程、数据、子程序
-
硬件组件建模:处理器、存储器、总线、外设
-
系统部署建模:绑定、分区、通信连接
-
流延迟分析:端到端流、延迟计算、时序验证
-
可靠性建模:故障模型、错误传播、容错机制
-
AADL工具使用:开源工具集安装与使用
-
错误模型附件:故障注入、错误传播建模
-
EAST-ADL简介:汽车电子架构描述语言、功能安全建模
-
模型验证与仿真:模型检查、执行验证、代码生成
-
综合实战:某型飞控系统AADL建模与分析
第三层次:军工软件实现与编程专题
专题九:军工嵌入式C/C++编程规范(MISRA-C/GJB 5369)
培训对象
-
军工嵌入式软件工程师
-
安全关键软件开发人员
-
软件质量保证人员
培训目标
培训内容介绍
-
嵌入式C语言特点:资源受限、位操作、指针应用、内存管理
-
MISRA-C标准:MISRA-C规则体系、规则分类
-
GJB 5369航天C语言安全子集:与MISRA-C的差异、强制规则
-
数据类型使用规范:整型大小、有符号/无符号、类型转换
-
控制结构使用规范:if/else、switch、循环、goto限制
-
指针使用规范:空指针检查、指针运算、数组访问
-
内存管理规范:静态分配优先、动态分配限制、内存泄漏防范
-
预处理器使用规范:宏定义、条件编译、文件包含
-
嵌入式C++规范:EC++标准、异常处理限制、模板使用限制
-
代码静态分析工具应用:静态分析工具应用、规则配置
-
代码审查要点:审查流程、检查单、常见缺陷
-
综合实战:遵循GJB 5369规范的代码编写与静态检查
专题十:军工Java/C#安全编程规范
培训对象
-
军工应用软件工程师
-
指挥信息系统开发人员
-
安全加固工程师
培训目标
-
掌握Java/C#的安全编程规范
-
能够进行安全的网络编程与并发编程
-
掌握代码混淆与防逆向技术
-
满足军工信息系统对软件安全的要求
培训内容介绍
-
Java安全体系:类加载器、字节码验证、安全管理器、访问控制器
-
Java语言安全规范:输入验证、输出编码、异常处理、日志记录
-
安全通信编程:SSL/TLS配置、证书管理、加密套件选择
-
并发安全:线程安全、同步机制、死锁预防、原子性操作
-
反序列化安全:过滤机制、白名单策略、攻击防范
-
C#安全规范:代码访问安全、角色安全、加密模型
-
.NET安全编程:安全字符串、安全异常、安全反射
-
Web应用安全:XSS防护、CSRF防护、SQL注入防护
-
数据库安全:连接加密、SQL参数化、最小权限原则
-
代码混淆技术:混淆工具、混淆策略、反调试技术
-
软件防逆向工程:代码加密、水印技术、自修改代码
-
综合实战:某型指控信息系统的安全编程实现
专题十一:实时嵌入式系统软件开发
培训对象
-
嵌入式实时软件工程师
-
操作系统内核开发人员
-
驱动开发工程师
培训目标
-
掌握实时嵌入式系统的软件开发方法
-
能够进行多任务划分与优先级分配
-
掌握任务间通信与同步机制
-
满足军工装备对强实时响应的要求
培训内容介绍
-
实时系统概念:硬实时、软实时、确定性、响应时间
-
实时操作系统选型:VxWorks、天脉、ReWorks、RT-Thread
-
任务管理:任务创建/删除、任务状态、任务控制块
-
任务调度算法:优先级抢占、时间片轮转、速率单调调度
-
任务间通信:消息队列、管道、共享内存、信号
-
同步与互斥:互斥信号量、计数信号量、事件标志、优先级反转解决
-
定时器管理:系统时钟、软件定时器、高精度定时
-
中断处理:中断延迟、中断嵌套、中断线程化、ISR设计
-
内存管理:静态分区、动态分配、内存保护、内存泄漏检测
-
设备驱动开发:字符设备、块设备、网络设备驱动框架
-
板级支持包(BSP)开发:启动代码、时钟配置、串口初始化
-
综合实战:基于VxWorks/天脉的实时控制软件设计
专题十二:分布式系统中间件与通信编程
培训对象
-
分布式系统软件工程师
-
通信协议开发人员
-
系统集成工程师
培训目标
-
掌握分布式系统中间件的基本概念与选型
-
能够进行DDS/CORBA中间件的应用开发
-
掌握实时通信协议的设计与实现
-
满足军工分布式系统对可靠通信的要求
培训内容介绍
-
分布式系统概述:架构模式、通信模型、时间同步
-
中间件技术分类:面向消息、面向对象、面向数据
-
DDS(数据分发服务)标准:DCPS模型、QoS策略、实时特性
-
DDS应用开发:域参与者、发布者、订阅者、数据类型定义
-
DDS在军工应用:舰载系统、指挥控制系统、雷达系统
-
CORBA中间件:GIOP/IIOP协议、POA模型、服务端开发
-
实时CORBA:可移植对象适配器、线程池、优先级传播
-
国产中间件:国产中间件系列
-
军用实时通信协议:1553B高层协议、AFDX、TTEthernet
-
发布-订阅模式设计:主题设计、QoS匹配、可靠性保证
-
时间同步机制:NTP、PTP(1588)、军用时间同步协议
-
综合实战:基于DDS的分布式指控系统通信设计
第四层次:军工软件测试与验证专题
专题十三:军用软件测试基础与测试级别(GJB/Z 141)
培训对象
培训目标
-
掌握军用软件测试的基本概念与标准体系
-
理解测试级别、测试类型、测试技术的分类与关系
-
熟悉GJB/Z 141军用软件测试指南的要求
-
满足军工软件承制单位对测试能力的要求
培训内容介绍
-
软件测试标准体系:国际标准、国家标准、军用标准
-
GJB/Z 141军用软件测试指南:适用范围、核心框架、与相关标准的关系
-
军用软件测试特点:高可靠性要求、安全性测试、嵌入式环境、装备鉴定要求
-
测试级别:单元测试、集成测试、配置项测试、系统测试
-
测试类型:功能测试、性能测试、接口测试、边界测试、强度测试、可靠性测试、安全性测试、恢复性测试等
-
测试技术:静态测试、动态测试、白盒测试、黑盒测试
-
测试过程:测试策划、测试设计、测试执行、测试总结
-
测试文档:测试计划、测试说明、测试报告、问题报告
-
测试环境要求:宿主机环境、目标机环境、半实物仿真环境
-
测试充分性准则:覆盖率准则、等价类划分、边界值分析
-
测试管理与评审:测试过程管理、测试结果评审、测试问题跟踪
-
综合研讨:军用软件测试与其他领域测试的异同
专题十四:单元测试与集成测试技术
培训对象
培训目标
-
掌握单元测试的目标、对象与依据
-
能够进行测试用例设计与执行
-
掌握集成测试策略与测试环境构建
-
满足军工软件对底层测试的完整性要求
培训内容介绍
-
单元测试概念:测试目标、测试对象、测试依据
-
单元测试内容:模块接口测试、局部数据结构测试、路径测试、边界测试、错误处理测试
-
静态测试技术:代码审查、静态分析、控制流分析、数据流分析
-
动态测试技术:插桩技术、驱动模块开发、桩模块开发
-
测试用例设计方法:语句覆盖、分支覆盖、条件覆盖、路径覆盖、MC/DC覆盖
-
单元测试环境:宿主机测试环境、目标机测试环境、交叉测试环境
-
单元测试工具:单元测试工具应用
-
集成测试概念:集成测试目标、进入和约束条件
-
集成测试策略:大爆炸集成、自顶向下集成、自底向上集成、三明治集成、基于功能分解集成
-
集成测试中的测试环境要求:测试环境构建原则、测试环境类型与有效性
-
集成测试用例设计:接口测试、交互测试、集成功能测试
-
综合实战:某型软件单元测试与集成测试全过程演练
专题十五:配置项测试与系统测试技术
培训对象
培训目标
-
掌握配置项测试的基本要求与过程
-
能够进行系统测试的需求开发与设计
-
掌握各类测试类型的原理与应用
-
满足军工软件验收测试与鉴定测试的要求
培训内容介绍
-
配置项测试概念:配置项定义、测试目标、测试依据
-
配置项测试基本要求:测试完整性、环境真实性、过程规范性
-
测试类型详解:性能测试、可靠性测试、易用性测试、安全性测试等
-
性能测试:响应时间测试、吞吐量测试、资源利用率测试
-
可靠性测试:稳定性测试、压力测试、恢复性测试、余量测试
-
安全性测试:访问控制测试、数据完整性测试、安全审计测试
-
易用性测试:操作性测试、符合性测试、用户文档测试
-
配置项测试过程:测试需求开发、测试设计与实现、测试执行与总结
-
系统测试概念:系统测试与配置项测试的异同
-
系统测试过程与文档体系:系统测试计划、系统测试说明、系统测试报告
-
系统测试环境:半实物仿真环境、硬件在环环境、实装环境
-
综合实战:某型指控系统配置项测试与系统测试演练
专题十六:软件可靠性测试与安全性测试
培训对象
-
可靠性测试工程师
-
安全测试工程师
-
安全关键软件开发者
培训目标
-
掌握软件可靠性测试的原理与方法
-
能够进行软件安全性测试设计与执行
-
掌握故障注入测试技术
-
满足军工安全关键软件的验证要求
培训内容介绍
-
软件可靠性概念:可靠度、失效率、平均无故障时间
-
可靠性测试目标:验证可靠性指标、发现可靠性缺陷、评估可靠性水平
-
可靠性测试方法:统计测试、压力测试、长时间运行测试
-
可靠性测试用例设计:基于运行剖面、基于关键功能、基于历史缺陷
-
可靠性增长测试:测试-改进-再测试循环
-
软件安全性概念:安全功能、安全完整性等级、安全关键功能识别
-
安全性测试类型:安全功能测试、安全漏洞测试、安全容错测试
-
故障注入测试原理:硬件故障注入、软件故障注入、接口故障注入
-
故障注入方法:变异测试、故障模拟、错误注入
-
安全性测试工具:故障注入工具、漏洞扫描工具、渗透测试工具
-
安全性测试评估:风险分析、残余风险评估、安全等级评定
-
综合实战:某型飞控软件可靠性测试与故障注入测试
专题十七:军用软件测试工具与自动化测试
培训对象
培训目标
-
掌握军用软件测试主流工具的使用方法
-
能够进行测试自动化框架设计与实现
-
掌握测试工具链的集成与应用
-
满足军工软件测试效率与规范性的要求
培训内容介绍
-
测试工具分类:测试设计工具、静态分析工具、动态测试工具、测试管理工具
-
静态分析工具应用:静态分析工具规则配置、告警分析、质量度量
-
单元测试工具应用:单元测试工具测试用例生成、插桩、覆盖率分析
-
嵌入式测试工具:嵌入式测试工具应用
-
性能测试工具应用:性能测试工具性能测试脚本开发
-
接口测试工具应用:接口测试工具接口自动化测试
-
测试管理工具应用:测试管理工具应用
-
自动化测试框架:关键字驱动、数据驱动、混合驱动
-
测试脚本开发:测试脚本开发语言应用
-
持续集成中的自动化测试:持续集成工具集成、每日构建测试
-
测试工具链集成:需求-设计-测试-缺陷全程追溯
-
综合实战:某型软件自动化测试框架设计与实现
第五层次:军工软件质量与过程管理专题
专题十八:军工软件质量保证(SQA)与软件配置管理
培训对象
培训目标
-
掌握软件质量保证的职责与活动
-
能够进行质量保证评审与审计
-
掌握软件配置管理的流程与实践
-
满足GJB 5000B对质量保证与配置管理的要求
培训内容介绍
-
软件质量保证概述:SQA目标、SQA职责、SQA活动
-
质量保证计划编制:SQAP内容、评审计划、审计计划
-
过程符合性评审:过程检查、工作产品评审、不符合项跟踪
-
产品审计:功能审计、物理审计、接口审计
-
质量度量:过程质量度量、产品质量度量、缺陷分析
-
质量保证报告:周报/月报、质量趋势分析、问题预警
-
软件配置管理流程:配置项识别、基线管理、变更控制
-
配置管理工具应用:版本控制工具权限控制、分支策略、标签管理
-
版本发布管理:版本命名、发布包组成、发布说明
-
配置审计:功能配置审计、物理配置审计
-
配置状态报告:配置项状态、变更记录、基线状态
-
综合实战:军工软件项目SQA与SCM全过程演练
专题十九:军工软件评审与审计技术
培训对象
培训目标
-
掌握军工软件评审的类型与流程
-
能够有效组织和管理技术评审
-
掌握审计的方法与技术
-
满足军工软件工程化对评审规范的要求
培训内容介绍
-
软件评审概述:评审目的、评审类型、评审角色
-
同行评审:正式同行评审、技术评审、走查
-
管理评审:项目评审、阶段评审、里程碑评审
-
技术评审流程:计划、准备、会议、返工、验证
-
评审检查单:需求评审检查单、设计评审检查单、代码评审检查单、测试评审检查单
-
评审数据收集:缺陷数据、工作量数据、效率数据
-
审计类型:功能审计、物理审计、过程审计、产品审计
-
审计流程:审计计划、审计准备、现场审计、审计报告
-
审计准则:GJB 5000B审计准则、GJB 2786审计要求
-
不符合项处理:不符合项记录、原因分析、纠正措施、验证关闭
-
评审与审计工具:评审管理工具、在线评审系统
-
综合实战:某型软件需求规格说明技术评审演练
专题二十:软件测量与分析(度量)技术
培训对象
培训目标
-
掌握软件度量的基本概念与指标体系
-
能够进行项目级与组织级度量
-
掌握度量数据分析与决策方法
-
满足GJB 5000B对测量与分析实践域的要求
培训内容介绍
-
软件度量概述:度量目标、度量类型、度量模型
-
GJB 5000B测量与分析实践域:目标、实践、典型工作产品
-
项目级度量:规模度量、进度度量、工作量度量、缺陷度量
-
组织级度量:过程性能度量、产品质量度量、组织能力度量
-
缺陷度量:缺陷密度、缺陷注入率、缺陷去除效率、缺陷老化
-
规模度量方法:代码行计数、功能点分析、用例点估算
-
工作量度量:实际工作量、偏差分析、生产率计算
-
进度度量:里程碑完成率、关键路径偏差、挣值管理
-
质量度量:缺陷率、故障密度、可靠性增长
-
度量数据分析方法:趋势分析、控制图、帕累托分析
-
度量工具应用:数据分析工具应用、度量数据库
-
综合实战:某型项目度量体系设计与数据分析
专题二十一:军用软件过程改进与组织级管理
培训对象
培训目标
-
掌握软件过程改进的框架与方法
-
能够进行组织级过程定义与部署
-
掌握过程评估与改进计划制定
-
满足军工单位持续过程改进的要求
培训内容介绍
-
过程改进框架:IDEAL模型、PDCA循环、CMMI过程改进
-
组织级过程定义:组织标准过程集、过程裁剪指南、过程资产库
-
过程资产库建设:过程文档、模板、检查单、最佳实践、经验教训
-
组织培训管理:培训需求分析、培训计划、培训实施、培训效果评估
-
过程部署与推广:试点项目选择、过程推广策略、变革管理
-
过程评估方法:SCAMPI评估、内部评估、差距分析
-
改进计划制定:改进目标、改进措施、资源需求、时间安排
-
过程性能基线:建立基线、更新基线、应用基线
-
量化过程管理:SPC控制图、过程能力分析
-
新技术引入:新技术评估、试点验证、组织推广
-
经验教训管理:经验收集、经验验证、经验库建设
-
综合实战:某单位软件过程改进计划制定
第六层次:军工安全关键软件与高可信软件专题
专题二十二:安全关键软件开发与DO-178C/GJB 2786
培训对象
-
航空/航天软件工程师
-
安全关键系统开发者
-
适航认证人员
培训目标
-
掌握安全关键软件的特点与开发要求
-
了解DO-178C航空软件适航认证要求
-
熟悉GJB 2786军用软件开发通用要求
-
满足军工安全关键软件的开发与认证要求
培训内容介绍
-
安全关键软件定义:失效后果分类、安全完整性等级
-
DO-178C概述:历史发展、适用对象、与DO-178B的区别
-
DO-178C过程框架:计划过程、开发过程、验证过程、配置管理、质量保证、适航联络
-
软件等级(DAL)划分:A/B/C/D/E等级、失效后果、开发保证要求
-
软件计划过程:软件认证计划、软件开发计划、软件验证计划、软件配置管理计划、软件质量保证计划
-
软件开发过程:需求过程、设计过程、编码过程、集成过程
-
软件验证过程:评审与分析、测试覆盖、结构覆盖分析(MC/DC覆盖)
-
工具鉴定:开发工具、验证工具、工具鉴定要求
-
GJB 2786军用软件开发通用要求:核心内容、与DO-178C的异同
-
GJB 2786开发阶段:系统需求分析、软件需求分析、概要设计、详细设计、编码与测试、测试与验收
-
安全关键软件开发实例:飞控软件、发动机控制软件
-
综合研讨:某型航空软件DO-178C适航认证实践
专题二十三:军用软件安全性分析与故障树分析
培训对象
-
软件安全分析师
-
安全关键软件开发者
-
可靠性安全性工程师
培训目标
-
掌握软件安全性分析的基本方法
-
能够进行故障树分析(FTA)与事件树分析
-
掌握危险源识别与风险分析方法
-
满足军工装备软件安全性的分析要求
培训内容介绍
-
软件安全性概念:危险、风险、安全关键功能、安全完整性
-
软件安全性分析过程:危险源识别、风险分析、安全需求定义、安全验证
-
初步危险分析(PHA):系统级危险源识别、危险分类
-
故障树分析(FTA)基础:顶事件、中间事件、底事件、逻辑门
-
软件故障树分析:软件故障树构建、最小割集计算、定量分析
-
事件树分析(ETA):初始事件、事件链、后果分析
-
软件危险分析技术:软件HAZOP、软件FMEA
-
马尔可夫分析:状态转移、可用度计算、可靠性预测
-
Petri网分析:并发系统建模、可达性分析
-
安全性需求导出:从分析结果导出安全需求
-
安全性验证:安全需求测试、安全功能验证
-
综合实战:某型飞控软件故障树分析与安全性评估
专题二十四:软件故障模式影响分析(软件FMEA)
培训对象
培训目标
-
掌握软件FMEA的基本原理与方法
-
能够进行软件功能级与细节级FMEA
-
掌握风险优先数与危害性分析
-
满足军工软件可靠性设计与分析的要求
培训内容介绍
-
FMEA概述:起源发展、在软件领域的应用、与硬件FMEA的异同
-
软件FMEA类型:系统级FMEA、功能级FMEA、详细级FMEA
-
软件故障模式分类:逻辑故障、数据故障、接口故障、时序故障、资源故障
-
故障原因分析:需求错误、设计缺陷、编码错误、环境因素
-
故障影响分析:局部影响、上一级影响、最终影响
-
严酷度分类:灾难级、致命级、临界级、轻微级
-
发生概率等级:根据复杂度、成熟度、历史数据
-
风险优先数计算:严酷度×发生概率×可检测度
-
危害性矩阵:将故障模式按危害性排序
-
软件FMEA表格:标准表格填写、分析报告编制
-
软件FMEA工具:FMEA软件应用、分析数据库管理
-
综合实战:某型嵌入式软件FMEA分析全过程演练
专题二十五:信息保障与软件安全加固技术
培训对象
培训目标
-
掌握信息保障的基本概念与技术框架
-
能够进行软件安全加固与防护设计
-
掌握软件脆弱性分析与渗透测试技术
-
满足军工信息系统对网络安全的要求
培训内容介绍
-
信息保障概念:信息保障框架、纵深防御策略
-
软件安全威胁分类:STRIDE模型(欺骗、篡改、抵赖、信息泄露、拒绝服务、权限提升)
-
安全开发生命周期:安全需求、安全设计、安全编码、安全测试
-
软件脆弱性分析:静态代码扫描、动态模糊测试、二进制分析
-
常见安全漏洞:缓冲区溢出、SQL注入、XSS、CSRF、不安全的反序列化
-
安全加固技术:最小权限、安全配置、服务最小化、访问控制
-
加密技术应用:加密算法选择、密钥管理、数字签名
-
认证与授权:身份认证机制、RBAC权限模型、SSO单点登录
-
安全审计与日志:日志记录、审计分析、入侵检测
-
渗透测试技术:信息收集、漏洞利用、权限提升、后渗透
-
软件安全度量:漏洞密度、修复时间、安全评级
-
综合实战:某型信息系统安全加固与渗透测试演练
第七层次:军工软件新技术与前沿应用专题
专题二十六:代码大模型与AI辅助软件开发
培训对象
培训目标
-
了解代码大模型的技术进展与应用场景
-
掌握AI辅助软件开发的工具与方法
-
能够利用大模型进行代码生成、补全与优化
-
满足军工软件智能化开发的发展需求
培训内容介绍
-
代码大模型概述:GPT、Codex、CodeGen、StarCoder等技术演进
-
代码生成技术:自然语言生成代码、注释生成代码、代码翻译
-
代码补全与智能提示:IDE插件应用、上下文感知、性能优化
-
代码审查辅助:AI代码审查、缺陷检测、质量评估
-
测试用例生成:AI辅助测试设计、自动生成测试用例
-
程序修复技术:AI辅助缺陷定位、自动修复生成
-
代码大模型在军工应用的挑战:逻辑推理瓶颈、专业领域适配、安全可靠性验证
-
大模型选型策略:开源模型vs商业模型、通用模型vs领域微调
-
提示工程技巧:有效提示设计、思维链提示、few-shot学习
-
本地化部署与微调:国产大模型适配、领域数据训练
-
AI辅助开发的风险与控制:生成代码验证、安全漏洞防范
-
综合研讨:大模型在军工软件工程中的应用前景与挑战
专题二十七:软件工厂与开发流水线技术
培训对象
-
DevOps工程师
-
软件开发管理人员
-
软件工厂建设者
培训目标
-
掌握软件工厂的概念与技术体系
-
能够构建持续集成/持续交付流水线
-
了解软件工厂在军事系统开发中的应用潜力
-
满足军工软件高效开发与快速交付的需求
培训内容介绍
-
软件工厂概念:定义、核心理念、与传统开发的差异
-
开发流水线技术:CI/CD流水线、自动化构建、自动化测试、自动化部署
-
代码仓库管理:Git分支策略、代码审查流程、合并管理
-
构建自动化:自动化构建工具、构建脚本、依赖管理
-
测试自动化:单元测试自动化、接口测试自动化、UI测试自动化
-
部署自动化:环境配置、容器化部署、编排管理
-
知识库构建技术:经验知识库、组件库、模式库、最佳实践库
-
可视化分析平台:流水线可视化、质量仪表盘、进度监控
-
低代码组装技术:可视化开发、组件装配、配置化开发
-
软件工厂平台工具:CI/CD工具应用
-
军工软件工厂特殊要求:安全可控、离线环境、严格测试
-
综合实战:某型软件工厂流水线设计与搭建
专题二十八:智能体驱动的作战决策软件技术
培训对象
-
指挥控制系统软件工程师
-
AI算法工程师
-
作战仿真开发者
培训目标
-
掌握智能体的基本概念与架构
-
能够进行多智能体协同决策系统的设计
-
了解智能体在指挥控制与作战决策中的应用
-
满足智能化作战对智能决策软件的需求
培训内容介绍
-
智能体概述:Agentic AI定义、智能体特性(自主性、反应性、社会性)
-
智能体架构:反应式架构、慎思式架构、混合式架构
-
多智能体系统:协同机制、通信协议、任务分配、冲突消解
-
智能体决策技术:强化学习、蒙特卡洛树搜索、博弈论决策
-
战场态势感知:环境建模、信息融合、态势理解
-
任务规划与调度:分层任务网络、动态规划、实时调度
-
智能体驱动的作战装备决策技术:装备自主控制、协同作战、自适应战术
-
智能蓝军技术:对抗性智能体、作战模拟、训练对抗
-
人机协同决策:人机接口、意图理解、辅助决策
-
智能体开发框架:智能体开发框架应用
-
智能体验证与评估:仿真环境测试、对抗测试、性能评估
-
综合实战:某型战术级多智能体协同决策系统设计
专题二十九:军用软件DevOps与持续集成/持续部署
培训对象
-
DevOps工程师
-
软件开发运维人员
-
软件工厂建设者
培训目标
-
掌握DevOps的理念与实践方法
-
能够构建持续集成/持续部署流水线
-
了解DevOps在军工软件中的适用性与特殊要求
-
满足军工软件快速迭代与高质量交付的需求
培训内容介绍
-
DevOps概述:文化理念、核心原则、与传统开发运维的区别
-
持续集成(CI):代码集成、自动构建、冒烟测试
-
CI工具链:CI工具配置、Pipeline即代码
-
持续部署(CD):自动部署、蓝绿部署、金丝雀发布
-
基础设施即代码:自动化配置工具应用
-
容器化技术:Docker镜像构建、容器编排、K8s部署
-
监控与日志:应用监控、日志收集、告警管理
-
安全DevOps(DevSecOps):安全左移、自动化安全测试
-
军工DevOps特殊要求:安全可控、离线环境、严格测试、合规性
-
军工软件版本管理:版本策略、标签管理、发布流程
-
度量与反馈:部署频率、交付时间、缺陷率、恢复时间
-
综合实战:某型军工软件CI/CD流水线设计与实现
第八层次:军工软件综合实践与认证专题
专题三十:GJB 5000B二级/三级内部评估员认证
培训对象
培训目标
-
掌握GJB 5000B二级/三级的核心实践要求
-
能够进行内部评估的准备与实施
-
掌握评估发现项的判定与报告编写
-
获得内部评估员资格证书
培训内容介绍
-
GJB 5000B政策要求解读:上级机关要求、承制单位资格、项目招标门槛
-
二级实践域深度解读:项目策划、项目监控、测量分析、过程与产品质量保证、配置管理、需求开发与管理、技术解决方案、验证与确认
-
三级实践域深度解读:组织过程焦点、组织过程定义、组织培训、风险管理、决策分析与解决、同行评审等
-
评估准备:评估计划、文档收集、人员访谈准备
-
现场评估流程:启动会、文档审查、人员访谈、实践域评分
-
发现项判定:强项、弱项、改进机会的判定标准
-
评估报告编写:评估结论、发现项列表、改进建议
-
工程文档编写要点:需求规格说明、设计说明、测试报告等
-
工具链支持:过程管理工具、度量工具、配置管理工具
-
习题演练与模拟评估:典型场景模拟、案例分析
-
认证考试:理论知识考核、实践能力考核
-
综合研讨:各单位实施经验分享与交流
专题三十一:军用软件测试技术与测试员认证
培训对象
培训目标
-
掌握军用软件测试的核心技术与方法
-
能够独立设计和实施软件测试过程
-
掌握测试管理要求与评审要求
-
获得软件测试技术专项培训证书
培训内容介绍
-
军用软件测试标准体系:GJB/Z 141、相关标准深度解读
-
测试级别实战:单元测试、集成测试、配置项测试、系统测试的完整实施
-
测试类型实战:功能测试、性能测试、可靠性测试、安全性测试、易用性测试等
-
测试技术实战:静态测试、动态测试、白盒测试、黑盒测试
-
测试用例设计方法:等价类划分、边界值分析、判定表、正交试验、路径覆盖
-
测试环境构建:宿主机环境、目标机环境、半实物仿真环境
-
测试管理要求:测试过程管理、测试评审管理、问题跟踪管理
-
GJB 2725A军用实验室认可中的测试要求
-
GJB 5000中的软件测试要求:测试过程与成熟度模型的关系
-
测试工具实战:测试工具实操演练
-
测试文档编写:测试计划、测试说明、测试报告规范编写
-
综合实战:完整测试项目全过程演练与认证考核
专题三十二:典型军工嵌入式软件项目案例实战
培训对象
培训目标
-
掌握军工嵌入式软件项目的完整开发流程
-
能够进行需求-设计-编码-测试全过程实践
-
了解典型项目中的常见问题与解决方案
-
提升军工嵌入式软件的工程实战能力
培训内容介绍
-
项目背景介绍:某型飞控计算机/火控计算机/导航计算机项目
-
项目需求分析:功能需求、性能需求、接口需求、安全需求
-
系统架构设计:模块划分、任务分配、通信机制设计
-
详细设计与编码:模块设计、接口定义、编码实现(遵循MISRA-C/GJB 5369)
-
静态分析与代码审查:静态分析工具检查、代码走查、问题修改
-
单元测试与集成测试:单元测试工具测试、覆盖率分析
-
配置项测试与系统测试:功能测试、性能测试、可靠性测试
-
文档编制:需求规格说明、设计说明、测试报告完整编写
-
配置管理:版本控制、基线管理、变更控制全过程
-
项目评审:技术评审、管理评审、阶段评审模拟
-
问题分析与归零:典型缺陷分析、归零报告编写
-
项目总结:经验教训、最佳实践、过程改进建议
专题三十三:指控系统软件开发案例实战
培训对象
-
指控系统软件工程师
-
分布式系统开发者
-
系统集成工程师
培训目标
-
掌握指控系统软件的体系结构与开发特点
-
能够进行分布式通信、态势显示、指挥决策模块开发
-
了解指控系统与外部系统的集成方法
-
满足指控系统软件开发的实际需求
培训内容介绍
-
指控系统概述:体系结构、功能组成、信息流程
-
系统需求分析:指挥控制需求、态势感知需求、协同作战需求
-
分布式通信中间件选型与应用:DDS/CORBA实现
-
态势显示模块开发:地图显示、标绘功能、目标跟踪显示
-
指挥决策模块开发:辅助决策、计划生成、命令下发
-
武器控制接口开发:火控接口、武器状态监控、发射控制
-
数据记录与回放:战场数据记录、事后分析、训练评估
-
系统集成与联试:与传感器集成、与武器系统集成、与上级指控集成
-
人机界面设计:军用HMI规范、操作流程设计、界面实现
-
系统测试与验证:功能测试、性能测试、可靠性测试
-
现场联调问题处理:典型问题分析、故障排查技巧
-
项目总结:指控系统开发经验、关键技术总结
选修路径建议
军工软件培训资源说明
课程体系说明
本选修课程体系具有以下特点:
-
标准体系完整覆盖:紧密围绕GJB 5000B、GJB 2786、GJB 438B/C、GJB/Z 141等核心军用软件标准,满足军工软件承制单位的认证与过程改进需求
-
工程化导向:强调软件工程化的全过程管理,从需求、设计、编码、测试到质量保证,覆盖软件全生命周期
-
安全关键突出:针对军工软件高可靠性、高安全性的特点,设置专门的安全关键软件开发与分析专题
-
前沿技术融合:融入大模型、软件工厂、智能体等新技术在军事领域的应用
-
认证体系对接:对接GJB 5000B内部评估员认证、软件测试技术认证等专业资格认证
-
理论与实践结合:既有标准解读、方法讲授,又有工具实操、项目案例实战
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获