《气象软件工程规范》.docx
ICS点击此处添加ICS号CCS点击此处添加CCS号中华人民共和国XXXX-XX-XX发布行业标准XX/TXXXXX-XXXX代替XX/T气象软件工程规范MeteorologicalSoftwareEngineeringSpecification(点击此处添加与国际标准一致性程度的标识)(征求意见稿)(本草案完成时间:2024年4月)在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上。XXXX-XX-XX实施目次前言IV1范围12规范性引用文件13术语和定义111气象软件meteorologicalsoftware179软件体系结构设计softwarearchitecturedesign114软件组件softwarecomponent1Z4需方acquirer2ZE供方supplier24软件开发过程的总体要求2I1软件开发阶段划分24)软件开发文档要求25开发规划过程2KI主要任务24f)文档要求36需求分析过程3A1主要任务3Rt)文档要求37体系结构设计过程37I主要任务379文档要求48详细设计过程4R1主要任务4R)文档要求49软件编码过程5Q1主要任务5Qt)文档要求510测试过程51主要任务5D文档要求611试运行及验收过程6Il1主要任务6Il文档要求612运行及维护过程6191主要任务6I?,1文档要求613软件工程监理与评审6n1软件工程监理6nD软件工程评审7附录A(资料性)用户需求说明书模板样例8A.1弓I言8A.1.1目的8A.1.2适用范围8A.1.3参考资料8A.1.4术语和缩略语8A.1.5版本历史8A.2项目概述8A.3业务现状描述8A.3.1组织结构与职责8A.3.2岗位定义8A.3.3业务流程8A.3.4表单与报表8A.3.5可能的变化8A.4软件功能需求9A.4.1功能需求分析9A.4.2功能需求描述9A.5软件非功能需求9A.5.1性能需求9A.5.2软件界面与接口需求9A. 5.3安全性需求9A. 5.4软件其它需求10A.6需求确认与变更审批10附录B(资料性)体系设计说明书模板样例12B. 1引言128. 1.1目的128. 1.2适用范围12B. 1.3版本历史128.2 软件总体概述128.3 设计约束12B.3.1标准规范约束12B.3.2环境约束12B.3.3接口约束12B.3.4界面约束12B.3.5平台/工具/组件约束12B.3.6隐含约束12B.3.7其他约束128.4 设计策略128.5 软件体系架构12B.5.1架构设计12B.5.2功能模块结构13B.6组件设计13B.7模块划分13B.8数据库初步设计13B.9测试计划13B. 10环境配置13B.11安全设计13附录C(资料性)详细设计说明书模板样例14C.1引言14C.1.1目的14C.1.2适用范围14C.1.3参考资料14C.1.4术语和缩略语14C.1.5版本历史14C.2软件体系结构概述14C.3数据库设计说明14C.3.1数据库环境说明14C.3.2数据库命名规则14C.3.3逻辑设计14C.3.4物理设计14C.3.5安全设计14C.3.6优化14C.4模块设计说明15C.4.1模块描述15C.4.2输入、输出数据,内部临时文件描述15C.4.3模块接口描述15C.5界面设计说明15C.5.1界面关系15C.5.2主界面设计15C.5.3子界面设计15C.6组件设计说明15C.6.1组件软件关系15C.6.2组件封装15C.6.3组件接口15C.7接口设计15C.8运行维护设计15C.9安全设计15C.10集成测试15C.11算法说明15C. 12审批意见16附录D(资料性)代码走查记录单模板样例17附录E(资料性)故障报告处理表模板样例18附录F(资料性)用户验收报告单模板样例19附录G(资料性)服务与维护记录表模板样例20本文件按照GB/T1.1-2020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本文件由中国气象局预报与网络司提出。本文件由全国气象防灾减灾标准化技术委员会归口。本文件起草单位:中国气象局气象发展与规划院。本文件主要起草人:顾青峰、郭转转、翟薇、王璐、宋立雪、谭娟、张诗歌、刘梅、郝伊一。气象软件工程规范1范围本规范适用于气象软件工程开发,规定了需遵循的阶段步骤及相应的管理和技术要求。独立运行的气象模型、算法可参照本规范作适当简化。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TGB/TQX/TQX/TQX/TQX/TQX/T8566-202240153-202122240-202039412-202022239-201925070-201928448-20199385-20089386-200815532-200820917-20078567-200611457-200620157-200620282-200618492-2001617-2021618-2021534-2020516-201931-2018信息技术软件生存周期过程气象资料分类与编码信息安全技术信息安全技术信息安全技术信息安全技术信息安全技术网络安全等级保护定级指南代码安全审计规范网络安全等级保护基本要求网络安全等级保护安全设计技术要求网络安全等级保护测评要求计算机软件需求规格说明规范计算机软件测试文档编制规范计算机软件测试规范软件工程软件测量过程计算机软件文档编制规范信息技术软件工程术语信息技术软件维护信息安全技术信息系统安全工程管理要求信息技术系统及软件完整性级别气象数字对象标识符总则气象数据服务接口规范气象数据元总则气象数据集说明文档格式气象建设项目竣工验收规范3术语和定义GB/T8566-2022和GB/T11457-2006界定的术语和定义适用于本文件。41气象软件meteorologicaIsoftware气象软件是指支撑气象部门观测、预报、服务、信息和管理等领域的软件。0软件体系结构设计softwarearchitecturedesign对软件整体结构进行设计,包括全局组织与控制结构,构件间通信、同步和数据访问的协议,设计元素间的功能分配、物理分布、设计元素集成、伸缩性和性能、设计选择等。23软件组件softwarecomponent软件产品中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体,是对数据和算法的封装。34需方acquirer从供方获得或得到系统、产品或服务的一个机构。?5供方supplier按照所签的合同向需方提供系统、产品或服务的一个机构(是合同当事人、生产者、卖方、批发商的同义词)。4软件开发过程的总体要求d1软件开发阶段划分遵照GB/T8566-2022中对软件生存周期的定义,气象软件开发过程一般划分为如下8个阶段:开发规划过程;需求分析过程;体系结构设计过程;详细设计过程;软件编码过程;测试过程;试运行及验收过程;运行与维护过程。不同规模或开发方式的软件可根据自身特点灵活采用不同的阶段活动。d9软件开发文档要求依据4.1确定的软件开发过程,遵照GB/T8566-2022规定的文档要求,应在相应的阶段完成软件开发和用户文档编制,一般应包括以下12个文件:软件开发计划(遵照GB/T8567-2006执行); 用户需求说明书(附件1);一软件需求规格说明(遵照GB/T9385-2008执行);一数据需求说明(遵照GB/T8567-2006执行); 体系设计说明书(附件2); 详细设计说明书(附件3): 代码走查记录单(附件4);软件测试报告(遵照GB/T9386-2008执行);项目开发总结报告(遵照GB/T8567-2006执行)故障报告处理表(附件5); 用户验收报告单(附件6); 服务与维护记录表(附件7)。其中,用户需求说明书、体系设计说明书、软件测试报告和用户验收报告单为必须编制的文档。其他需要编制的文档可根据实际需求,在合同或软件开发计划中约定。同时,供方必须编制交付软件用户手册(遵照GB/T8567-2006执行),其中组件说明文档、二次开发说明文档等应作为该手册组成部分或按约定以单行本交付。对已提交的文档,当软件变更时,所有相关文档均应作相应修改并详细记录变更情况,以保证文档的完整性和一致性。5开发规划过程51主要任务开发规划过程是软件开发的初始阶段,目的是为开发过程和过程管理做好必要的准备。开发规划的主要工作是进行估计和制定管理项目的计划。供方进行开发规划过程的主要内容应包括:a)定义任务:根据批准的可行性研究报告或初步设计以及合同要求,定义软件开发的目标,明确需完成的开发任务、条件和限制。b)风险管理:标识和分析风险。c)编制计划:编制软件开发计划、配置管理计划、质量保证计划等。d)评审计划:评审和批准项目计划。e)确定文档和需方评审要求:根据本规范,结合不同规模软件、不同开发方式等具体情况,明确必须提交的文档和需方评审要求、明确必须经需方组织评审和代码审查的重要气象模型和算法清单。弓5文档要求此过程应形成软件开发计划(遵照GB/T8567-2006执行),主要内容包括交付的产品、实施开发活动的过程、开发方法、产品标准、可重用组件产品、文档和需方评审要求以及各项软件开发过程的详细计划安排。复杂的软件开发应另行编制配置管理计划、质量保证计划及文档编制计划等。软件开发计划必须通过由需方组织或有需方代表参加的评审(遵照本标准13.2要求)。6需求分析过程Al主要任务需求分析过程应根据批准的可行性研究报告或初步设计、软件开发计划等,详细调研用户需求,并对用户需求进行分析,转变为软件需求。供方进行需求分析的主要内容应包括:a)用户需求调研:了解用户组织架构、信息化建设环境、现有气象业务系统情况、同类软件项目的建设情况;讨论确定本软件定位,明确需要通过本软件解决的业务问题等;记录每项业务输入、处理过程以及涉及到的角色、输出,数据使用现状和需求;了解软件信息安全现状、需求、等级保护或分级保护要求和其他相关支撑平台、数据来源和硬件资源的需求。b)用户需求分析:根据需求调研结果,供方应对用户需求进行分