军工软件研发人员、国防项目软件工程师、武器系统嵌入式软件开发人员、软件工程化管理人员。
理解MIL-STD-498(军用软件开发与文档)的核心要求与数据结构。
掌握MIL-STD-498规定的软件开发流程、文档体系与评审方法。
能够独立编写MIL-STD-498要求的软件开发计划(SDP)、需求规格说明(SRS)、设计文档(SDD)等。
MIL-STD-498概述:MIL-STD-498(军用软件开发与文档)的历史地位(取代DOD-STD-2167A、DOD-STD-7935A);标准的适用范围(美国国防部采购项目);与其他标准(ISO/IEC 12207、IEEE 12207)的关系;向商业标准的过渡。
软件生命周期模型:MIL-STD-498支持的开发模型(瀑布模型、增量模型、演进模型);模型的选择依据;阶段划分(概念探索、需求分析、设计、编码、测试、交付、维护);各阶段的里程碑与评审。
文档体系(DIDs):DID(数据项描述)的概念;MIL-STD-498规定的21个主要文档;软件开发计划(SDP)的内容要求;软件需求规格说明(SRS)的编写规范;软件设计文档(SDD)的层次结构。
软件开发计划(SDP):SDP的编写目的;项目概述、过程定义、资源安排、进度计划、风险管理;开发标准与规程;评审与审计计划;配置管理计划;质量保证措施。
软件需求规格说明(SRS):SRS的功能需求描述(输入、处理、输出);接口需求;性能需求(实时性、精度、容量);质量需求(可靠性、可维护性、可移植性);安全与保密需求。
软件设计文档(SDD):体系结构设计(模块划分、数据流、控制流);详细设计(算法、数据结构、接口描述);设计约束(语言、操作系统、硬件);设计决策记录。
测试文档系列:软件测试计划(STP);软件测试说明(STD);软件测试报告(STR);测试用例的设计;测试覆盖度分析;回归测试要求。
配置管理:配置标识;变更控制流程;版本管理;状态核算;配置审计;MIL-STD-498对配置管理的具体要求。
质量保证:软件质量保证计划(SQAP);过程符合性检查;产品的评审与审计;问题报告与纠正措施;质量度量的收集。
评审与审计:技术评审(需求评审、设计评审、代码走查);阶段评审(软件就绪评审、测试就绪评审);物理配置审计(PCA);功能配置审计(FCA);评审问题的追踪与关闭。
可追踪性:需求可追踪性矩阵(RTM)的建立;从系统需求到软件需求到设计到代码到测试的双向追踪;可追踪性工具的使用;可追踪性在验收中的作用。
综合实战项目:基于MIL-STD-498的典型军用软件(如火控系统模块、雷达数据处理单元)的文档编写演练,包含SDP、SRS、SDD、STP、STR的编写与评审模拟。