Garantia de qualidade de software - Software quality assurance

A garantia de qualidade de software ( SQA ) é um meio e prática de monitorar os processos e métodos de engenharia de software usados ​​em um projeto para garantir a qualidade adequada do software. Pode incluir a garantia de conformidade com padrões ou modelos, como ISO / IEC 9126 (agora substituído por ISO 25010), SPICE ou CMMI .

Inclui padrões e procedimentos que gerentes, administradores ou mesmo desenvolvedores podem usar para revisar e auditar produtos e atividades de software para verificar se o software atende aos critérios de qualidade vinculados aos padrões. De acordo com a Automotive SPICE (baseada na ISO / IEC 15504 ), a garantia da qualidade do software é um processo de suporte (SUP.1) que fornece a garantia independente de que todos os produtos de trabalho, atividades e processos cumprem os planos e estratégias de qualidade predefinidos.

SQA engloba todo o desenvolvimento de software processo, incluindo engenharia de requisitos , design de software , codificação , revisões de código , controle de código fonte , gerenciamento de configuração de software , testes , gerenciamento de liberação e integração de software . É organizado em metas, compromissos, habilidades, atividades, medições, verificação e validação .

Propósito

SQA envolve uma abordagem de três frentes:

  • Políticas, procedimentos e padrões para toda a organização
  • Políticas, procedimentos e padrões específicos do projeto
  • Conformidade com os procedimentos apropriados

As diretrizes para a aplicação da ISO 9001: 2015 ao software de computador são descritas na ISO / IEC / IEEE 90003: 2018. Entidades externas podem ser contratadas como parte das avaliações de processo para verificar se os projetos estão em conformidade com os padrões. Mais especificamente no caso de software, a ISO / IEC 9126 (agora substituída pela ISO 25010) deve ser considerada e aplicada para qualidade de software.

Atividades

As atividades de garantia de qualidade ocorrem em cada fase de desenvolvimento. Os analistas usam tecnologia e técnicas de aplicação para obter especificações e designs de alta qualidade, como design orientado a modelos . Engenheiros e técnicos encontram bugs e problemas com a qualidade do software relacionado por meio de atividades de teste. Padrões e desvios de processo são identificados e tratados ao longo do desenvolvimento por gerentes de projeto ou gerentes de qualidade, que também garantem que as mudanças na funcionalidade, desempenho, recursos, arquitetura e componente ( em geral: mudanças no escopo do produto ou serviço ) sejam feitas somente após a revisão apropriada, por exemplo, como parte de painéis de controle de mudanças .

Veja também

Referências


links externos