49
RAFAEL KAZUHIRO YOSHIHARA OVERVIEW SOBRE REGRAS DE NEGÓCIOS E REQUISITOS DE SOFTWARE PARA SUBSIDIAR O DESENVOLVIMENTO DA FERRAMENTA GAIA RN LONDRINA–PR 2016

RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

  • Upload
    others

  • View
    9

  • Download
    1

Embed Size (px)

Citation preview

Page 1: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

RAFAEL KAZUHIRO YOSHIHARA

OVERVIEW SOBRE REGRAS DE NEGÓCIOS EREQUISITOS DE SOFTWARE PARA SUBSIDIAR ODESENVOLVIMENTO DA FERRAMENTA GAIA RN

LONDRINA–PR

2016

Page 2: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 3: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

RAFAEL KAZUHIRO YOSHIHARA

OVERVIEW SOBRE REGRAS DE NEGÓCIOS EREQUISITOS DE SOFTWARE PARA SUBSIDIAR ODESENVOLVIMENTO DA FERRAMENTA GAIA RN

Trabalho de Conclusão de Curso apresentadoao curso de Bacharelado em Ciência da Com-putação da Universidade Estadual de Lon-drina para obtenção do título de Bacharel emCiência da Computação.

Orientador: Prof. Dr. Rodolfo Miranda deBarros

LONDRINA–PR

2016

Page 4: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

Rafael Kazuhiro YoshiharaOverview sobre Regras de Negócios e Requisitos de Software para subsi-

diar o desenvolvimento da ferramenta GAIA RN/ Rafael Kazuhiro Yoshihara.– Londrina–PR, 2016-

47 p. : il. (algumas color.) ; 30 cm.

Orientador: Prof. Dr. Rodolfo Miranda de Barros

– Universidade Estadual de Londrina, 2016.

1. Palavra-chave1. 2. Palavra-chave2. I. Orientador. II. Universidade xxx. III.Faculdade de xxx. IV. Título

CDU 02:141:005.7

Page 5: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

RAFAEL KAZUHIRO YOSHIHARA

OVERVIEW SOBRE REGRAS DE NEGÓCIOS EREQUISITOS DE SOFTWARE PARA SUBSIDIAR ODESENVOLVIMENTO DA FERRAMENTA GAIA RN

Trabalho de Conclusão de Curso apresentadoao curso de Bacharelado em Ciência da Com-putação da Universidade Estadual de Lon-drina para obtenção do título de Bacharel emCiência da Computação.

BANCA EXAMINADORA

Prof. Dr. Rodolfo Miranda de BarrosUniversidade Estadual de Londrina

Orientador

Prof. Dr. Segundo Membro da BancaUniversidade/Instituição do Segundo

Membro da Banca

Prof. Dr. Terceiro Membro da BancaUniversidade/Instituição do Terceiro

Membro da Banca

Prof. Ms. Quarto Membro da BancaUniversidade/Instituição do Quarto

Membro da Banca

Londrina–PR, xx de dezembro de 2016

Page 6: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 7: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

Dedicatória

Page 8: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 9: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

AGRADECIMENTOS

Agradecimentos

Page 10: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 11: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

"Mantenha-se faminto por coisas novas, mantenha-se certo de sua ignorância. Continueávido por aprender, continue ingênuo e humilde para procurar. Tenha fome de vida, sede

de descobrir. stay hungry, stay fooolish"(Steve Jobs, 2005)

Page 12: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 13: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

YOSHIHARA, RAFAEL K.. Overview sobre Regras de Negócios e Requisitosde Software para subsidiar o desenvolvimento da ferramenta GAIA RN. 47 p.Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – UniversidadeEstadual de Londrina, Londrina–PR, 2016.

RESUMO

Devido aos problemas enfrentados pelos gerentes de desenvolvimento de software atual-mente, tais como requisitos pobremente especificados. Portanto o objetivo deste trabalhobusca realizar um estudo detalhado de regras de negócios e requisitos de software paraobter uma fundamentação necessária para subsidiar o desenvolvimento do software inti-tulada GAIA RN.

Palavras-chave: Regras de Negócios. Requisitos de Software. GAIA RN.

Page 14: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 15: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

YOSHIHARA, RAFAEL K.. Overview of Business Rules and Software Require-ments to support the development of the GAIA RN. 47 p. Final Project (Bachelorof Science in Computer Science) – State University of Londrina, Londrina–PR, 2016.

