Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12...

24
Engenharia de Software: Teoria e Prática Shari 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

Transcript of Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12...

Page 1: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 2: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Exemplo de análise de características

Page 3: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 4: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 5: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 6: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 7: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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)

Page 8: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 9: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 10: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 11: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 12: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 13: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 14: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 15: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 16: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 17: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 18: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 19: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 20: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 21: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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

Page 22: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 23: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 12 Prentice Hall

Page 24: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 12 Abordagens de avaliação Análise de características: atribuir.

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