Pular para conteúdo

Análise Hierárquica de Tarefas (HTA)

Introdução

Segundo BARBOSA e SILVA(2021) a Análise Hierárquica de Tarefas (HTA) é um método desenvolvido na década de 1960, focado no entendimento das competências e habilidades em tarefas complexas e não repetitivas. A HTA inclui uma análise funcional de tarefas que começa com a definição dos objetivos das pessoas, considerando as ações através das quais a tarefa pode ser realizada para atingir esses objetivos.1 Para visualizar a análise, pode-se usar diagramas ou tabelas, detalhados na representação gráfica exemplificada na figura 1.

Figura 1 - Notação diagrama HTA.

Diagrama HTA

Fonte: BARBOSA e SILVA, 2021, p.179.1

Análise de Tarefas

1. Submissão de Problema

Nesta tarefa, o usuário tem o objetivo de submeter uma solução para um problema de programação. A figura 2 e a tabela 1 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 2 - Diagrama HTA de Submissão de Problemas.

Diagrama HTA 1

Fonte: Eric Silvera.

Tabela 1 - Tabela HTA de Submissão de Problema

Objetivos/Operações Problemas e Recomendações
0. Submeter solução
1. Selecionar problema Input: Usuário escolhe o problema a partir da lista.
Feedback: Detalhes do problema são exibidos.
2. Escrever código Input: Usuário escreve solução no editor integrado.
Feedback: Realce de sintaxe e erros de compilação em tempo real.
3. Testar código Input: Usuário executa testes locais.
Feedback: Resultados dos testes exibidos.
4. Submeter solução Input: Usuário clica em 'Submeter'.
Feedback: Solução é enviada para avaliação.
5. Receber feedback Feedback: Resultados da avaliação (correto, erro de execução, tempo excedido, etc.).

Fonte: Eric Silvera.

2. Tutorial de Resolução de Questões Pós-Contest

Nesta tarefa, o usuário ou administrador fornece um passo a passo detalhado das soluções para os problemas apresentados após o fim de um contest. Esta atividade é essencial para o aprendizado e aprimoramento das habilidades de programação dos participantes. A figura 3 e a tabela 2 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 3 - Diagrama HTA de Tutorial de Resolução de Questões Pós-Contestt.

Diagrama HTA 2

Fonte: Arthur Alves.

Tabela 2 - Tabela HTA de Tutorial de Resolução de Questões Pós-Contest

Objetivos/Operações Problemas e Recomendações
0. Acessar soluções pós-contest
1. Selecionar o contest encerrado Input: Usuário acessa a lista de contests encerrados.
Feedback: Lista de contests com seus respectivos problemas e soluções disponíveis é exibida.
2. Escolher problema para revisar Input: Usuário escolhe um problema específico para aprender a solução.
Feedback: Detalhes do problema e soluções passo a passo são disponibilizados.
3. Estudar a solução Feedback: Usuário segue o tutorial que explica cada parte da solução, incluindo as técnicas utilizadas, lógica de programação e otimizações possíveis.
4. Acessar discussões e comentários Input: Usuário pode participar de fóruns ou seções de comentários para discutir a solução e tirar dúvidas.
Feedback: Comunicação com outros usuários para aprofundamento do entendimento.

Fonte: Arthur Alves.

3. Verificação de Submissões

Nesta tarefa, o usuário ou o administrador verifica o resultado das submissões feitas durante um contest. A figura 4 e a tabela 3 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 4 - Diagrama HTA de Verificação de Submissões.

Diagrama HTA 3

Fonte: João Artur.

Tabela 3 - Tabela HTA de Verificação de Submissões

Objetivos/Operações Problemas e Recomendações
0. Verificar Submissões
1. Acessar Contest Input: Usuário acessa a lista de contests.
Feedback: Lista de contests exibida.
2. Acessar lista de submissões Input: Seleção de um contest específico.
Feedback: Lista de submissões exibida.
2.1 Abrir tela de Código enviado Input: Seleção de uma submissão específica.
Feedback: Código enviado exibido.
2.1.1 Analisar Código Input: Visualização do código enviado.
Feedback: Detalhes do código enviados exibidos para análise.
3. Verificar logs de Execução Input: Acesso aos logs de execução para detalhamento de erros.
Feedback: Logs exibidos para diagnóstico.
4. Reenviar questão Input: Seleção da opção de enviar questão.
Feedback: Questão enviada com sucesso.

Fonte: João Artur.

4. Ranking de Contest