ABSTRACT

Due to the problems by software development managers today, such as poorly specifiedrequirements. Therefore the goal of this work is detailed research about study of businessrules and software requirements for a necessary foundation to support the developmentof software called GAIA RN.

Keywords: Business Rules. Software Requirements. GAIA RN.

Page 16: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 17: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

LISTA DE ILUSTRAÇÕES

Figura 1 – Esquema SECI para RN (Fonte: 1, p. 32) . . . . . . . . . . . . . . . . . 26Figura 2 – Sistemas Sociotécnicos em Pilha (Fonte: 1, p. 42) . . . . . . . . . . . . 27Figura 3 – Modelo Maturidade da GAIA RN (Fonte: 1, p. 63) . . . . . . . . . . . 29Figura 4 – Esquema ilustrativo do ambiente GAIA (Fonte: 1, p. 47) . . . . . . . . 32Figura 5 – Processo de Desenvolvimento de Software da GAIA (Fonte: 2) . . . . . 32Figura 6 – Diagrama do Framework GAIA RN (Fonte: 1, p. 53) . . . . . . . . . . 34Figura 7 – Diagrama GRN integrado ao PDS (Fonte: 1, p. 66) . . . . . . . . . . . 34

Page 18: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 19: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

LISTA DE TABELAS

Page 20: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 21: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

LISTA DE ABREVIATURAS E SIGLAS

GAIA O laboratório que cria soluções em TIC do Departamento de Compu-tação da UEL

UEL Universidade Estadual de Londrina

RN Regra de Negócio

PDS Processo de Desenvolvimento de Software

SI Sistema da Informação

TI Tecnologia da Informação

GRN Gestão de Regra de Negócio

SECI Socialização, Externalização, Combinação e Internalização

SN Segmento de Negócios

MMGRN Modelo de Maturidade da Gestão de Regra de Negócios

Page 22: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 23: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

SUMÁRIO

1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2 FUNDAMENTAÇÃO TEÓRICA . . . . . . . . . . . . . . . . . 252.1 Gestão do Conhecimento . . . . . . . . . . . . . . . . . . . . . . . 252.2 Regras de Negócios . . . . . . . . . . . . . . . . . . . . . . . . . . . 262.3 Requisitos de Software . . . . . . . . . . . . . . . . . . . . . . . . 282.4 Modelo de Maturidade GAIA RN . . . . . . . . . . . . . . . . . 292.5 PDS GAIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.5.1 Framework GAIA RN . . . . . . . . . . . . . . . . . . . . . . . . . 33

3 CONCLUSÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

APÊNDICES 41

APÊNDICE A – QUISQUE LIBERO JUSTO . . . . . . . . . 43

ANEXOS 45

ANEXO A – MORBI ULTRICES RUTRUM LOREM. . . . 47

Page 24: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 25: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

23

1 INTRODUÇÃO

Atualmente o mercado de trabalho tem uma alta competividade por essa razãoas empresas tem a necessidade de aprimorar na qualidade de seus produtos, processosadministrativos e operacionais, visando atender da melhor forma o seu cliente alvo. Aspesquisas evidenciam um grande índice de insucesso nos projetos de desenvolvimento desoftware, informando a necessidade de evolução nas práticas de gestão de tais projetos.Diante deste quadro, justifica-se a relevância de buscar alternativas para gestão eficientedos projetos de Desenvolvimento de Software [1].

Os projetos de desenvolvimento de Software são realizados por meio do PDS (Pro-cesso de Desenvolvimento de Software). Este PDS está em constante progresso, eviden-ciado pelo avanço da Gestão de Qualidade no PDS [3], Gestão de Riscos [4], Gestão deRequisitos de Software [5] e Gestão de Pessoas [6]. A maior falha que existe entre osprocessos de negócios e a TI (Tecnologia da Informação) está na gestão do conhecimentonas organizações que atuam no desenvolvimento de Software [7], [8].

Portanto o presente trabalho tem como objetivo realizar um estudo aprofundadosobre regras de negócios e requisitos de software para subsidiar o desenvolvimento do Soft-ware nomeada GAIA RN solucionando problemas relacionados as atividades de projetosde desenvolvimento de Software.

