GB/T 28172-2011 相关标准英文版PDF, 自动发货
| 标准号码 | 价格美元 | 第2步(购买) | 交付天数 | 标准名称 |
| GB/T 28172-2011 | 160 | GB/T 28172-2011 | 3秒自动 | 嵌入式软件质量保证要求 |
| 基本信息 | |
|---|---|
| 标准编号 | GB/T 28172-2011 (GB/T28172-2011) |
| 中文名称 | 嵌入式软件质量保证要求 |
| 英文名称 | Embedded software quality assurance requirement |
| 行业 | 国家标准 (推荐) |
| 中标分类 | L77 |
| 国际标准分类 | 35.080 |
| 字数估计 | 15,111 |
| 发布日期 | 2011-12-30 |
| 实施日期 | 2012-06-01 |
| 引用标准 | GB/T 8566; GB/T 8567; GB/T 11457 |
| 标准依据 | 国家标准批准发布公告2011年第23号 |
| 发布机构 | 中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会 |
| 范围 | 本标准规定了嵌入式软件项目开发的质量保证过程及通用要求。本标准适用于嵌入式软件开发周期全过程, 可用于嵌入式软件的项目管理、开发、测试和质量保证等。 |
GB/T 28172-2011
Embedded software quality assurance requirement
ICS 35.080
L77
中华人民共和国国家标准
嵌入式软件质量保证要求
2011-12-30发布
2012-06-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布
目次
前言 Ⅰ
1 范围 1
2 规范性引用文件 1
3 术语和定义 1
4 一般要求 2
4.1 嵌入式软件质量保证综述 2
4.2 嵌入式软件质量保证的要素 2
4.3 嵌入式软件开发文档 3
4.4 嵌入式软件开发项目的问题报告 3
5 嵌入式软件开发的质量保证要求 3
5.1 嵌入式软件开发项目生存周期的阶段划分 3
5.2 质量保证过程涉及的角色及职责 3
5.3 嵌入式软件开发的主要质量保证活动 5
5.4 嵌入式软件开发中各阶段的质量保证要求 7
5.5 其他要求 10
前言
本标准按照GB/T 1.1-2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。
本标准起草单位:中国电子技术标准化研究所、珠海南方软件产品检测中心、炬力集成电路设计有
限公司、珠海许继电气有限公司、辽宁北方实验室有限公司、深圳市吉阳自动化科技有限公司、上海博泰
悦臻电子设备制造有限公司、东信和平智能卡股份有限公司、上海嵌入式系统应用工程技术研究中心、
上海超算并行软件有限责任公司、上海鲁齐信息科技有限公司等。
本标准主要起草人:侯建华、潘海洋、黄兆森、王兴念、于春刚、汤玲、阳如坤、应臻恺、张展新、齐建华、
张旸旸。
嵌入式软件质量保证要求
1 范围
本标准规定了嵌入式软件项目开发的质量保证过程及通用要求。
本标准适用于嵌入式软件开发周期全过程,可用于嵌入式软件的项目管理、开发、测试和质量保
证等。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 8566 信息技术 软件生存周期过程
GB/T 8567 计算机软件文档编制规范
GB/T 11457 信息技术 软件工程术语
3 术语和定义
GB/T 11457界定的以及下列术语和定义适用于本文件。
3.1
为使人们充分相信软件工作产品符合规定的技术要求而应采取的一种有计划的和系统的行动模
式。其目的是为管理者提供对软件项目开发过程的可视化和管理要求。
3.2
过程 process
把输入转换为输出的彼此相关的活动集合。
3.3
审核 audit
由授权人员对嵌入式软件产品和过程与需求的依从性进行的独立评估。
3.4
评审 review
由负责一种或多种项目角色的人员组成的小组于适当时评价项目产品和项目过程的活动。
3.5
评价 evaluation
系统地确定一种项目产品或过程满足其规定准则的程度。
3.6
验证 verification
通过检查和提供客观证据来认定规定需求已经得到满足的过程。
3.7
确认 validation
通过检查和提供客观证据来认定针对某一特定预期用途的需求已经得到满足的过程。
3.8
包括嵌入式硬件和嵌入式软件进行技术状态管理。嵌入式软件配置管理通常包括对软件基线和软
件配置项的标识、审核、状态记录、变更管理和控制等,根据嵌入式软件开发过程的特点,嵌入式软件配
置管理还包括对开发环境、开发工具等环境配置条件的管理。
4 一般要求
4.1 嵌入式软件质量保证综述
在嵌入式软件项目开发过程中,根据嵌入式软件的应用特点,质量保证工作相对一般的软件开发项
目,有以下特定要求:
a) 嵌入式系统的规约一般是在系统规约制定后,经过规约分解分配过程得出。由于嵌入式软件
和硬件平台的紧密结合的特性,需要从系统规约制定和规约分解分配的过程就关注软件规约
和产品计划对于嵌入式软件开发计划的分配。在嵌入式软件项目的前期,软件质量保证组织
应与软件开发组根据产品架构一起确定嵌入式软件项目的选用模型、选用或裁剪的标准开发
过程,并协助制定嵌入式软件开发计划和质量保证计划。
b) 在嵌入式软件开发项目进行过程中,为保证嵌入式软件的运行环境的准备和开发及测试计划
的有效达成,嵌入式软件开发工程师和质量保证工程师应参与其他相关项目组必要的质量保
证活动,以确保相关系统和环境的进度和交付质量的达成。
c) 在确保嵌入式软件项目发布和交付的质量保证活动中,要特别关注相关子系统和系统运行环
境的交付和发布。
d) 由于嵌入式系统后期遗留缺陷的发现和修复难度大、修复成本高,所以质量保证活动特别强调
嵌入式软件项目在交付测试前的代码质量控制。
e) 在相关平台和环境发生变更的情况下,质量保证过程要明确相关的机制和要求,以保证嵌入式
软件有同步更新和进行相应的变更。
嵌入式软件质量保证的目的是确保嵌入式软件项目正在使用的过程和正在构造的产品满足合同、
过程定义和产品规约的要求。
4.2 嵌入式软件质量保证的要素
4.2.1 质量保证组织
在整个嵌入式软件的开发活动中,除项目开发人员外,组织应成立独立的质量保证机构,并确定其
名称、人员构成、职责分工及与开发团队之间的沟通机制,以便顺利开展嵌入式软件开发项目的质量保
证活动,并确保组织的质量保证过程的稳定及持续改善。
4.2.2 嵌入式软件项目的开发过程
嵌入式软件开发应按照组织定义的嵌入式软件开发过程规范及裁剪指南进行。嵌入式软件开发团
队的所有成员都应该遵循组织定义的产品开发过程及嵌入式软件开发过程要求,并按照项目开发计划
的具体活动安排,按时保质地完成各项活动。当项目的实际情况与计划不符,或遇到意外情况影响活动
及计划的有效进行时,应及时向项目经理及受影响的外部组织通报,并按照项目过程或计划变更的相关
过程要求进行变更评审及必要的监控确认。
4.2.3 嵌入式软件开发文档的配置管理
嵌入式软件开发文档的配置管理应按照组织定义的嵌入式软件配置管理过程进行。
4.2.4 嵌入式软件开发过程的质量保证活动
嵌入式软件开发过程中的质量保证活动包括针对嵌入式软件和开发过程进行的验证、确认、评审、
审核、分析、评价、问题报告、缺陷跟踪及监控等活动,目的是保证嵌入式软件的交付质量和过程符合性。
4.2.5 质量保证活动记录
质量保证组织应在软件开发过程中及时记录与质量保证有关的活动,有条件可以实施度量。质量
活动记录及度量数据应按照组织定义的质量记录保存规范的要求进行保存。
4.3 嵌入式软件开发文档
嵌入式软件开发文档包括两类:
a) 嵌入式软件开发技术文档---软件开发过程中各个阶段产生的技术文档(需求规格说明、概要
设计、接口设计等)。具体开发技术文档宜按GB/T 8567或企业规范执行,同时应考虑嵌入式
软件的开发和应用环境的具体要求。
b) 嵌入式软件开发过程文档---项目团队及质量保证组织为确保软件开发过程及质量而制定的
各类文档、报告和质量记录(如缺陷分析报告、不符合问题处理单)等。
4.4 嵌入式软件开发项目的问题报告
嵌入式软件开发过程中所发生的产品缺陷及过程缺陷,都应该有完整的记录和报告,报告应当至少
包括以下内容:
a) 项目基本信息,包括产品名称、嵌入式软件项目名称、项目负责人、发布软件版本等;
b) 发现缺陷的硬件场景和现象描述,包括系统版本、硬件版本、发现时间、发现阶段、发现人、现象
描述及初步分析;
c) 发现问题的影响范围及原因分析;
d) 修正措施的效果确认,修改后的代码、技术文档、过程文件的发布评审记录;
e) 问题扩散影响的分析,以及缺陷预防措施的制定。
5 嵌入式软件开发的质量保证要求
5.1 嵌入式软件开发项目生存周期的阶段划分
针对嵌入式软件开发及管理的特点,按照GB/T 8566中的定义,将嵌入式软件开发过程划分为如
下8个阶段:
a) 嵌入式软件系统需求分配阶段;
b) 嵌入式软件需求分析阶段;
c) 嵌入式软件架构及概要设计阶段;
d) 嵌入式软件详细设计阶段;
e) 嵌入式软件编码及构建阶段;
f) 嵌入式软件单元测试及联调阶段;
g) 嵌入式软件系统测试阶段;
h) 嵌入式软件发布阶段。
5.2 质量保证过程涉及的角色及职责
5.2.1 综述
嵌入式软件质量保证过程包括下述角色:
a) 质量保证工程师;
b) 项目经理;
c) 项目组成员或软件开发工程师;
d) 质量保证经理。
5.2.2 质量保证工程师职责
质量保证工程师的职责如下:
a) 为嵌入式开发项目提供过程和模板方面的指导;
b) 制定和执行项目质量保证计划,按照计划评价项目执行过程与相关过程定义的一致性;
c) 根据过程定义的评审检查单,对文档的规范性、完整性、准确性及合理性进行检查;
d) 制定阶段审核的审核检查单,对阶段实际执行与过程定义和项目计划的符合性进行检查;
e) 验证项目开发团队及周边支持部门的所有质量承诺是否已经兑现,如果没有,则报告并跟踪问
题直到关闭;
f) 沟通和协调嵌入式软件项目组和硬件开发项目组之间的过程执行问题;
g) 把过程执行中的任何违规行为上报给质量保证经理和项目经理;
h) 确保所有经过评审、批准的文档均已置于项目文件夹和配置库;
i) 对项目度量数据进行收集、分析,并提供改进或预防活动的建议;
j) 对测试中发现的缺陷加以分析、跟踪,并找出有效方法改进测试过程存在的问题;
k) 根据需要,定期与客户的质量保证人员一起审核质量保证活动的执行情况和效果。
5.2.3 项目经理职责
项目经理的职责如下:
a) 有效规划硬件项目和嵌入式软件开发项目之间的开发活动安排,进行必要的风险评估并制定
合理的开发计划;
b) 协助质量保证工程师制定质量保证计划,将项目组的质量保证活动分解至项目团队成员并纳
入项目开发计划,合理分配资源和安排时间进度,以确保质量保证活动在项目组的有效实施;
c) 对质量保证工程师发现的过程执行问题进行跟踪,并在项目组内采取行动直至问题关闭;
d) 以定期和事件驱动的方式来检查质量活动的状态和效果;
e) 配合质量保证工程师及质量管理部门开展持续改进活动及软件工程实践,以推动整个组织的
过程能力提升;
f) 配合硬件项目组的质量保证活动及过程改进活动,并按计划提供必要的固件支持和软件测试
环境支持。
5.2.4 项目组成员和软件开发工程师职责
项目组成员和软件开发工程师的职责如下:
a) 积极主动完成分配到个人的质量保证活动,并协助项目经理为质量保证工程师的质量保证活
动提供材料和数据;
b) 遵从项目选定的过程,按照质量要求来完成相关活动。
5.2.5 质量保证经理职责
质量保证经理的职责如下:
a) 规划和部署组织层面的嵌入式软件质量保证过程的定义和实施;
b) 为项目安排质量保证工程师,确保质量保证工程师获得相应的培训和授权以开展工作,并审核
质量保证工程师的工作交付和报告;
c) 推动组织层面的过程持续改进;
d) 当嵌入式软件开发项目发生过程符合性问题时,与开发部门或支持部门的管理人员沟通,确保
问题得到解决。
5.3 嵌入式软件开发的主要质量保证活动
5.3.1 综述
嵌入式软件开发通用的质量保证活动主要包括文档评审、代码检查及代码质量评价、过程审核、缺
陷管理等。
5.3.2 文档评审
5.3.2.1 文档评审综述
文档评审是质量保证工程师根据《嵌入式软件项目质量保证计划》[见5.4.1c)],对照组织的方针、
客户的要求和标准,以及项目选定的生存周期模型、组织过程定义和模板等,对项目的工作文档进行检
查和评价。
5.3.2.2 具体要求
文档评审的具体要求如下:
a) 质量保证工程师应针对提交的工作文档编写《评审检查单》;
b) 应在项目计划中明确规定各阶段文档评审的进度安排和参与人员的要求;
c) 项目经理和项目组成员应为文档评审提供足够的信息;
d) 质量保证工程师应记录文档评审中的所有问题,并给出结论。
5.3.2.3 输出文档
本过程一般应产生或填写以下质量保证活动相关的过程文档:
a) 《评审检查单》;
b) 《评审问题记录单》;
c) 《评审问题跟踪状态报告》。
5.3.2.4 度量项
本过程一般应记录以下度量项:
a) 质量保证工程师应记录评审工作文档发现的问题数;
b) 条件允许时应记录整个评审活动从准备到问题跟踪完成各参与人所付出的工时数。
5.3.3 代码检查及代码质量评价
5.3.3.1 具体要求
代码检查及代码质量评价的具体要求如下:
a) 在编码过程中和编码结束后,项目经理应会同项目组成员和质量保证工程师,对代码进行分析
评审,生成《代码评审报告》,并在报告中详细列举代码段中可能存在的结构、逻辑、设计等
问题;
b) 质量保证工程师应检查完成的代码是否符合相关编码规范,如不符合,应要求软件开发工程师
及时修改;
c) 质量保证工程师应对完成的代码进行静态分析,得到代码的复杂度等度量数据,并对代码的稳
定性、可测试性、可读性、可移植性等加以评估,生成《代码质量评价报告》。
5.3.3.2 输出文档
本过程一般应产生或填写以下质量保证活动相关的过程文档:
a) 《代码评审报告》;
b) 《代码质量评价报告》。
5.3.3.3 度量项
本过程一般应记录以下度量项:
a) 检查代码所需工作量;
b) 代码规模;
c) 代码评审发现的缺陷数;
d) 不符合编码规范的代码占所有代码的比率;
e) 代码的各种静态质量度量项。
5.3.4 过程审核
5.3.4.1 过程审核综述
过程审核是质量保证工程师根据《嵌入式软件项目质量保证计划》,对照组织的方针、客户的要求和
标准,以及项目选定的生存周期模型、组织过程定义和模板,对项目各阶段的执行过程进行检查和评价。
5.3.4.2 具体要求
过程审核的具体要求如下:
a) 质量保证工程师应针对所要审核的过程编写《审核检查单》;
b) 质量保证工程师应对各阶段所有交付文档评审的效果加以评价,应确保各阶段所有文档评审
期间标识出的缺陷已经关闭;
c) 质量保证工程师应检查所审核的过程各阶段的各项活动是否符合组织过程定义和《嵌入式软
件项目质量保证计划》;
d) 项目经理和项目组成员应为过程审核提供足够的信息;
e) 质量保证工程师应记录过程审核中的所有发现问题,并跟踪直至关闭。
5.3.4.3 输出文档
本过程一般应产生或填写以下质量保证活动相关的过程文档:
a) 《审核检查单》;
b) 《不符合问题处理单》;
c) 《不符合问题跟踪状态报告》;
d) 《过程审核报告》。
5.3.4.4 度量项
本过程一般应记录以下度量项:
a) 过程审核准备、执行以及问题跟踪所需工作量;
b) 过程审核发现的不符合问题数。
5.3.5 缺陷管理
5.3.5.1 缺陷管理综述
质量保证工程师在测试过程中,应对缺陷的修复和关闭加以跟踪,并交付《缺陷分析报告》。报告中
包括对所有的缺陷的分析,使管理者和项目组成员对目前的测试进展和项目质量获得清晰的认识。
5.3.5.2 具体要求
缺陷管理的具体要求如下:
a) 质量保证工程师对缺陷的修复和关闭情况加以跟踪,确保缺陷的有效解决;
b) 质量保证工程师检查缺陷管理过程的运行情况,如有必要提出缺陷管理过程的变更申请;
c) 测试完成后,质量保证工程师交付总结性的《缺陷分析报告》,对嵌入式软件的交付质量和测试
过程进行客观评估;
d) 测试完成后,质量保证工程师对测试执行和缺陷修复状况进行总结,对以后软件开发和评审提
供参考。
5.3.5.3 输出文档
本过程一般应产生或填写以下质量保证活动相关的过程文档:
---《缺陷分析报告》。
5.3.5.4 度量项
本过程一般应记录以下度量项:
a) 发现缺陷的基本属性;
b) 测试和缺陷修复完成的工作量。
5.4 嵌入式软件开发中各阶段的质量保证要求
5.4.1 嵌入式软件系统需求分配阶段
在嵌入式软件系统需求分配阶段,进行的质量保证活动主要包括过程审核和文档评审,具体要求
如下:
a) 项目经理应确保需求分配的完整性和准确性,对嵌入式系统分配需求和软硬件环境,应确定落
实时间,并予以跟踪。
b) 项目经理应根据项目选定的开发模型、过程定义和模板,组织人员进行文档评审,检查其正确
性和完整性。
c) 质量保证工程师应根据组织的过程定义和具体的项目计划制定《嵌入式软件项目质量保证计
划》,其内容包括:
1) 质量保证活动参与者的角色与职责;
2) 质量保证活动的资源需求;
3) 质量保证活动开展的时间表;
4) 作为评价基础的标准、过程定义文档和模板清单;
5) 不符合问题的跟踪机制;
6) 质量保证工程师工作汇报机制;
7) 项目的度量项清单等。
d) 《嵌入式软件项目质量保证计划》应和项目计划一起评审并得到签核确认。
e) 《嵌入式软件项目质量保证计划》评审通过以后,应作为受控的文档纳入项目配置管理受到管
理和控制。
f) 本阶段完成时,质量保证工程师应根据项目选定的项目开发模型和开发过程定义,对本阶段的
活动进行过程审核。
g) 质量保证工程师进行必要的过程度量活动,包括记录本阶段的工作量、文档评审和过程审核发
现的问题数等。
5.4.2 嵌入式软件需求分析阶段
在嵌入式软件需求分析阶段,进行的质量保证活动主要包括过程审核和文档评审,具体要求如下:
a) 项目经理应根据运行环境的限制、组织拥有的技术能力和硬件需求分析结果,确定嵌入式软件
运行架构(操作系统内核或自有架构)、运行的硬件环境和硬件资源分配(如中央处理芯片、输
入输出接口、显示接口、内存和外部存储空间要求等)、开发环境、仿真调试环境、嵌入式系统整
合测试的环境和手段,以及必要的性能要求(如运行速度、处理时间、支持格式及效率等具体
要求);
b) 项目经理应确保嵌入式软件项目组成员充分了解嵌入式系统的硬件运行环境和硬件资源分配
相关信息;
c) 项目经理应确定嵌入式软件的仿真或测试环境需求;
d) 项目经理应根据项目计划要求,组织相关人员进行文档评审,检查其正确性和完整性;
e) 质量保证工程师应检查所有需求是否都得到了有效跟踪;
f) 本阶段完成时,质量保证工程师应根据项目选定的开发模型和过程定义要求,对需求分析的活
动进行过程审核;
g) 质量保证工程师应记录本阶段的工作量、文档评审和过程及阶段审核发现的问题数。
5.4.3 嵌入式软件架构及概要设计阶段
在嵌入式软件架构及概要设计阶段,进行的质量保证活动主要包括过程审核和文档评审,具体的质
量保证活动要求如下:
a) 如有必要,项目经理应在主体项目之外启动预研或外包项目,对必要的内核、驱动、算法或用户
界面等进行开发和测试,以确保主体项目按期交付。对于外包项目的交付,同样需依照质量保
证要求予以控制。
b) 项目经理应组织人员进行文档评审,检查其正确性和完整性。
c) 本阶段完成时,质量保证工程师应根据项目选定的开发周期模型和过程定义要求,对软件架构
及概要设计的活动进行过程审核。
d) 质量保证工程师应记录本阶段的工作量、文档评审和过程及阶段审核发现的问题数。
5.4.4 嵌入式软件详细设计阶段
在嵌入式软件详细设计阶段,进行的质量保证活动主要包括过程审核和文档评审,具体要求如下:
......
英文网页English: GB/T 28172-2011
相关标准: GB/T 39099|GB/T 28173|GB/T 28174.1|GB/T 28171|GB/T 28172-2011|GB/T 28172|