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 |