Made available in DSpace on 2014-07-29T14:57:46Z (GMT). No. of bitstreams: 1
Dissert parte 1 Glauber Boff.pdf: 3627301 bytes, checksum: a9c5bc5ed01e465f7ee93a59c0da1439 (MD5)
Previous issue date: 2010-04-12 / The development of Information Systems (IS) should be performed so that changes in
the client s business, which may be common, may be reflected in the system, without
reducing its consistency and reliability. To achieve these features, portability and maintainability,
which are challenges for Software Engineering, are very important. There are two
essential requirements which, when present in the development process, make it easier to
deal with the system complexity. The first requirement states that it should be possible to
describe the IS business rules (BR) using a high level language, generating a single, implementation
independent model. The second requirement demands that it should be possible
to generate software source code from the abstract BR model, and to integrate this code to
the IS. This work presents an approach to meet these requirements. This approach covers
the specification, modeling, implementation and evaluation of business rules in software
to facilitate the development and maintenance of complex IS. Instead of hard-coding the
BR into the applications, this approach adopts OCL as a platform independent high-level
language to define a single BR model for the IS. To store the rules safely throughout the IS
life cycle, a centralized repository in the database was developed, which enables control
over all BR versions. During implementation, rules in OCL are automatically converted
to SQL and stored in the database as stored procedures for further evaluation by a specific
component of the application. This approach facilitates the maintenance of the IS by
the centralized and high-level description of all BR. To demonstrate the feasibility of the
proposed approach, an empirical validation was performed in the context of a research
project funded by CNPq, which aims to optimize the production of beef cattle. / O desenvolvimento de Sistemas de Informação (SI) deve ser realizado de forma que as
mudanças no negócio do cliente, que podem ser frequentes, possam ser refletidas no sistema,
sem que ele perca sua consistência e confiabilidade. Para se atingir essas características,
a portabilidade e manutenibilidade, que são desafios para a Engenharia de Software,
são importantes. Há dois requisitos essenciais que, quando presentes no processo de desenvolvimento,
facilitam o tratamento da complexidade do sistema. O primeiro requisito
diz que deveria ser possível descrever as regras de negócio (RN) usando uma linguagem
de alto nível, gerando um modelo único e independente de implementação. O segundo
requisito demanda que deveria ser possível gerar código fonte a partir do modelo abstrato
de RN e integrá-lo ao SI. Neste trabalho é apresentada uma abordagem para atender
a esses requisitos. Esta abordagem abrange especificação, modelagem, implementação e
avaliação de regras de negócio em software de forma a facilitar o desenvolvimento e a
manutenção de SI complexos. Em vez de codificar as RN diretamente nas aplicações,
adotou-se a linguagem OCL, uma linguagem abstrata e independente de plataforma, para
definir um modelo único de RN para o SI. Para armazenar as regras ao longo do ciclo
de vida do SI de forma segura e de fácil acesso foi criado um repositório centralizado
no banco de dados, que permite realizar o controle de todas as versões das RN. Na implementação,
regras em OCL são convertidas automaticamente para SQL e armazenadas
em banco de dados como procedimentos armazenados para posterior avaliação por um
componente específico da aplicação. Esta abordagem facilita a manutenção do SI pela
descrição centralizada e em alto nível de todas as RN de um sistema. Para demonstrar a
viabilidade da abordagem proposta, uma validação empírica foi realizada no contexto de
um projeto de pesquisa apoiado pelo CNPq que visa a otimização da produção de gado
de corte.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.bc.ufg.br:tde/498 |
Date | 12 April 2010 |
Creators | BOFF, Glauber |
Contributors | OLIVEIRA, Juliano Lopes de |
Publisher | Universidade Federal de Goiás, Mestrado em Ciência da Computação, UFG, BR, Ciências Exatas e da Terra - Ciências da Computação |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UFG, instname:Universidade Federal de Goiás, instacron:UFG |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0131 seconds