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
- Inicial: Processos caóticos e sem padrões.
- Gerenciado: Requisitos, planejamento e controle estabelecidos.
- Definido: Processos padronizados e compreendidos.
- Gerenciado quantitativamente: Desempenho controlado e previsível.
- 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.