ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software
Main Author: | |
---|---|
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. </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. </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. <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. </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 |