Prévia do material em texto
Técnicas de qualidade de software Exercícios 1. Uma revisão de software normalmente se refere à verificação informal ou inspeção de documentos técnicos, mas, produzida por outra pessoa, pode ser organizada tanto como um esforço individual quanto como um esforço em conjunto em reuniões. Na área de engenharia de software, há vários tipos de revisões. De acordo com o padrão IEEE 1028, há cinco tipos de revisões definidas. Sobre elas, pode-se afirmar que: Você acertou! A. as revisões técnicas focam a avaliação de um produto de software por uma equipe de profissionais qualificados para determinar sua adequação para o uso pretendido e identificar discrepâncias de especificações e padrões. As revisões técnicas focam a avaliação de um produto de software por uma equipe de profissionais qualificados para determinar sua adequação ao uso pretendido e identificar discrepâncias de especificações e padrões. Já as revisões gerenciais consistem no monitoramento do progresso, determinação do status dos planos e cronogramas, confirmação dos requisitos e sua alocação de sistema ou avaliação da eficácia das abordagens de gerenciamento usadas. As inspeções se concentram na detecção e identificação de anomalias do produto de software, verificando o atendimento a suas especificações, aos atributos de qualidade especificados e conformidade com os regulamentos, padrões, diretrizes, planos e procedimentos aplicáveis. Walkthrough tem como objetivo a avaliação de um produto de software. Esse tipo de revisão pode servir para educar um determinado público sobre um produto. Seus principais objetivos são: encontrar anomalias, melhorar o produto, analisar implementações alternativas e avaliar a conformidade com os padrões e especificações. Já as auditorias têm como objetivo fornecer uma avaliação independente sobre a conformidade dos produtos e processos de software aos regulamentos, padrões, diretrizes, planos e procedimentos aplicáveis. 2. A revisão informal de software é mais casual, mas ainda assim pode ser muito eficaz na identificação de erros. É caracterizada por planejamento e preparação mínimos e poucos registros. Assinale a alternativa que apresenta dois tipos de revisão informal. Você acertou! C. Desk-check e pair programming. As técnicas de inspeção e walkthrough são revisões formais, já que seguem um conjunto de etapas, e são mais regulamentadas, controladas e estruturadas. Já desk-check e pair programming são informais, pois não há planejamento e preparação antecipados, nenhuma agenda ou estrutura de reuniões nem acompanhamento dos erros identificados. 3. A revisão formal é um tipo de revisão de software que segue um conjunto de etapas e é mais regulamentada, controlada e estruturada do que a revisão informal. Por meio dela, é possível revisar vários componentes do software, como design, código, estrutura e requisitos, entre outros. Sobre as etapas para realizar uma revisão formal, é correto afirmar que: Você acertou! B. Na etapa de planejamento, tem-se a atribuição das tarefas e funções aos membros da equipe de forma adequada. O planejamento é a fase inicial de todo o processo de revisão de software e tem grande importância. Aqui, acontece a apresentação de uma solicitação de revisão do software e de seus componentes. Já em kick-off (ponto de partida), o objetivo principal e a meta da revisão são definidos pelo líder para a equipe inteira. Preparações individuais: nessa fase, o documento é revisado individualmente pelos revisores, levando em consideração checklists, documentos, regras e procedimentos fornecidos. Na reunião de revisão, comumente há três fases, relacionadas ao documento que está sendo revisado: (1) registro, em que autor ou escrivão registram os problemas identificados no estágio de preparação, que são categorizados de acordo com sua gravidade: crítico, maior e menor; (2) discussão, uma vez que o custo de corrigir um defeito nas fases posteriores seria muito maior do que fazê-lo nas fases iniciais; aqui, as revisões fornecidas nessa fase são consideradas eficazes em termos de custos; e (3) decisão, em que a equipe fica encarregada de decidir sobre o documento em revisão, levando em conta os critérios de saída. Já na atividade de retrabalho, caso o número de defeitos encontrados seja maior do que era esperado, o documento deve ser refeito. 4. A revisão de software é uma das técnicas para identificar defeitos e não conformidades e, assim, melhorar a qualidade do software. Além disso, aumenta a produtividade da equipe de desenvolvimento e também torna o processo de teste mais econômico. O processo de revisão é dividido em três etapas. Sobre elas, é correto afirmar que: Você acertou! E. as atividades de pré-revisão envolvem formação da equipe, definição de horário e local, e distribuição dos documentos que serão revisados. As atividades de pré-revisão são muito importantes para a eficácia da revisão, uma vez que estão relacionadas com o planejamento (formação da equipe, definição de horário e local, e distribuição dos documentos que serão revisados) e a preparação da revisão (reunião para obter uma visão geral do que será revisado). Em seguida, na reunião de revisão, é feita uma atividade curta, para que os membros possam se inteirar do que será revisado e tomar decisões de revisões e sobre as ações que precisam ser tomadas. Por fim, nas atividades pós-revisão, o que foi levantado durante a revisão deve ser resolvido, como correção de defeito, necessidade de refatoração, trabalhar na conformidade de itens ou na reescrita de documentos. Depois disso, alguém responsável pela revisão verifica se tudo que foi levantado na reunião foi coberto na revisão. 5. O ambiente de negócios vem crescendo nos últimos anos e as empresas têm se tornado dependentes de softwares cada vez mais complexos. Nesse contexto, é essencial que esses softwares forneçam a capacidade necessária para realizar as ações desejadas, tenham qualidade, estejam disponíveis e sejam entregues a um preço aceitável. Para isso, a revisão de software é um método popular. Sobre a técnica de revisão por amostragem, analise as sentenças a seguir: I. Reduz o esforço, inspecionando todos os produtos desenvolvidos, para determinar quais são mais sujeitos a erros. II. O objetivo principal é se concentrar nos produtos que contêm a maioria das falhas, considerando os dados coletados durante a amostragem. III. Com essa técnica, a busca por falhas é dividida em três partes: pré-inspeção, inspeção principal e pós-inspeção. IV. Não é necessário utilizar nenhuma técnica de leitura específica, podendo ser aplicado qualquer tipo de técnica pelos revisores. É correto apenas o que se afirma em: Você acertou! D. I, II e IV. Essa técnica é um processo de revisão orientado por amostras que reduz o esforço, inspecionando todos os produtos desenvolvidos, para determinar quais são mais sujeitos a erros. O objetivo principal é se concentrar nos produtos que contêm a maioria das falhas, considerando os dados coletados durante a amostragem. Com essa técnica, a busca por falhas é dividida em duas partes: - As amostras dos artefatos são verificadas com o intuito de fazer uma estimativa de quais apresentam a maioria das falhas (pré-inspeção). - Esses artefatos são revisados (inspeção principal). Vale ressaltar que não é necessário utilizar nenhuma técnica de leitura específica, podendo ser aplicada qualquer técnica pelos revisores. Técnicas de qualidade de software Exercícios