Buscar

Aula_07

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Qualidade de software
Fabiano Gonçalves dos Santos
Aula 7
Conceito de processo de software 
“o que as pessoas fazem, por meio de atividades, métodos, práticas e transformações para desenvolver, manter e melhorar software”
Capacidade do Processo	
Habilidade do processo em ser executado de forma eficiente e eficaz com a presença de características relevantes
Conceitos importantes
*
Execução consistente
Flexibilidade para adaptação de especificidades
Documentação por meio de fluxos, texto, fig
Deve ser apropriado para trabalho
Treinamento e evolução contínua
Manutenção para garantir evolução
Controle de mudanças – garantir integridade
Apoio de equipe, ferramentas e produtos.
Características relevantes
*
As diretrizes propostas cobrem questões como:
Entendimento dos requisitos funcionais entre contratante e contratado;
Uso de metodologias consistentes para o desenvolvimento de software;
Gerenciamento de projeto desde a concepção até a manutenção.
Ponto central: Documentação
Questões cobertas pela Norma 9000-3
*
A política de qualidade deve ser definida, documentada, comunicada, implementada e mantida por uma gerência.
descreve: atitude da organização quanto a qualidade
Define: Estrutura Organizacional adequada p/ gerenciar a qualidade
Atribui responsabilidades
Designa representante para controlar sistema de qualidade
Responsabilidades da gerência
*
Responsabilidades da Gerência
Identificar e fornecer recursos adequados para execução do sistema de qualidade
Possibilitar que os gerentes possam usar os procedimentos e aprimorar a eficiência do sistema de qualidade.
Revisar periodicamente o sistema de qualidade com vistas ao seu aprimoramento
Manter os registros de todas as revisões.
*
O sistema de qualidade deve ser documentado – como um manual.
Plano de Qualidade: controle da qualidade
Detalhar os procedimentos para:
Controlar a gerência de configuração
Verificar o produto
Validar o produto
Não conformidade
Mostrar como cumprir os requisitos do sistema de qualidade 
Integrados com atividades do ciclo de vida – qualidade em todo o projeto
Requisitos do sistema da qualidade
*
Tem que ser completos e bem definidos 
Atender as exigências contratuais.
Procedimentos para revisão do contrato 
Revisão junto a clientes.
Ajuda na aceitação entre as partes
Garantir a comunicação a empresa, das alterações contratuais.
Contratado e contratante devem concordar com as partes do contrato
Revisão dos Requisitos Contratuais
*
Documentar para assegurar cumprimento dos requisitos.
Planejamento
Método para revisão
Mudanças e verificações ocorridas
Planos de Procedimentos
Executado de forma disciplinada, assegurando um desenvolvimento sistemático.
Revisão da fase de projetos
*
Definir o projeto
Listar os objetivos do projeto
Apresentar o cronograma
Definir entradas e saídas (com cliente)
Posterior validação é recomendada
Identificar projetos relacionados
Análise de riscos
Estratégias de controle
As revisões, demonstrações e teste
Revisão da fase de projetos: Plano de desenvolvimento
*
A responsabilidade dos participantes no desenvolvimento do software. 
Os meios de transmissão das informações
Metodologia de desenvolvimento
Os Modelos
O comprometimento do cliente em aceitar, cooperar e dar suporte(ou não)
A agenda de revisões do projeto para avaliar as atividades e os resultados alcançados
Revisão da fase de projetos: Plano de desenvolvimento
*
O Controle da norma orienta para que haja procedimento para:
Avaliação de fornecedores (produtos e serviços)
qualidade aos produtos e serviços adquiridos
Seleção
Avaliação
Monitoramento
Controle dos subcontratados 
Verificação dos produtos comprados
Registro e acompanhamento de subcontratados
Requisitos de aquisição
*
Necessidade de procedimentos para a identificação do produto por item, série ou lote durante todos os estágios da produção, entrega e instalação. 
O produto deve poder ser rastreado através dessa identificação.
A coerência nos procedimentos possibilita que todos os passos do caminho do produto (manipulação, armazenamento, produção, envio, instalação e serviço) sejam devidamente controlados. 
Identificação dos Controles dos Produtos
*
O acompanhamento do produto de software e seus componentes durante o ciclo de vida. Para tanto:
métodos de gerência de configuração (configuration management) - usados para identificar e acompanhar o software e componentes.
Identificação dos Controles dos Produtos
*
Requer que todas as fases de processamento de um produto sejam controladas (por procedimentos, normas, etc.) e documentadas. 
Os procedimentos para planejar, monitorar e controlar seu processo de produção, instalação e manutenção devem ser devidamente documentados. 
Um bom sistema pode manter registros que monitorem e controlem processos, pessoal e equipamentos. Da mesma forma, procedimentos desenvolvidos podem controlar os processos de reprodução, liberação e instalação do software (software replication, release and installation)..
Processo de Controle de Requisitos
*
Controlar atividades de teste e inspeção.
Exemplo: documentar Planos de Testes
Inspecionar as matérias-primas antes do uso
Elaborar procedimentos para inspecionar, testar e verificar: produto atende aos requisitos?
Produtos adquiridos por terceiros ou próprios: verificar os requisitos antes de disponibilizados para uso
Desenvolvimento ou comércio
Testes e Inspeções dos Produtos
*
Indicar no produto demonstração por quais inspeções ele passou e se foi aprovado.
Documentar status do software e de seus componentes - produção, instalação e manutenção.
Somente produtos que tenham passado por todos os teste e inspeções são subseqüentemente usados ou vendidos a clientes. 
Testes e Inspeções dos Produtos
*
Procedimentos para:
Assegurar que produto não conforme aos requisitos de qualidade seja impedido de ser utilizado
Alertar o uso inapropriado do produto e notificar a todos: produto não se adequar a requisitos
Identificar, corrigir, testar, discutir e registrar as não conformidades-procedimentos adequados
Caso os problemas não sejam resolvidos, esse deve ser guardado em local separado
Os produtos de software que sofreram modificações devem passar por novos testes
Regressão
Controle de Não conformidade
*
Qualidade de software
Fabiano Gonçalves dos Santos
Atividade 7
*
*
Dúvida
Quando falamos de revisões de software, o que é importante que o engenheiro considere no planejamento? 
*
*
Dúvida
Devem ser consideradas as seguintes questões: 
quem participa?
qual informação é requerida antes da revisão?
quais pré-condições que devem ser satisfeitas antes que a revisão possa ser conduzida? 
Como Organizar?
Gerar checklists ou outra indicação do que deve ser coberto na revisão;
Determinar as condições de término ou critérios que devem ser satisfeitos para que a revisão termine;
Gerar registros e documentos que devem ser produzidos.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais