Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Azevedo, Rafael Pereira Martins
Orientador(a): Braga, José Luis lattes
Banca de defesa: Olveira, Antônio de Pádua Albuquerque lattes, Lisboa Filho, Jugurta lattes, Leal, André Luiz de Castro
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Viçosa
Programa de Pós-Graduação: Mestrado em Ciência da Computação
Departamento: Metodologias e técnicas da Computação; Sistemas de Computação
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: 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
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_ 1794528600301502464