Criação de uma camada de serviço especificada em diagramas de sequência UML

Detalhes bibliográficos
Autor(a) principal: Lima, Marcelo Alexandre Matos Fonseca
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