Gerenciamento da Qualidade Cap. 27 Sommerville 8 ed.
Introdução: - Preocupação com a qualidade do software; - Uso de técnicas e tecnologias novas; - Manufatura de software
Qualidade de Software: Qualidade significa que o produto a ser desenvolvido deve atender a suas especificações (conceito da manufatura Crosby, 1979) Produto de software: O cliente determina as características que o produto deve ter; Especificação de características de qualidade de maneira ambígua; Dificuldade de escrever especificações de software completas.
A qualidade pode ser conseguida definindo-se padrões e procedimentos em uma organização e seguindo-os. Gerenciamento de qualidade? Cultura da qualidade? Padrões e Procedimentos?
Gerenciamento da qualidade do software, consiste: 3. Garantia da qualidade: Procedimento organizacional da empresa. 4. Planejamento da qualidade: Seleção de procedimentos e padrões apropriados a um projeto específico. 5. Controle da qualidade: Confirmar que os procedimentos e padrões foram seguidos. O gerenciamento da qualidade deve ser realizado por uma equipe específica e independente.
QUALIDADE DE PROCESSO: A qualidade do processo influencia no produto?
Gerenciar a qualidade do processo envolve: Definições de padrões de processo; Monitoração do processo de desenvolvimento; Relato do processo de software para os gerentes e clientes. Processos padrões devem ser utilizados independentes do tipo de
Padrões: Podemos ter 2 tipos de padrões: 1. Padrões de Produtos Estabelecem os padrões que se aplicam ao produto de software em desenvolvimento. 2. Padrões de Processos Estabelece processos a ser seguidos para garantir que os padrões de produtos sejam atingidos.
Padrões: - São importantes por: Refletirem as melhores práticas de desenvolvimento de software; Provêem um framework para a implantação de processos de software; Ajudam a continuidade, quando as mesmas práticas são adotadas por uma organização.
Padrões: - Porém: Podem ser burocráticos e desnecessários em alguns tipos de projeto; Devem ser adotados por todo o grupo de desenvolvedores; Devem ser customizados para cada tipo de projeto.
ISO 9000: - Conjunto de padrões internacionais que pode ser usado para o gerenciamento da qualidade em todos os tipos de indústrias. - Baseado nele, pode-se definir os procedimentos de garantia de qualidade através da confecção do manual que definirá o processo de qualidade.
Padrões de Documentações: São importantes pois é o único modo tangível de representação do software e do processo de software. São 3 os padrões de documentações: 2.Padrão do processo de documentação: Define o processo para a produção de documentos 2. Padrão de Documentos: Define a estrutura e apresentação do documento 5.Padrão de Intercâmbio de documentos: Define a compatibilidade de todas as cópias eletrônicas do documento.
O Plano de qualidade deve conter: 1. Apresentação do produto 2. Planos de produto 3. Descrição do processo 4. Metas de qualidade 5. Riscos e gerenciamento de riscos Engenharia de Software Planejamento da Qualidade: É o processo de desenvolvimento de um plano de qualidade para um projeto de software. Deve estabelecer as qualidades desejadas em um software e descrever como elas serão avaliadas.
Planejamento da Qualidade: São atributos em potênciais da qualidade: Segurança Facilidade de uso Confiabilidade Eficiência Complexidade
Controle da Qualidade: Envolve a monitoração do processo de desenvolvimento do software para assegurar que os procedimentos e padrões estão sendo seguidos. Pode ser usado para isso: Revisões da Qualidade: Envolve um grupo de pessoas que examinam todo o processo Avaliações automáticas de software: O Software e documentos produzidos são avaliados por um programa específico.
Medições e Métricas de Software: A Medição de um software consiste em derivar um valor numérico para algum atributo do produto de software ou de um processo. - O Uso de métricas exigem um processo bem definido; - Não existem ferramentas para coleta e análise dos dados referentes as métricas.
Medições e Métricas de Software: Métricas de Controle: São associadas ao processo de software. Métricas de Predição: São associadas ao produto de software. É impossível medir os atributos de qualidade de um software.
Medições de Predições e Controle Processo de Software Medições de Controle Produto de Software Medições de Predição Decisões Gerenciais
Métricas de produto de Software: Dinâmicas: Coletadas com o programa em execução. Ex.: Tempo. Estáticas: Coletadas por meio das representações do sistema. Ex.: complexidade.
Processo de Medição de Produto Escolher a medição a ser realizada Analisar componentes anômalos Selecionar componentes a serem avaliados Identificar medições anômalas Medir características do componente