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.
Download

aplicação de padrões de software em ambientes de