• Nenhum resultado encontrado

2.8 Ferramentas de Avalia¸c˜ ao da Usabilidade

3.1.3 Defini¸c˜ ao e Modelagem das Funcionalidades

Com todos os recursos a serem utilizados no desenvolvimento selecionados iniciou-se a fase de defini¸c˜ao das funcionalidades do aplicativo. As funcionalidades foram definidas com base na reflex˜ao da seguinte pergunta: “O que um aplicativo deveria ter para apoiar testes de usabilidade utilizando reconhecimento facial e reconhecimento de fala?”Ap´os es- tudos sobre o foco da pesquisa e das funcionalidades necess´arias, elabora¸c˜ao de rascunhos e an´alise das funcionalidade e recursos do ponto de vista t´ecnico foi poss´ıvel definir as funcionalidades da aplica¸c˜ao e consequentemente sua arquitetura.

Em rela¸c˜ao a arquitetura da aplica¸c˜ao ficou decidido que: (1) o sistema seria de- senvolvido na plataforma desktop ou seja, com padr˜ao de interface convencional para plataforma Windows. Antes desta decis˜ao cogitou-se a possibilidade do desenvolvimento para plataforma web, por´em nesta abordagem poderiam ocorrer problemas para gerenciar determinadas fun¸c˜oes do aplicativo. Por exemplo, minimizar a aplica¸c˜ao durante o teste e execut´a-la em segundo plano. Al´em disso, a plataforma desktop oferecia um maior n´umero de recursos necess´arios para o bom funcionamento da aplica¸c˜ao e, por ´ultimo, por n˜ao ser o foco desta pesquisa o desenvolvimento de um sistema web, mas de uma plataforma para apoiar a avalia¸c˜ao da usabilidade utilizando t´ecnicas de processamento de sons e imagens; (2)as atividades de processamento deveriam ser organizadas na arquitetura de forma a n˜ao comprometer as atividades de coleta e an´alise dados. Deveriam ser consi- deradas, tamb´em, as caracter´ısticas e limita¸c˜oes das ferramentas utilizadas para registrar imagens e ´audio de forma a otimizar a utiliza¸c˜ao de seus recursos. Ap´os aprofundado estudo decidiu-se dividir o software em dois m´odulos: ErgoSV e ErgoSV Analyzer.

ErgoSV: Esse aplicativo foi desenvolvido contendo uma estrutura focada em recursos para efetuar a coleta de dados. Neste aplicativo foram implementadas as fun¸c˜oes do framework Coruja para realizar o processamento das palavras chave pronunciadas e da ferramenta OpenCV para efetuar a comunica¸c˜ao com a webcam o registro da imagem e a execu¸c˜ao do processamento que permitiu identificar imagens faciais. Al´em destas funcionalidades o m´odulo ErgoSV apresentava os recursos funcionais demonstrados no Diagrama de Caso de Uso da Figura 23.

3.1 Defini¸c˜ao da Estrutura do Sistema 87

Figura 23 – Diagrama de Caso de Uso do ErgoSV

participantes que realizam os testes. A inser¸c˜ao dos dados no sistema ´e feita pelo pr´oprio participante que informa dados como nome, endere¸co, idade e institui¸c˜ao. O caso de uso Configurar Avalia¸c˜ao ´e uma tarefa destinada ao avaliador que insere dados relativos a caracter´ısticas dos testes como: tipo de teste, abordagem utilizada e nome do aplicativo. Por ´ultimo, o caso de uso Realizar a avalia¸c˜ao consiste na tarefa de execu¸c˜ao do teste, iniciada e finalizada pelo participante, que passa a ser monitorado constantemente pelo sistema ErgoSV.

Foi integrado ao ErgoSV um recurso de coleta de snapshots das telas dos aplicativos utilizados no momento de determinada rea¸c˜ao a fim de utiliza-las como dados para analisar qual funcionalidade do sistema em teste provocou uma rea¸c˜ao positiva ou negativa do participante. As imagens de tela foram registradas em intervalos de tempo em segundos pr´e determinados. Estes valores podem ser determinados pelo avaliador no momento da execu¸c˜ao do teste e influenciar´a na quantidade de imagens de interfaces dispon´ıveis para an´alise.

