Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UNIFACS |
Texto Completo: | http://teste.tede.unifacs.br:8080/tede/handle/tede/576 |
Resumo: | Organizations need to align information systems with its rules and business processes. These systems are needed in strategic data management and maintenance in order to achieve the business goals and create competitive opportunities. However, in this type of organization, financial resources are scarce in the initial phase of its operations, which makes it critical that their information systems can be built faster and less costly. Generally, in these company’s information systems, the business rules and processes are described in natural language documents disassociated from the system and later implemented directly in the software source code. This practice can lead to high maintenance costs and difficulty in adapting systems to the needs of changing business rules, because it usually involves some source-code modification by information technology specialized teams. In addition, the translation of business rules by these professionals, can lead to loss of the original rule semantics, resulting in erroneous implementation of the original business analyst intention. Similarly, user interaction model is usually implemented based on programming techniques, leaving it to developers to create and maintain the various system screens, capture events, navigation control and its interaction with organization business rules. This paper proposes a platform and a model-driven software development process for incorporating and maintaining business rules in a flexible manner, using the business language itself, but based on a formalism, as opposed to the use of a natural language and translating the rules to programming languages constructs, to allow the systems business rules to be quickly adapted and incorporated into the systems by business partners. The user interaction model is also formally defined to encompass the concepts of this interaction, and to allow its validation against business rules and its subsequent transformation into executable code. The proposed platform involves tooling and components, that along with a model-driven development process assists the user on defining the system conceptual model and generating the final application. Domain specific languages based on formal standards were designed to allow the definition of the system conceptual model covering view, structural, business and user interaction aspects in an integrated manner. A use case study illustrates the use of the proposed development model, wherein a sample application is modeled in its user interaction, structure and data input validation rules aspects. Subsequently it is shown how these models are subjected to a transformation process to generate the final application. The examples presented in the use case study show how it is possible validation of user input based on business rules using the proposed approach. |
id |
UNIF_1d3e98e71668ab7b5929d600f101f6c5 |
---|---|
oai_identifier_str |
oai:teste.tede.unifacs.br:tede/576 |
network_acronym_str |
UNIF |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UNIFACS |
repository_id_str |
|
spelling |
SILVA, Paulo Caetano daMACIEL, Rita Suzana PitangueiraFERNANDES, Sérgio MartinsPURIFICAÇÃO, Carlos Eugênio Palma da2017-07-18T00:40:47Z2016-09-30PURIFICAÇÃO, Carlos Eugênio Palma da. Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio. 2016. 150p. Dissertação (Sistemas e Computação) - UNIFACS Universidade Salvador, Salvador, 2016.http://teste.tede.unifacs.br:8080/tede/handle/tede/576Organizations need to align information systems with its rules and business processes. These systems are needed in strategic data management and maintenance in order to achieve the business goals and create competitive opportunities. However, in this type of organization, financial resources are scarce in the initial phase of its operations, which makes it critical that their information systems can be built faster and less costly. Generally, in these company’s information systems, the business rules and processes are described in natural language documents disassociated from the system and later implemented directly in the software source code. This practice can lead to high maintenance costs and difficulty in adapting systems to the needs of changing business rules, because it usually involves some source-code modification by information technology specialized teams. In addition, the translation of business rules by these professionals, can lead to loss of the original rule semantics, resulting in erroneous implementation of the original business analyst intention. Similarly, user interaction model is usually implemented based on programming techniques, leaving it to developers to create and maintain the various system screens, capture events, navigation control and its interaction with organization business rules. This paper proposes a platform and a model-driven software development process for incorporating and maintaining business rules in a flexible manner, using the business language itself, but based on a formalism, as opposed to the use of a natural language and translating the rules to programming languages constructs, to allow the systems business rules to be quickly adapted and incorporated into the systems by business partners. The user interaction model is also formally defined to encompass the concepts of this interaction, and to allow its validation against business rules and its subsequent transformation into executable code. The proposed platform involves tooling and components, that along with a model-driven development process assists the user on defining the system conceptual model and generating the final application. Domain specific languages based on formal standards were designed to allow the definition of the system conceptual model covering view, structural, business and user interaction aspects in an integrated manner. A use case study illustrates the use of the proposed development model, wherein a sample application is modeled in its user interaction, structure and data input validation rules aspects. Subsequently it is shown how these models are subjected to a transformation process to generate the final application. The examples presented in the use case study show how it is possible validation of user input based on business rules using the proposed approach.Organizações empresariais necessitam de sistemas de informação alinhados com suas regras e processos de negócio. Esses sistemas são necessários na gestão e manutenção dos dados e informações estratégicas para a consecução de seus objetivos e gerar oportunidades competitivas. Entretanto, nesse tipo de organização, os recursos financeiros são escassos na fase inicial de suas operações, o que torna crítico que seus sistemas de informação possam ser construídos de forma ágil e menos custosa. Geralmente, nos sistemas de informação dessas empresas, as regras e processos de negócio estão descritas em linguagem natural em documentos dissociados do sistema, e posteriormente implementadas diretamente no código fonte do software. Esta prática pode levar a um elevado custo de manutenção e dificuldade de adaptação dos sistemas às necessidades de evolução das regras de negócio, pois geralmente envolve algum trabalho de codificação por equipes especializadas na área de tecnologia da informação. Além disto, a tradução das regras de negócio por estes profissionais, pode levar à perda da semântica original da regra, resultando em implementação errônea da intenção original do analista de negócio. Analogamente, o modelo de interação com o usuário geralmente é implementado baseado em técnicas de programação, ficando a cargo dos desenvolvedores a criação e manutenção das diversas telas do sistema, captura de eventos, controle de navegação e sua interação com as regras de negócio das organizações. Este trabalho propõe uma plataforma e um processo de desenvolvimento de software baseado em modelos para a incorporação e manutenção de regras de negócio em sistemas de informação de forma flexível, utilizando a linguagem do próprio negócio, porém baseado em um rigor formal, em oposição a utilização de linguagens natural e sua tradução para linguagens de programação, para permitir que as regras de negócio dos sistemas sejam rapidamente adaptadas e incorporadas aos sistemas pelos interlocutores do negócio. O modelo de interação com o usuário também é definido formalmente, de forma a abranger os conceitos desta interação e permitir sua validação frente às regras de negócio e posterior transformação em código executável. A plataforma envolve ferramental e componentes, aliados a um processo de desenvolvimento baseado em modelos, para auxiliar na definição do modelo conceitual do sistema e geração da aplicação final. Linguagens específicas de domínio, baseadas em padrões formais, foram criadas para permitir a definição do modelo conceitual do sistema sob os pontos de vista estrutural, de negócio e interação com o usuário de forma integrada. Um estudo de caso exemplifica a utilização do modelo de desenvolvimento proposto, em que uma aplicação de exemplo é modelada sob seus aspectos estrutural, de interação com o usuário e regras de negócio de validação de entrada de dados. Subsequentemente é mostrado como estes modelos são submetidos a um processo de transformação para gerar a aplicação final. Os exemplos apresentados no estudo de caso mostram como é possível realizar a validação de entrada de dados do usuário baseado em regras de negócio utilizando a abordagem proposta.Submitted by Roseli Araujo (roseli.araujo@unifacs.br) on 2017-07-18T00:40:47Z No. of bitstreams: 1 Dissertacao CARLOS EUGÊNIO PALMA DA PURIFICAÇÃO.pdf: 4493350 bytes, checksum: 0c84793679f26488d16a7053ce01463f (MD5)Made available in DSpace on 2017-07-18T00:40:47Z (GMT). No. of bitstreams: 1 Dissertacao CARLOS EUGÊNIO PALMA DA PURIFICAÇÃO.pdf: 4493350 bytes, checksum: 0c84793679f26488d16a7053ce01463f (MD5) Previous issue date: 2016-09-30application/pdfporUniversidade SalvadorSistemas e ComputaçãoUNIFACSBrasilSistemas e ComputaçãoDesenvolvimento Dirigido a ModelosRegras de NegócioSBVRInteração com o usuárioIFMLLinguagens Específicas de DomínioCiências Exatas e da TerraUma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócioinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UNIFACSinstname:Universidade Salvador (UNIFACS)instacron:UNIFACSLICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://teste.tede.unifacs.br:8080/tede/bitstream/tede/576/1/license.txtbd3efa91386c1718a7f26a329fdcb468MD51ORIGINALDissertacao CARLOS EUGÊNIO PALMA DA PURIFICAÇÃO.pdfDissertacao CARLOS EUGÊNIO PALMA DA PURIFICAÇÃO.pdfapplication/pdf4493350http://teste.tede.unifacs.br:8080/tede/bitstream/tede/576/2/Dissertacao+CARLOS+EUG%C3%8ANIO+PALMA+DA+PURIFICA%C3%87%C3%83O.pdf0c84793679f26488d16a7053ce01463fMD52tede/5762017-07-17 21:40:47.747oai:teste.tede.unifacs.br:tede/576Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede.unifacs.br/http://tede.unifacs.br:8080/oai/requestbibliotecadigital@unifacs.br||bibliotecadigital@unifacs.bropendoar:2017-07-18T00:40:47Biblioteca Digital de Teses e Dissertações da UNIFACS - Universidade Salvador (UNIFACS)false |
dc.title.por.fl_str_mv |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
title |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
spellingShingle |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio PURIFICAÇÃO, Carlos Eugênio Palma da Desenvolvimento Dirigido a Modelos Regras de Negócio SBVR Interação com o usuário IFML Linguagens Específicas de Domínio Ciências Exatas e da Terra |
title_short |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
title_full |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
title_fullStr |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
title_full_unstemmed |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
title_sort |
Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio |
author |
PURIFICAÇÃO, Carlos Eugênio Palma da |
author_facet |
PURIFICAÇÃO, Carlos Eugênio Palma da |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
SILVA, Paulo Caetano da |
dc.contributor.referee1.fl_str_mv |
MACIEL, Rita Suzana Pitangueira |
dc.contributor.referee2.fl_str_mv |
FERNANDES, Sérgio Martins |
dc.contributor.author.fl_str_mv |
PURIFICAÇÃO, Carlos Eugênio Palma da |
contributor_str_mv |
SILVA, Paulo Caetano da MACIEL, Rita Suzana Pitangueira FERNANDES, Sérgio Martins |
dc.subject.por.fl_str_mv |
Desenvolvimento Dirigido a Modelos Regras de Negócio SBVR Interação com o usuário IFML Linguagens Específicas de Domínio |
topic |
Desenvolvimento Dirigido a Modelos Regras de Negócio SBVR Interação com o usuário IFML Linguagens Específicas de Domínio Ciências Exatas e da Terra |
dc.subject.cnpq.fl_str_mv |
Ciências Exatas e da Terra |
description |
Organizations need to align information systems with its rules and business processes. These systems are needed in strategic data management and maintenance in order to achieve the business goals and create competitive opportunities. However, in this type of organization, financial resources are scarce in the initial phase of its operations, which makes it critical that their information systems can be built faster and less costly. Generally, in these company’s information systems, the business rules and processes are described in natural language documents disassociated from the system and later implemented directly in the software source code. This practice can lead to high maintenance costs and difficulty in adapting systems to the needs of changing business rules, because it usually involves some source-code modification by information technology specialized teams. In addition, the translation of business rules by these professionals, can lead to loss of the original rule semantics, resulting in erroneous implementation of the original business analyst intention. Similarly, user interaction model is usually implemented based on programming techniques, leaving it to developers to create and maintain the various system screens, capture events, navigation control and its interaction with organization business rules. This paper proposes a platform and a model-driven software development process for incorporating and maintaining business rules in a flexible manner, using the business language itself, but based on a formalism, as opposed to the use of a natural language and translating the rules to programming languages constructs, to allow the systems business rules to be quickly adapted and incorporated into the systems by business partners. The user interaction model is also formally defined to encompass the concepts of this interaction, and to allow its validation against business rules and its subsequent transformation into executable code. The proposed platform involves tooling and components, that along with a model-driven development process assists the user on defining the system conceptual model and generating the final application. Domain specific languages based on formal standards were designed to allow the definition of the system conceptual model covering view, structural, business and user interaction aspects in an integrated manner. A use case study illustrates the use of the proposed development model, wherein a sample application is modeled in its user interaction, structure and data input validation rules aspects. Subsequently it is shown how these models are subjected to a transformation process to generate the final application. The examples presented in the use case study show how it is possible validation of user input based on business rules using the proposed approach. |
publishDate |
2016 |
dc.date.issued.fl_str_mv |
2016-09-30 |
dc.date.accessioned.fl_str_mv |
2017-07-18T00:40:47Z |
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 |
PURIFICAÇÃO, Carlos Eugênio Palma da. Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio. 2016. 150p. Dissertação (Sistemas e Computação) - UNIFACS Universidade Salvador, Salvador, 2016. |
dc.identifier.uri.fl_str_mv |
http://teste.tede.unifacs.br:8080/tede/handle/tede/576 |
identifier_str_mv |
PURIFICAÇÃO, Carlos Eugênio Palma da. Uma Plataforma de Desenvolvimento de Sistemas Empresariais baseada em modelos e regras de negócio. 2016. 150p. Dissertação (Sistemas e Computação) - UNIFACS Universidade Salvador, Salvador, 2016. |
url |
http://teste.tede.unifacs.br:8080/tede/handle/tede/576 |
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 Salvador |
dc.publisher.program.fl_str_mv |
Sistemas e Computação |
dc.publisher.initials.fl_str_mv |
UNIFACS |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Sistemas e Computação |
publisher.none.fl_str_mv |
Universidade Salvador |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UNIFACS instname:Universidade Salvador (UNIFACS) instacron:UNIFACS |
instname_str |
Universidade Salvador (UNIFACS) |
instacron_str |
UNIFACS |
institution |
UNIFACS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UNIFACS |
collection |
Biblioteca Digital de Teses e Dissertações da UNIFACS |
bitstream.url.fl_str_mv |
http://teste.tede.unifacs.br:8080/tede/bitstream/tede/576/1/license.txt http://teste.tede.unifacs.br:8080/tede/bitstream/tede/576/2/Dissertacao+CARLOS+EUG%C3%8ANIO+PALMA+DA+PURIFICA%C3%87%C3%83O.pdf |
bitstream.checksum.fl_str_mv |
bd3efa91386c1718a7f26a329fdcb468 0c84793679f26488d16a7053ce01463f |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UNIFACS - Universidade Salvador (UNIFACS) |
repository.mail.fl_str_mv |
bibliotecadigital@unifacs.br||bibliotecadigital@unifacs.br |
_version_ |
1815289302767108096 |