Sei sulla pagina 1di 15

AVALIAO DE INTERFACES DE FERRAMENTAS CASE PARA ELABORAO DE DIAGRAMAS DA UML

Fbio Junior Alves Ernani Vincius Damasceno Leandro Pinheiro Bevenuto

RESUMO

Um dos benefcios oferecidos pelas ferramentas CASE orientar e disciplinar o processo de modelagem durante da fase de desenvolvimento do projeto de um software. Porm, muitas vezes a ferramenta no totalmente explorada do ponto de vista funcional, fundamentalmente pela relativa complexidade do assunto e mesmo por problemas de interfaces. Desta forma, o artigo visa analisar, atravs de heursticas de usabilidade, a interface de algumas ferramentas CASE que so utilizadas para elaborao dos diagramas da UML, buscando verificar a contribuio desse aspecto na rea de Computao.

PALAVRAS-CHAVE: Ferramentas CASE, Diagrama, UML

1 - INTRODUO

De acordo com Booch et al. (2005) a UML (Unified Modeling Language Linguagem de Modelagem Unificada), uma linguagem grfica padro para especificao, visualizao, construo e documentao de artefatos de um sistema. Atualmente a UML vem se tornado a cada dia um padro para anlise e projeto de software. Segundo Melo (2004) a UML fornece vrios diagramas para modelagem de sistemas, os quais apresentam um resultado passvel de compreenso pelo usurio e

programador, facilitando as etapas de anlise, projeto e implementao do sistema. Para utilizar seus diagramas necessrio o uso de uma ferramenta CASE (Computer Aided Software Engineering Engenharia de Software Auxiliada por Computador) que so ferramentas que auxiliam os desenvolvedores nas diversas fases do projeto de um sistema ou no gerenciamento do projeto (Monteiro, 2004). De acordo com Pressman (2002), a interface pode ser considerada um dos elementos mais importantes na interao humano computador, pois envolve aspectos que influenciam o usurio na realizao de uma tarefa. Sendo assim, uma interface bem definida entre o usurio e uma ferramenta fundamental para que as funes desta ferramenta possam ser exploradas com facilidade. fato que a necessidade do uso das ferramentas CASE para dar suporte s atividades de desenvolvimento de software inquestionvel. Porm, a produtividade muitas vezes no explorada suficientemente pela dificuldade de interao entre o usurio e a ferramenta CASE. O objetivo deste artigo apresentar uma avaliao da interface de algumas ferramentas CASE que auxiliam a construo de diagramas da UML, utilizando-se de determinadas heursticas de usabilidade, abordadas em (Nielsen, 1993).

2 - FUNDAMENTAO TERICA

Esta seo tem por objetivo definir e apresentar a base conceitual fundamentando os pontos essenciais para o trabalho realizado. Sua adequada elaborao tem o propsito de facilitar o entendimento do assunto aqui tratado.

2.1 FERRAMENTAS CASE

As ferramentas CASE so utilizadas para apoiar a realizao de atividades especficas, tais como planejamento e anlise e especificao de requisitos (Pressman, 2002). Apesar dos benefcios do uso de ferramentas CASE individuais, atualmente, o nmero e a variedade de ferramentas tm crescido a tal ponto que levou os engenheiros de software a pensarem no apenas em automatizar os seus processos, mas sim em trabalhar com diversas ferramentas que interajam entre si e forneam suporte a todo ciclo de vida do desenvolvimento. As sees que seguem apresentam trs ferramentas CASE que so utilizadas na elaborao de diagramas da UML.

2.1.1 ArgoUML

Segundo Monteiro (2004) a ArgoUML uma ferramenta CASE baseada na notao UML, que foi desenvolvido pela comunidade de desenvolvedores de cdigo livre Tigris. Ele roda na maior parte das plataformas por ser implementado em Java. De acordo com Vieira (2004) a ferramenta ArgoUML uma das principal ferramenta open source de modelagem UML e inclui suporte para todos os seguinte diagramas da UML:Diagrama de classe, Diagrama de estados, Diagrama de Atividades, Diagrama de casos de uso, Diagramas de colaborao, Diagrama de

