《气象软件工程规范》.docx
《《气象软件工程规范》.docx》由会员分享,可在线阅读,更多相关《《气象软件工程规范》.docx(22页珍藏版)》请在课桌文档上搜索。
1、ICS点击此处添加ICS号CCS点击此处添加CCS号中华人民共和国XXXX-XX-XX发布行业标准XX/TXXXXX-XXXX代替XX/T气象软件工程规范MeteorologicalSoftwareEngineeringSpecification(点击此处添加与国际标准一致性程度的标识)(征求意见稿)(本草案完成时间:2024年4月)在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上。XXXX-XX-XX实施目次前言IV1范围12规范性引用文件13术语和定义111气象软件meteorologicalsoftware179软件体系结构设计softwarearchitecturedesi
2、gn114软件组件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软件
3、工程评审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
4、目的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参考资料14
5、C.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.
6、10集成测试15C.11算法说明15C. 12审批意见16附录D(资料性)代码走查记录单模板样例17附录E(资料性)故障报告处理表模板样例18附录F(资料性)用户验收报告单模板样例19附录G(资料性)服务与维护记录表模板样例20本文件按照GB/T1.1-2020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本文件由中国气象局预报与网络司提出。本文件由全国气象防灾减灾标准化技术委员会归口。本文件起草单位:中国气象局气象发展与规划院。本文件主要起草人:顾青峰、郭转转、翟薇、王璐、宋立雪、谭娟、张诗歌、刘梅、郝伊一。气象软件工程规范1范围本规范适用于气象软件工程开发,规定了需遵循的阶
7、段步骤及相应的管理和技术要求。独立运行的气象模型、算法可参照本规范作适当简化。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-200
8、89386-200815532-200820917-20078567-200611457-200620157-200620282-200618492-2001617-2021618-2021534-2020516-201931-2018信息技术软件生存周期过程气象资料分类与编码信息安全技术信息安全技术信息安全技术信息安全技术信息安全技术网络安全等级保护定级指南代码安全审计规范网络安全等级保护基本要求网络安全等级保护安全设计技术要求网络安全等级保护测评要求计算机软件需求规格说明规范计算机软件测试文档编制规范计算机软件测试规范软件工程软件测量过程计算机软件文档编制规范信息技术软件工程术语信息技术软
9、件维护信息安全技术信息系统安全工程管理要求信息技术系统及软件完整性级别气象数字对象标识符总则气象数据服务接口规范气象数据元总则气象数据集说明文档格式气象建设项目竣工验收规范3术语和定义GB/T8566-2022和GB/T11457-2006界定的术语和定义适用于本文件。41气象软件meteorologicaIsoftware气象软件是指支撑气象部门观测、预报、服务、信息和管理等领域的软件。0软件体系结构设计softwarearchitecturedesign对软件整体结构进行设计,包括全局组织与控制结构,构件间通信、同步和数据访问的协议,设计元素间的功能分配、物理分布、设计元素集成、伸缩性和性
10、能、设计选择等。23软件组件softwarecomponent软件产品中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体,是对数据和算法的封装。34需方acquirer从供方获得或得到系统、产品或服务的一个机构。?5供方supplier按照所签的合同向需方提供系统、产品或服务的一个机构(是合同当事人、生产者、卖方、批发商的同义词)。4软件开发过程的总体要求d1软件开发阶段划分遵照GB/T8566-2022中对软件生存周期的定义,气象软件开发过程一般划分为如下8个阶段:开发规划过程;需求分析过程;体系结构设计过程;详细设计过程;软件编码过程;测试过程;试运行及
11、验收过程;运行与维护过程。不同规模或开发方式的软件可根据自身特点灵活采用不同的阶段活动。d9软件开发文档要求依据4.1确定的软件开发过程,遵照GB/T8566-2022规定的文档要求,应在相应的阶段完成软件开发和用户文档编制,一般应包括以下12个文件:软件开发计划(遵照GB/T8567-2006执行); 用户需求说明书(附件1);一软件需求规格说明(遵照GB/T9385-2008执行);一数据需求说明(遵照GB/T8567-2006执行); 体系设计说明书(附件2); 详细设计说明书(附件3): 代码走查记录单(附件4);软件测试报告(遵照GB/T9386-2008执行);项目开发总结报告(遵
12、照GB/T8567-2006执行)故障报告处理表(附件5); 用户验收报告单(附件6); 服务与维护记录表(附件7)。其中,用户需求说明书、体系设计说明书、软件测试报告和用户验收报告单为必须编制的文档。其他需要编制的文档可根据实际需求,在合同或软件开发计划中约定。同时,供方必须编制交付软件用户手册(遵照GB/T8567-2006执行),其中组件说明文档、二次开发说明文档等应作为该手册组成部分或按约定以单行本交付。对已提交的文档,当软件变更时,所有相关文档均应作相应修改并详细记录变更情况,以保证文档的完整性和一致性。5开发规划过程51主要任务开发规划过程是软件开发的初始阶段,目的是为开发过程和过
13、程管理做好必要的准备。开发规划的主要工作是进行估计和制定管理项目的计划。供方进行开发规划过程的主要内容应包括:a)定义任务:根据批准的可行性研究报告或初步设计以及合同要求,定义软件开发的目标,明确需完成的开发任务、条件和限制。b)风险管理:标识和分析风险。c)编制计划:编制软件开发计划、配置管理计划、质量保证计划等。d)评审计划:评审和批准项目计划。e)确定文档和需方评审要求:根据本规范,结合不同规模软件、不同开发方式等具体情况,明确必须提交的文档和需方评审要求、明确必须经需方组织评审和代码审查的重要气象模型和算法清单。弓5文档要求此过程应形成软件开发计划(遵照GB/T8567-2006执行)
14、,主要内容包括交付的产品、实施开发活动的过程、开发方法、产品标准、可重用组件产品、文档和需方评审要求以及各项软件开发过程的详细计划安排。复杂的软件开发应另行编制配置管理计划、质量保证计划及文档编制计划等。软件开发计划必须通过由需方组织或有需方代表参加的评审(遵照本标准13.2要求)。6需求分析过程Al主要任务需求分析过程应根据批准的可行性研究报告或初步设计、软件开发计划等,详细调研用户需求,并对用户需求进行分析,转变为软件需求。供方进行需求分析的主要内容应包括:a)用户需求调研:了解用户组织架构、信息化建设环境、现有气象业务系统情况、同类软件项目的建设情况;讨论确定本软件定位,明确需要通过本软
15、件解决的业务问题等;记录每项业务输入、处理过程以及涉及到的角色、输出,数据使用现状和需求;了解软件信息安全现状、需求、等级保护或分级保护要求和其他相关支撑平台、数据来源和硬件资源的需求。b)用户需求分析:根据需求调研结果,供方应对用户需求进行分析,明确软件功能和非功能需求并编写用户需求说明书。c)用户需求确认:用户需求应通过用户评审、确认方能生效,相关确认文档应附于用户需求说明书后。d)软件需求分析:根据用户需求,供方应详细定义和分析软件需求和数据需求;描述待开发软件的功能和性能要求;确定数据格式、数据采集要求等,说明功能与数据间的关系。e)需求变更控制:需求变更应经过双方分析、确认,并通过需
16、方与供方的共同签字审批方可生效,相关变更审批文档应附于用户需求说明书后。A3文档要求此过程应形成用户需求说明书(附件1)、软件需求规格说明(遵照GB/T9385-2008执行)和数据需求说明(遵照GB/T8567-2006执行)。用户需求说明书主要内容应包括:业务现状描述(组织结构与职责、岗位定义、业务流程、表单与报表、可能的变化等),软件功能需求(可分为若干模块进行说明),软件非功能需求(性能需求、用户界面、接口需求及其他需求)。仅编制用户需求说明书的,应将软件需求规格说明、数据需求说明关于功能、性能、数据的主要规格详细纳入用户需求说明书。如果应用原型法进行需求调研,应在用户需求说明书的相应
17、内容处全面反映通过原型确认的用户界面需求、功能需求以及与系统交互需求等内容。用户需求说明书、软件需求规格说明和数据需求说明均必须通过由需方组织或有需方代表参加的评审(遵照本标准13.2要求)。7体系结构设计过程71主要任务体系结构设计过程把需求分析得到的软件需求转变为种体系结构。该体系结构描述其顶层结构并标识各个软件部件(模块、组件)。供方进行软件体系结构设计的主要内容应包括:a)软件架构设计:说明软件的开发技术路线,确定编程语言和开发框架,提出软件的总体结构、功能层次和基本流程。b)组件设计:应根据架构设计进行组件化设计,组件设计应满足相关气象软件开发标准规范要求,并提出拟重用组件清单、拟升
18、级或新建组件清单。c)模块划分:应将软件功能分解为若干模块,确保软件项的所有需求都被分配给了其模块,确定每个模块的功能以及模块之间的接口关系。d)数据库初步设计:应根据功能要求设计数据库,描述总体数据结构和数据库结构,数据库元素应满足相关气象数据标准和要求。e)测试计划:应确定对软件进行合格性测试的计划安排,包括进行测试的环境、测试工作的标识及测试工作的时间安排等。f)环境配置:应描述开发环境、运行环境、测试环境的配置。g)安全设计:应遵照GB/T20282-2006、GB/T22239-2019GB/T28448-2019、GB/T25070-2019和GB/T22240-2020要求,明确
19、软件安全等级保护要求和措施。73文档要求此过程应形成体系设计说明书(附件2),主要内容应包括:软件总体概述、设计策略及约束条件、软件总体结构、组件设计、模块划分、数据库初步设计、测试计划、环境配置和安全设计等。复杂的软件开发应在本阶段编制单独的软件测试计划文档(遵照GB/T9386-2008执行),形成涵盖单元测试、集成测试、系统测试、验收测试(合格性测试)等测试阶段的完整计划。体系设计说明书必须通过由需方组织或有需方代表参加的评审(遵照本标准13.2要求),评审专家应包括项目审批部门及气象信息系统集约化审查单位指定的专家。8详细设计过程ft1主要任务在详细设计阶段,供方应为体系设计阶段确定的
20、每个软件部件进行逻辑设计,然后归档作为程序规格。供方进行详细设计的主要内容应包括:a)数据库设计:具体描述数据库设计,依据标准规范,进行精确的、结构化的元素和数据类型、物理结构描述。供方进行数据库设计时应注意标准性和扩展性,应在统一的数据标准基础上进行数据库设计,保证与其他应用系统的数据联接和共享。气象信息的编码设计应遵照QX/T534-2020QX/T617-202kGB/T40153-2021等相关标准执行。b)模块设计:对模块进行细节设计,包括每个模块的主要函数与属性、数据结构与算法、类之间的关系以及数据存取与显示设计。应满足气象部门发布的标准中所规定的相关数据和算法要求、气象资料统计方
21、法及数据传输的相关格式要求等。c)界面设计:制作气象业务软件的原型界面并对界面进行细化。应组织用户和相关开发人员评估气象业务软件的原型界面,汇集意见并进行改进。保证软件操作步骤与业务流程的一致性。d)组件设计:组件应满足可复用、自包含、独立于具体应用的特性,能跨越进程边界,实现不同网络、语言、应用程序、开发工具和操作系统环境下的可插用、可维护。组件应根据用户需求和体系设计,基于现有组件开展设计,应按照如下步骤进行:确定组件与软件功能模块的对应关系;确定并统一组件封装规则;定义组件接口,清楚描述接口的依赖条件和服务功能。e)接口设计:设计软件包括内部和外部接口。内部接口包括子系统间、模块间和组件
22、间的接口及接口相互数据交换的实现等,外部接口主要是与平台、硬件以及其它系统间的接口。接口应满足通用性和二次开发要求。f)安全设计:应明确标识出身份认证、授权、输入与输出验证、配置管理、会话管理、参数操作、异常管理、审核与日志检查等所有保障应用安全的关键设计要素,提出对应设计,确保所有的应用安全功能需求落实在软件设计中。g)测试说明:应确定软件合格性测试所用到的测试准备、测试用例及测试过程。此过程应形成详细设计说明书(附件3),主要内容应包括:软件体系结构概述、数据库设计说明、模块设计说明、界面设计说明、组件设计说明、接口设计、运行维护设计、安全设计、集成测试、算法说明、审批意见等。复杂的软件开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 气象软件工程规范 气象 软件工程 规范

链接地址:https://www.desk33.com/p-1434080.html