Page 26: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 27: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

25

2 FUNDAMENTAÇÃO TEÓRICA

Neste capítulo, serão apresentados os conceitos e definições das Regras de Negó-cios, Gestão do Conhecimento, Requisitos de Software, modelo de Maturidade GAIA RNe Processo de Desenvolvimento de Software da GAIA (PDS GAIA). Com esta fundamen-tação podemos investigar e implantar a ferramenta GAIA RN no PDS GAIA.

2.1 Gestão do Conhecimento

As empresas utilizam o conhecimento para criar seus produtos e serviços. A área-chave da empresa é a estratégia para criação do conhecimento, pois é através do conhe-cimento e do processo que o desempenho da organização passa a ser determinante, tantopara manter-se no mercado quanto para buscar inovações, ampliações, fortalecendo suaposição competitiva, criando valores, levando à realização de sua missão [8].

Se a GRN estiver baseada nas estratégias de Gestão do Conhecimento, a produ-ção de um Software de qualidade de uma empresa pode ser otimizada. Góes, Hisatomie Barros [9] reconhecem que os benefícios da gestão do conhecimento utilizados juntoao gerenciamento de um projeto de Software proporciona maior qualidade no produtodesenvolvido.

Os autores Nonaka e Takeuchi apresenta um modelo de GC, no qual o conheci-mento passa do estado explícito para tácito e reciprocamente, num processo contínuo,levando à criação do conhecimento pela iteração entre esses estados, que também podeser entendido como da individual e subjetivo para a compartilhado e objetivo [10].

Esta iteração é representada pelos estados Socialização, Externalização, Combina-ção e Internalização, denominados de SECI, conforme ilustrado pela Figura 1.

Aplicando esse modelo de Gestão do Conhecimento à Gestão de Regra de Negóciono desenvolvimento de Software, obtém-se o seguinte retrato:

A Socialização no desenvolvimento de um projeto de Software é o momento emque cliente e o analista de negócio terão a oportunidade conhecer as Regras de Negócioatravés do contato pessoal, um tempo onde compartilha o conhecimento tácito com outraspessoas pela observação prática durante trabalho em grupo (reuniões ou brainstorming)[10].

A Externalização no desenvolvimento de um projeto de Software é o tempo em queo analista de negócio expõe a Regra de Negócio de forma clara em algum meio publicávelpara o compartilhamento desta nota [10].

A Combinação é um processo de sintetização do conhecimento explícito mais com-

Page 28: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

26

plexo, qualquer pessoa comprometida na elaboração da Regra de Negócio poderá aumen-tar seu entendimento, tornando-se mais adequado para o compartilhamento dentro daempresa [10].

A Internalização no desenvolvimento de um projeto de Software é o tempo decompreensão do conhecimento (analisando novos conhecimentos), quando assimilamos oconhecimento explícito através da experiência (por exemplo, aprender a andar de bicicleta,você precisa aprender na prática)[10].

Figura 1 – Esquema SECI para RN (Fonte: 1, p. 32)

2.2 Regras de Negócios

Atualmente as pessoas buscam nas Regras de Negócios uma forma de melhorar oseu processo de desenvolvimento. As Regras de Negócios possuem vários ramos de áreasque pode ser aplicada para melhoria de uma empresa. Alguns autores pesquisam sobreum sistema ou roteiro de desenvolvimento para afirmar esta tese. Como:

∙ Um sistema de gerenciamento de regras de negócios distribuídos [11];

∙ Um roteiro desenvolvido que mostra a viabilidade técnica de implementar o alinha-mento estratégico de negócios com a melhoria de processo em empresas desenvolve-doras de Software [12].

∙ Um esquema de repositório de estruturação e regras de organização que conecta asregras com metas e outras derivadas [13].

Demonstrado na Figura 2, conclui-se que o gerenciamento das regras de negóciosfica independente do gerenciamento dos requisitos de software. O gerenciamento de requi-

Page 29: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

27

Figura 2 – Sistemas Sociotécnicos em Pilha (Fonte: 1, p. 42)

