TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Casa De Barro

Artigo: Casa De Barro. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  7/10/2013  •  1.335 Palavras (6 Páginas)  •  277 Visualizações

Página 1 de 6

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

...

Baixar como (para membros premium)  txt (9.9 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com