课程名称:军用软件工程培训课程
培训对象:军用软件研发工程师、软件质量管理人员、软件测试工程师、项目负责人、军方软件监造人员。
培训目标:
全面掌握军用软件工程标准体系与核心要求(GJB 2786A/GJB 438B/GJB 5000B)。
精通军用软件需求分析、设计、实现与测试全流程方法。
熟悉军用软件文档编写规范与配置管理技术。
掌握军用软件过程改进与能力成熟度模型应用。
1. 军用软件工程概述
军用软件特点(高可靠/高安全/实时/嵌入);软件在武器装备中作用;军用软件工程发展历程;国外软件工程标准(MIL-STD/DOD-STD);我国军用软件标准体系。
2. 军用软件标准体系
GJB 2786A《军用软件开发通用要求》结构与内容;GJB 438B/C《军用软件开发文档通用要求》详解;GJB 5000B《军用软件能力成熟度模型》;标准间关系与选用原则;标准剪裁方法。
3. 软件生存周期过程
软件生存周期模型(瀑布/增量/迭代/原型);过程分类(主要/支持/组织);软件开发过程;软件维护过程;过程定义与改进;过程裁剪原则。
4. 软件需求分析
合格需求特征(正确/完整/一致/可验证);系统需求与软件需求关系;需求获取方法;需求分析技术(原型/场景/建模);需求规格说明编写;需求验证与确认;需求变更管理。
5. 软件设计方法
概要设计内容(体系结构/模块划分/接口);详细设计内容(数据结构/算法/实现细节);设计表示方法(结构图/流程图/状态图);设计准则(模块化/信息隐藏/高内聚/低耦合);设计评审要点。
6. 软件实现与编码
编程语言选择(C/C++/Ada/Java);编程规范与风格;代码走查与审查;静态分析工具应用;单元测试方法;代码覆盖率分析;代码集成管理。
7. 软件测试技术
测试级别(单元/集成/系统/验收);测试类型(功能/性能/接口/边界/强度/安全);测试用例设计(等价类/边界值/判定表/因果图);测试环境构建;测试文档(计划/说明/报告);回归测试。
8. 软件文档编写
软件文档种类(开发/产品/管理);需求规格说明编写要点;设计说明编写要点;测试文档编写规范;用户手册编写;文档评审与批准;文档版本控制。
9. 软件配置管理
配置管理职责;配置项识别;版本控制工具(Git/SVN);变更控制流程;配置审计;基线管理;软件产品发布;配置状态报告。
10. 软件质量保证
SQA职责与活动;过程与产品评价;评审与审核;不符合项跟踪;质量度量;软件质量计划;SQA与测试关系;质量保证报告。
11. GJB 5000B能力成熟度模型
成熟度等级(1-5级);过程域分类(项目管理/工程/支持/过程管理);关键过程域解读;过程改进路线图;评估方法(SCAMPI);军用软件研制能力评价。
12. 军用软件项目管理
软件项目计划;规模估算(代码行/功能点);工作量与成本估算;进度管理(关键路径/甘特图);风险管理;供方管理;项目监控与控制。