Guia Completo de Qualidade e Engenharia de Software

Classificado em Tecnologia

Escrito em em português com um tamanho de 3,14 KB

6 Características da Qualidade de Software

O teste de software pode ser visto como uma parcela do processo de qualidade:

  • Funcionalidade: Capacidade de prover funções que satisfaçam necessidades declaradas e implícitas do usuário.
  • Confiabilidade: O produto mantém o nível de desempenho sob condições estabelecidas.
  • Usabilidade: Facilidade de ser compreendido, aprendido, operado e atraente ao usuário.
  • Eficiência: Tempo de execução e recursos compatíveis com o desempenho esperado.
  • Manutenibilidade: Facilidade de modificação, incluindo melhorias, extensões ou correções de defeitos.
  • Portabilidade: Capacidade do sistema ser transferido entre diferentes ambientes.

Tipos de Testes de Software

Incluem: configuração, instalação, integridade, segurança, funcional, unidade, integração, volume, performance, estrutura, usabilidade, caixa branca, caixa preta, regressão e manutenção.

  • Teste de Unidade: Testa um componente isolado ou classe.
  • Teste de Integridade: Avalia a robustez e resistência a falhas.
  • Teste de Caixa Branca e Caixa Preta: O primeiro envolve análise do código; o segundo, não.

Normas e Modelos de Qualidade

  • Usabilidade: Modo como o produto é compreendido, sua funcionalidade e efetividade.
  • ISO 9000: Normas de gestão da qualidade para organizações.
  • ISO 9126: Parâmetros para padronizar a avaliação da qualidade de software.
  • SPICE: Define processos de desenvolvimento com níveis de capacidade.

Gestão e Metodologias

  • PMBOK: Conjunto de conhecimentos e boas práticas em gerenciamento de projetos.
  • BPR e Reengenharia: O BPR foca na eficiência dos processos organizacionais; a reengenharia visa a reforma do software com menor risco e custo.

CMMI: Níveis de Maturidade

  1. Inicial: Processos caóticos e sem padrões.
  2. Gerenciado: Requisitos, planejamento e controle estabelecidos.
  3. Definido: Processos padronizados e compreendidos.
  4. Gerenciado quantitativamente: Desempenho controlado e previsível.
  5. Otimizado: Foco na melhoria contínua.

Engenharia de Software e Manutenção

  • Reengenharia: Inclui análise de inventário, engenharia reversa e reestruturação de dados/códigos.
  • Baseada em Componentes: Foco na decomposição em componentes funcionais com interfaces bem definidas.
  • Manutenção: Processo de melhoria, otimização e reparo de defeitos após a entrada em produção.
  • Qualidade e IHC: A Interação Humano-Computador (IHC) busca sistemas usáveis e seguros, alinhando o produto final às expectativas do cliente conforme a ISO 9000.

Entradas relacionadas: