路径: 主页 > HJ > 第7页 > HJ 622-2011
标准搜索结果: 'HJ 622-2011'
| 标准编号 | HJ 622-2011 (HJ622-2011) | | 中文名称 | 环境保护应用软件开发管理技术规范 | | 英文名称 | Technical specification for environmental protection applications development management | | 行业 | 环保行业标准 | | 中标分类 | Z07 | | 国际标准分类 | 13.020 | | 字数估计 | 53,569 | | 发布日期 | 2011-09-01 | | 实施日期 | 2011-12-01 | | 引用标准 | GB/T 16705-1996; GB/T 16706-1996; HJ/T 212; 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-2000; CH/T 1005-2000; CH/T 1007-2001 | | 标准依据 | 环境保护部公告2011年第62号 | | 发布机构 | 生态环境部 | | 范围 | 本标准规定了环境保护应用软件开发管理过程中需遵循的重要工作流程、管理基本要求和技术基本要求。本标准适用于环境保护应用软件进行需求开发与管理、概要设计、详细设计、软件实现、软件测试、软件试运行及验收、服务与维护、用户培训及评审等基本的软件开发管理活动。本标准的主要使用者为环境保护应用软件管理者和开发者。 |
HJ 622-2011: 环境保护应用软件开发管理技术规范
HJ 622-2011 英文名称: Technical specification for environmental protection applications development management
中华人民共和国国家环境保护标准
2011-09-01 发布
2011-12-01 实施
环 境 保 护 部 发布
HJ622-2011
1 适用范围
本标准规定了环境保护应用软件开发管理过程中需遵循的重要工作流程、管理基本要求
和技术基本要求。
本标准适用于环境保护应用软件进行需求开发与管理、概要设计、详细设计、软件实现、
软件测试、软件试运行及验收、服务与维护、用户培训及评审等基本的软件开发管理活动。
本标准的主要使用者为环境保护应用软件管理者和开发者。
4 环境保护应用软件开发过程
遵照GB 8566-2007规定的软件生存周期过程定义,规定环境保护应用软件开发需实施的过程。
环境保护应用软件开发过程可划分为如下九个过程:
--环境保护应用软件需求开发与管理过程;
--环境保护应用软件概要设计过程;
--环境保护应用软件详细设计过程;
--环境保护应用软件实现过程;
--环境保护应用软件测试过程;
--环境保护应用软件试运行及验收过程;
--环境保护应用软件服务与维护过程;
--环境保护应用软件用户培训过程;
--环境保护应用软件评审过程。
每个过程未作特殊说明的入口准则都是经过评审的文件。
5 环境保护应用软件需求开发与管理过程
5.1 入口准则
《软件开发计划》(遵照 GB/T 8567-2006执行)已通过评审。需求开发人员已确定。
5.2 需求开发与管理流程
需求开发与管理流程应包括调研前准备、需求调研、需求分析、撰写用户需求说明书、
用户需求评审、用户需求确认、软件需求分析、撰写软件需求规格说明书、软件需求评审、
需求变更控制等重要活动,主要工作流程见图1。
5.3 主要步骤
5.3.1 调研前准备
开发方应确定需求调研时间及需求获取相关干系人,根据选定的调研方式,完成《用户
需求调查单》(参见附录A)准备。
《用户需求调查单》主要内容应包括:被调查对象名称、调查时间、地点、用户背景信
息、需求信息记录、可靠性及支持信息、现有环境保护应用软件使用情况等。
5.3.2 需求调研
开发方应根据访谈提纲和调研计划,通过原型法、会议、访谈、问卷调查等方式进行调
查,填写《用户需求调查单》作为原始用户需求。用户应配合完成需求调研。
此阶段调研可包含以下内容:
a) 环境管理部门的组织架构与下设各职能部门职责;
HJ622-2011
b) 信息化建设环境,包括操作系统平台、数据库系统、硬件网络、对本系统的约束、
本系统建设时的依赖等;
c) 现有环境信息化系统情况,包括软件名称、用途、开发单位、开发语言、保存的相
关技术文档情况、上线时间、使用情况、使用范围、使用部门、负责部门、负责人、
运行环境、现有数据、二次开发接口、维护情况等;
d) 同类软件项目的建设情况;
e) 本软件定位及扩展要求;
f) 业务范围、工作流程、涉及数据与需要通过本软件解决的业务问题,可能涉及建设
项目审批管理、环境行政处罚管理、环境信访管理、环境监测管理、污染源监控管
理、生态保护管理、核安全与辐射管理、环境应急管理、环境保护电子政务等;
g) 环境保护业务范围内,每项业务输入、处理过程以及涉及到的角色、输出;
h) 环境数据中心的定义、涉及数据项以及需要通过本数据中心解决的业务问题;
i) 空间技术应用现状和需求,以及空间数据要求等;
j) 软件信息安全现状、需求、等级保护或分级保护要求;
k) 环境保护网站建设的需求。
5.3.3 需求分析
根据需求调研结果,开发方应对用户需求进行分析,并编写《用户需求说明书》(参见
附录B),《用户需求调查单》作为《用户需求说明书》的附件。
5.3.4 撰写用户需求说明书
《用户需求说明书》主要内容应包括:业务现状描述(组织结构与职能、岗位定义、业
务流程、表单与报表、存在问题等),软件功能需求(可分为若干模块进行说明),软件非
功能需求(用户界面、接口需求、性能需求及其他需求)。
如果应用原型法进行需求调研,应在《用户需求说明书》的相应内容处全面反映通过原
型确认的用户界面需求、功能需求以及与系统交互需求等内容。
此阶段还应关注:
a) 与现有环境保护应用软件的关系;
b) 将来的业务数据如何集成到环境数据中心,如何进行信息处理;
c) 国家和环境保护部对相关业务流程的规定,如放射源管理、污染源监控的相关规定;
d) 安全机制,包括系统身份认证、数据库安全、网络安全要求等;
e) 使用人群情况,包括计算机知识水平、在业务中的使用角色定义等;
f) 环保部门与其他相关行政部门之间的数据交换接口。
5.3.5 用户需求评审
开发方应遵照本标准第13章要求,组织对《用户需求说明书》进行评审。
5.3.6 用户需求确认
用户需求应通过用户确认方能生效。开发方提出需求确认申请后,用户对《用户需求说
明书》内容无异议后应及时进行确认,确认工期应在项目总工期(不包括服务与维护期)的
10%范围内。确认方式包括:需求文件签字确认、需求评审会议纪要签字确认、公函确认等
双方能够认同的确认方式。
5.3.7 软件需求分析
开发方应根据《用户需求说明书》进行需求分析,形成用户需求到软件需求的映射,完
成《软件需求规格说明书》。
HJ622-2011
5.3.8 撰写软件需求规格说明书
《软件需求规格说明书》(遵照 GB/T 8567-2006执行)的主要内容应包括:需求概述、
需求规格(系统总体功能需求)、详细功能需求(可分为若干部分)、非功能需求。
5.3.9 软件需求评审
开发方应遵照本标准第13章要求,组织对《软件需求规格说明书》进行评审。《软件需
求规格说明书》应通过评审方能生效。
5.3.10 需求变更控制
需求变更应经过分析、确认,应有变更控制。
需求变更控制流程见图2。
5.4 输出
《用户需求调查单》、《用户需求说明书》、《软件需求规格说明书》、《需求变更申请书》。
6 环境保护应用软件概要设计过程
6.1 入口准则
《软件需求规格说明书》。
6.2 环境保护应用软件概要设计流程
概要设计流程应包括:概要设计准备、确定影响软件设计的约束因素、确定设计策略、
概要设计、撰写概要设计文档、概要设计评审等重要活动,主要工作流程见图3。
HJ622-2011
6.3 主要步骤
6.3.1 概要设计准备
开发方的设计准备工作应包括:
a) 阅读需求文档,明确设计任务;
b) 分配软件设计任务,包括软件体系结构、数据结构、逻辑流程等;
c) 准备相关设计工具和资料。
6.3.2 确定影响软件设计的约束因素
开发方应从需求文档中提取需求约束,可包括:标准或规范约束、软件与硬件环境(包
括运行环境和开发环境)约束、接口/协议约束、用户界面约束、软件质量约束、隐含约束、
安全性约束等。
6.3.3 确定设计策略
开发方应根据软件产品的需求与发展战略,确定设计策略,包括但不限于如下策略:
a) 扩展策略,满足环境保护管理业务的扩展需求;
b) 复用策略,延长环境保护应用软件的使用周期;
c) 折衷策略,降低环境保护应用软件开发成本,提高开发效率。
6.3.4 概要设计
开发方进行概要设计的主要内容应包括:
HJ622-2011
a) 软件架构设计:应确定每个子系统的功能以及子系统之间的关系;
b) 模块划分:应将子系统分解为若干模块,并确定每个模块的功能以及模块之间的关系;
c) 环境信息的分类与规划:遵照GB/T 16705-1996、GB/T 16706-1996、HJ/T 417-2007、
HJ/T 352-2007、CH/T 1005-2000、CH/T 1007-2001等相关要求执行;
d) 数据库初步设计:应根据功能要求,遵照HJ/T 419执行;
e) 软硬件环境:应满足用户现有环境条件、与外界业务联系需求及扩展需求;
f) 安全设计:应遵照GB 17859-1999、GB/T 20282-2006要求执行。
6.3.5 撰写概要设计文档
《概要设计说明书》(参见附录D)的主要内容应包括:软件总体概述、影响设计的约
束因素、设计策略、软件总体结构、模块功能、系统接口、环境数据库设计规划、运行所需
的软硬件环境等。
6.3.6 概要设计评审
开发方应遵照本标准第13章要求,组织对《概要设计说明书》进行评审。
6.4 输出
《概要设计说明书》。
7 环境保护应用软件详细设计过程
7.1 入口准则
《概要设计说明书》。
7.2 环境保护应用软件详细设计流程
环境保护应用软件详细设计应包括详细设计准备、数据库设计、模块设计、界面设计、
接口设计、撰写详细设计文档、详细设计评审等重要活动,主要工作流程见图4。
HJ622-2011
7.3 主要步骤
7.3.1 详细设计准备
准备工作应包括:
a) 根据需求文档和概要设计文档,明确环境数据库、软件功能模块、界面设计任务;
b) 准备相关设计工具和资料;
c) 确定本软件的环境数据库、界面设计规则;
d) 其它可遵照HJ/T 419执行。
7.3.2 数据库设计
开发方进行数据库设计时应注意标准性和扩展性,应在统一的数据标准基础上进行数据
库设计,保证与其他应用系统的数据联接和共享。数据库设计应遵照HJ/T 419执行。
环境信息的编码设计应遵照GB/T 16705-1996、GB/T 16706-1996、HJ/T 212、HJ/T
417-2007、HJ/T 352-2007、CH/T 1005-2000、CH/T 1007-2001等标准执行。安全设计应遵照
GB 17859-1999和GB/T 20282-2006执行。
HJ622-2011
7.3.3 模块设计
模块设计应按照如下步骤,可迭代进行:
a) 主要函数与属性设计:设计每个模块的主要函数与属性;
b) 数据结构与算法设计:设计每个模块的数据结构与算法,应满足环保部及地方环保
机构发布的标准中所规定的相关算法要求;
c) 类之间的关系设计:设计完成类之间的泛化、依赖、关联、聚合、组合关系;
d) 数据存取与显示设计:设计数据存储与显示的格式,保证环境信息的规范与有效,
应满足环境监测方法标准及数据上报的相关格式要求,包括检出限、最多有效位数、
小数点后位数等。
7.3.4 界面设计
用户界面设计应按照如下步骤,可迭代进行:
a) 制作环境保护应用软件的原型界面;
b) 应组织用户和相关开发人员评估环境保护应用软件的原型界面,汇集意见并进行改
进。保证软件操作步骤与业务流程的一致性;
c) 细化环境保护应用软件的原型界面,如美工处理,细节添加等。
7.3.5 接口设计
设计软件内部和外部接口。内部接口包括:内部接口包括子系统间和模块间的接口及接
口相互数据交换的实现等。外部接口包括:与平台、硬件以及其它系统间的接口等。接口设
计应包括以下内容:
a) 接口功能定义、使用规则;
b) 接口参数定义,包括:输入输出、数据类型等;
c) 接口的调用方式。
7.3.6 撰写详细设计文档
《详细设计说明书》(参见附录E)的主要内容应包括:软件体系结构概述、数据库设
计说明、模块设计说明、界面设计说明、算法说明等。
7.3.7 详细设计评审
开发方应遵照本标准第13章要求,组织对《详细设计说明书》进行评审。
7.4 输出
《详细设计说明书》。
8 环境保护应用软件实现过程
8.1 入口准则
《详细设计说明书》。
8.2 环境保护应用软件实现流程
应包括制定软件实现计划、编码实现、代码走查、单元测试等重要活动,主要工作流程见图5。
HJ622-2011
8.3 主要步骤
8.3.1 制定软件实现计划
开发方组织制定软件实现计划应满足但不限于以下要求:
a) 项目负责人与开发人员应共同协商制定《软件实现计划》(参见附录F);
b) 《软件实现计划》的主要内容应包括:代码实现的人员、环境、工具;走查顺序;
单元测试环境、方法、工具、完成准则及起止时间等。
8.3.2 编码实现
开发方组织编码实现应满足但不限于以下要求:
a) 应依据软件设计说明文档、编码规范,对模块进行编码实现;
b) 应根据《编码规范》(参见附录G),以统一规范编码工作;
c) 代码应进行版本控制与记录,应建立版本控制方法,并应用工具进行版本控制,版
本控制记录应包括版本号、开发者、起始时间、修改说明等内容。
8.3.3 代码走查
开发方组织代码走查应满足但不限于以下要求:
a) 开发人员之间应进行交叉代码走查,走查内容应包括:与业务需求的符合性、命名、
注释、循环语句、判断语句、格式、异常处理机制等;
b) 代码走查结果应记录在《代码走查记录单》(参见附录H)。《代码走查记录单》
的主要内容应包括:走查时间、发现的问题分类以及数量等。
8.3.4 单元测试
模块编码完毕应进行单元测试,单元测试规范遵照GB/T 15532执行。单元测试中发现的
缺陷,应记录在《单元测试记录单》(参见附录I)中。
《单元测试记录单》的主要内容应包括:输入、预期的输出、实际输出、发现缺陷及缺
陷处理情况等。
HJ622-2011
8.4 输出
《软件实现计划》、软件代码、《代码走查记录单》、《单元测试记录单》。
9 环境保护应用软件测试过程
9.1 入口准则
《软件需求规格说明书》、《详细设计说明书》。
9.2 环境保护应用软件测试流程
应包括制定软件测试计划、编写测试用例、执行测试用例、缺陷跟踪、测试分析、测试
报告评审等重要活动,主要工作流程见图 6。
9.3 主要步骤
9.3.1 制定软件测试计划
HJ622-2011
软件测试人员应根据《软件需求规格说明书》、《概要设计说明书》、《详细设计说明
书》等制定《软件测试计划》(遵照 GB/T 8567-2006执行),应包括单元测试、集成测试、
系统测试、验收测试等测试阶段计划,内容应包括但不限于:测试任务及进度计划、测试环
境、测试方法以及缺陷严重级别分类、优先级分类、缺陷类型分类、测试执行、挂起准则、
通过准则等测试规约。
单元测试、集成测试、系统测试可由开发方完成,验收测试推荐用户根据需求选择具有
软件测试资质的单位进行测试。如果选择具有软件测试资质的单位进行测试,应在项目初期
约定中预留相应的测试时间、经费。
9.3.2 编写测试用例
每个测试阶......
|