Esta tarefa aborda como os resultados dos participantes são calculados e exibidos em forma de ranking durante ou após um contest. A figura 5 e a tabela 4 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 5 - Diagrama HTA de Ranking de Contest.

Diagrama HTA 4

Fonte: João Artur.

Tabela 4 - Tabela HTA de Ranking de Contest

Objetivos/Operações Problemas e Recomendações
0. Exibir ranking
1. Calcular pontos Input: Sistema processa os resultados das submissões.
Feedback: Pontuação calculada com base em critérios predefinidos.
2. Ordenar resultados Input: Sistema ordena participantes com base na pontuação e outros critérios.
Feedback: Ranking atualizado e exibido.
3. Exibir detalhes Input: Usuário acessa detalhes de performance individual e comparações.
Feedback: Detalhes exibidos incluem tempo de submissão, número de tentativas, etc.
4. Atualizar ranking em tempo real Input: Sistema atualiza o ranking conforme novas submissões são processadas.
Feedback: Ranking dinâmico e sempre atualizado.

Fonte: João Artur.

5. Criação de Problema (Administrador)

Nesta tarefa, o administrador cria e configura novos problemas para os usuários resolverem. A figura 6 e a tabela 5 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 6 - Diagrama HTA de Criação de Problema.

Diagrama HTA 5

Fonte: João Artur.

Tabela 5 - Tabela HTA de Criação de Problema

Objetivos/Operações Problemas e Recomendações
0. Criar problema
1. Definir enunciado Input: Administrador escreve o enunciado.
Feedback: Pré-visualização do texto.
2. Configurar testes Input: Entradas e saídas esperadas são definidas.
Feedback: Testes salvos para validação.
3. Definir restrições Input: Limites de tempo e memória.
Feedback: Restrições registradas no sistema.
4. Publicar problema Input: Clique em 'Publicar'.
Feedback: Problema disponível para usuários.

Fonte: João Artur.

6. Criação de Contest (Administrador)

Nesta tarefa, o administrador organiza competições (contests) que agregam diversos problemas para serem resolvidos pelos participantes dentro de um tempo definido. A figura 7 e a tabela 6 a seguir mostram o diagrama HTA e a tabela HTA desta tarefa.

Figura 7 - Diagrama HTA de Criação de Contest.

Diagrama HTA 6

Fonte: João Artur.

Tabela 6 - Tabela HTA de Criação de Contest

Objetivos/Operações Problemas e Recomendações
0. Criar contest
1. Definir informações básicas Input: Nome, duração e tipo de acesso (público ou privado).
Feedback: Informações registradas.
2. Selecionar problemas Input: Escolher problemas da biblioteca ou criar novos.
Feedback: Problemas adicionados ao contest.
3. Configurar participantes Input: Definir se o contest é aberto a todos ou apenas por convite.
Feedback: Configuração salva.
4. Definir regras de pontuação Input: Estabelecer critérios de pontuação e penalidades.
Feedback: Regras estabelecidas para o contest.
5. Publicar contest Input: Clique em 'Publicar'.
Feedback: Contest disponível para inscrição ou participação direta.

Fonte: João Artur.

Referências Bibliográficas

1. Barbosa, S. D. J.; Silva, B. S. da; Silveira, M. S.; Gasparini, I.; Darin, T.; Barbosa, G. D. J. (2021) Interação Humano-Computador e Experiência do usuário. Capítulo 8 Organização do Espaço de Problema, tópico 8.4.1 Análise Hierárquica de Tarefas, página 178 à 181 . Autopublicação. ISBN: 978-65-00-19677-1.

Histórico de Versão

Versão Data Data Prevista de Revisão Descrição Autor(es) Revisor(es)
1.0 13/04/2024 20/04/2024 Criação da página de Análise Hierárquica de Tarefas. João Artur Diego Sousa
1.1 21/04/2024 23/04/2024 Adicionando imagem dos diagramas. João Artur Diego Sousa
1.2 22/04/2024 23/04/2024 Adicionando Análise de tarefas de submissão de Problema. Eric Silvera Diego Sousa e João Artur
1.3 22/04/2024 23/04/2024 Adicionando Análise de tarefas de Tutorial de Resolução de Questões Pós-Contest. Arthur Alves Diego Sousa e João Artur
1.4 19/05/2024 20/05/2024 Corrigindo diagramas e referências. João Artur Diego Sousa
2.0 08/07/2024 08/07/2024 Atualizando diagrama de verificação de submissão e referências no texto João Artur Diego Sousa