The insurance market is segregated in various lines-of-business such as Life, Health, Property &
Casualty, among others. This segregation allows product engineers to focus on the rules and details of a
speci c insurance area. However, having di erent conceptual models leads to an additional complexity
when a generic presentation layer application has to be continuously adapted to work with these distinct
models.
With the objective to streamline these continuous adaptations in an existent presentation layer, this
work investigates and proposes the usage of code generators to allow a complete application generation,
able to communicate with the given insurance product model. Therefore, this work compares and
combines di erent code generation tools to accomplish the desired application generation.
During this project, it is chosen an existing framework to create several software layers and respective
components such as necessary classes to represent the Domain Model ; database mappings; Service layer;
REST Application Program Interface (API); and a rich javascript-based presentation layer.
As a conclusion, this project demonstrates that the proposed tool can generate the application already
adapted and able to communicate with the provided conceptual model. Proving that this autonomous
process is faster than the current manual development processes to adapt a presentation layer to an
Insurance product model.O mercado segurador encontra-se dividido em várias linhas-de-negócio (e.g. Vida, Saúde, Propriedade)
que têm naturalmente, diferentes modelos conceptuais para a representação dos seus produtos. Esta
panóplia de modelos leva a uma dificuldade acrescida quando o software de camada de apresentação
tem que ser constantemente adaptado aos novos modelos bem como ás alterações efetuadas aos modelos
existentes.
Com o intuito de suprimir esta constante adaptação a novos modelos, este trabalho visa a exploração
e implementação de geradores de código de forma a permitir gerar toda uma aplicação que servirá de
camada de apresentação ao utilizador para um dado modelo.
Assim, este trabalho expõe e compara várias ferramentas de geração de código actualmente disponíveis,
de forma a que seja escolhida a mais eficaz para responder aos objectivos estabelecidos. É então selecionada a ferramenta mais promissora e capaz de gerar vários componentes de software, gerando o seu
modelo de domínio, mapeamento com as respectivas tabelas de base de dados, uma camada de lógica de
negócio, serviços REST bem como uma camada de apresentação.
Como conclusão, este trabalho apresenta uma solução que é capaz de se basear num modelo proveniente
do sistema de modelação de produto e assim gerar completamente a aplicação de camada de apresentação
desejada para esse mesmo modelo. Permitindo assim, um processo mais rápido e eficaz quando comparado
com os processos manuais de desenvolvimento e de adaptação de código-fonte existentes