Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | LOCUS Repositório Institucional da UFV |
Texto Completo: | http://locus.ufv.br/handle/123456789/2686 |
Resumo: | A construção da arquitetura a partir dos requisitos do 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 reduz 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 é propor 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. 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. |
id |
UFV_c11188e8d8331908acabbdab0817fda6 |
---|---|
oai_identifier_str |
oai:locus.ufv.br:123456789/2686 |
network_acronym_str |
UFV |
network_name_str |
LOCUS Repositório Institucional da UFV |
repository_id_str |
2145 |
spelling |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimosSelection of software architecture patterns: an approach based on term searching and synonymyEngenharia de softwareSoftware - DesenvolvimentoSoftware engineeringSoftware - DevelopmentCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOA construção da arquitetura a partir dos requisitos do 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 reduz 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 é propor 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. 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.The transformation of requirements into software architecture is an activity that requires a high degree of competence, given that the decisions made in this process affect all subsequent cycles of the project. A well-designed software architecture maximizes the degree of compliance with the requirements of the system. The choice of compatible solutions for the problem is a key to the success of a software architecture. The reuse of solutions previously used successfully in similar problems reduces risk and increases the quality of the architecture. Architectural patterns follows this idea once they are used to document architectural solutions to recurring problems. The huge amount of patterns, the amount of information embodied into their description and the unfeasibility of a software developer to know all this information, or buy them in a short time are some of the motivations to develop techniques, methods and tools that assist in selection of the most appropriate pattern for each kind of system. Our objective is defining an approach to generate appropriated recommendations according to the requirements of a proposed system. These recommendations are based on the occurrence of key terms used to both describe software problems and describe patterns. The methodological steps for the construction of the approach includes defining what kind of information may be involved in software architecture decisions, constructing an initial set of key terms from the literature, defining how the search may be conducted in accordance with these descriptions of software patterns and evaluating the results obtained from the use of the approach. The results were analyzed using metrics and comparisons with recommendations in the literature and indicated satisfactory performance of the approach.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorUniversidade Federal de ViçosaBRMetodologias e técnicas da Computação; Sistemas de ComputaçãoMestrado em Ciência da ComputaçãoUFVhttp://lattes.cnpq.br/6523485007732587Braga, José Luishttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8Olveira, Antônio de Pádua AlbuquerqueLisboa Filho, Jugurtahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4761190T6Leal, André Luiz de Castrohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794427T7Azevedo, Rafael Pereira Martins2015-03-26T13:10:43Z2015-03-202015-03-26T13:10:43Z2014-09-16info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfAZEVEDO, Rafael Pereira Martins. Selection of software architecture patterns: an approach based on term searching and synonymy. 2014. 94 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2014.http://locus.ufv.br/handle/123456789/2686porinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFV2016-04-09T02:13:33Zoai:locus.ufv.br:123456789/2686Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452016-04-09T02:13:33LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false |
dc.title.none.fl_str_mv |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos Selection of software architecture patterns: an approach based on term searching and synonymy |
title |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
spellingShingle |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos Azevedo, Rafael Pereira Martins Engenharia de software Software - Desenvolvimento Software engineering Software - Development CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
title_full |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
title_fullStr |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
title_full_unstemmed |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
title_sort |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
author |
Azevedo, Rafael Pereira Martins |
author_facet |
Azevedo, Rafael Pereira Martins |
author_role |
author |
dc.contributor.none.fl_str_mv |
http://lattes.cnpq.br/6523485007732587 Braga, José Luis http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8 Olveira, Antônio de Pádua Albuquerque Lisboa Filho, Jugurta http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4761190T6 Leal, André Luiz de Castro http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794427T7 |
dc.contributor.author.fl_str_mv |
Azevedo, Rafael Pereira Martins |
dc.subject.por.fl_str_mv |
Engenharia de software Software - Desenvolvimento Software engineering Software - Development CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Engenharia de software Software - Desenvolvimento Software engineering Software - Development CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
A construção da arquitetura a partir dos requisitos do 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 reduz 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 é propor 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. 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. |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014-09-16 2015-03-26T13:10:43Z 2015-03-20 2015-03-26T13:10:43Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
AZEVEDO, Rafael Pereira Martins. Selection of software architecture patterns: an approach based on term searching and synonymy. 2014. 94 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2014. http://locus.ufv.br/handle/123456789/2686 |
identifier_str_mv |
AZEVEDO, Rafael Pereira Martins. Selection of software architecture patterns: an approach based on term searching and synonymy. 2014. 94 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2014. |
url |
http://locus.ufv.br/handle/123456789/2686 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Viçosa BR Metodologias e técnicas da Computação; Sistemas de Computação Mestrado em Ciência da Computação UFV |
publisher.none.fl_str_mv |
Universidade Federal de Viçosa BR Metodologias e técnicas da Computação; Sistemas de Computação Mestrado em Ciência da Computação UFV |
dc.source.none.fl_str_mv |
reponame:LOCUS Repositório Institucional da UFV instname:Universidade Federal de Viçosa (UFV) instacron:UFV |
instname_str |
Universidade Federal de Viçosa (UFV) |
instacron_str |
UFV |
institution |
UFV |
reponame_str |
LOCUS Repositório Institucional da UFV |
collection |
LOCUS Repositório Institucional da UFV |
repository.name.fl_str_mv |
LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV) |
repository.mail.fl_str_mv |
fabiojreis@ufv.br |
_version_ |
1822610534137069568 |