ESTUDO DO DOMÍNIO DE NAVEGADORES WEB E DESCRIÇÃO DE PADRÃO ARQUITETURAL Alexandre Schneiders (BIC), Marcos Antonio Quinaia (Orientador), e-mail:[email protected]. Universidade Estadual de Centro-Oeste/Departamento de Ciência da Computação – Guarapuava – PR. Palavras-chave: padrões de projeto, UML, caso de uso, navegadores Web. Resumo: Neste trabalho foi feito um estudo de navegadores Web com o qual foram escolhidos conceitos para serem mostrados em diagramas de caso de uso. Para isso foi montada uma tabela relacionando os conceitos com os navegadores e a partir desta foram criados os casos de uso para cada navegador e por fim foi criado um caso de uso genérico. Introdução A complexidade dos sistemas de software vem crescendo constantemente e o mercado está exigindo que estes sejam finalizados e entregues no menor tempo possível. Em conseqüência destes fatores, cada vez mais os profissionais devem estar mais bem preparados e utilizar novas técnicas para o desenvolvimento de software. Os casos de uso são modelos que descrevem as funcionalidades de um determinado sistema. Neste trabalho os casos de uso são utilizados para descrever os conceitos presentes no domínio de navegadores Web. Materiais e Métodos Para a realização deste trabalho, foram escolhidos 11 navegadores Web para serem estudados. De cada um destes navegadores foram escolhidos os principais conceitos. Para a escolha, cada conceito deve representar uma funcionalidade do sistema. Com os conceitos foi criada a Tabela 1 que relaciona os conceitos com cada um dos navegadores Web. Resultados e Discussão Com a Tabela 1 terminada foram feitos casos de uso para cada navegador Web com a utilização da ferramenta “Enterprise Architect v6.1” . Quando todos os casos de uso foram terminados, foi criado um caso de uso genérico que representasse os conceitos do domínio, conforme a Figura 1. Tabela 1 – Relacionamento entre Conceitos e Navegadores Navegadores X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X K-Meleon Firefox X W3M X X X X X Links X X X X X X X X X X X X X Galeon X X X X X X X X X X ELinks X X Cheetah X X X Green Browser X Epiphany Lynx URL: Cache: Cookies: Javascript: HTML: CSS: JPEG: GIF: PNG: HTTP: FTP: SSL: DNS: XML: Dillo Conceitos X Navegadores X X X X X X X X X X X X X A Figura 1 representa o caso de uso genérico para navegadores Web. Nela são mostrados os atores, usuário e servidor, que interagem com o sistema e o navegador cuja principal função é estabelecer uma comunicação entre os atores. As funcionalidades do navegador são representadas pelos casos de uso. Em alguns casos de uso foram colocados “rótulos” para mostrar quais conceitos são opcionais (OP) ou variantes (VAR), ainda poderiam ser múltiplos, mas não existe nem um conceito que se encaixa. Os conceitos rotulados como opcionais correspondem a conceitos que não existem em todos os navegadores, já os conceitos com o rótulo de variantes são conceitos que existem na maioria dos navegadores, possuem a mesma função mas esta é feita de forma diferente em cada navegador. Figura 1 – Caso de uso genérico para navegadores Web Conclusões Os sistemas estão em constante crescimento, a adoção de novas técnicas como os casos de uso para a modelagem destes é necessária para acompanhar este crescimento. A modelagem com casos de uso permite a visualização das funções de um sistema logo no inicio do projeto. Por isso facilita a validação dos requisitos que serão utilizados no projeto e auxilia o entendimento dos principais conceitos presentes no domínio que serão utilizados no desenvolvimento. Agradecimentos Agradecemos à UNICENTRO pela possibilidade de participar da Iniciação Científica e pelo suporte financeiro. Referências J. Rumbaugh; I. Jacobson; G. Booch in The Unified Modeling Language Reference Manual, Ed.: Addison Wesley, Boston, 2004; Second Edition.