Monografia - Ciência da Computação - UFCG

  • View
    1.849

  • Download
    15

Embed Size (px)

DESCRIPTION

WUT2S (Web Usability Test Task Scheduler)- Ferramenta web para realizao de testes de usabilidadeTrabalho conclusivo do projeto final do curso de Cincia da Computao, da UFCG. Alunos: Dalton Valadares, Diego Santos e Thiago Gondim.

Transcript

  • 1. Universidade Federal de Campina GrandeCentro de Engenharia Eltrica e InformticaCurso de Cincia da Computao Dalton Czane Gomes Valadares Diego Renato dos Santos Thiago Gondim Ribeiro WUT2S (Web Usability Test Task Scheduler) Ferramenta web para realizao de testes de usabilidade Campina Grande 2007
  • 2. Dalton Czane Gomes Valadares Diego Renato dos Santos Thiago Gondim Ribeiro WUT2S (Web Usability Test Task Scheduler)Ferramenta web para realizao de testes de usabilidade Monografia apresentada ao Curso de Cincia da Computao da UFCG, como requisito para a obteno parcial do grau de BACHAREL em Cincia da Computao. Orientador: Jacques Philippe Sauv Doutor em Engenharia Eltrica - University of Waterloo Campina Grande 2007
  • 3. Introduo O WUT2S (Web Usability Test Task Scheduler) surgiu da necessidade deinformatizao do processo de realizao de testes de usabilidade do Laboratriode Interface Homem-Mquina (LIHM) do Parque Tecnolgico da Paraba(PaqTc-Pb). Um teste de usabilidade, no contexto da computao, um mtodo paraverificar a facilidade de uso de uma interface para os seus usurios finais.Possveis usurios do produto a ser testado devem utilizar o mesmo em umambiente monitorado. As aes desses usurios, ao utilizarem o produto, sogravadas e anotadas para depois serem analisadas por um avaliador. Os testesseguem um roteiro que possuem vrias tarefas a serem executadas no produto(atravs das interfaces do mesmo). Os usurios so instrudos para se sentirem vontade em relao ao produto testado: devem falar ou expressar qualquerdesconforto que venham a sentir. Aps a anlise dos resultados obtidos duranteo teste, algumas recomendaes so geradas em relao a possveis problemasencontrados nas interfaces do produto. O Laboratrio de Interface Homem-Mquina, do PaqTc-Pb, prestaservios de projeto e avaliao caracterizados por uma srie de atividadesvoltadas para uma integrao mais efetiva da Universidade com o setorempresarial, em especial com a indstria. Dessa forma, tem oferecido sorganizaes interessadas uma gama de servios de consultoria a projetos,iniciativas de implantao de tecnologias e/ou recomendaes relativas atomadas de decises quanto estruturao/aperfeioamento de ambientes econtextos de trabalho. Nesses servios esto includos os testes de usabilidadepara avaliao de produtos (sistemas desktop, sistemas web ou aplicaesmveis). O projeto um sistema web para informatizar o trabalho de obteno deinformao a respeito de testes relacionados com a rea de Interface Homem-
  • 4. Mquina. Os testes de usabilidade so realizados para se ter uma idia do graude satisfao do usurio ao utilizar o produto (software) testado. Todos os testes, atualmente, so realizados de forma manual, o que fazcom que o processo de colheita de dados, resultantes da observao dos testes, ea anlise dos mesmos demandem um pouco mais de trabalho e de tempo, secomparado ao mesmo processo estando informatizado, j que grande parte dainformao fica armazenada no computador, ao invs de vrios papis comformulrios preenchidos, observaes e outros dados relevantes anlise daferramenta testada. Os testes de usabilidade so realizados por pessoas que provavelmenteutilizaro o produto em questo, ou que apresentam um perfil semelhante, e soobservados por alguns avaliadores. Os avaliadores observam todo ocomportamento do usurio que est testando o produto e registram tudo o queacontece durante o teste, como: nmero de erros do usurio para executardeterminada tarefa com o produto, tempo que o usurio leva para realizar todo oroteiro de teste, etc. Toda a informao obtida dos testes fica registrada empapis que contm formulrios. Ao trmino de vrias sesses de testes, cadaavaliador tem uma grande quantidade de formulrios que devem serarmazenados para depois serem analisados. Pode-se entender como problema a grande quantidade de informao a sertratada manualmente e armazenada em vrios arquivos fsicos (vriosformulrios - como j citados -, notas de observao, etc.). Esse problema vem aser solucionado com a construo do sistema web, pois este passa a armazenartoda a informao no computador, automatizando grande parte do processo deacompanhamento de testes de usabilidade realizados no LIHM do PacTc. O sistema permite cadastrar e consultar usurios, produtos, tarefas eoutras entidades envolvidas em um teste de usabilidade, bem comoacompanhar todo o teste, registrando as informaes de maior relevnciaobservadas durante a execuo deste.
  • 5. Para construo do sistema foi utilizada a linguagem ASP .NET que fazparte do framework .NET 2.0 da Microsoft. A parte lgica foi desenvolvida nalinguagem C#, tambm utilizando o .NET 2.0. Para o desenvolvimento oambiente utilizado foi o Visual Studio 2005, tambm da Microsoft, e apersistncia de dados feita atravs do sistema de banco de dados MySQL.Algumas funcionalidades apresentadas na interface web foram desenvolvidasem JavaScript utilizando AJAX. O documento se encontra divido em cinco sees: na primeira apresentado o contexto do projeto, citando, por exemplo, o perfil dos usurios eo ambiente de execuo; na segunda seo, a fundamentao terica abordada,mostrando os principais conceitos e mtodos utilizados no desenvolvimento doprojeto; a terceira seo descreve a metodologia aplicada durante todo o projeto,com os processos e as ferramentas utilizadas; a penltima seo apresenta osresultados obtidos com o projeto, desde o incio do desenvolvimento at aconcluso do mesmo; e, por fim, a ltima seo uma concluso sobre tudo quefoi obtido, envolvendo nvel de satisfao do cliente, possveis dificuldadesencontradas, etc.
  • 6. Contexto do ProjetoEustquio Rangel, doutor em Engenharia Eltrica pela Universidade Federal daParaba UFPB, avaliador no Laboratrio de Interface Homem-Mquina LIHM, localizado no Parque Tecnolgico da Paraba. Entre as atividadescomuns, est a realizao de baterias de testes (convencionais) de usabilidade. Nesses testes de usabilidade, indivduos que representam uma classe deusurios em potencial de um determinado produto (comumente software)possam experimentar a sua utilizao. O grau de facilidade com que essesusurios de teste conseguem lidar com o produto um indicativo da qualidadede sua interface. Para que os resultados possam ser representativos para apreciso da avaliao, necessria a realizao do mesmo teste com umaquantidade mnima de usurios, e em cada teste necessria a coleta deinformaes relacionadas ao tempo (durao, freqncia de determinadoseventos, etc.), assim como em relao ao espao, por exemplo a posio datela onde o usurio tem maior dificuldade de encontrar algum controle, etc. Esses testes comumente geram um volume elevado de dados coletados,inclusive para uma quantidade pequena de testes. O modo tradicional de coletadesses dados atravs de filmagem, mas tambm atravs de forma manuscrita.No incomum situaes em que o mesmo avaliador era responsvel pormanusear mais de um cronmetro convencional, formulrio em papel, e aindater necessidade de utilizar o microfone para se comunicar com o usurio deteste. Para diminuir os riscos de perda de informao, h a necessidade de umaferramenta integrada para aumentar a produtividade do avaliador em suaoperao de coleta de dados. A forma mais desejvel era atravs de um sistemacomputacional. De preferncia, o sistema deveria ser executado atravs do browser,atravs da web, devido a diversos motivos:
  • 7. possibilidade de essa aplicao poder ser utilizada em ambientes distintos do LIHM; no haver necessidade de instalao em diversas mquinas, bastando ser instalado em uma quantidade inferior de servidores; possibilidade do compartilhamento de informaes em localidades distantes geograficamente. Apesar de o sistema desejado ter de ser via web, ele no poderia sersignificativamente lento, pois quanto maior a diferena de tempo entre umevento observado e seu registro, menos precisos so os resultados que seroavaliados aps o teste. O cliente, em experincias semelhantes com equipesanteriores, recomendou fortemente evitar a utilizao de JSP (Java ServerPages), se essa tecnologia causasse perda de desempenho em relao ao termpode resposta. Uma restrio inerente de o sistema executar atravs da web aimpossiblidade da garantia de interao do sistema de coleta atravs deprocessos em execuo na mquina do usurio de teste, como por exemplo avisode que o tempo previsto para uma tarefa foi encerrado. Alm disso, tambm h o interesse de essa ferramenta servir como umaagenda de atividades, para uso no LIHM e em outras instituies que nonecessariamente realizem testes de usabilid