Ciência, saúde e esporte: conhecimento e acessibilidade

21 a 26 de outubro de 2013

Trabalho 1412

ISSN 2237-9045
Instituição Universidade Federal de Viçosa
Nível Pós-graduação
Modalidade Pesquisa
Área de conhecimento Ciências Exatas e Tecnológicas
Área temática Teoria e Tecnologia da informação
Setor Departamento de Informática
Bolsa CAPES
Conclusão de bolsa Não
Apoio financeiro CAPES
Primeiro autor Rafael Pereira Martins Azevedo
Orientador LIZIANE SANTOS SOARES
Outros membros JOSE LUIS BRAGA
Título Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos
Resumo A transformação de requisitos em arquitetura de software é uma atividade que exige um grau elevado de competência, dado que as decisões tomadas neste processo afetam todos os ciclos posteriores do projeto. Uma arquitetura de software bem projetada maximiza o grau de atendimento aos requisitos do sistema sendo construído. A escolha de soluções compatíveis com o problema a ser resolvido é uma das chaves para o sucesso de uma arquitetura de software. O reuso de soluções usadas com sucesso previamente em problemas semelhantes mitiga riscos e aumenta a qualidade da arquitetura. Padrões arquiteturais documentam soluções arquiteturais para problemas recorrentes. A enorme quantidade de padrões somada à quantidade de informação contida na descrição dos mesmos e à inviabilidade de um desenvolvedor de software saber todas estas informações ou adquiri-las em pouco tempo são algumas das motivações para o desenvolvimento de técnicas, métodos e ferramentas que auxiliem na seleção de padrões mais adequados a cada tipo de sistema. O objetivo deste trabalho é definir uma abordagem para gerar recomendações de padrões mais adequados a cada tipo de sistema. As recomendações são baseadas na ocorrência de termos chave na descrição dos padrões. Os passos metodológicos para a construção da abordagem envolvem: a definição dos tipos de informação envolvidos nas decisões sobre a arquitetura do software e que consistirão nos termos chaves; a construção de um conjunto inicial de termos chave proveniente da literatura, a definição de como será realizada a procura destes termos nas descrições de padrões de software e a avaliação dos resultados obtidos a partir do uso da abordagem. A abordagem proposta promove um mapeamento que pode ser denotado pela função M(t, p, s) que mapeia a ocorrência de um termo t em uma secção s da descrição de um padrão p para um fator que indica o impacto que cada ocorrência do termo apresenta sobre a adequação do padrão. O impacto pode ser positivo ou negativo de acordo com a seção ou situação em que o termo ocorre. A recomendação de um determinado padrão considera o conjunto de fatores calculados para cada ocorrência do termo chave na descrição do padrão. É gerada uma matriz de afinidade entre termos e padrões que expressa o grau de afinidade de cada termo com cada padrão da base. Assim, dado um conjunto de termos relacionados com os requisitos de um dado sistema e que expressem um determinado problema, a abordagem permite identificar os padrões com maior grau de afinidade com estes termos e recomendá-los como solução. Como prova de conceito, um protótipo da abordagem foi implementado e testado. Os resultados obtidos foram analisados utilizando-se métricas e comparações com recomendações presentes na literatura e indicaram um desempenho satisfatório da abordagem.
Palavras-chave engenharia de software, arquitetura de software, seleção de padrões
Forma de apresentação..... Painel
Gerado em 0,68 segundos.