sitos de software é parte da Camada de software largamente aplicada pelas disciplinas daengenharia de software, enquanto que, na proposta deste trabalho, o gerenciamento dasregras de negócios envolve a partir da Camada de Sistemas, baseado no conceito definidopor Sommerville [14]. O gerenciamento das regras de negócio tem interdependência coma camada da Organização (rege as normas, regulamentações dos objetivos do negócio daorganização). O gerenciamento de requisitos existe uma interdependência com a camadasociotécnica de Processos de Negócios. Na Figura 2 adaptado de Sommerville [14] foramdivididas nas seguintes camadas:

∙ Equipamentos: todos os recursos computacionais, compostos por dispositivos do tipohardware.

∙ Sistema Operacional: recurso que facilita e permite a instalação dos aplicativos ebanco de dados e desempenha a interação entre o hardware e o software.

∙ Aplicativos e Banco de Dados (BD): aplicativos disponibilizados com funcionalida-des específicas, contemplando os recursos de banco de dados, interações e comuni-cação com outros aplicativos, também chamado de middleware 1

∙ Processos de negócios: nível dos processos organizacionais de negócios construídospara o funcionamento dos softwares.

1 Termo geral que significa mediador entre dois ou mais softwares.

Page 30: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

28

∙ Organização: incluem todos os processos de alto nível, sendo eles: regras de negócios,políticas e normas que devem ser seguidas ao usar sistemas.

∙ Sociedade: camada de definição das leis e regulamentos da sociedade e do governo,onde o sistema estará sendo operado.

Algumas características da regra de negócio:

∙ Para tornar os processos de negócios com mais flexibilidade as regras devem serarmazenadas separadamente de fácil recuperação;

∙ Deve prever que as regras de negócio evoluem ou se modificam independente domodelo de processos de negócios;

∙ É comum que as regras de negócios se alteram com maior frequência do que osprocessos de negócios;

∙ Estando armazenado em separadas, num só repositório, as regras de negócio podemser reutilizadas em vários processos de negócio;

Assegurando uma descrição e entendimento de cada regra, também deve existiruma sequência lógica de aplicação. Através desta é que o sistema poderá ser desenvolvidocom garantia de sucesso na implementação [15], [16].

2.3 Requisitos de Software

A definição de um requisito no âmbito de um sistema de software que pode sercompreendido como a descrição das funções e restrições que o produto a ser desenvolvidodeve possuir. O levantamento de requisitos pode ser definido como um conjunto de mé-todos e técnicas empregadas para levantar, detalhar, documentar e validar os requisitosde um produto para sistemas de informática [17].

Um fator importante mencionado por José André Dorigan [5] é o aspecto da ten-dência em desenvolvimento por projeto de software no mesmo segmento, o que deixa deser um software específico de apenas um contrato. Ao conceber as regras de negócio comfoco no segmento de negócio, o produto de software atinge um nível mais apropriado paraeste segmento.

Quanto ao planejamento de versões de um software, José André Dorigan [5] sali-enta que na gestão de requisitos é importante analisar e priorizar o que deve incluir nasversões subsequentes. Tal decisão requer uma habilidade específica de um Engenheiro deRequisitos, tendo em vista que podem existir demandas impossíveis de serem desenvolvi-das no estágio em que se encontra a atual versão do software.

Page 31: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

29

Na proposta de José André Dorigan [5], verifica-se, dentre vários conceitos utiliza-dos no modelo proposto, um deles bem importante para o discernimento e gerenciamentode um Requisito citado como “Contexto Geral” e “Contexto Específico”. Este último, de-finido por ser um melhoramento da descrição de um requisito especificamente dentro deuma área/contexto, inserido numa subárea.

O Requisito de Software é um artefato de saída da fase de Especificação de requi-sitos, segundo José André Dorigan [5], quando detalhada em três passos:

∙ Descrição do contexto geral, do contexto específico;

∙ Uso da linguagem natural;

∙ A classificação do requisito;

2.4 Modelo de Maturidade GAIA RN

Na Figura 3 está o modelo de maturidade proposto, demonstra que os serviçosde Framework são implantados conforme se espera elevar a maturidade da organização.Assim sendo explicaremos os detalhes de cada nível.

Figura 3 – Modelo Maturidade da GAIA RN (Fonte: 1, p. 63)

∙ Nível 1 (GRN em Ad Hoc)

Nesta etapa podem ser classificados em duas situações: competência ou habilidadeprevistas na elaboração da GRN. Entretanto pela falta da avaliação formal, até estemomento encontra-se com o status de imaturidade em GRN. Os usuários definem,armazenam, compartilham sua sabedoria de maneira própria. O conhecimento das

