Casa De Barro
Artigo: Casa De Barro. Pesquise 862.000+ trabalhos acadêmicosPor: Gerger • 7/10/2013 • 1.335 Palavras (6 Páginas) • 315 Visualizações
Este trabalho tem como objetivo apresentar o projeto de uma ferramenta de software capaz de gerar códigos
fontes (classes) na linguagem C# .NET, tendo como objetivo principal automatizar a criação da camada de negócio
de uma aplicação arquitetada em três camadas (ex. MVC), bem como gerenciar as regras de negócios implementadas
nas entidades (classes) mapeadas (objeto-relacional), baseando-se em templates pré-definidos para geração das
classes, onde suas estruturas são constituídas por tags conhecidas pela ferramenta, assim possibilitando a importação
e geração do código fonte.
Palavras-chave: Ferramenta Case, Geração de Código; MVC; ORM.
ABSTRACT
Title: “Tool Case (Code Generator. NET)”
This paper aims to present the design of a software tool capable of generating source code (classes) in C #.
NET, with the main objective to automate the creation of the business layer of an application architected in three
tiers (exp. MVC) as well as manage the business rules implemented in the entities (classes) map (object-relational),
based on predefined templates to generate the classes, where its structures are composed of tags known to the tool,
thus allowing the importation and generation source.
Key-words: MVC; ORM; Tool Case, Code.
1 INTRODUÇÃO
Este trabalho trata-se do projeto de uma ferramenta case para a geração de código fonte na
linguagem C# .NET. Sua finalidade principal é a criação, manipulação e geração da camada de negócio das
aplicações com layouts e padrões pré-definidos por templates, tendo como missão diminuir o esforço no
desenvolvimento de aplicações, a ferramenta possui como uma de suas principais característica o
mapeamento objeto relacional (ORM - mapear tabelas do banco de dados em classes) (AMBLER, 2003),
para isso é utilizado uma estrutura de banco de dados do tipo SQL Server já existente pela aplicação a ser
recriada.
Atualmente em projetos de software três camadas (MVC), grande parte do tempo gasto para o
desenvolvimento da aplicação é com a criação manual da camada de negócio, isso inclui a projeção da
arquitetura interna das classes, bem como a programação das regras de negócios encapsuladas nas mesmas.
Para alcançar o objetivo principal, será necessário projetar a automatização do processo de criação
da camada de negócio, assim criando uma estrutura de dados capaz de armazenar e manipular o mapeamento
do Modelo ER da base de dados que será importada. Para isso serão criadas telas de cadastros e manipulação
de objetos (classes), cadastros e manipulação de regras de negócio (procedimentos), cadastros de templates
arquiteturais para as classes a serem geradas, geração e importação de objetos. Uma das características
diferenciais que a ferramenta irá oferecer está a geração de classes baseadas em templates definidos pelo
usuário utilizando tags pré-definidas pela ferramenta, o que irá permitir a flexibilidade de geração de classes
em variadas arquiteturas.
1.1 Motivação
Este trabalho surgiu diante das necessidades de flexibilidade e custo das atuais ferramentas CASE
hoje encontradas no mercado deste segmento. Com o crescimento do mercado de desenvolvimento de
software, as empresas do setor têm demonstrado um grande interesse em alternativas que sirvam como
diferencial competitivo, e é aí que entra a utilização de uma Ferramenta CASE, oferecendo recursos que
podem minimizar o tempo de desenvolvimento de um software, mantendo o alto nível de qualidade.
Algumas empresas não se sentem confortáveis em utilizar uma Ferramenta Case, devido o possível
grande impacto que ela pode gerar em suas rotinas de desenvolvimento de software, pois, por serem um
conjunto integrado de ferramentas que podem atuar em todas as fases de desenvolvimento de software, tem
um impacto considerável, exigindo novas metodologias. Porém, ainda existe outro lado, ou seja, as
vantagens em se utilizar uma Ferramenta Case, que é o aumento da produtividade, melhor qualidade,
diminuição dos custos, melhor gerenciamento e a grande facilidade de manutenção.
Para as empresas que adotam uma Ferramenta Case, os principais objetivos são os resultados que
podem ser mensuráveis até com certa facilidade, mas com muita disciplina. Para tanto, é necessário um
eficiente estudo de viabilidade para implementação de uma Ferramenta Case.
Diante deste cenário, em que empresas ainda relutam em adotar uma Ferramenta Case como solução
em desenvolvimento de Sistemas, mesmo com o mercado exigindo novas técnicas em automação, as
Ferramentas CASE se mostram como alternativa para empresas, desenvolvedores e, até mesmo, estudantes,
impondo seus diferenciais em relação a outros tipos de ferramentas de desenvolvimento existentes no
mercado.
1.2 Objetivo
O objetivo deste trabalho é desenvolver uma ferramenta geradora de código fonte compacta,
otimizada
...