ErgoSV Analyzer: Este m´odulo do aplicativo foi criado visando realizar atividades de Pr´e Processamento (enriquecimento) dos dados coletados pelo ErgoSV e a apoiar na gera¸c˜ao das informa¸c˜oes. O aplicativo acessa a mesma base de dados utilizada pelo primeiro software e foi criado com a inten¸c˜ao de separar a atividade de coleta de dados da an´alise e gera¸c˜ao de informa¸c˜oes. O aplicativo ErgoSV Analyzer seria o respons´avel por gerar as informa¸c˜oes al´em de exibir e permitir o gerenciamento da mesma por parte do avaliador. As fun¸c˜oes definidas para esse aplicativo que poderiam ser realizadas pelo avaliador foram:

3.1 Defini¸c˜ao da Estrutura do Sistema 88

• visualizar a lista de avalia¸c˜oes: permite visualizar uma lista com a rela¸c˜ao de testes realizados com dados sobre o participante e o teste como data, hor´ario de inicio e fim;

• gerenciar as avalia¸c˜oes: m´odulo de acesso aos dados completos da avalia¸c˜ao;

• gerenciar dados de fala e imagens: manuten¸c˜ao de dados de imagem e fala como consulta e visualiza¸c˜ao;

• visualizar interfaces registradas durante os testes: funcionalidade que existe as in- terfaces que estavam em uso em momentos pr´oximos a um evento espec´ıfico;

• realizar o processamento offline das imagens: calcular a similaridade das imagens faciais.

A busca e organiza¸c˜ao dos dados coletados de forma clara e eficiente para an´alise que compreende o destaque para situa¸c˜oes relevantes, cria¸c˜ao de gr´aficos e classifica¸c˜ao e imagens e palavras pronunciadas ´e realizada de forma automatizada pelo ErgoSV. As fun¸c˜oes b´asicas n˜ao compreendem o processo de compara¸c˜ao das imagens faciais que foi definida como uma tarefa a ser acionada pelo avaliador. A Figura 24 apresenta o Diagrama de Caso de Uso do ErgoSV Analyzer.

3.1 Defini¸c˜ao da Estrutura do Sistema 89

As funcionalidades dos aplicativos foram definidas e classificadas de forma que per- mitissem um melhor aproveitando dos recursos para as atividades de coleta de dados, processamento, gera¸c˜ao e visualiza¸c˜ao de informa¸c˜oes al´em de considerar as atividades do participante e do avaliador. A regra de neg´ocio estabelecida para o ErgoSV foi modelada utilizando o diagrama de classes conforme apresenta a Figura 25 seguindo o paradigma de desenvolvimento orientado a objetos (GUEDES, 2009).

Figura 25 – Diagrama de Classe ErgoSV

O Sistema Gerenciador de Banco de Dados (SGBD) utilizado foi o PostgreSQL. Esse SGBD foi escolhido por ser gratuito, robusto e apresentar todos os recursos necess´arios para o desenvolvimento da aplica¸c˜ao. Uma base de dados foi modelada e criada para armazenar os dados dos testes realizados. A estrutura de tabela seguiu rigorosamente a estrutura de neg´ocios apresentada no diagrama de classe da Figura 25, ou seja, dentre as tabela criadas pode-se citar tabelas para: registro de dados dos testes, imagens dos testes, palavras pronunciadas, cadastro de participantes, imagens das interfaces dos testes, caracter´ısticas das imagens e seus respectivos valores.

Na pr´oxima se¸c˜ao ser˜ao apresentadas as considera¸c˜oes finais sobre a estrutura do software ErgoSV.

3.2 Estrat´egias de Uso da Abordagem e da Aplica¸c˜ao 90