Geração de código dirigida a modelo : uma abordagem orientada à meta

Detalhes bibliográficos
Autor(a) principal: Holsbach, Rafael Akiyoshi
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: http://bdm.unb.br/handle/10483/21577
Resumo: Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018.
id UNB-2_9279005659318113dd42b5f02ee733bb
oai_identifier_str oai:bdm.unb.br:10483/21577
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Holsbach, Rafael AkiyoshiSerrano, MaurícioSerrano, MileneHOLSBACH, Rafael Akiyoshi. Geração de código dirigida a modelo: uma abordagem orientada à meta. 2018. 100 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2018.http://bdm.unb.br/handle/10483/21577Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018.A linha de base arquitetural de um software é considerada uma especificação de suma relevância, a qual orienta o desenvolvimento de um software em aderência aos requisitos acordados na Engenharia de Requisitos. Entretanto, a literatura da área da computação apresenta evidências de que os desenvolvedores frequentemente optam por iniciar a codificação sem ao menos iniciar uma especificação arquitetural prévia. Tal prática comumente compromete a manutenção evolutiva do software desenvolvido, tornando essa, principalmente, dispendiosa. Considerando que tanto a especificação de uma linha de base de requisitos quanto a especificação de uma linha de base arquitetural são representadas por modelos, em diferentes níveis de abstração, os quais permitem, respectivamente, (i) modelar os requisitos elicitados junto aos interessados, e (ii) modelar os componentes e conectores arquiteturais, há forte associação da atividade de modelagem em ambos os casos. Diante do exposto, e procurando colaborar nesse cenário, esse trabalho preocupou-se com o desenvolvimento de uma aplicação, chamada Model IT, atuando na geração semiautomática de código usando modelos como base. Entretanto, para viabilizar o desenvolvimento de uma primeira versão dessa aplicação, foram estabelecidos: (i) um perfil de aplicação específico para geração de código, no caso, aplicações web; (ii) uma notação de modelagem específica, no caso, a notação i*; (iii) um padrão arquitetural específico, no caso, o Padrão Model-View-Controller (MVC), e (iv) uma linguagem de programação específica, no caso, orientada ao framework Django. A ideia é apoiar os desenvolvedores na construção de aplicações web, considerando a geração semiautomática de código em Django, orientando-se por modelos em i* (em diferentes níveis de abstração) e o Padrão Arquitetural MVC, e fazendo uso de heurísticas transformacionais bem como de princípios de Model Driven Architecture (MDA). Adicionalmente, são apresentados detalhes da Model IT bem como os resultados obtidos com o uso desse suporte junto ao público alvo, considerando ciclos de pesquisa-ação, o que permitiu avaliar o uso do suporte e realizar evoluções no mesmo com base nos dados coletados em cada ciclo.Submitted by Luanna Maia (luanna@bce.unb.br) on 2019-03-01T14:21:26Z No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_RafaelAkiyoshiHolsbach_tcc.pdf: 2319676 bytes, checksum: b59b1f97feb6a4eaa95d2d0295a386f8 (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2019-03-01T14:21:35Z (GMT) No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_RafaelAkiyoshiHolsbach_tcc.pdf: 2319676 bytes, checksum: b59b1f97feb6a4eaa95d2d0295a386f8 (MD5)Made available in DSpace on 2019-03-01T14:21:35Z (GMT). No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2018_RafaelAkiyoshiHolsbach_tcc.pdf: 2319676 bytes, checksum: b59b1f97feb6a4eaa95d2d0295a386f8 (MD5)The architectural baseline of software is considered a highly relevant specification, which guides the development of software in compliance with the requirements agreed upon in Requirements Engineering. However, the computer literature presents evidence that developers often choose to start coding without at least starting a prior architectural specification. Such practice commonly compromises the evolutionary maintenance of the developed software, making it especially costly. Considering that both the specification of a baseline of requirements and the specification of an architectural baseline are represented by models at different levels of abstraction, which allow (i) to model the requirements elicited with stakeholders, and (ii) to model the architectural components and connectors, there is a strong association of the modeling activity in both cases. In view of the above, and seeking to collaborate in this scenario, this work was concerned with the development of an application, called Model IT, working in the semiautomatic generation of code using models as a basis. However, to enable the development of a first version of this application, it was established: (i) a specific application profile for code generation, in this case, web applications; (ii) a specific modeling notation, in this case the notation i *; (iii) a specific architectural standard, in this case the Model View-Controller (MVC), and (iv) a specific programming language, in this case, oriented to the Django framework. The idea is to support developers in building web applications, considering the semiautomatic generation of code in Django, focusing on i * models (at different levels of abstraction) and the MVC Architectural Standard, and making use of transformational heuristics as well as principles of Model Driven Architecture (MDA). In addition, Model IT details are presented as well as the results obtained with the use of this support with the target audience, considering action-action cycles, which allowed to evaluate the use of the support and to perform evolutions in the same based on the data collected in each cycle.Arquitetura de redes de computadoresSoftware - desenvolvimentoGeração de código dirigida a modelo : uma abordagem orientada à metainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2019-03-01T14:21:35Z2019-03-01T14:21:35Z2018-01-03info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/21577/5/license.txt21554873e56ad8ddc69c092699b98f95MD55CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/21577/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/21577/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/21577/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINAL2018_RafaelAkiyoshiHolsbach_tcc.pdf2018_RafaelAkiyoshiHolsbach_tcc.pdfapplication/pdf2319676http://bdm.unb.br/xmlui/bitstream/10483/21577/1/2018_RafaelAkiyoshiHolsbach_tcc.pdfb59b1f97feb6a4eaa95d2d0295a386f8MD5110483/215772019-03-01 11:21:35.605oai:bdm.unb.br:10483/21577w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712019-03-01T14:21:35Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Geração de código dirigida a modelo : uma abordagem orientada à meta
title Geração de código dirigida a modelo : uma abordagem orientada à meta
spellingShingle Geração de código dirigida a modelo : uma abordagem orientada à meta
Holsbach, Rafael Akiyoshi
Arquitetura de redes de computadores
Software - desenvolvimento
title_short Geração de código dirigida a modelo : uma abordagem orientada à meta
title_full Geração de código dirigida a modelo : uma abordagem orientada à meta
title_fullStr Geração de código dirigida a modelo : uma abordagem orientada à meta
title_full_unstemmed Geração de código dirigida a modelo : uma abordagem orientada à meta
title_sort Geração de código dirigida a modelo : uma abordagem orientada à meta
author Holsbach, Rafael Akiyoshi
author_facet Holsbach, Rafael Akiyoshi
author_role author
dc.contributor.advisorco.none.fl_str_mv Serrano, Maurício
dc.contributor.author.fl_str_mv Holsbach, Rafael Akiyoshi
dc.contributor.advisor1.fl_str_mv Serrano, Milene
contributor_str_mv Serrano, Milene
dc.subject.keyword.pt_BR.fl_str_mv Arquitetura de redes de computadores
Software - desenvolvimento
topic Arquitetura de redes de computadores
Software - desenvolvimento
description Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2018.
publishDate 2018
dc.date.submitted.none.fl_str_mv 2018-01-03
dc.date.accessioned.fl_str_mv 2019-03-01T14:21:35Z
dc.date.available.fl_str_mv 2019-03-01T14:21:35Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv HOLSBACH, Rafael Akiyoshi. Geração de código dirigida a modelo: uma abordagem orientada à meta. 2018. 100 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2018.
dc.identifier.uri.fl_str_mv http://bdm.unb.br/handle/10483/21577
identifier_str_mv HOLSBACH, Rafael Akiyoshi. Geração de código dirigida a modelo: uma abordagem orientada à meta. 2018. 100 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2018.
url http://bdm.unb.br/handle/10483/21577
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.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/21577/5/license.txt
http://bdm.unb.br/xmlui/bitstream/10483/21577/2/license_url
http://bdm.unb.br/xmlui/bitstream/10483/21577/3/license_text
http://bdm.unb.br/xmlui/bitstream/10483/21577/4/license_rdf
http://bdm.unb.br/xmlui/bitstream/10483/21577/1/2018_RafaelAkiyoshiHolsbach_tcc.pdf
bitstream.checksum.fl_str_mv 21554873e56ad8ddc69c092699b98f95
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
b59b1f97feb6a4eaa95d2d0295a386f8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1801493078374088704