📜  标准和证书

📅  最后修改于: 2020-12-04 08:04:10             🧑  作者: Mango


几个国家和国际标准协会,专业和面向行业的组织已经参与了SQA标准的开发。

以下机构和组织是SQA和软件工程标准的主要开发者-

  • IEEE(电气与电子工程师学会)计算机学会
  • ISO(国际标准化组织)
  • DOD(美国国防部)
  • ANSI(美国国家标准协会)
  • IEC(国际电子技术委员会)
  • EIA(电子工业协会)

这些组织为软件开发和维护组织中执行的专业和管理活动的质量提供了更新的国际标准。

他们还通过独立的专业质量审核提供SQA认证。这些外部审计评估SQA系统开发及其实施方面的成就。在定期审核之后颁发的认证仅在下一次审核之前有效,因此必须进行续签。目前,ISO 9000认证服务是欧洲和其他国家/地区最著名的SQA认证提供商。

它们还提供了用于组织的SQA系统及其操作的自我评估的工具。由软件工程学院(SEI),卡耐基梅隆大学和ISO / IEC Std 15504开发的容量成熟度模型(CMM)是此方法的示例。

SQA标准

软件质量保证标准可以分为两个主要类别-

  • 软件质量保证管理标准,包括认证和评估方法(质量管理标准)

  • 软件项目开发流程标准(项目流程标准)

质量管理标准

这些关注于组织的SQA系统,基础结构和要求,而方法和工具的选择留给组织。借助质量管理标准,组织可以稳定地确保其软件产品达到可接受的质量水平。

示例-ISO 9000-3和能力成熟度模型(CMM)

项目流程标准

这些侧重于实现软件开发和维护项目的方法。这些标准包括以下内容-

  • 应采取的步骤
  • 设计文件要求
  • 设计文件的内容
  • 设计审查和审查问题
  • 要执行的软件测试
  • 测试主题

自然,由于它们的特性,此类中的许多SQA标准可以用作软件工程标准,反之亦然。

下表总结了这两类标准的特征。

Characteristics Quality Management Standards Project Process Standards
The target unit Management of software development, maintenance and the specific SQA units A software development and maintenance project team
The main focus Organization of SQA systems, infrastructure and requirements Methodologies for carrying out software development and maintenance projects
The standard’s objective “What” to achieve “How” to perform
The standard’s goal Assuring the supplier’s software quality and assessing its software process capability Assuring the supplier’s software quality and assessing its software process capability Assuring the quality of a specific software project.
Examples ISO 9000-3 SEI’s CMM ISO/IEC 12207 IEEEStd 1012-1998

ISO 9001认证

ISO(国际标准化组织)是国家标准机构的全球联合会。 ISO技术委员会准备国际标准。在电子技术标准化的所有问题上,ISO与国际电子技术委员会(IEC)紧密合作。

国际标准是根据ISO / IEC指令第2部分中给出的规则起草的。技术委员会通过的国际标准草稿已分发给成员机构进行投票。 ISO 9001由技术委员会ISO / TC 176,质量管理和质量保证,小组委员会SC 2,质量体系准备。

过程方法

本国际标准在开发,实施和提高质量管理体系的有效性时,提倡采用过程方法,以通过满足客户要求来提高客户满意度。为了使组织有效函数,它必须确定和管理众多链接的活动。可以将一个活动或一组活动使用资源进行管理,以便将输入转换为输出,可以将其视为一个过程。

通常,一个过程的输出直接构成下一个过程的输入。组织内流程系统的应用,以及这些流程的标识和交互以及它们的管理以产生期望的结果,可以称为“流程方法”

流程方法的一个优点是持续控制,它提供了流程系统中各个流程之间的链接以及它们的组合和交互作用。在质量管理体系中使用时,这种方法强调了以下内容的重要性-

  • 了解并满足要求
  • 需要从增值角度考虑流程
  • 获得过程性能和有效性的结果
  • 基于客观评估的过程持续改进

ISO 9001-软件应用:TickIT计划

TickIT由英国软件业与英国贸易和工业部合作于1980年代末推出,以促进开发一种使ISO 9001适应软件业特征的方法,即TickIT计划。

另外,TickIT专攻信息技术(IT)。它涵盖了整个商业软件开发和维护服务范围。 TickIT现在由BSI的DISC部门(英国标准协会)管理和维护,已获得英国和瑞典IT组织的认证。

其活动包括-

  • TickIT指南的发行,该指南支持软件行业为传播ISO 9001认证所做的努力。当前的指南(5.0版,TickIT,2001年)已分发给所有TickIT客户,其中包括对ISO / IEC 12207和ISO / IEC 15504的引用。

  • 基于审计的软件质量系统评估的执行,以及在组织管理之外就改进软件开发和维护流程向组织进行咨询。

  • 进行ISO 9000认证审核。

进行基于审核的评估和认证审核的TickIT审核员由国际认证审核员注册(IRCA)注册。除其他事项外,还要求注册IRCA审核员具有管理和软件开发经验;他们还必须成功完成审核员的课程。

注册的首席审核员必须具有进行和指导TickIT审核的经验。