Utilizao/Componentes e Diagrama de sequncia. Segundo a revista Java Magazine (2006) o grande diferencial do ArgoUML em relao a outras ferramentas CASE so os recursos cognitivos embutidos no produto. Em vez de ser apenas um diagramador, documentador e gerador de cdigo, o ArgoUML procura orientar e auxiliar o desenvolvedor na construo dos modelos. Esta ajuda provm de vrias regras que so aplicadas continuamente, verificando inconsistncias, erros comuns e sugerindo prximos passos.

2.1.2 JUDE

O JUDE uma ferramenta IDE de desenvolvimento e modelagem de dados (UML), criada sobre a linguagem Java e de uso facil e intutivo. Com o JUDE possivel realizar uma modelagem de dados complexa, apresentando os dados para o usurio de clara e objetiva. Aps feita toda a modelagem possvel exportar tudo para um arquivo Java , HTML ou exportar cada diagrama em forma de imagem. Segundo o site da Jude (2011) o JUDE/Community uma ferramenta de modelagem UML gratuita com funcionalidades bsicas. Ele rico em funcionalidade, oferecendo caractersticas como edio e impresso de diagramas UML 2.0, importa/exporta cdigo fonte Java, sada de grficos e disposio automtica. Segundo o site da Jude (2011) os diagramas padro da UML 1.4 e UML 2.0 que o JUDE/Community trabalha so: Diagrama de Classes, Diagrama de Casos de Uso, Diagrama de Estados, Diagrama de Atividades, Diagrama de Seqncia, Diagrama de Comunicao, Diagrama de Componentes e Diagrama de Estruturas Compostas. Segundo o site da Jude (2011) o JUDE/Professional, alm de aprimodamentos adicionais, uma ferramenta para projetar sistemas com todas as funcionalidades do JUDE/Community. aprimorado para o desenvolvimento em negcios, grandes moledos e criao de documentos. Ele prov diagramas UML 2.0 e diagramas adicionais, funcionalidade de impresso melhorada, habilidade de fazer merge com

outros projetos JUDE, especificaes de caso de uso, input-output de modelos de/para arquivos XML, funes de copiar e colar copy em formato de vetor (EMF), e exportao de informaes do projeto em formato CSV. Segundo o site da Jude (2011) os diagramas padro da UML 1.4 e UML 2.0 que o JUDE/Professional trabalha so: Diagrama de Classes, Diagrama de Casos de Uso, Diagrama de Estados, Diagrama de Atividades, Diagrama de Seqncia, Diagrama de Comunicao. Diagrama de Componentes, Diagrama de Implantao e Diagrama de Estruturas Compostas.

2.1.3 MICROSOFT VISIO

O Microsoft Visio um aplicativo grfico e de desenho, que simplifica o processo de criao de diagramas e gesto de processo. possvel utilizar o Visio para transformar textos e tabelas complicadas e de difcil entendimento em diagramas que comunicam rapidamente as informaes. So dezenas de ferramentas e templates prontos para serem utilizados. O Visio fornece formas e modelos modernos para um conjunto diverso de necessidades de criao de diagramas, incluindo gerenciamento de TI, modelagem de processos, construo e arquitetura, design de interface do usurio, gesto de recursos humanos, gerenciamento de projetos e muito mais, podendo ser utilizado conjuntamente com o SharePoint para compartilhamento de seus diagramas com pessoas da mesma empresa. Segundo o site Microsoft Office (2011) o Microsoft Visio fornecer formas de inteligncia predefinidas que representam os elementos na notao UML e oferecem suporte para a criao dos seguintes tipos de diagramas UML: Diagramas de casos,Diagramas de estruturas estticas,Diagramas de pacote, Diagramas de atividade,

Diagramas de grfico de estado,Diagramas de seqncia, Diagrama de colaborao, Diagramas de componentes e Diagramas de implantao.

2.2 - A IMPORTNCIA DA INTERAO HUMANO-COMPUTADOR E SUAS TCNICAS DE AVALIAO

