ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software

Bibliographic Details
Main Author: Soares, Samuel Alves
Publication Date: 2016
Format: Master thesis
Language: por
Source: Repositório Institucional da UECE
Download full: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83382
Summary: <div style="">O desenvolvimento dirigido por modelos visa a criação de software por meio de modelos bem definidos contendo as informações necessárias para geração da aplicação. Através de mecanismos de transformações de modelos para código fonte é possível gerar o software com o mínimo de alterações de código pelo desenvolvedor. Porém, verifica-se que a modelagem do software nessa abordagem requer a definição dos artefatos de infraestrutura de aplicação no modelo, como tecnologias de interface de usuário e esquema de persistência de dados, para que essas transformações sejam realizadas. Isso torna a modelagem complexa, de difícil entendimento, evolução e manutenção à medida que novos artefatos precisam ser adicionados, tirando o foco do domínio de negócio da aplicação. Além disso, verifica-se, em muitos casos, que o código de infraestrutura gerado necessita de alterações manuais do desenvolvedor, o que compromete a sincronização entre modelo e código, e exige dos desenvolvedores um amplo domínio das interações de todo o sistema para realizar alterações no modelo e no código. Para resolver esse problema, este trabalho propõe o projeto Elihu, que é baseado nos Naked Objects Pattern, Domain-Driven Design e padrões de projeto de software onde o desenvolvedor modela apenas os objetos de negócio e as suas características relacionadas ao domínio da aplicação. A aplicação completa é gerada com base nesses padrões de software e um framework que implementa o padrão Naked Objects é responsável pela infraestrutura da aplicação e pela exibição dos objetos para os usuários durante a execução do sistema. O uso dos recursos desenvolvidos beneficia a geração de aplicações completas sem intervenções manuais no código gerado, mantendo sincronizados código e modelo ao longo do desenvolvimento.&nbsp;</div><div style="">Palavras-chave: Model-Driven Development. Naked Objects. Domain-Driven Design. Domain Patterns. Padrões de Projeto.</div>
id UECE-0_3c30ba562ec7e4590b4921c6b3fd0c7a
oai_identifier_str oai:uece.br:83382
network_acronym_str UECE-0
network_name_str Repositório Institucional da UECE
repository_id_str
spelling ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de softwareCiência da computação Naked objects Padrões de projeto Software<div style="">O desenvolvimento dirigido por modelos visa a criação de software por meio de modelos bem definidos contendo as informações necessárias para geração da aplicação. Através de mecanismos de transformações de modelos para código fonte é possível gerar o software com o mínimo de alterações de código pelo desenvolvedor. Porém, verifica-se que a modelagem do software nessa abordagem requer a definição dos artefatos de infraestrutura de aplicação no modelo, como tecnologias de interface de usuário e esquema de persistência de dados, para que essas transformações sejam realizadas. Isso torna a modelagem complexa, de difícil entendimento, evolução e manutenção à medida que novos artefatos precisam ser adicionados, tirando o foco do domínio de negócio da aplicação. Além disso, verifica-se, em muitos casos, que o código de infraestrutura gerado necessita de alterações manuais do desenvolvedor, o que compromete a sincronização entre modelo e código, e exige dos desenvolvedores um amplo domínio das interações de todo o sistema para realizar alterações no modelo e no código. Para resolver esse problema, este trabalho propõe o projeto Elihu, que é baseado nos Naked Objects Pattern, Domain-Driven Design e padrões de projeto de software onde o desenvolvedor modela apenas os objetos de negócio e as suas características relacionadas ao domínio da aplicação. A aplicação completa é gerada com base nesses padrões de software e um framework que implementa o padrão Naked Objects é responsável pela infraestrutura da aplicação e pela exibição dos objetos para os usuários durante a execução do sistema. O uso dos recursos desenvolvidos beneficia a geração de aplicações completas sem intervenções manuais no código gerado, mantendo sincronizados código e modelo ao longo do desenvolvimento.&nbsp;</div><div style="">Palavras-chave: Model-Driven Development. Naked Objects. Domain-Driven Design. Domain Patterns. Padrões de Projeto.</div><div style="">The model-driven development aims at creating software through well-defined models containing the information needed to generate the application. Through of models to source transformations it is possible generate software with minimal code changes by the developer. However, it appears that the software modeling in this approach requires the definition of application infrastructure artifacts in the model, such as user interface technologies and data persistence scheme, in order to carried out these transformations. This makes the modeling complex, difficult to understand, evolution and maintenance since new artifacts need to be added, failing to keep the focus on application business domain. Moreover, in many cases, the generated infrastructure code requires manual changes by the developer, which impairs synchronization between model and code, and requires developers a broad knowledgement of interactions of the entire system to make changes the model and code. To resolve this problem we propose the Elihu project, which is based on Naked Objects Pattern, Domain-Driven Design and software design patterns where the developer models just business objects and their characteristics related to the application domain. The full application is generated based on these software patterns and a Naked Objects Pattern framework is responsible for the application infrastructure code and the display of objects to users. The proposed solution benefits the generation of full applications without manual intervention in the generated code, while maintaining the synchronization between code and model along the development.&nbsp;<span style="font-size: 10pt;">Keywords: Model Driven Development. Naked Objects. Domain Driven Design. Domain Patterns. Design Patterns.</span></div>Universidade Estadual do CearáMariela Inés CortésSoares, Samuel Alves2019-04-30T15:34:47Z2016info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83382info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UECEinstname:Universidade Estadual do Cearáinstacron:UECE2019-04-30T15:34:47Zoai:uece.br:83382Repositório InstitucionalPUBhttps://siduece.uece.br/siduece/api/oai/requestopendoar:2019-04-30T15:34:47Repositório Institucional da UECE - Universidade Estadual do Cearáfalse
dc.title.none.fl_str_mv ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
title ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
spellingShingle ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
Soares, Samuel Alves
Ciência da computação
Naked objects
Padrões de projeto
Software
title_short ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
title_full ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
title_fullStr ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
title_full_unstemmed ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
title_sort ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
author Soares, Samuel Alves
author_facet Soares, Samuel Alves
author_role author
dc.contributor.none.fl_str_mv Mariela Inés Cortés
dc.contributor.author.fl_str_mv Soares, Samuel Alves
dc.subject.por.fl_str_mv Ciência da computação
Naked objects
Padrões de projeto
Software
topic Ciência da computação
Naked objects
Padrões de projeto
Software
description <div style="">O desenvolvimento dirigido por modelos visa a criação de software por meio de modelos bem definidos contendo as informações necessárias para geração da aplicação. Através de mecanismos de transformações de modelos para código fonte é possível gerar o software com o mínimo de alterações de código pelo desenvolvedor. Porém, verifica-se que a modelagem do software nessa abordagem requer a definição dos artefatos de infraestrutura de aplicação no modelo, como tecnologias de interface de usuário e esquema de persistência de dados, para que essas transformações sejam realizadas. Isso torna a modelagem complexa, de difícil entendimento, evolução e manutenção à medida que novos artefatos precisam ser adicionados, tirando o foco do domínio de negócio da aplicação. Além disso, verifica-se, em muitos casos, que o código de infraestrutura gerado necessita de alterações manuais do desenvolvedor, o que compromete a sincronização entre modelo e código, e exige dos desenvolvedores um amplo domínio das interações de todo o sistema para realizar alterações no modelo e no código. Para resolver esse problema, este trabalho propõe o projeto Elihu, que é baseado nos Naked Objects Pattern, Domain-Driven Design e padrões de projeto de software onde o desenvolvedor modela apenas os objetos de negócio e as suas características relacionadas ao domínio da aplicação. A aplicação completa é gerada com base nesses padrões de software e um framework que implementa o padrão Naked Objects é responsável pela infraestrutura da aplicação e pela exibição dos objetos para os usuários durante a execução do sistema. O uso dos recursos desenvolvidos beneficia a geração de aplicações completas sem intervenções manuais no código gerado, mantendo sincronizados código e modelo ao longo do desenvolvimento.&nbsp;</div><div style="">Palavras-chave: Model-Driven Development. Naked Objects. Domain-Driven Design. Domain Patterns. Padrões de Projeto.</div>
publishDate 2016
dc.date.none.fl_str_mv 2016
2019-04-30T15:34:47Z
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://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83382
url https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83382
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.publisher.none.fl_str_mv Universidade Estadual do Ceará
publisher.none.fl_str_mv Universidade Estadual do Ceará
dc.source.none.fl_str_mv reponame:Repositório Institucional da UECE
instname:Universidade Estadual do Ceará
instacron:UECE
instname_str Universidade Estadual do Ceará
instacron_str UECE
institution UECE
reponame_str Repositório Institucional da UECE
collection Repositório Institucional da UECE
repository.name.fl_str_mv Repositório Institucional da UECE - Universidade Estadual do Ceará
repository.mail.fl_str_mv
_version_ 1828295894929244160