21
1 Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software Autores: Filipe Fernandes, Claudia Rodrigues e Cláudia Werner Apresentado por: Ronildo Oliveira

Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

Embed Size (px)

Citation preview

Page 1: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

1

Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução

de SoftwareAutores: Filipe Fernandes, Claudia Rodrigues e Cláudia WernerApresentado por: Ronildo Oliveira

Page 2: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

2

Introdução• A análise dinâmica;• Fornecimento de informações das rotas de execução;• Registro de informações sobre a ordem temporal da troca

de mensagens entre objetos do cenário;• Problema de escalabilidade.

Page 3: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

3

Introdução• Problemas de escalabilidade;

• Redução de rotas de execução e metáforas visuais não tradicionais;

• Omissão de informações importantes durante o processo de compreensão.

• Utilização de Realidade Virtual (RV) pode apoiar a compreensão de um grande volume de dados.

Page 4: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

4

Visualização de Dados em RVA RV é uma interface avançada para aplicações computacionais, usando dispositivos multisensoriais.

Page 5: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

5

VisAr3D-Dynamic• VisAr3D (Visualização da Arquitetura de Software em 3D)• Propõe um ambiente de ensino-aprendizagem de modelos

UML de sistemas complexos.

Page 6: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

6

Page 7: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

7

• X Diagramas do mesmo tipo• Y = 0: Diagrama de Classes.• Y > 0: Diagrama de Pacotes.• Y < 0: Diagrama de Casos de Uso,

Diagrama de Sequência, Diagrama de Estados etc.

• Z é utilizado para exibir os mesmos diagramas numa outra versão.

Page 8: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

8

Page 9: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

9

Page 10: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

10Avaliação Heurística da VisAr3D-Dynamic• Objetivo do Estudo;• Avaliação Heurística para Ambientes Virtuais;• Projeto Experimental;• Ameaças à Validade;• Resultados e Discussões.

Page 11: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

11

Objetivo do estudo segundo a GQM (Goal/Question/Metric )

Analisar a interação com um diagrama de sequência em 3D por meio de um ambiente virtual

Com o propósito de caracterizar

Com respeito às heurísticas de usabilidade

Do ponto de vista dos pesquisadores

No contexto de tarefas de compreensão de rotas de execução por alunos de graduação e de pós-graduação

Page 12: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

12Avaliação Heurística para Ambientes Virtuais

Identificação Descrição

H1 Engajamento Natural: a interação deve atender a expectativa do usuário.

H2 Compatível com as tarefas do usuário e do domínio: deve corresponder à expectativa do usuário.

H3 Expressão natural da ação: permitir ao usuário agir e explorar de uma maneira mais natural.

H4 Representação e coordenação da ação: a representação fiel às ações do usuário.

H5 Feedback realista: os efeitos das ações do usuário devem ser imediatamente visíveis.

H6 Fidelidade dos pontos de vista: mapear a percepção normal do usuário.

Page 13: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

13Avaliação Heurística para Ambientes Virtuais

Identificação Descrição

H7 Suporte à navegação e orientação: localização no ambiente virtual.

H8 Ações consistentes: ações no ambiente virtual devem ser claramente identificadas.

H9 Expressão natural da ação: permitir ao usuário agir e explorar de uma maneira mais natural.

H10 Suporte à aprendizagem: objetos ativos devem ser identificáveis no ambiente virtual.

H11 Turn-taking: aplica-se à conversação em que os “avatares” podem se comunicar com o usuário ou quando o sistema toma a iniciativa. A alternância na comunicação deve ser clara para o usuário.

H12 Sensor de presença: a percepção e engajamento do usuário deve ser o mais natural possível.

Page 14: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

14

Projeto ExperimentalDiagramas:

• 83% utilizaram diagramas UML em sala de aula;

O.O:• 50% possuem experiência com

orientação a objetos adquirida em projetos em sala de aula.

Quanto a experiência com Java:• 34% foram obtidas em projetos ou

livros na indústria,• 66% em projetos pessoais ou em

sala de aula.

Page 15: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

15

Ameaças à Validade• Não foram realizados testes estatísticos para identificar

outliers. pequeno número de participantes. • A quantidade de participantes, portanto, é considerada uma

outra ameaça à validade do estudo. • Por fim, outra possível ameaça é em relação aos perfis dos

participantes, onde grande parte não são de engenharia de software.

Page 16: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

16

Resultados e Discussões• Todos os participantes julgaram

como um problema de usabilidade.

• Contudo, 50% dos participantes avaliaram como nível de gravidade 2 e 33% como nível 3.

• (também não sei onde estão os 17%)

Nível Descrição

0 não é um problema

1 parcialmente um problema

2 problema normal

3 problema relevante

4 problema crítico

Page 17: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

17Questões utilizadas na avaliação relacionadas com as heurísticas

Identificação Heurística Descrição

Q1 H1 A manipulação dos objetos disponíveis no ambiente virtual foi intuitiva?

Q2 H2 O diagrama de sequência 3D no ambiente virtual transmitiu o mesmo significado de um diagrama de sequência tradicional?

Q3 H2 Após interagir com os objetos no ambiente virtual, estes se comportaram como o esperado?

Q4 H3 A exploração e navegação no ambiente virtual por meio de suas interfaces (mouse e teclado) foram satisfatórias?

Q5 H4 Mediante a interação com o ambiente virtual, o tempo de resposta de alguma ação foi imediato?

Page 18: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

18Questões utilizadas na avaliação relacionadas com as heurísticas

Identificação Heurística Descrição

Q6 H5 Os efeitos aplicados aos objetos (lifelines) e mensagens transmitem a ideia de eventos ocorridos em tempo de execução?

Q7 H7 No ambiente virtual NÃO é possível se "perder" durante a navegação e exploração?

Q8 H7 O ambiente virtual dispõe de mecanismos para ajudar na orientação espacial?

Q9 H10 O ambiente virtual é composto por componentes virtuais autoexplicativos?

Q10 H12 O ambiente virtual transmitiu algum grau de sensação de "estar dentro" do ambiente?

Page 19: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

19

Resultado das Heurísticas

Page 20: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

20

Considerações Finais“A partir deste estudo, observou-se que a interação por meio de dispositivos não tradicionais pode ser uma barreira durante a navegação e exploração da informação dentro do ambiente virtual, apesar das vantagens da visualização em 3D.”

Page 21: Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software

21

Referências FERNANDES Filipe; RODRIGUES Claudia; WERNER Cláudia. Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução de Software.VisAr3D - Arquitetura de Software em 3D - http://lab3d.coppe.ufrj.br/index.php/projetos/66-visar3d-arquitetura-de-software.html