Share
Embed
Qualidade de Software
Área de conhecimento da Engenharia de Software que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento.
André Simões
June 20, 2007
Transcript
14 slides
-
Qualidade de Software Área de conhecimento da Engenharia de Software
que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento. -
Conceitos • Qualidade – Ponto de vista do desenvolvedor: associa-se
à concepção de que o software atenda as necessidades do cliente; – Ponto de vista do cliente: associa-se ao valor, à utilidade do software e ao cumprimento dos requisitos. • Funcionalidade – Atributos, funções e propriedades específicas de um software que satisfazem as necessidades explícitas ou implícitas. -
Qualidade segundo a Borland “Convergência entre requisitos completos, o código
correto e o mínimo de defeitos - todos alinhados para atingir os objetivos do negócio.” Mínimo de defeitos Processos Comunicação Colaboração OBJETIVOS DO NEGÓCIO Código correto Requisitos completos -
Padronização • PMBOK (Project Management Body of Knowledge): – Padrão
de Gerência de Projetos desenvolvido pelo Project Management Institute (PMI) . • SWEBOK (Guide to the Software Engineering Body of Knowledge): – Criado sob o patrocínio da IEEE com a finalidade de servir de referência sobre assuntos de Engenharia de Software. -
Tópicos abordados pelo SWEBOK Qualidade de Software Fundamentos de Qualidade
Processos de Gerência de Qualidade Considerações Práticas Cultura e Ética de Engenharia de SW Valor e Custo da Qualidade Modelos e Características de Qualidade Melhoria de Qualidade Garantia de Qualidade Verificações e Validações Revisões e Auditoria Requisitos de Qualidade Caracterização de Defeitos Técnicas de Gerenciamento de Qualidade Medição de Qualidade -
Fundamentos de Qualidade • Cultura e Ética de Engenharia de
Software – Usamos computadores para quase tudo – Há computadores que tomam decisões • Valor e Custo da Qualidade – Criar o software que tenha valor – O cliente tem expectativas – O desenvolvedor deve apresentar as alternativas -
Fundamentos de Qualidade • Modelos de Qualidade – SWEBOK –
CMMI – MPS.Br • Características de Qualidade – Funcionalidade – Confiabilidade – Usabilidade – Eficiência – Manutenibilidade – Portabilidade -
Processos de Gerência • Garantia de Qualidade de Software •
Diretrizes e boas práticas; • Verificações e Validações • Tipos e categorias de testes; • Alpha, Beta, “Gama” e Release Candidate; • Revisões e Auditoria • Revisar para encontrar erros; • Auditar para garantir a conformidade; -
Por que testar? “Um software está bem feito quando identificamos
todos os erros antes que eles se tornem defeitos.” (Rogério P. C. do Nascimento, UFALG) -
Considerações Práticas • Requisitos de Qualidade do Software – Conformidade – Observação
do Produto – Expectativa do Cliente • Caracterização de Defeitos – O que é defeito? – O que é falha? -
Considerações Práticas • Técnicas de Gerenciamento de Qualidade de Software
– Orientada a Pessoas – Dinâmicas – Estáticas – Analíticas • Medição de Qualidade de Software – Compreensividade – Integridade – Consisão – Manutenibilidade – Usabilidade -
Integrantes • Beholder Team – André Luiz Ribeiro Simões – Danilo Amaral
Mota – Eliezer da Silva Lima – José Augusto Sousa – Reginaldo Fernandes Afonso -
Questões • O que você entende como ética na produção
de software? • Quais são os três fatores que formam o triângulo da qualidade? • Qual a importância dos testes com relação no desenvolvimento de Software? • Qual a diferença entre defeito e falha? • O que é SWEBOK? e quais são os três tópicos em que o SWEBOK divide a qualidade de software?"