Criação de uma camada de serviço especificada em diagramas de sequência UML
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
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: | https://hdl.handle.net/1822/79965 |
Resumo: | Dissertação de mestrado integrado em Engenharia Informática |
id |
RCAP_58e3c3684d3a6c583e85bf1c2b84e9d7 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/79965 |
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 |
Criação de uma camada de serviço especificada em diagramas de sequência UMLAutomação de códigoCamada de serviçoDiagrama de sequência UMLAutomatic programmingService layerUML sequence diagramEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaAutomatic code generation is an increasingly recurring theme these days, constantly manifesting itself in new tools that allow you to generate code from top-level languages that try to make the programmer’s job faster and easier. UML is a long-standing modeling language that is primarily used to model applications during the specification phase and is sometimes also used for automatic code generation. In this dissertation we introduce UMLayer, a middleware component that allows integration with certain types of applications through the provision of services. This layer accepts behavior specifications through UML sequence diagrams, allowing applications to access services that are specified from these diagrams. The goal is thus to allow an application, still under development, to have immediate access to services that correspond to its use cases, having the user to provide only the sequence diagrams that specify them. This, in the user’s view, allows his application’s service layer to be completely replaced by sequence diagrams and the application becomes immediately ready to use. The code generated from these diagrams will be inaccessible and unalterable on the part of the user, since it is only and exclusively through the diagrams that the user will specify all the logic of his use cases. All this mechanism of generation and subsequent access to the generated code becomes as transparent as possible to the user, having to only worry about the correct elaboration of his diagrams.A geração automática de código é um tema cada vez mais recorrente nos dias de hoje, manifestando-se constantemente em novas ferramentas que permitem gerar código a partir de linguagens de alto nível que tentam tornar mais rápido e fácil o trabalho do programador. O UML é uma linguagem de modelação que existe há bastante tempo, que é primeiramente utilizada para modelar aplicações durante a fase de especificação, sendo por vezes também utilizada para a geração automática de código. Nesta dissertação introduzimos o UMLayer, um componente de nziddleware que permite a integração com certo tipo de aplicações através da disponibilização de serviços. Esta camada aceita especificações de comportamento através de diagramas de sequência UML, permitindo que as aplicações acedam a serviços que são especificados a partir destes diagramas. O objetivo passa assim por permitir com que uma aplicação, ainda em fase de desen-volvimento, tenha acesso imediato a serviços que correspondem aos seus use cases, tendo o utilizador de fornecer apenas os diagramas de sequência que os especificam. Isto faz, na visão do utilizador, com que a camada de serviço da sua aplicação possa ser totalmente substituída por diagramas de sequência e a sua aplicação fique imediatamente pronta a ser utilizada. O código gerado a partir destes diagramas será inacessível e inalterável por parte do utilizador, uma vez que é apenas e exclusivamente através dos diagramas que o utilizador irá especificar toda a lógica dos seus use cases. Todo este mecanismo de geração e posterior acesso ao código gerado torna-se assim o mais transparente possível ao utilizador, tendo este de se preocupar apenas com a correta elaboração dos seus diagramas.Ribeiro, António NestorUniversidade do MinhoLima, Marcelo Alexandre Matos Fonseca2019-12-232019-12-23T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/79965por203018907info: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-12-09T01:20:16Zoai:repositorium.sdum.uminho.pt:1822/79965Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:12:02.056364Repositó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 |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
title |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
spellingShingle |
Criação de uma camada de serviço especificada em diagramas de sequência UML Lima, Marcelo Alexandre Matos Fonseca Automação de código Camada de serviço Diagrama de sequência UML Automatic programming Service layer UML sequence diagram Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
title_full |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
title_fullStr |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
title_full_unstemmed |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
title_sort |
Criação de uma camada de serviço especificada em diagramas de sequência UML |
author |
Lima, Marcelo Alexandre Matos Fonseca |
author_facet |
Lima, Marcelo Alexandre Matos Fonseca |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ribeiro, António Nestor Universidade do Minho |
dc.contributor.author.fl_str_mv |
Lima, Marcelo Alexandre Matos Fonseca |
dc.subject.por.fl_str_mv |
Automação de código Camada de serviço Diagrama de sequência UML Automatic programming Service layer UML sequence diagram Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Automação de código Camada de serviço Diagrama de sequência UML Automatic programming Service layer UML sequence diagram Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado integrado em Engenharia Informática |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-12-23 2019-12-23T00: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 |
https://hdl.handle.net/1822/79965 |
url |
https://hdl.handle.net/1822/79965 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
203018907 |
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_ |
1799132554042802176 |