Page 32: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

30

RN é dificultado na medição, implementação e gerência pois é uma particularidadeque realiza atividades sem processo definido [18].

∙ Nível 2 (Planejando a GRN)

A estratégia deve prever que os usuários sejam decididos a criar maneiras para me-lhorar na aplicação e gerenciamento de uma RN. A preparação do procedimentopara a GRN será direcionada a um modelo em que todos possam contribuir efe-tivamente com o sucesso organizacional. Quando todos os processos estiverem emplanos descritos e controlados para a execução da GRN significa que a empresa seencontra efetivamente neste nível.

É essencial o total suporte e direcionamento da diretoria para vencer a dificuldadeda mudança cultural. A parte alta da administração possuirá responsabilidade naprovidência de recursos além das diretrizes e gerência dos trabalhos iniciais.

∙ Nível 3 (Integrando GRN ao PDS)

Esta etapa tem como propósito o alinhamento para o desenvolvimento de Softwarepara resolver às necessidades do Segmento de Negócios (SN) ou negócio do cliente.

No SN poderá ter o Software mais atualizado com um acompanhamento das RNem desenvolvimento ou em operação no sistema sociotécnico sendo uma estratégiasignificante e favorável para a empresa. Este acompanhamento deve inserir outrasáreas afetadas ou atendidas pelo software, por exemplo tendências de integraçãocom outros aplicativos, legislação e entre outros. Com as alterações verificadas poresse acompanhamento, podem manter o Software mais atualizado ao segmento denegócio e evitar possíveis retardamento no atendimento às necessidades dos usuáriosfinais,.

∙ Nível 4 (Executando a GRN)

Esta etapa possui o processo da gestão de RN definido e planejado na integraçãocom o PDS.

Os trabalhos propostos para esta etapa da maturidade tem foco na avaliação dessasregras pelo Software desenvolvido e no planejamento das RN a serem desenvolvidas.A empresa precisará estar praticando o planejamento do desenvolvimento das RNpara satisfazer o SN.

Como no modelo do desenvolvimento da organização, as tarefas dos envolvidos noPDS deverão estar contempladas no planejamento do projeto. Sempre verificandose o Software está atendendo às RN previstas no planejamento.

Os Especialistas do Segmento de Negócio sempre podem ter uma posição mais críticapara avaliação e opinar sobre a solução dada pelo Software disponibilizado.

Page 33: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

31

∙ Nível 5 (Otimizando a GRN)

Esta etapa atingiu o nível mais alto, onde o modelo indica que a empresa tem seusprincípios direcionados ao pensamento em RN. O pessoal de projeto de Software etodos os demais associados estão regularmente participando das tarefas relacionadasà manutenção das RN.

Nesta fase da otimização que os processos podem ser aperfeiçoados. A utilização deindicadores é um dos meios de provar a melhora contínua.

A alta administração tem papel primordial quando apoia a melhoria do produto deSoftware desenvolvido e nota-se pela divulgação regular de ótimos resultados e pelacomunicação das melhores práticas e técnicas à sua equipe do PDS.

Nesta última etapa da maturidade fica estabelecido que o MMGRN deverá rece-ber as devidas melhorias para surtir efeito na prática (sempre ajustados ao planoestratégico da empresa).

Com conhecimento sobre o processo de maturidade, o Framework GAIA RN podeser implantado de forma gradativa à medida que a empresa tenha o controle dosserviços executados.

2.5 PDS GAIA

O laboratório GAIA da Universidade Estadual de Londrina foi o local de criaçãopara concepção desta proposta. O GAIA é um ambiente construído para o desenvolvi-mento de Software para aplicar as melhores técnicas e práticas do Processo de Desen-volvimento de Software (PDS), reunindo Frameworks e documentos para a melhoria naprodução de Software.

A Figura 4 ilustra o ambiente GAIA reunindo documentos e Frameworks, todosdesenvolvidos para melhorar projetos de software. Assim, o Framework GAIA RN tambémtem foco na melhoria do PDS e do produto de software desenvolvido.

Page 34: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

32

Figura 4 – Esquema ilustrativo do ambiente GAIA (Fonte: 1, p. 47)

