Geração automática de código para padrões de conceção
Autor(a) principal: | |
---|---|
Data de Publicação: | 2011 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/1822/28221 |
Resumo: | Dissertação de mestrado em Engenharia de Informática |
id |
RCAP_3597faf37e5092f97df123a0084fff7d |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/28221 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Geração automática de código para padrões de conceçãoGeração de códigoPadrões de concepçãoCode generationDesign patterns681.3.06Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Engenharia de InformáticaO recurso a ferramentas de geração automática de código permite economizar tempo quando se desenvolvem soluções de software, factor importante em questões de produtividade. Existe um conjunto de padrões de conceção [Gamma et al., 1995] que representam soluções genéricas para problemas relativos ao desenvolvimento de aplicações de software, numa perspetiva orientada aos objetos. Para cada um deles pode ser vista a sua estrutura de classes, métodos e relacionamentos, bem como as situações mais adequadas para a sua utilização. Bastará consultar o catálogo de padrões de conceção [Gamma et al., 1995] e utilizar aquele que mais se adequar à resolução de determinado problema que surja no desenvolvimento de um novo programa. A existência de uma aplicação de software capaz de fazer a geração automática do código associado aos padrões de conceção, agiliza o desenvolvimento de novas aplicações, porque fornece de imediato o respetivo código. O que se propõe com o desenvolvimento desta dissertação é uma solução de software, capaz de efetuar a geração automática de código para os padrões de conceção catalogados em [Gamma et al., 1995]. Juntamente com o programa desenvolvido, é também apresentado um levantamento do estado da arte sobre os padrões de conceção, considerando também situações atuais da sua aplicabilidade. Em seguida, é descrita a especificação da aplicação elaborada, bem como o seu processo de desenvolvimento, acompanhado de um exemplo de utilização. Por fim, encontram-se dois casos de estudo, servindo para provar que o programa elaborado pode ser utilizado em contextos reais.Automatic code generation tools are very important when developing software, since they generate code very quickly, the software can be released earlier, which is a key factor nowadays. There is a set of design patterns [Gamma et al., 1995] that represent generic solutions to software development problems, regarding an objectoriented perspective. For each design pattern there is a class diagram with some methods and relationships between classes, and some examples of use. To solve a problem that arises when developing a new software program, it is enough searching for the appropriate design pattern [Gamma et al., 1995]. So, a software application that automatically generates code for design patterns eases developing new software, once the patterns' code is immediately provided. In this master dissertation it is proposed a software solution to automatically generate code for design patterns [Gamma et al., 1995]. It is also presented the state of the art about design patterns, as well as some recent examples using them. The design of the developed program is also approached, and its implementation process too. Finally, there are two case studies proving the developed program can be used in real contexts.Ribeiro, António NestorUniversidade do MinhoNeto, Jaime Emanuel Vieira dos Santos Moura2011-12-062011-12-06T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/28221porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:44:16Zoai:repositorium.sdum.uminho.pt:1822/28221Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:41:55.673653Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Geração automática de código para padrões de conceção |
title |
Geração automática de código para padrões de conceção |
spellingShingle |
Geração automática de código para padrões de conceção Neto, Jaime Emanuel Vieira dos Santos Moura Geração de código Padrões de concepção Code generation Design patterns 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Geração automática de código para padrões de conceção |
title_full |
Geração automática de código para padrões de conceção |
title_fullStr |
Geração automática de código para padrões de conceção |
title_full_unstemmed |
Geração automática de código para padrões de conceção |
title_sort |
Geração automática de código para padrões de conceção |
author |
Neto, Jaime Emanuel Vieira dos Santos Moura |
author_facet |
Neto, Jaime Emanuel Vieira dos Santos Moura |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ribeiro, António Nestor Universidade do Minho |
dc.contributor.author.fl_str_mv |
Neto, Jaime Emanuel Vieira dos Santos Moura |
dc.subject.por.fl_str_mv |
Geração de código Padrões de concepção Code generation Design patterns 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Geração de código Padrões de concepção Code generation Design patterns 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado em Engenharia de Informática |
publishDate |
2011 |
dc.date.none.fl_str_mv |
2011-12-06 2011-12-06T00:00:00Z |
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 |
http://hdl.handle.net/1822/28221 |
url |
http://hdl.handle.net/1822/28221 |
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.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799132970324328448 |