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

Bibliographic Details
Main Author: Lima, Marcelo Alexandre Matos Fonseca
Publication Date: 2019
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/1822/79965
Summary: 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órios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/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órios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T05:37:16Zoai:repositorium.sdum.uminho.pt:1822/79965Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:24:34.118892Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833595294734876672