Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Abordagens de avaliação
Análise de características: atribuir valor e classificar atributos
Pesquisa de opinião: documenta relações e resultados de certa situação
Estudo de caso Experimento formal
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Exemplo de análise de características
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Tipos de estudos de caso
Projetos semelhantes: cada um é típico da organização e para as variáveis independentes eles têm valor semelhante
Baseline: compara a nova técnica de inspeção
Seleção aleatória: divide um único projeto em partes
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Experimento formal
Valores das variáveis são controlados São utilizados vários métodos para reduzir
tendências e eliminar fatores que se confundem
Freqüentemente são medidas instâncias duplicadas
As instâncias são representativas
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Preparação para uma avaliação Definir as hipóteses Manter controle sobre as variáveis Tornar a investigação significativa
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Avaliação versus predição
O sistema de medição avalia uma entidade existente caracterizando numericamente um ou mais de seus atributos
O sistema de predição prediz alguns atributos de uma futura entidade, envolvendo um modelo matemático com procedimentos de predição associados sistemas de predição deterministas (sempre obtemos a
mesma saída para uma determinada entrada) sistemas de predição estocásticos (a saída para uma
entrada específica pode variar conforme a probabilidade)
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Modelo de qualidade de Dromey Identifica um conjunto de atributos de qualidade de
alto nível Identifica os componentes do produto Identifica e classifica as propriedades que levam à
qualidade de cada componente e que são mais significativas e tangíveis
Propõe um conjunto de axiomas para relacionar as propriedades do produto aos atributos de qualidade
Avalia o modelo, identifica seus pontos fracos e o refina ou recria
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Reutilização do software
Reutilização do produtor: cria os componentes reutilizáveis
Reutilização do consumidor: utiliza os componentes em projetos subseqüentes
Reutilização caixa-preta: utiliza o produto inteiro, sem modificação
Reutilização caixa-branca: modifica o produto para ajustá-lo a necessidades específicas
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Mais sobre reutilização Reutilização por composição: vê os
componentes reutilizáveis como um conjunto de blocos de construção; o desenvolvimento é feito bottom up
Repositório de reutilização: os componentes devem ser classificados ou catalogados; um sistema de recuperação deve ser utilizado para procurar e selecionar os componentes
Análise de domínio: analisa um domínio de aplicação para identificar pontos comuns e meios de descrevê-lo
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Lições sobre reutilização Os objetivos da reutilização devem ser mensuráveis A gerência deve resolver os objetivos conflitantes
da reutilização de maneira clara e imediata Diferentes perspectivas podem gerar questões
diferentes sobre reutilização Toda organização deve decidir em que nível certas
questões-chave são colocadas e respondidas Integrar o processo de reutilização no de
desenvolvimento Vincular as medições ao processo de reutilização
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Análise postmortem
Projetar e distribuir uma pesquisa de opinião sobre o projeto para coletar dados, sem comprometer a confidencialidade
Coletar informações objetivas do projeto Realizar uma reunião para coletar as informações
que faltaram na pesquisa de opinião Realizar um dia de ‘histórico do projeto’ Publicar os resultados com foco nas lições
aprendidas
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Avaliação de conformidade do CMM Comprometimento com a realização Capacidade de realizar Atividades realizadas Medição e análise Verificação da implementação
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
SPICE Práticas base (atividade essenciais) e práticas
genéricas (institucionalizam ou implementam um processo)
Considera cinco atividades fornecimento ao cliente engenharia projeto suporte organização
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall
Retorno de investimento Utiliza o valor presente
valor atual de um fluxo de caixa previsto para o futuro Exemplo:
Fluxos de caixa COTS ReutilizaçãoInvestimento inicial -9000 -4000Primeiro ano 5000 -2000Segundo ano 6000 2000Terceiro ano 7000 4500Quarto ano -4000 6000Soma dos fluxos de caixa 5000 6500VPL em 15% 2200 2162