Resumo registrado no evento sob nº 287 ISSN 1807-3441 Universidade Estadual do Centro-Oeste - UNICENTRO 17 a 20 de outubro de 2006 APLICAÇÃO DE PADRÕES DE SOFTWARE EM AMBIENTES DE DESENVOLVIMENTO DISTRIBUÍDO RONI FABIO BANASZEWSKI [email protected] ELISA HATSUE MORIYA HUZITA Orientador Prof. MARCOS ANTONIO QUINÁIA Universidade Estadual do Centro-Oeste (UNICENTRO) Palavras-chave: PADRÕES DE SOFTWARE, AMBIENTE DISTRIBUÍDO, DISEN Grande Área: Ciências Exatas e da Terra Área: Ciência da Computação Este trabalho refere-se à utilização de padrões na construção de um ambiente de desenvolvimento distribuído de software (ADDS) denominado DiSEN (Distributed Software Engineering Environment). Um ADDS busca combinar técnicas, métodos e ferramentas para apoiar os engenheiros de software na construção de produtos, abrangendo todas as atividades inerentes ao processo, tais como de gerência, desenvolvimento e controle da qualidade. O desenvolvimento do DiSEN ao longo do seu ciclo, trata de assuntos complexos como concorrência e sincronização de acesso a um objeto distribuído. Uma alternativa que surge com o objetivo de aumentar a produtividade e qualidade do produto desenvolvido é a adoção de padrões de software. Padrões são criados por profissionais especialistas em uma determinada área através do relato de suas experiências para que as mesmas sejam utilizadas com eficiência em novos projetos. Este trabalho mostra a aplicação de três padrões no ambiente DiSEN, relatados a seguir: Client-Dispatcher-Server: Conecta clientes e servidores através de uma camada intermediária, chamada Dispatcher. O Dispatcher fornece localização transparente a um serviço através do nome deste serviço. No DiSEN, esse padrão tem como objetivo encontrar um recurso, procurando-o em cada servidor de recurso no ambiente distribuído. Fazendo isto de modo transparente ao usuário. MasterSlave: Utiliza o princípio de "dividir para conquistar". Um componente Master distribui trabalho para componentes Slave idênticos e calcula o resultado final a partir dos resultados enviados por cada Slave. No DiSEN, esse padrão encontra, dentre todos os profissionais cadastrados, aqueles em que estão disponíveis para assumir um projeto. A pesquisa ocorreria em paralelo, aumentando o desempenho da aplicação. Whole-Part: É utilizado em situações em que ocorrem agregações entre componentes. O componente agregado Whole, encapsula seus componentes constituintes, já as Parts, fornecem uma interface comum para suas funcionalidades. No DiSEN, esse padrão determina quando uma fase de um projeto tem todas as suas atividades encerradas, através da leitura do estado de cada atividade pertencente à fase. Pelos testes efetuados até o momento, os padrões possibilitaram ganhos de produtividade consideráveis no desenvolvimento do ambiente DiSEN, além de promover um bom aprendizado entre os membros da equipe de desenvolvimento.