@MASTERSTHESIS{ 2016:1258747747, title = {Uma plataforma de desenvolvimento de sistemas empresariais baseada em modelos e regras de negócio}, year = {2016}, url = "http://tede.unifacs.br/tede/handle/tede/628", abstract = "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", publisher = {Universidade Salvador}, scholl = {Sistemas e Computação}, note = {Sistemas e Computação} }