Pular para Conteúdos
    Painel de ferramentas
    • Login
    • Painel de Controle
    • Cursos
    • Calendário
    • 0
      Caixa de entrada
    Fechar
    • Meu painel
    • Atividades
    • Atividade para Avaliação - Semana 3
    • Página inicial
    • Módulos
    • Atividades
    • Orientações gerais para avaliação
    • Gabaritos
    • Cursos Antigos
    • Normas Acadêmicas
    • Projeto Pedagógico
    • Manual do Aluno
    • Calendário Acadêmico
    • Tutoriais

    Atividade para Avaliação - Semana 3

    • Vencimento 30 mai 2018 por 5:00
    • Pontos 10
    • Enviando um upload de arquivo
    • Tipos de arquivo pdf
    • Disponível 15 mai 2018 em 23:59 - 30 mai 2018 em 5:00 14 dias
    Esta atividade foi travada 30 mai 2018 em 5:00.
    Atividade para avaliação

    Consulte os gabaritos dessa disciplina no menu lateral.

    Olá, alunos e alunas!

    Esta atividade deve ser preparada em seu computador, em programa apropriado. Salve-o como um arquivo PDF. Para enviá-la para correção, siga os seguintes passos:

    1. Clique no botão "Enviar atividade" e, depois, em “Escolher um arquivo”;
    2. Na janela que se abrirá, selecione o arquivo em seu dispositivo;
    3. Ainda nesta janela, clique em “Abrir”;
    4. Ao fim da página, clique em “Enviar atividade”.

    Pronto! Sua atividade está postada no AVA.

    Atenção: A produção da atividade deverá seguir as normas ABNT.

     

    A revisão pode ser usada para a Garantia da Qualidade, a Verificação e a Validação. Para exemplificar o funcionamento de uma revisão, você participará de uma revisão de um código.

    Uma vez que pode ser difícil para você se encontrar fisicamente com os seus colegas, a revisão será feita virtualmente – por texto ou, se viável, por vídeo. Você pode usar o Whatsapp, Skype ou alguma outra ferramenta de comunicação que permita conversa em grupo.

    • Analisador
    • Carta

     

    Roteiro da inspeção

    Papéis

    Forme uma equipe com 3 pessoas. Excepcionalmente serão permitidos grupos com 4 pessoas (dado o número de alunos).

    O professor e os tutores são o autor. Em caso de dúvidas sobre o código, entre em contato!

    Divida os membros da equipe em:

    • Líder: será responsável por coordenar a reunião de inspeção.
    • Leitor: será responsável por “ler” o código.

    Registrador: será responsável por anotar os problemas no relatório de problemas.

    • Inspetor (todos): apontarão problemas.

    Processo

    Preparação

    1. Dividir os papéis entre os membros da equipe.
    2. Cada um deve ler individualmente o código.
      1. Em caso de dúvidas sobre o código, entre em contato com o professor ou os tutores (o correto seria fazer isso na reunião de inspeção, mas como ela será virtual, teremos que adaptar).
    3. Cada um deve ler individualmente a checklist e analisar o código seguindo a checklist.
    4. Anotar desvios do código baseados na checklist e em outros problemas.
    5. O líder deve agendar a reunião e garantir que todos conseguiram fazer as atividades antes de realizar a reunião.

     

    Reunião de inspeção

    No horário agendado:

    • O leitor deve resumir um trecho do código, evidenciando as partes principais.
      1. Ou seja, o leitor não deve ler o código. Ele deve explicar o código em alto nível.
      2. Após o leitor resumir o trecho, os membros da equipe devem apontar não conformidades.
      3. Para cada não conformidade apontada, o líder deve coordenar a discussão da classificação e a criticidade.
      4. O registrador deve documentar as não conformidades, apontando:
        1. O item da checklist não atendido
        2. Uma descrição da não conformidade
        3. A classificação (vide abaixo)
        4. A criticidade (vide abaixo)
        5. A linha de código da não conformidade.
    • O passo 1 deve ser executado até que todo o código seja lido.
    • O líder deve apresentar para a equipe cada um dos problemas identificados e a classificação/criticidade. A equipe deve resolver qualquer problema ou dúvida que apareça.
    • Por fim, todos em conjunto devem decidir sobre a aprovação (com ou sem nova revisão) ou a rejeição do código.

     Cuidados

    • Não discutir os motivos do problema;
    • Não propor soluções/recomendações.

     

    Classificação / Criticidade

    Classificação:

    • Faltou (ausente)
    • Extra (supérfluo)
    • Confuso
    • Inconsistente
    • Fora do padrão
    • Incorreto
    • Cosmético

    Criticidade:

    • Grave (G)
    • Secundário (S)
    • Insignificante (I)

     

    Checklist

    Baseada em Wiegers, K. Generic Checklist for Code Reviews. 2001.

    Estrutura

    1. O código está corretamente indentado?
    2. Existe algum método ou código inalcançável?
    3. Existe código de teste no código?
    4. Existe código repetido que pode ser reorganizado?
    5. Comentários

    6. Os comentários são necessários?
    7. O código está adequadamente comentado com comentários fáceis de manter?
    8. Os comentários são consistentes com o código?
    9. Variáveis

    10. O nome das variáveis é significativo, consistente e claro?
    11. O tipo da variável é adequado?
    12. Existem variáveis redundantes ou não usadas?
    13. As variáveis são declaradas no bloco adequado?
    14. Existem constantes adequadas ao invés de “números mágicos”?
    15. Laço

    16. Todos os laços e condições são completos, corretos e adequadamente aninhados?
    17. O laço adequado foi usado?
    18. Os casos mais comuns/importantes são testados primeiro na sequência de condições?
    19. Todos os casos são tratados pelas condições?
    20. As condições de término de laço são claras e sempre atingíveis?
    21. Armazenamento

    22. O tamanho das estruturas usadas é adequado?
    23. As estruturas de dados usadas são adequadas?
    24. Programação defensiva

    25. Os valores dos parâmetros de entrada são adequadamente verificados?
    26. Os dados obtidos externamente são verificados?

     

    Código

    Classe Analisador (a classe Carta é entregue para que o código compile).

     

    Entrega

    Relatório de problemas, contendo para cada não conformidade:

    • O item da checklist não atendido
    • Uma descrição da não conformidade
    • A classificação (vide abaixo)
    • A criticidade (vide abaixo)
    • A linha de código da não conformidade.

    Anotar também se o código foi aprovado ou não. Caso não for, justificar.

    1527667200 05/30/2018 05:00am
    Comentários adicionais:

    Protocolo

     
     
     
     
     
         
    Não é possível alterar um protocolo depois de começar a usá-lo.  
    Localizar um protocolo
    Localizar protocolo
    Título
    Você já avaliou alunos com este protocolo. Qualquer grande alteração poderá afetar os resultados da avaliação.
    Título
    Critérios Classificações Pts  
    Este critério está vinculado ao resultado de aprendizado Descrição do critério
    exibir descrição mais longa
    limite: 5 pts
    Editar descrição de critério
    Pontos máximos
    5 pts blank
    Editar classificação Excluir classificação Adicionar nova categoria de classificação após a classificação atual
    Nenhum ponto
    0 pts blank_2
    Editar classificação Excluir classificação Adicionar nova categoria de classificação após a classificação atual
    Esta área será usada pelo assessor para deixar comentários relacionados a este critério.
    pts
      / 5 pts
    --
    Comentários adicionais
    Total de pontos: 5 de 5
    Critério   Localizar resultado
    Para criar gravações de vídeo ou áudio, seu computador precisa ter uma webcam ativada. Se você não possuir uma webcam em seu computador, ainda será possível gravar mensagens somente de áudio, instalando primeiramente o plugin Google Video Chat.
    Instalar o plugin de vídeo
    Não tem uma webcam?