Carregando ...
Visualização do Trabalho Acadêmico
Repositório Institucional - UECE
Título:
ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software

Autor(es):
Soares, Samuel Alves

Palavras Chaves:
Não informado

Ano de Publicação:
2016

Resumo:
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. 
Palavras-chave: Model-Driven Development. Naked Objects. Domain-Driven Design. Domain Patterns. Padrões de Projeto.

Abstract:
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. Keywords: Model Driven Development. Naked Objects. Domain Driven Design. Domain Patterns. Design Patterns.

Tipo do Trabalho:
Dissertação

Referência:
Soares, Samuel Alves. ELIHU: projeto de suporte ao desenvolvimento dirigido por modelos com Naked Objects, Domain-Driven Design e padrões de software. 2016. 100 f. Dissertação (Mestrado Acadêmico ou Profissional em 2016) - Universidade Estadual do Ceará, , 2016. Disponível em: Acesso em: 11 de maio de 2024

Universidade Estadual do Ceará - UECE | Departamento de Tecnologia da Informação e Comunicação - DETIC
Política de Privacidade e Segurança
Build 1