Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação

Detalhes bibliográficos
Autor(a) principal: BOFF, Glauber
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFG
Texto Completo: http://repositorio.bc.ufg.br/tede/handle/tde/498
Resumo: 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.
id UFG-2_ff0ea4d4830ebe9b4423a913c3f045e8
oai_identifier_str oai:repositorio.bc.ufg.br:tde/498
network_acronym_str UFG-2
network_name_str Repositório Institucional da UFG
repository_id_str
spelling OLIVEIRA, Juliano Lopes dehttp://lattes.cnpq.br/8890030829542444http://lattes.cnpq.br/7106210222981564BOFF, Glauber2014-07-29T14:57:46Z2010-08-312010-04-12BOFF, Glauber. Architecture and implementation of mechanisms to support business rules in information systems. 2010. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra - Ciências da Computação) - Universidade Federal de Goiás, Goiânia, 2010.http://repositorio.bc.ufg.br/tede/handle/tde/498ark:/38995/00130000068jzThe 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.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-12application/pdfhttp://repositorio.bc.ufg.br/TEDE/retrieve/3062/Dissert%20parte%201%20Glauber%20Boff.pdf.jpgporUniversidade Federal de GoiásMestrado em Ciência da ComputaçãoUFGBRCiências Exatas e da Terra - Ciências da ComputaçãoSistemas de informaçãoRegras de negócioObject constraint language (OCL)Sistemas de informação; Regras de negócio; Object constraint language (OCL)Information systemsBusiness rulesObject constraint language (OCL)CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOArquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informaçãoArchitecture and implementation of mechanisms to support business rules in information systemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFGinstname:Universidade Federal de Goiás (UFG)instacron:UFGORIGINALDissert parte 1 Glauber Boff.pdfapplication/pdf3627301http://repositorio.bc.ufg.br/tede/bitstreams/c8ab4e80-3ca8-4f41-ad9f-78cbdea75cad/downloada9c5bc5ed01e465f7ee93a59c0da1439MD51TEXTDissert parte 1 Glauber Boff.pdf.txtDissert parte 1 Glauber Boff.pdf.txtExtracted Texttext/plain97596http://repositorio.bc.ufg.br/tede/bitstreams/7c583f30-d40a-4e95-9034-d9e75237b6d7/download184e7a054a7973ac726c1d4690b8b803MD52THUMBNAILDissert parte 1 Glauber Boff.pdf.jpgDissert parte 1 Glauber Boff.pdf.jpgGenerated Thumbnailimage/jpeg4805http://repositorio.bc.ufg.br/tede/bitstreams/5187620b-3585-43eb-9de9-b35e911f034d/download844c145ef9044b2182b6e6a2faf860dbMD53tde/4982014-07-30 03:02:33.463open.accessoai:repositorio.bc.ufg.br:tde/498http://repositorio.bc.ufg.br/tedeRepositório InstitucionalPUBhttp://repositorio.bc.ufg.br/oai/requesttasesdissertacoes.bc@ufg.bropendoar:2014-07-30T06:02:33Repositório Institucional da UFG - Universidade Federal de Goiás (UFG)false
dc.title.por.fl_str_mv Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
dc.title.alternative.eng.fl_str_mv Architecture and implementation of mechanisms to support business rules in information systems
title Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
spellingShingle Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
BOFF, Glauber
Sistemas de informação
Regras de negócio
Object constraint language (OCL)
Sistemas de informação; Regras de negócio; Object constraint language (OCL)
Information systems
Business rules
Object constraint language (OCL)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
title_full Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
title_fullStr Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
title_full_unstemmed Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
title_sort Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação
author BOFF, Glauber
author_facet BOFF, Glauber
author_role author
dc.contributor.advisor1.fl_str_mv OLIVEIRA, Juliano Lopes de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8890030829542444
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7106210222981564
dc.contributor.author.fl_str_mv BOFF, Glauber
contributor_str_mv OLIVEIRA, Juliano Lopes de
dc.subject.por.fl_str_mv Sistemas de informação
Regras de negócio
Object constraint language (OCL)
Sistemas de informação; Regras de negócio; Object constraint language (OCL)
topic Sistemas de informação
Regras de negócio
Object constraint language (OCL)
Sistemas de informação; Regras de negócio; Object constraint language (OCL)
Information systems
Business rules
Object constraint language (OCL)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Information systems
Business rules
Object constraint language (OCL)
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description 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.
publishDate 2010
dc.date.available.fl_str_mv 2010-08-31
dc.date.issued.fl_str_mv 2010-04-12
dc.date.accessioned.fl_str_mv 2014-07-29T14:57:46Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BOFF, Glauber. Architecture and implementation of mechanisms to support business rules in information systems. 2010. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra - Ciências da Computação) - Universidade Federal de Goiás, Goiânia, 2010.
dc.identifier.uri.fl_str_mv http://repositorio.bc.ufg.br/tede/handle/tde/498
dc.identifier.dark.fl_str_mv ark:/38995/00130000068jz
identifier_str_mv BOFF, Glauber. Architecture and implementation of mechanisms to support business rules in information systems. 2010. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra - Ciências da Computação) - Universidade Federal de Goiás, Goiânia, 2010.
ark:/38995/00130000068jz
url http://repositorio.bc.ufg.br/tede/handle/tde/498
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Goiás
dc.publisher.program.fl_str_mv Mestrado em Ciência da Computação
dc.publisher.initials.fl_str_mv UFG
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciências Exatas e da Terra - Ciências da Computação
publisher.none.fl_str_mv Universidade Federal de Goiás
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFG
instname:Universidade Federal de Goiás (UFG)
instacron:UFG
instname_str Universidade Federal de Goiás (UFG)
instacron_str UFG
institution UFG
reponame_str Repositório Institucional da UFG
collection Repositório Institucional da UFG
bitstream.url.fl_str_mv http://repositorio.bc.ufg.br/tede/bitstreams/c8ab4e80-3ca8-4f41-ad9f-78cbdea75cad/download
http://repositorio.bc.ufg.br/tede/bitstreams/7c583f30-d40a-4e95-9034-d9e75237b6d7/download
http://repositorio.bc.ufg.br/tede/bitstreams/5187620b-3585-43eb-9de9-b35e911f034d/download
bitstream.checksum.fl_str_mv a9c5bc5ed01e465f7ee93a59c0da1439
184e7a054a7973ac726c1d4690b8b803
844c145ef9044b2182b6e6a2faf860db
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFG - Universidade Federal de Goiás (UFG)
repository.mail.fl_str_mv tasesdissertacoes.bc@ufg.br
_version_ 1811721413742034944