Baixe o app para aproveitar ainda mais
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.
Compartilhar