Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Aula 03
Gerenciamento de Qualidade
Professor: José Alexandre Macedo
versão: 1.0
Gerenciamento de Qualidade
•3 atividades principais
•Garantia da Qualidade
•Planejamento de Qualidade
•Controle de Qualidade
Gerenciamento de Qualidade
•3 atividades principais
•Garantia da Qualidade
•Planejamento de Qualidade
•Controle de Qualidade
Garantia de Qualidade
•Processo para definir•Como alcançar a qualidade•Como saber se o nível de qualidade foi alcançado
Garantia de Qualidade
•De que forma?
•Definição de padrões relacionados a
• Processo de desenvolvimento
• Produto
• Escolher ferramentas e métodos para apoiar os
padrões
Garantia de Qualidade
• Padrões de Produto• Padrões de documentos
• Ex.:estrutura do documento de requisitos
• Padrões de documentação
• Ex.: cabeçalho padronizado em comentário de classes
• Padrões de codificação
• como a linguagem adotada deve ser usada
Garantia de Qualidade
•Padrões de Processo
•Define os processos que devem ser seguidos
• Processos de especificação, projeto, validação
• Descrição dos documentos que devem ser escritos
durante os processos
Garantia de Qualidade
• Importância dos padrões de software
• Melhores e mais apropriadas práticas para as empresas
• Provêem um framework para implentação da GA
• Ajudam na continuidade
• mesmas práticas para todos
• esforços de aprendizado reduzidos
Garantia de Qualidade
•A equipe de GA que define os padrões
deve • Se basear em padrões nacionais e internacionais
• Criar um manual de padrões
Garantia de Qualidade
•Exemplos de padrões para o manual
Garantia de Qualidade
• ISO 9000• Conjunto internacional de padrões (ex.: ISO 9001)
• Aplicável em diversas áreas (manutafura, serviços)
• Documento de apoio (ISO 9000-3) interpreta a ISO 9001 para
desenvolvimento de software
Garantia de Qualidade
• ISO 9001• Não é focado em software
• Estabelece princípios gerais aplicáveis a software
• Descreve padrões e procedimentos organizacionais relacionados a
qualidade
• Não define os processos de qualidade que devem ser usados
Garantia de Qualidade
• ISO 9001• Áreas cobertas
• Controle de produto que estão em não conformidade
• Manuseio, armazenamento, empacotamento entrega
• Rastreabilidade de produto
• Inspeção e teste
• Revisão de contrato
• Controle de documento
Garantia de Qualidade
• ISO 9001• Não garante a qualidade do software
• Diz que a empresa segue determinados processos de qualidade MAS
não mostra se os processos refletem as melhores práticas e se o
produto tem qualidade
Gerenciamento de Qualidade
•3 atividades principais
•Garantia da Qualidade
•Planejamento de Qualidade
•Controle de Qualidade
Planejamento de Qualidade
•Desenvolve um plano de qualidade para
um projeto
Planejamento de Qualidade
• Desenvolve um plano de qualidade para um projeto
• O plano deve estabelecer
• qualidades de software desejadas
• como essas qualidades devem ser avaliadas
• Define, portanto, o que significará alta qualidade de
software
Planejamento de Qualidade
•Estrutura geral do plano de qualidade
• Apresentação do produto
• Plano de produto
• Descrição de processo
•Metas de qualidade
• Riscos e gerenciamento de riscos
Planejamento de Qualidade
•Plano de qualidade
• Específico para o projeto/ sistema
•Devem ser breves (ninguém gosta de longas
documentações)
Planejamento de Qualidade
•Atributos de qualidade de software devem ser
considerados no plano
• Segurança, Facilidade de compreensão, Portabilidade,
Proteção, Facilidade de Testes, Facilidade de uso,
Confiabilidade, Adaptabilidade, Facilidade de Reuso,
Modularidade, Eficiência, Robustez, Complexidade etc..
Planejamento de Qualidade
•O plano deve incluir também uma
definição do processo de avaliação do
software
Planejamento de Qualidade
•Planos de exemplo...
Gerenciamento de Qualidade
•3 atividades principais
•Garantia da Qualidade
•Planejamento de Qualidade
•Controle de Qualidade
Controle de Qualidade
•Monitoramento do processo de
desenvolvimento de software
•Assegurar que procedimentos e padrões
são seguidos
Controle de Qualidade
•Produto do processo x Padrões do Projeto
Controle de Qualidade
•2 abordagens para verificar a qualidade
1. Revisões de qualidade por um grupo de
pessoas
2. Avaliação automatizada de software
Controle de Qualidade
1. Revisões de qualidade por um grupo de
pessoas
• Verifica se os padrões do projeto foram seguidos
• Software documentos estão em conformidade?
• Desvios são anotados e passados para o gerente do
projeto
Controle de Qualidade
1. Revisões de qualidade por um grupo de
pessoas
• Amplamente usadas
• Tipos de Revisão
• Inspeção de projeto ou programa, revisões de
progresso, revisões de qualidade
Controle de Qualidade
1. Revisões de qualidade por um grupo de
pessoas
• Todos os documentos podem ser revisados
• especificações, planos de testes, procedimentos de
gerencia de configuração, manuais de usuário etc...
Controle de Qualidade
2. Avaliação automatizada de software
•Software e documentos são processados
por um programa e comparados com os
padrões
Exercícios
•Explique porque um processo de software de
alta qualidade deve conduzir a produtos de
software de alta qualidade. Explique os
possíveis problemas seguindo essa abordagem.
Exercícios
•Sugira 4 tipos de conhecimentos que podem
ser capturados em padrões organizacionais
•Projete um formulário que possa ser usado para
registrar comentários de revisões
Exercícios
• Um colega é ótimo programador e escreve código
com poucos defeitos. Mas ele ignora os padrões de
qualidade da organização. Como os gerentes devem
reagir em relação a esse comportamento?