O PDS GAIA (Processo de Desenvolvimento de Software da GAIA) que é segmen-tado em seis fases [19], [20]. Cada fase do processo é composta por atividades, sendo quecada uma destas atividades são descritas por um fluxo de trabalho composto por tarefasa serem realizadas pelos atores do processo, gerando artefatos (atas, documentos, códigofonte, planos de testes) (Figura 5).

Figura 5 – Processo de Desenvolvimento de Software da GAIA (Fonte: 2)

A descrição de cada fase do processo [2]:

Page 35: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

33

∙ Análise Inicial - Reúne as tarefas a serem realizadas para se iniciar o projeto. Nestaetapa as tarefas são focadas em estabelecer o escopo do projeto e apresentá-lo àtodos os envolvidos. Afim de se obter o comprometimento de todos.

∙ Análise e Planejamento - Reúne as tarefas de análise e planejamento do projeto ede suas fases, são realizadas atividades de estimativas e planejamentos.

∙ Execução e Implementação - Reúne as tarefas referentes a execução do projeto esuas fases e ao controle de sua execução.

∙ Validação e testes - Reúne as atividades referentes ao trabalho de testes unitáriossobre o resultado da fase executada.

∙ Manter requisitos - Reúne as tarefas relativas ao gerenciamento de requisitos;

∙ Gerenciar portfólio - Reúne as atividades necessárias para gerenciar o portifólio deprodutos e serviços da organização.

∙ Entrega - Reúne as tarefas necessária para a implantação do sistema no cliente epara se obter o feedback do cliente;

∙ Finalização - Reúne as atividades para a finalização do projeto, bem como o contrato.

2.5.1 Framework GAIA RN

Com base nos estudos relacionados (maturidade, regras de negócio e levantamentode requisitos) o objetivo é subsidiar a implementação da GAIA RN que é uma ferra-menta de gestão de regras de negócios paralelamente à gestão do desenvolvimento desoftware, ofertando uma visão transparente aos usuários finais quanto aos processos deseus negócios. Com a gestão das regras de negócios terá foco na garantia da qualidade eintegralidade das implementações destas regras no software, alinhadas aos processos denegócios da organização [21].

O Framework foi construído com a proposta de simplificar o entendimento dasnecessidades em RN das organizações que desenvolvem Software.

O diagrama do Framework (Figura 6) está composto pelas partes fundamentais dapesquisa e da elaboração desta proposta, subdividido em Fundamentação Teórica e emProcessos de Implantação.

Ao verificar a estruturação desta proposta, é possível observar que todos os itensnecessários para o entendimento e funcionamento do Framework GAIA RN foram con-templados. Desde a sua fundamentação teórica aos processos de implantação, todos oscomponentes do Framework foram idealizados para possibilitar o sucesso, quando im-plantado nas organizações.

Page 36: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

34

Figura 6 – Diagrama do Framework GAIA RN (Fonte: 1, p. 53)

A Figura 7 apresenta a existência de um fluxo paralelo ao do processo de desenvol-vimento de Software (PDS), de acordo com a proposta deste trabalho. Ressaltando-se queno PDS, para a maioria dos modelos de processos, é contemplada a Gestão de Requisitosde Software.

Figura 7 – Diagrama GRN integrado ao PDS (Fonte: 1, p. 66)

Integração da GRN ao PDS: é um dos processos fundamentais, na proposta daimplantação da GRN, em função de atribuir necessidade de correlação das RN com osRequisitos de Software. Além deste relacionamento das necessidades dos usuários finais,no desenvolvimento de Software aplicam-se diversas atividades, durante todo seu ciclo devida, que devem ser acrescentadas à cultura da GRN. Sendo assim, deve considerar as RN

Page 37: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

35

planejadas, em forma de requisitos ou não, e prever ações que promove a implementaçãodo Software com funcionalidades estabelecidas pela RN.

Page 38: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 39: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

37

3 CONCLUSÃO

Sed consequat tellus et tortor. Ut tempor laoreet quam. Nullam id wisi a liberotristique semper. Nullam nisl massa, rutrum ut, egestas semper, mollis id, leo. Nullaac massa eu risus blandit mattis. Mauris ut nunc. In hac habitasse platea dictumst.Aliquam eget tortor. Quisque dapibus pede in erat. Nunc enim. In dui nulla, commodoat, consectetuer nec, malesuada nec, elit. Aliquam ornare tellus eu urna. Sed nec metus.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpisegestas.

