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: | 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. |
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 |
Azevedo, Rafael Pereira Martinshttp://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=K4794427T72015-03-26T13:10:43Z2015-03-202015-03-26T13:10:43Z2014-09-16AZEVEDO, 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/2686The 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.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.Coordenação de Aperfeiçoamento de Pessoal de Nível Superiorapplication/pdfporUniversidade Federal de ViçosaMestrado em Ciência da ComputaçãoUFVBRMetodologias e técnicas da Computação; Sistemas de ComputaçãoEngenharia de softwareSoftware - DesenvolvimentoSoftware engineeringSoftware - DevelopmentCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSeleçã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 synonymyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFVORIGINALtexto completo.pdfapplication/pdf1420547https://locus.ufv.br//bitstream/123456789/2686/1/texto%20completo.pdf6f5e1644ac09f0e171e2d4df81b96107MD51TEXTtexto completo.pdf.txttexto completo.pdf.txtExtracted texttext/plain159038https://locus.ufv.br//bitstream/123456789/2686/2/texto%20completo.pdf.txt9ef6d4f3ac60555079ab26653365d99fMD52THUMBNAILtexto completo.pdf.jpgtexto completo.pdf.jpgIM Thumbnailimage/jpeg3734https://locus.ufv.br//bitstream/123456789/2686/3/texto%20completo.pdf.jpg2ccc3c379f84bc32928d9d0c264bf0e3MD53123456789/26862016-04-08 23:13:33.061oai: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.por.fl_str_mv |
Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos |
dc.title.alternative.eng.fl_str_mv |
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.authorLattes.por.fl_str_mv |
http://lattes.cnpq.br/6523485007732587 |
dc.contributor.author.fl_str_mv |
Azevedo, Rafael Pereira Martins |
dc.contributor.advisor1.fl_str_mv |
Braga, José Luis |
dc.contributor.advisor1Lattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8 |
dc.contributor.referee1.fl_str_mv |
Olveira, Antônio de Pádua Albuquerque |
dc.contributor.referee2.fl_str_mv |
Lisboa Filho, Jugurta |
dc.contributor.referee2Lattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4761190T6 |
dc.contributor.referee3.fl_str_mv |
Leal, André Luiz de Castro |
dc.contributor.referee3Lattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794427T7 |
contributor_str_mv |
Braga, José Luis Olveira, Antônio de Pádua Albuquerque Lisboa Filho, Jugurta Leal, André Luiz de Castro |
dc.subject.por.fl_str_mv |
Engenharia de software Software - Desenvolvimento |
topic |
Engenharia de software Software - Desenvolvimento Software engineering Software - Development CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Software engineering Software - Development |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
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. |
publishDate |
2014 |
dc.date.issued.fl_str_mv |
2014-09-16 |
dc.date.accessioned.fl_str_mv |
2015-03-26T13:10:43Z |
dc.date.available.fl_str_mv |
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.citation.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. |
dc.identifier.uri.fl_str_mv |
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 |
dc.publisher.none.fl_str_mv |
Universidade Federal de Viçosa |
dc.publisher.program.fl_str_mv |
Mestrado em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UFV |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Metodologias e técnicas da Computação; Sistemas de Computação |
publisher.none.fl_str_mv |
Universidade Federal de Viçosa |
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 |
bitstream.url.fl_str_mv |
https://locus.ufv.br//bitstream/123456789/2686/1/texto%20completo.pdf https://locus.ufv.br//bitstream/123456789/2686/2/texto%20completo.pdf.txt https://locus.ufv.br//bitstream/123456789/2686/3/texto%20completo.pdf.jpg |
bitstream.checksum.fl_str_mv |
6f5e1644ac09f0e171e2d4df81b96107 9ef6d4f3ac60555079ab26653365d99f 2ccc3c379f84bc32928d9d0c264bf0e3 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
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_ |
1801212850878808064 |