Segundo a norma a norma ISO 9241, usabilidade a capacidade que um sistema interativo oferece a seu usurio, em um determinado contexto de operao, para a realizao de tarefas de maneira eficaz, eficiente e agradvel". J segundo a norma ISO/IEC 9126, usabilidade a facilidade com que um usurio pode aprender a operar, preparar entradas para e interpretar as sadas de um sistema ou componente. Simplificando, podemos dizer que a usabilidade est associada a uma caracterstica de qualidade de software que se refere sua adequao utilizao pelos usurios. A usabilidade trata da qualidade da interao usurio-computador proporcionada pela interface de um sistema de computao. importante salientar que a usabilidade est sempre associada a um contexto de utilizao do produto; a adequao ao uso significa adequao ao tipo de tarefas ou atividades que se pretende realizar com o produto de software, ao tipo de usurios que tipicamente utiliza o produto e ao ambiente de utilizao do produto. Segundo Zambalde e ALVES (2004) o cuidadoso estudo da comunidade de usurios e do conjunto de tarefas, deve considerar cinco fatores imprescindveis que so os principais objetivos do design de interface com o usurio: a)produtividade do usurio:a interface deve permitir bom desempenho do usurio na realizao de suas tarefas. No se est falando de desempenho do software,

que um atributo de qualidade utilizado na engenharia de software, mas do desempenho do usurio em sua interao com um sistema de software; b)facilidade de aprendizado:deve ser fcil para o usurio aprender a utilizar o software; c)reteno do aprendizado com uso intermitente: a interface deve permitir que o usurio (espordico) consiga utilizar o software adequadamente mesmo quando fica sem uslo por um perodo relativamente longo de tempo; d)preveno de erros do usurio:o sistema deve prevenir erros do usurio quando o utiliza em suas atividades. Cabe observar aqui tambm que no se est falando de erros no programa, mas sim de erros do usurio ao utilizar o sistema; e) Satisfao subjetiva: o usurio deve gostar de utilizar o sistema. Observem que a satisfao um aspecto subjetivo, pessoal, mas ainda assim importante e que deve ser buscado no desenvolvimento de um produto de software. A avaliao de interface um passo muito importante no processo de design de software interativo. Nesse sentido, segundo (ROCHA e BARANAUSKAS, 2000), os testes de usabilidade tm o objetivo de medir quantitativamente o valor alcanado pela interao com o sistema em cada um dos fatores de usabilidade de interesse. Tais testes so classificados em: i) mtodos de inspeo; e ii) testes empricos com usurios. Um dos mtodos de inspeo a avaliao heurstica, ou seja, a avaliao de alguns princpios reconhecidos de usabilidade. (NIELSEN, 1993) prope um conjunto de heursticas que, dispostas em uma tabela, permite a adequada inspeo de usabilidade de uma interface.

3 - METODOLOGIA

Uma das preocupaes bsica dos pesquisadores relacionada com as questes metodolgicas de suas pesquisas a reflexo sobre as caractersticas especficas dos procedimentos adequados, para a realizao da pesquisa proposta. Sendo assim, nesse trabalho, foi elaborada pelos autores uma tabela, adaptada de (NIELSEN 1993) (Tabela 1) para anlise de algumas ferramentas CASE utilizadas na elaborao de diagramas da UML. Para cada heurstica, devem ser informados os problemas relacionados e a nota do avaliador entre 0 (RUIM) e 10 (TIMO). A interao do usurio com o sistema foi avaliada de acordo com tais heursticas, permite assim, obter um score em porcentagem (10 heursticas, cada uma com pontuao mxima 10) e, por conseguinte, a avaliao da interface, a qual ser considerada satisfatria acima de 80%, razovel entre 79% a 50% e insatisfatria abaixo de 49%. A avaliao foi realizada por pesquisadores da rea de Sistemas de Informao no ms de Agosto de 2011.