Phasellus id magna. Duis malesuada interdum arcu. Integer metus. Morbi pulvinarpellentesque mi. Suspendisse sed est eu magna molestie egestas. Quisque mi lorem, pulvi-nar eget, egestas quis, luctus at, ante. Proin auctor vehicula purus. Fusce ac nisl aliquamante hendrerit pellentesque. Class aptent taciti sociosqu ad litora torquent per conubianostra, per inceptos hymenaeos. Morbi wisi. Etiam arcu mauris, facilisis sed, eleifend non,nonummy ut, pede. Cras ut lacus tempor metus mollis placerat. Vivamus eu tortor velmetus interdum malesuada.

Sed eleifend, eros sit amet faucibus elementum, urna sapien consectetuer mauris,quis egestas leo justo non risus. Morbi non felis ac libero vulputate fringilla. Mauris liberoeros, lacinia non, sodales quis, dapibus porttitor, pede. Class aptent taciti sociosqu adlitora torquent per conubia nostra, per inceptos hymenaeos. Morbi dapibus mauris condi-mentum nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus. Etiam sit amet erat. Nulla varius. Etiam tincidunt dui vitae turpis. Donecleo. Morbi vulputate convallis est. Integer aliquet. Pellentesque aliquet sodales urna.

Page 40: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 41: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

39

REFERÊNCIAS

[1] HISATOMI, M. I. GAIA Gestão de regras de negócio: um framework para ogerenciamento das regras de negócios no desenvolvimento de software. Dissertação(Mestrado), Londrina, 2016.

[2] GAIA. Processo de Desenvolvimento de Software GAIA. [Online; acesso em 01-Junho-2016]. Disponível em: <http://gaia3.uel.br/projetos/gaia_PDS/PDS.htm>.

[3] GOES, A. D. S. GAIA Lessons Learned: A framework for management lessonslearned in software development process. Dissertação (Mestrado) — UniversidadeEstadual de Londrina, Londrina, 2014.

[4] GAFFO, F. H. GAIA Risks: Framework for risk management in softwaredevelopment process. Dissertação (Mestrado), Londrina, 2013.

[5] DORIGAN, J. A. Um modelo de Processo de Engenharia de Requisitos paraPadronização e Aumento da Qualidade. Dissertação (Mestrado) — UniversidadeEstadual de Londrina, Londrina, 2013.

[6] HORITA, F. E. A. GAIA Human Resources: A framework for human resourcesmanagement on software development. Dissertação (Mestrado) — UniversidadeEstadual de Londrina, Londrina, 2013.

[7] KARDASIS, P.; LOUCOPOULOS, P. A roadmap for the elicitation of business rulesin information systems projects. Business Process Management Journal, v. 11, n. 4,p. 316–348, 2005. Disponível em: <http://dx.doi.org/10.1108/14637150510609381>.

[8] YANG, C.-W.; FANG, S.-C.; LIN, J. L. Organisational knowledge creationstrategies: A conceptual framework. International Journal of InformationManagement, v. 30, n. 3, p. 231 – 238, 2010. ISSN 0268-4012. Disponível em:<http://www.sciencedirect.com/science/article/pii/S0268401209001091>.

[9] De Souza Góes, A. et al. Applying Lessons Learned as an Improved Methodology forSoftware Project Management. In: International Conference Information Systems(IADIS). [S.l.: s.n.], 2013. p. 302–306. ISBN 9789728939830.

[10] NONAKA, I.; TAKEUCHI, H. The knowledge-creating company: How japanesecompanies create the dynamics of innovation. Long Range Planning, v. 29, n. 4,p. 592 –, 1996. ISSN 0024-6301. Disponível em: <http://www.sciencedirect.com/science/article/pii/0024630196815093>.

[11] ROSENBERG, F.; DUSTDAR, S. Towards a distributed service-oriented businessrules system. In: Third European Conference on Web Services (ECOWS’05). [S.l.:s.n.], 2005. p. 11 pp.–.

[12] ASATO, R. et al. Alinhamento entre estratégia de negócios e melhoria de processosde software: um roteiro de implementação. Production, scielo, v. 21, p. 314 – 328,06 2011. ISSN 0103-6513. Disponível em: <http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0103-65132011000200014&nrm=iso>.

