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:
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:
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. 101 f. Dissertação (Mestrado Acadêmico ou Profissional em 2016) - Universidade Estadual do Ceará, , 2016. Disponível em: Acesso em: 27 de abril 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