Tabela 1 - Formulrio de Inspeo de usabilidade HEURSTICAS H1 Visibilidade do Estado do Sistema. H2 Correspondncia Entre o Sistema e o Mundo Real. H3 - Controle e liberdade do usurio. H4 Consistncia e Padres H5 - Preveno de Erros H6 - Reconhecimento no lugar de memorizao H7 Flexibilidade e Eficincia de uso H8 - Desenho esttico e minimalista H9 Auxlio no PROBLEMAS DETECTADOS MDIA DO AVALIADOR

reconhecimento, diagnstico e recuperao de erros H10 Ajuda e documentao

4- AVALIAO DAS FERRAMENTAS CASE

Nesta seo, apresenta-se a avaliao da interface de algumas ferramentas CASE utilizadas na elaborao de Diagramas da UML, realizada pelos autores do trabalho, com base nas heursticas da Tabela 1. A saber:

Ferramenta ArgoUML:

Ao escolher o tipo de diagrama, aparece o estado do sistema no alto da tela dando ao usurio uma facilidade maior ao criar os diagramas. Isso importante pois, cada diagrama usa ferramentas diferentes.

H uma boa interao com o usurio j que os botes so bem intuitivos e tambm h o uso de dicas (tooltips) para auxiliar as funes dos botes. O menu bem completo e fcil de ser usado.

O controle e liberdade do usurio relativamente bom pois pode criar e apagar, porm, deveria ter a funo desfazer (undo) e a opo colar e copiar que ficou a desejar.

A ferramenta bem consistente possuindo uma organizao entre as reas da tela. Ao fechar o programa ou abrir outra aplicao pronta, o sistema pergunta se deseja salvar o trabalho atual dando maior segurana e evitando perdas.

Se h alguma ao que no pode ser executada, a ferramenta no executa tal ao. Por exemplo, se tentar inserir um <<extend>> ou <<include>> entre dois atores a ferramenta no aceita tal comando e no executa.

O menu est em portugus de fcil utilizao. Os botes esto bem ilustrados e organizados de maneira que o usurio, mesmo sendo a primeira vez ao usar a ferramenta, no dever ter grandes problemas ao criar os diagramas.

Os diagramas podem ser salvos na pasta a critrio do usurio, podendo der editado a qualquer momento sem nenhuma complicao ou restrio.

O sistema possui uma boa interface com desenhos bem simples de entender. E como possui o tooltips, dicas dos botes, se torna mais fcil o uso da ferramenta.

No h mensagens de erro ao criar os diagramas. Por exemplo, posso colocar um <<extend>> e um <<include>> na mesma relao do caso de uso que ele aceita.

A ajuda bem completa, porm est no idioma ingls, assim como o site oficial sistema que tambm est em ingls.

Ferramenta Jude:

O JUDE no possui um apelo grfico to bom quanto o ArgoUML, ou tantas funcionalidades como Microsoft Visio;

O sistema no interfere nas aes do usurio; Existe somente verses em ingls do sistema, porem a sua interface amigvel; Existe em seus menus a opo Help, um menu de ajuda que encontra-se em ingls;

A ferramenta Jude Community suporta apenas diagramas da UML 1.4 e UML 2.0;

Existe pr-requisito para a ferramenta ser executada, ter o JRE instalado em seu computador;

A interface do sistema alem de ser amigvel intuitiva, facilitando o seu uso;

Ferramenta Microsoft Visio:

Os diagramas da UML so fceis de serem localizados na ferramenta; Em momento algum o sistema informa das aes que o usurio esta fazendo se esto certas ou erradas, sendo assim, o usurio tem total liberdade de trabalhar;

Existe uma verso da ferramenta em portugus facilitando assim o entendimento de todas as funes;

A ferramenta apresenta um menu de ajuda e um tutorial para facilitar o entendimento de todas as funes;

Comando desfazer (undo) limitado - nmero de movimentos limitado; Quando um componente de um diagrama deslocado s setas de relacionamentos entre eles possuem um acompanhamento automtico evitando erros;

Os esteretipos, que denotam o relacionamento representado pela seta, no podem ser arrastados separadamente - esto presos seta;

