1、 中华人民共和国国家环境保护标准中华人民共和国国家环境保护标准 HJ622-2011 环境保护应用软件开发管理技术规范 Technical specification for environmental protection applications development management 本电子版为发布稿。请以中国环境科学出版社出版的正式标准文本为准。2011-09-01 发布 2011-12-01 实施 环境保护部环境保护部 发布 HJ622-2011 i 目 次 前 言.1 适用范围.12 规范性引用文件.13 术语和定义.14 环境保护应用软件开发过程.25 环境保护应用软件需求
2、开发与管理过程.26 环境保护应用软件概要设计过程.67 环境保护应用软件详细设计过程.88 环境保护应用软件实现过程.109 环境保护应用软件测试过程.1210 环境保护应用软件试运行及验收过程.1411 环境保护应用软件服务与维护过程.1612 环境保护应用软件用户培训过程.1813 环境保护应用软件评审过程.19附录 A(资料性附录)用户需求调查单模板样例.22 附录 B(资料性附录)用户需求说明书模板样例.23 附录 C(资料性附录)需求变更申请书模板样例.27 附录 D(资料性附录)概要设计说明书模板样例.错误!未定义书签。错误!未定义书签。附录 E(资料性附录)详细设计说明书模板样
3、例.31 附录 F(资料性附录)软件实现计划模板样例.33 附录 G(资料性附录)编码规范.34 附录 H(资料性附录)代码走查记录单模板样例.38 附录 I(资料性附录)单元测试记录单模板样例.39 附录 J(资料性附录)用户反馈信息表模板样例.41 附录 K(资料性附录)部署参数清单模板样例.43附录 L(资料性附录)用户验收报告模板样例.44附录 M(资料性附录)服务与维护记录模板样例.45附录 N(资料性附录)用户培训确认表模板样例.46附录 O(资料性附录)评审计划模板样例.48附录 P(资料性附录)评审报告模板样例.49 w w w.b z f x w.c o mHJ622-201
4、1 ii 前 言 为贯彻中华人民共和国环境保护法,规范环境保护应用软件开发管理过程,推进环境信息化工作进程,制定本标准。本标准规定了环境保护应用软件的开发流程及开发过程技术管理要求。本标准的附录A、附录B、附录C、附录D、附录E、附录F、附录G、附录H、附录I、附录J、附录K、附录L、附录M、附录N、附录O、附录P为资料性附录。本标准首次发布。本标准由环境保护部科技标准司组织制订。本标准起草单位:中国科学院遥感应用研究所、中科宇图天下科技有限公司、北京师范大学。本标准环境保护部2011年9月1日批准。本标准自2011年12月1日起实施。本标准由环境保护部解释。w w w.b z f x w.c
5、 o mHJ622-2011 1 环境保护应用软件开发管理技术规范 1 适用范围 本标准规定了环境保护应用软件开发管理过程中需遵循的重要工作流程、管理基本要求和技术基本要求。本标准适用于环境保护应用软件进行需求开发与管理、概要设计、详细设计、软件实现、软件测试、软件试运行及验收、服务与维护、用户培训及评审等基本的软件开发管理活动。本标准的主要使用者为环境保护应用软件管理者和开发者。2 规范性引用文件 本标准内容引用了下列文件中的条款。凡是不注日期的引用文件,其有效版本适用于本标准。GB/T 16705-1996 环境污染类别代码 GB/T 16706-1996 环境污染源类别代码 HJ/T 2
6、12 污染源在线自动监控(监测)系统数据传输标准 HJ/T 352-2007 环境污染自动监控信息传输、交换技术规范 HJ/T 416-2007 环境信息术语 HJ/T 417-2007 环境信息分类与代码 HJ/T 418 环境信息系统集成技术规范 HJ/T 419 环境数据库设计与运行管理规范 GB/T 8566-2007 信息技术 软件生存周期过程 GB/T 8567-2006 计算机软件文档编制规范 GB/T 11457-2006 信息技术 软件工程术语 GB/T 15532 计算机软件单元测试 GB 17859-1999 计算机信息系统安全保护等级划分准则 GB/T 20282-20
7、06 信息安全技术 信息系统安全工程管理要求 CH/T 1005-2000 基础地理信息数字产品数据文件命名规则 CH/T 1007-2001 基础地理信息数字产品元数据 3 术语和定义 GB/T 8566-2007、GB/T11457-2006、HJ/T416-2007和HJ/T 419中界定的以及下列术语和定义适用于本标准。3.1 环境保护应用软件 environmental protection applications software 对环境信息进行采集、汇聚、整理、加工、存储、分类、检索、计算、比较、判断、排序、输出等操作,为环境管理、研究工作提供信息管理与共享、决策支持、辅助执行
8、、效果反馈等服务的软件。3.2 开发过程 development process 在软件开发期间,为给定目的而执行的一组相关联的活动。3.3 非功能需求 non-functional requirement 用户需求中除功能需求以外的要求,如可靠性、效率、易用性等。3.4 软件产品 software product w w w.b z f x w.c o mHJ622-2011 2 一组计算机程序、规程以及可能的相关文档和数据。4 环境保护应用软件开发过程 遵照GB8566-2007规定的软件生存周期过程定义,规定环境保护应用软件开发需实施的过程。环境保护应用软件开发过程可划分为如下九个过程:
9、环境保护应用软件需求开发与管理过程;环境保护应用软件概要设计过程;环境保护应用软件详细设计过程;环境保护应用软件实现过程;环境保护应用软件测试过程;环境保护应用软件试运行及验收过程;环境保护应用软件服务与维护过程;环境保护应用软件用户培训过程;环境保护应用软件评审过程。每个过程未作特殊说明的入口准则都是经过评审的文件。5 环境保护应用软件需求开发与管理过程 5.1 入口准则 软件开发计划(遵照 GB/T 8567-2006执行)已通过评审。需求开发人员已确定。5.2 需求开发与管理流程 需求开发与管理流程应包括调研前准备、需求调研、需求分析、撰写用户需求说明书、用户需求评审、用户需求确认、软件
10、需求分析、撰写软件需求规格说明书、软件需求评审、需求变更控制等重要活动,主要工作流程见图1。w w w.b z f x w.c o mHJ622-2011 3 需求调研需求调研需求分析需求分析用户需求评审用户需求评审用户需求确认用户需求确认用户需求用户需求用户需求调查单用户需求调查单用户需求说明书用户需求说明书软件需求定义软件需求定义软件需求评审软件需求评审软件需求规格说明书软件需求规格说明书合同技术附件合同技术附件评审是否通过评审是否通过评审是否通过评审是否通过需求分析结束需求分析结束解决方案或投标书解决方案或投标书调研前准备调研前准备开始开始否否需求变更否否需求变更 图 1 需求开发与管理
11、过程流程图 5.3 主要步骤 5.3.1 调研前准备 开发方应确定需求调研时间及需求获取相关干系人,根据选定的调研方式,完成用户需求调查单(参见附录A)准备。用户需求调查单主要内容应包括:被调查对象名称、调查时间、地点、用户背景信息、需求信息记录、可靠性及支持信息、现有环境保护应用软件使用情况等。5.3.2 需求调研 开发方应根据访谈提纲和调研计划,通过原型法、会议、访谈、问卷调查等方式进行调查,填写用户需求调查单作为原始用户需求。用户应配合完成需求调研。此阶段调研可包含以下内容:a)环境管理部门的组织架构与下设各职能部门职责;w w w.b z f x w.c o mHJ622-2011 4
12、 b)信息化建设环境,包括操作系统平台、数据库系统、硬件网络、对本系统的约束、本系统建设时的依赖等;c)现有环境信息化系统情况,包括软件名称、用途、开发单位、开发语言、保存的相关技术文档情况、上线时间、使用情况、使用范围、使用部门、负责部门、负责人、运行环境、现有数据、二次开发接口、维护情况等;d)同类软件项目的建设情况;e)本软件定位及扩展要求;f)业务范围、工作流程、涉及数据与需要通过本软件解决的业务问题,可能涉及建设项目审批管理、环境行政处罚管理、环境信访管理、环境监测管理、污染源监控管理、生态保护管理、核安全与辐射管理、环境应急管理、环境保护电子政务等;g)环境保护业务范围内,每项业务
13、输入、处理过程以及涉及到的角色、输出;h)环境数据中心的定义、涉及数据项以及需要通过本数据中心解决的业务问题;i)空间技术应用现状和需求,以及空间数据要求等;j)软件信息安全现状、需求、等级保护或分级保护要求;k)环境保护网站建设的需求。5.3.3 需求分析 根据需求调研结果,开发方应对用户需求进行分析,并编写用户需求说明书(参见附录B),用户需求调查单作为用户需求说明书的附件。5.3.4 撰写用户需求说明书 用户需求说明书主要内容应包括:业务现状描述(组织结构与职能、岗位定义、业务流程、表单与报表、存在问题等),软件功能需求(可分为若干模块进行说明),软件非功能需求(用户界面、接口需求、性能
14、需求及其他需求)。如果应用原型法进行需求调研,应在用户需求说明书的相应内容处全面反映通过原型确认的用户界面需求、功能需求以及与系统交互需求等内容。此阶段还应关注:a)与现有环境保护应用软件的关系;b)将来的业务数据如何集成到环境数据中心,如何进行信息处理;c)国家和环境保护部对相关业务流程的规定,如放射源管理、污染源监控的相关规定;d)安全机制,包括系统身份认证、数据库安全、网络安全要求等;e)使用人群情况,包括计算机知识水平、在业务中的使用角色定义等;f)环保部门与其他相关行政部门之间的数据交换接口。5.3.5 用户需求评审 开发方应遵照本标准第13章要求,组织对用户需求说明书进行评审。5.
15、3.6 用户需求确认 用户需求应通过用户确认方能生效。开发方提出需求确认申请后,用户对用户需求说明书内容无异议后应及时进行确认,确认工期应在项目总工期(不包括服务与维护期)的10%范围内。确认方式包括:需求文件签字确认、需求评审会议纪要签字确认、公函确认等双方能够认同的确认方式。5.3.7 软件需求分析 开发方应根据用户需求说明书进行需求分析,形成用户需求到软件需求的映射,完成软件需求规格说明书。w w w.b z f x w.c o mHJ622-2011 5 5.3.8 撰写软件需求规格说明书 软件需求规格说明书(遵照 GB/T 8567-2006执行)的主要内容应包括:需求概述、需求规格
16、(系统总体功能需求)、详细功能需求(可分为若干部分)、非功能需求。5.3.9 软件需求评审 开发方应遵照本标准第13章要求,组织对软件需求规格说明书进行评审。软件需求规格说明书应通过评审方能生效。5.3.10 需求变更控制 需求变更应经过分析、确认,应有变更控制。需求变更控制流程见图2。变更分析变更分析变更审批变更审批实施变更实施变更需求变更申请书需求变更申请书变更实施审查变更实施审查审批是否通过审批是否通过评审是否通过评审是否通过结束结束提交变更申请提交变更申请开始开始否否否否需求变更申请书需求变更申请书需求变更申请书需求变更申请书 图 2 环境保护应用软件需求变更控制流程图 执行需求变更应满足以下要求:a)提交变更申请:应由变更提出人(用户、开发方等责任主体)提出变更申请,编写需求变更申请书(参见附录C)。需求变更申请书主要内容应包括:变更原因、内容、对其他任务的影响分析、对项目造成的影响分析、申请人签字、变更审批签字等;w w w.b z f x w.c o mHJ622-2011 6 b)变更分析:开发方应对需求变更申请内容进行分析,分析内容应包括:影响范围、内容、技术方案、项