Pesquisa · Mapa mental

Qualidade de software

Qualidade de Software é um conceito multifacetado, com definições que variam na literatura. Essencialmente, refere-se ao grau em que um sistema, componente ou processo atende aos requisitos especificados, ou, de forma mais ampla, às necessidades e expectativas de seus usuários e clientes. A busca pela qualidade é um pilar fundamental no desenvolvimento de software.

Fonte: Wikipédia (pt)Texto didático por IAAtualizado em 10/07/2026

Pontos-chave

  • A qualidade de software garante a conformidade com requisitos e a satisfação do cliente.
  • A história da qualidade de software remonta à 'Crise do Software' e à adoção de práticas de engenharia.
  • Modelos como ISO/IEC 25000 estruturam a qualidade em características e subcaracterísticas mensuráveis.
  • A gestão da qualidade envolve processos, verificação, validação e boas práticas de desenvolvimento.
  • Ferramentas de análise estática e dinâmica auxiliam na garantia da qualidade de software.
01

História da Qualidade de Software

O termo 'Engenharia de Software' surgiu na reunião da OTAN em 1968, impulsionado pela 'Crise do Software', que expôs os desafios no desenvolvimento de sistemas complexos e a falta de gerenciamento. Inicialmente, o foco era a melhoria do produto final. Na década de 1990, a ênfase mudou para o processo, com a adoção da Garantia da Qualidade e auditorias ao longo do ciclo de vida.

02

Tópicos de Qualidade de Software (SWEBOK 3.0)

Imagem: poperotico · BY-NC · Openverse

O SWEBOK 3.0 organiza a qualidade de software em quatro tópicos principais. Os três primeiros são subdivididos em atividades específicas. A qualidade de software é ubíqua em todas as áreas de conhecimento de um projeto. O SWEBOK foca nos aspectos estáticos (avaliados sem execução), contrastando com os testes de software (aspectos dinâmicos), embora muitos considerem testes parte da qualidade.

03

Conceitos de Qualidade de Software

Imagem: douglasteo · BY-NC-ND · Openverse

A teoria da qualidade evoluiu com padrões como ISO/IEC 9126 e 25000. A qualidade é vista como uma relação entre o objeto e o observador, onde as necessidades de diferentes clientes podem variar. A qualidade é definida hierarquicamente, decompondo conceitos gerais (como reusabilidade e eficiência) em características e subcaracterísticas mensuráveis, como tempo de resposta e utilização de recursos.

04

Fundamentos da Qualidade de Software

Este tópico, o primeiro no SWEBOK, aborda a definição, conceitos, características e valores da qualidade de software, e sua aplicação no desenvolvimento e manutenção. Inclui a discussão sobre o Custo da Qualidade, onde o custo de corrigir erros aumenta exponencialmente com o avanço do ciclo de vida (corrigir na manutenção custa 100x mais que na fase de requisitos).

Custo da Qualidade

O custo para corrigir erros em software aumenta significativamente ao longo do ciclo de vida. Segundo Boehm, corrigir um defeito na fase de manutenção pode custar 100 vezes mais do que na fase de requisitos. Os custos associados à qualidade incluem prevenção e tratamento de problemas, conforme detalhado por Pressman e SWEBOK.

Modelos e Características de Qualidade

A série ISO/IEC 25000 (SQuaRE) é a norma moderna para requisitos e avaliação da qualidade de software. Ela define três perspectivas de qualidade e lista atributos como funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade, organizados hierarquicamente em características e subcaracterísticas mensuráveis.

05

Processos de Gerência de Qualidade

Imagem: tom-b · BY-NC-SA · Openverse

Um Sistema de Gestão da Qualidade visa atingir objetivos organizacionais e satisfação do usuário através de processos e recursos definidos. Seus princípios incluem foco no cliente, liderança, engajamento, abordagem de processo, melhoria contínua, decisão baseada em evidências e gestão de relacionamentos. As subcategorias incluem gestão de qualidade, garantia de qualidade, controle de qualidade e melhoria da qualidade.

Verificação e Validação

São atividades cruciais para prevenir e detectar defeitos, minimizando riscos. Baseiam-se em análises estáticas (documentos, código) ou dinâmicas (testes, simulações) para identificar falhas nas fases onde foram introduzidas ou em fases posteriores, garantindo a qualidade dos artefatos de software.

06

Considerações Práticas de Qualidade

A norma ISO/EIC 25020:2009 estabelece um modelo para medir a qualidade de produto de software, decompondo-a em características e subcaracterísticas avaliadas por medidas de qualidade, geradas por funções de medição. Boas práticas e ferramentas específicas auxiliam os desenvolvedores a garantir a qualidade durante todo o processo.

Medidas de Qualidade

O modelo ISO/EIC 25020:2009 propõe uma estrutura para medir a qualidade do produto de software. Ele decompõe a qualidade em características e subcaracterísticas, que são avaliadas por meio de medidas de qualidade. Essas medidas são obtidas a partir de funções de medição, que se originam de elementos definidos no modelo de qualidade.

Boas Práticas

Existem diversas boas práticas, ferramentas e padrões que auxiliam no desenvolvimento de software de alta qualidade. A adoção dessas práticas é fundamental para todos os envolvidos no processo de desenvolvimento, visando a melhoria contínua da qualidade do produto final.

07

Ferramentas de Qualidade de Software

Imagem: Canon Portugal · BY-NC-ND · Openverse

Diversas ferramentas auxiliam na garantia da qualidade de software, atuando em análises estáticas (verificação de código sem execução) ou dinâmicas (testes e simulações). Categorias de análise estática incluem análise de código, análise de modelos e análise de requisitos, entre outras.

08

Qualidade de Software no Brasil

Imagem: TCEMG · BY · Openverse

No Brasil, o Programa Brasileiro da Qualidade e Produtividade em Software (PBQP-Software) promove o programa MPS.Br (Melhoria do Processo de Software Brasileiro). A ABNT (Associação Brasileira de Normas Técnicas) também desempenha um papel importante ao nacionalizar normas internacionais de qualidade.

Vídeos recomendados

Fontes consultadas

Continue pesquisando