Page 42: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

40

[13] KARDASIS, P.; LOUCOPOULOS, P. Expressing and organising business rules.Information and Software Technology, v. 46, n. 11, p. 701 – 718, 2004. ISSN0950-5849. Disponível em: <http://www.sciencedirect.com/science/article/pii/S0950584903002520>.

[14] SOMMERVILLE, I. Engenharia de Software. [S.l.]: 8. ed. São Paulo: Pearson, 2008.

[15] SRIGANESH, S.; RAMANATHAN, C. Externalizing business rules from businessprocesses for model based testing. 2012 IEEE International Conference on IndustrialTechnology, p. 312–318, 2012. Disponível em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6209956>.

[16] WAN-KADIR, W. M. N.; LOUCOPOULOS, P. Relating evolving business rules tosoftware design. Journal of Systems Architecture, v. 50, n. 7, p. 367–382, 2004. ISSN13837621.

[17] WEN, B.; LUO, Z.; LIANG, P. Distributed and Collaborative RequirementsElicitation Based on Social Intelligence. 2012 Ninth Web Information Systemsand Applications Conference, p. 127–130, 2012. Disponível em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6385197>.

[18] LIN, C.; WU, J.-C.; YEN, D. C. Exploring barriers to knowledge flow atdifferent knowledge management maturity stages. Information Management,v. 49, n. 1, p. 10 – 23, 2012. ISSN 0378-7206. Disponível em: <http://www.sciencedirect.com/science/article/pii/S0378720611001029>.

[19] De Souza Góes, A.; Hisatomi, M. I.; De Barros, R. M. A maturity model for lessonlearned - GAIA L.A.: A case study aiming to increase the quality of knowledgemanagement in software development. In: Proceedings of the 2013 39th LatinAmerican Computing Conference, CLEI 2013. [S.l.: s.n.], 2013. ISBN 9781479913404.

[20] GAFFO, F. H.; De Barros, R. M. GAIA risks - A service-based framework tomanage project risks. In: 38th Latin America Conference on Informatics, CLEI 2012- Conference Proceedings. [S.l.: s.n.], 2012. ISBN 9781467307932.

[21] De Souza Góes, A.; Hisatomi, M. I.; De Barros, R. M. Gestão de regras de negócios.Engenharia de Software Magazine, p. 52–59, 2013.

Page 43: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

Apêndices

Page 44: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 45: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

43

APÊNDICE A – QUISQUE LIBERO JUSTO

Quisque facilisis auctor sapien. Pellentesque gravida hendrerit lectus. Mauris ru-trum sodales sapien. Fusce hendrerit sem vel lorem. Integer pellentesque massa vel au-gue. Integer elit tortor, feugiat quis, sagittis et, ornare non, lacus. Vestibulum posuerepellentesque eros. Quisque venenatis ipsum dictum nulla. Aliquam quis quam non metuseleifend interdum. Nam eget sapien ac mauris malesuada adipiscing. Etiam eleifend nequesed quam. Nulla facilisi. Proin a ligula. Sed id dui eu nibh egestas tincidunt. Suspendissearcu.

Page 46: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 47: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

Anexos

Page 48: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA
Page 49: RAFAELKAZUHIROYOSHIHARA · 2017-04-24 · RafaelKazuhiroYoshihara Overview sobre Regras de Negócios e Requisitos de Software para subsi- diar o desenvolvimento da ferramenta GAIA

47

ANEXO A – MORBI ULTRICES RUTRUM LOREM.

Sed mattis, erat sit amet gravida malesuada, elit augue egestas diam, tempusscelerisque nunc nisl vitae libero. Sed consequat feugiat massa. Nunc porta, eros in eleifendvarius, erat leo rutrum dui, non convallis lectus orci ut nibh. Sed lorem massa, nonummyquis, egestas id, condimentum at, nisl. Maecenas at nibh. Aliquam et augue at nuncpellentesque ullamcorper. Duis nisl nibh, laoreet suscipit, convallis ut, rutrum id, enim.Phasellus odio. Nulla nulla elit, molestie non, scelerisque at, vestibulum eu, nulla. Ut odionisl, facilisis id, mollis et, scelerisque nec, enim. Aenean sem leo, pellentesque sit amet,scelerisque sit amet, vehicula pellentesque, sapien.