A ferramenta no possui todos os diagramas da UML; Em algumas situaes a barra de ferramentas no possui todos os elementos necessrios para construir do diagrama;

A interface da ferramenta muito simples de ser utilizada, sendo assim o usurio no fica perdido na localizao de alguma funcionalidade.

5. COMPARAO ENTRE AS FERRAMENTAS

A Tabela 2 apresenta uma comparao entre as ferramentas estudadas em relao aos aspectos mais relevantes segundo heursticas de usabilidade abordadas neste trabalho.
Tabela 2. Resultado da avaliao quantitativa MDIA DOS AVALIADORES HEURSTICAS H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 TOTAL ARGOUML 8 9 7 9 7 8 9 10 9 8 84 JUDE 7 8 7 8 6 8 9 8 7 10 78 VISIO 8 9 6 8 7 8 10 8 9 10 83

6. CONCLUSO

Este trabalho teve por objetivo fazer uma identificao e comparao de ferramentas CASE com suporte elaborao de diagramas da UML, visando avaliar a usabilidade das ferramentas. Os resultados obtidos permitem identificar as ferramentas Microsoft Visio, com 83 pontos e ArgoUML com 84 pontos, como alcanadora dos resultados satisfatrios, uma vez que atende aos critrios propostos por (NIELSEN, 1993) e s pontuaes propostas pelos organizadores. Entretanto, a ferramenta Jude, com 78 pontos, foi classificada como razovel, conforme problemas apresentados na seo de avaliao. Na linha de raciocnio, a preocupao com a interface deve ser uma constante tanto durante o desenvolvimento de produtos de software para os desenvolvedores quanto durante a escolha de uma ferramenta CASE que possa auxiliar as atividades de desenvolvimento. O presente trabalho valeu-se de um estudo exploratrio sobre usabilidade em ferramentas CASE voltadas para a elaborao de diagramas da UML.

7. REFERNCIAS

BOOCH, Grady; RUMBAUCH, James; JACOBSON, Ivar. UML: guia do usurio.Rio de Janeio: Elsevier, 2005. 2 Edio.

MELO, Ana Cristina. Desenvolvendo aplicaes com UML 2.0: do conceitual Implementao. 2. ed. Rio de Janeiro: Brasport, 2004.

Nielsen, J. (1993) Usability Engineering. Academic Press, Cambridge, MA.

MONTEIRO, Emilio Soares. Projeto de sistemas e bancos de dados. Rio de Janeio: Brasport, 2004.

PRESSMAN, Roger S. Engenharia de software. 3. ed. So Paulo: Makron Books do Brasil, 2002.

ISO 9241-11 Ergonomic requirements for office work with visual display terminals (VDTs) -- Part 11: Guidance on usability 1998.

ISO/IEC 9126 Information technology software product quality- part 1: quality model 1999, (FDIS).

Zambalde, A. L. e Alves, R. M. (2004) Interface Homem-Mquina e Ergonomia, Textos Acadmicos para o Curso de Ps- Graduao Lato Sensu (Especializao) Distncia Administrao de Sistemas de Informao. UFLA/FAEPE.

Rocha, H. V. e Baranauskas, M. C. C. (2000) Design e Avaliao de Interfaces Humano-Computador, IME-USP, So Paulo, SP.

Microsoft Office (2011). Disponvel em < http://office.microsoft.com/pt-br/visiohelp/CH001026669.aspx > Acessado em:18 de Agosto de 2011.

VIEIRA, Marcio Junior. Modelagem UML com Software Livre. Disponvel em <http://www.ambientelivre.com.br/~marcio/UML5FISL.pdf>

CAMPOS, Augusto. A IDE para modelagem de dados. Disponve em < http://brlinux.org/linux/node/3335 > Acessado em: 18 de Agosto de 2011.

Jude

Desing

Communication.

Disponivel

em

<

http://jude.change-

vision.com/jude-web/product/jude_pl.html > acessado em: 18 de Agosto de 2011.

Revista Java Magazine. Volume 43. Nmero 05. Ano 2006.

Potrebbero piacerti anche