6
Overview sobre Regras de N´ egocios e Requisitos de Software para subsidiar o desenvolvimento da ferramenta GAIA RN. Rafael Kazuhiro Yoshihara 1 , Rodolfo Miranda de Barros 1 1 Departamento de Computac ¸˜ ao – Universidade Estadual de Londrina (UEL) Caixa Postal 10.011 – CEP 86057-970 – Londrina – PR – Brasil [email protected], [email protected] Abstract. This work presents a detailed study about businees rules and software requirements for a necessary foundation to support the development of software called GAIA RN. This software will make the business rules management, assis- ting in the pursuit of improving the quality of the Software Development Process (PDS) and software. Resumo. Este trabalho apresenta um estudo detalhado de regras de neg´ ocios e requisitos de software para obter uma fundamentac ¸˜ ao necess´ aria para subsidiar o desenvolvimento do software intitulada GAIA RN, que far´ a o gerenciamento de Regras de Neg´ ocio, auxiliando na busca da melhoria da qualidade do Processo de Desenvolvimento de Software (PDS) e do software. 1. Introduc ¸˜ ao Os softwares raramente possuem as funcionalidades de acordo com as regras de neg´ ocios da organizac ¸˜ ao patrocinadora do projeto de desenvolvimento. Frente aos pro- blemas enfrentados pelos gerentes de desenvolvimento de software, tais como: requisitos pobremente especificados, usu´ arios ou clientes com dificuldades na identificac ¸˜ ao de suas necessidades, falta de armazenamento das lic ¸˜ oes aprendidas no processo de desenvolvi- mento como um todo, entre outras, este trabalho descrever´ a sobre o estudo aprofundado sobre regras de n´ egocios e requisitos de software. Com o maior conhecimento sobre o assunto, subsidiar´ a o desenvolvimento do software nomeada GAIA RN solucionando os problemas descritos anteriormente. 2. Fundamentac ¸˜ ao Te´ orico-Metodol´ ogica Esta sess˜ ao apresenta uma fundamentac ¸˜ ao te´ orica sobre regras de neg´ ocios e re- quisitos de software e Processo de Desenvolvimento de Software da GAIA (PDS GAIA). Com esta fundamentac ¸˜ ao podemos investigar e implantar a ferramenta GAIA RN no PDS GAIA. 2.1. Regras de Neg ´ ocios Algumas caracter´ ısticas da regra de neg´ ocio: Para tornar os processos de neg´ ocios com mais flexibilidade as regras devem ser armazenadas separadamente de f´ acil recuperac ¸˜ ao; Deve prever que as regras de neg´ ocio evoluem ou se modificam independente do modelo de processos de neg´ ocios;

Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

  • Upload
    hadiep

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

Overview sobre Regras de Negocios e Requisitos de Softwarepara subsidiar o desenvolvimento da ferramenta GAIA RN.

Rafael Kazuhiro Yoshihara1, Rodolfo Miranda de Barros1

1Departamento de Computacao – Universidade Estadual de Londrina (UEL)Caixa Postal 10.011 – CEP 86057-970 – Londrina – PR – Brasil

[email protected], [email protected]

Abstract. This work presents a detailed study about businees rules and softwarerequirements for a necessary foundation to support the development of softwarecalled GAIA RN. This software will make the business rules management, assis-ting in the pursuit of improving the quality of the Software Development Process(PDS) and software.

Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios erequisitos de software para obter uma fundamentacao necessaria para subsidiaro desenvolvimento do software intitulada GAIA RN, que fara o gerenciamento deRegras de Negocio, auxiliando na busca da melhoria da qualidade do Processode Desenvolvimento de Software (PDS) e do software.

1. IntroducaoOs softwares raramente possuem as funcionalidades de acordo com as regras de

negocios da organizacao patrocinadora do projeto de desenvolvimento. Frente aos pro-blemas enfrentados pelos gerentes de desenvolvimento de software, tais como: requisitospobremente especificados, usuarios ou clientes com dificuldades na identificacao de suasnecessidades, falta de armazenamento das licoes aprendidas no processo de desenvolvi-mento como um todo, entre outras, este trabalho descrevera sobre o estudo aprofundadosobre regras de negocios e requisitos de software. Com o maior conhecimento sobre oassunto, subsidiara o desenvolvimento do software nomeada GAIA RN solucionando osproblemas descritos anteriormente.

2. Fundamentacao Teorico-MetodologicaEsta sessao apresenta uma fundamentacao teorica sobre regras de negocios e re-

quisitos de software e Processo de Desenvolvimento de Software da GAIA (PDS GAIA).Com esta fundamentacao podemos investigar e implantar a ferramenta GAIA RN no PDSGAIA.

2.1. Regras de Negocios

Algumas caracterısticas da regra de negocio:

• Para tornar os processos de negocios com mais flexibilidade as regras devem serarmazenadas separadamente de facil recuperacao;

• Deve prever que as regras de negocio evoluem ou se modificam independente domodelo de processos de negocios;

Page 2: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

• E comum que as regras de negocios se alteram com maior frequencia do que osprocessos de negocios;

• Estando armazenado em separadas, num so repositorio, as regras de negocio po-dem ser reutilizadas em varios processos de negocio;Assegurando uma descricao e entendimento de cada regra, tambem deve existir

uma sequencia logica de aplicacao. Atraves desta e que o sistema podera ser desenvolvidocom garantia de sucesso na implementacao [5], [6].

2.2. Requisitos de SoftwareA definicao de um requisito no ambito de um sistema de software que pode ser

compreendido como a descricao das funcoes e restricoes que o produto a ser desenvol-vido deve possuir. O levantamento de requisitos pode ser definido como um conjunto demetodos e tecnicas empregadas para levantar, detalhar, documentar e validar os requisitosde um produto para sistemas de informatica [7].

Um fator importante mencionado por Jose Dorigan [3] e o aspecto da tendenciaem desenvolvimento por projeto de software no mesmo segmento, o que deixa de ser umsoftware especıfico de apenas um contrato. Ao conceber as regras de negocio com focono segmento de negocio, o produto de software atinge um nıvel mais apropriado para estesegmento.

Quanto ao planejamento de versoes de um software, Jose Dorigan [3] salienta quena gestao de requisitos e importante analisar e priorizar o que deve incluir nas versoessubsequentes. Tal decisao requer uma habilidade especıfica de um Engenheiro de Requi-sitos, tendo em vista que podem existir demandas impossıveis de serem desenvolvidas noestagio em que se encontra a atual versao do software.

Na proposta de Jose Dorigan [3], verifica-se, dentre varios conceitos utilizados nomodelo proposto, um deles bem importante para o discernimento e gerenciamento de umRequisito citado como “Contexto Geral” e “Contexto Especıfico”. Este ultimo, definidopor ser um melhoramento da descricao de um requisito especificamente dentro de umaarea/contexto, inserido numa subarea.

O Requisito de Software e um artefato de saıda da fase de Especificacao de requi-sitos, segundo Jose Dorigan [3], quando detalhada em tres passos:

• Descricao do contexto geral, do contexto especıfico;• Uso da linguagem natural;• A classificacao do requisito;

2.3. PDS GAIAO PDS GAIA (Processo de Desenvolvimento de Software da GAIA) que e seg-

mentado em seis fases [1], [4]. Cada fase do processo e composta por atividades, sendoque cada uma destas atividades sao descritas por um fluxo de trabalho composto por ta-refas a serem realizadas pelos atores do processo, gerando artefatos (atas, documentos,codigo fonte, planos de testes) (Figura 1).

A descricao de cada fase do processo:• Analise Inicial - Reune as tarefas a serem realizadas para se iniciar o projeto. Nesta

etapa as tarefas sao focadas em estabelecer o escopo do projeto e apresenta-lo atodos os envolvidos. Afim de se obter o comprometimento de todos.

Page 3: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

Figura 1. Processo de Desenvolvimento de Software da GAIA

• Analise e Planejamento - Reune as tarefas de analise e planejamento do projeto ede suas fases, sao realizadas atividades de estimativas e planejamentos.

• Execucao e Implementacao - Reune as tarefas referentes a execucao do projeto esuas fases e ao controle de sua execucao.

• Validacao e testes - Reune as atividades referentes ao trabalho de testes unitariossobre o resultado da fase executada.

• Manter requisitos - Reune as tarefas relativas ao gerenciamento de requisitos;• Gerenciar portfolio - Reune as atividades necessarias para gerenciar o portifolio

de produtos e servicos da organizacao.• Entrega - Reune as tarefas necessaria para a implantacao do sistema no cliente e

para se obter o feedback do cliente;• Finalizacao - Reune as atividades para a finalizacao do projeto, bem como o con-

trato.

2.4. Framework GAIA RNCom base nos estudos relacionados (maturidade, regras de negocio e levantamento

de requisitos) o objetivo e subsidiar a implementacao da GAIA RN que e uma ferra-menta de gestao de regras de negocios paralelamente a gestao do desenvolvimento desoftware, ofertando uma visao transparente aos usuarios finais quanto aos processos deseus negocios. Com a gestao das regras de negocios tera foco na garantia da qualidade eintegralidade das implementacoes destas regras no software, alinhadas aos processos denegocios da organizacao [2].

O Framework foi construıdo com a proposta de simplificar o entendimento dasnecessidades em RN das organizacoes que desenvolvem software.

O diagrama do Framework (Figura 2) esta composto pelas partes fundamentais dapesquisa e da elaboracao desta proposta, subdividido em Fundamentacao Teorica e emProcessos de Implantacao.

Ao verificar a estruturacao desta proposta, e possıvel observar que todos os itensnecessarios para o entendimento e funcionamento do Framework GAIA-GRN foram con-

Page 4: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

templados. Desde a sua fundamentacao teorica aos processos de implantacao, todos oscomponentes do Framework foram idealizados para possibilitar o sucesso, quando im-plantado nas organizacoes.

Figura 2. Diagrama do Framework GAIA-GRN

A Figura 3 apresenta a existencia 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, e contemplada a Gestao de Requisitosde Software.

Integracao da GRN ao PDS: e um dos processos fundamentais, na proposta daimplantacao da GRN, em funcao de atribuir necessidade de correlacao das RN com osRequisitos de Software. Alem deste relacionamento das necessidades dos usuarios finais,no desenvolvimento de software aplicam-se diversas atividades, durante todo seu ciclo devida, que devem ser acrescentadas a cultura da GRN. Sendo assim, deve considerar as RNplanejadas, em forma de requisitos ou nao, e prever acoes que promove a implementacaodo software com funcionalidades estabelecidas pela RN.

Figura 3. Diagrama GRN integrado ao PDS

Page 5: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

3. ObjetivosO trabalho a ser realizado tem como objetivo principal o estudo sobre regras de

negocios e requisitos de software para auxiliar na implementacao de uma ferramenta de-nominada GAIA RN. A ferramenta facilitara o processo de gerenciamento de regras denegocio dentro de uma organizacao desenvolvedora de software.

Se espera obter uma melhoria na qualidade do Processo de Desenvolvimento deSoftware (PDS), desde a sua concepcao, projeto, desenvolvimento, entrega e resultadosde sua aplicabilidade.

4. Procedimentos metodologicos/Metodos e tecnicasInicialmente, para se atingir os objetivos propostos nesse trabalho sera realizado o

estudo detalhado sobre regras de negocios, levantamento de requisitos e gestao do conhe-cimento.

Apos essa etapa sera feito um estudo sobre Java Web e pesquisar sobre outrasferramentas ou frameworks para o melhor desenvolvimento do sistema.

Em seguida a implementacao sera iniciada, o software sera programado em lingua-gem de programacao Java e as bibliotecas disponıveis. Podendo testar junto as pequenase medias empresas o uso do software. Desta forma avaliar a ferramenta de acordo com osresultados obtidos nos testes e implantar a ferramenta no Portal GAIA.

E finalmente podera fazer conclusoes e proximos passos do sistema e sera escritouma redacao com as informacoes referentes ao que foi realizado no trabalho.

5. Cronograma de ExecucaoAtividades:

1. Estudo detalhado sobre gestao de regras de negocios, levantamento de requisitose gestao do conhecimento;

2. Estudo sobre Java Web;3. Pesquisar sobre outras ferramentas ou frameworks;4. Implementacao da ferramenta GAIA RN;5. Avaliacao da ferramenta implementada;6. Conclusoes e proximos passos;7. Redacao do TCC;

Tabela 1. Cronograma de Execucaomai jun jul ago set out nov

Atividade 1 XAtividade 2 X XAtividade 3 X XAtividade 4 X X XAtividade 5 X XAtividade 6 X XAtividade 7 X X X X X

Page 6: Overview sobre Regras de Negocios e Requisitos de Software ... · Resumo. Este trabalho apresenta um estudo detalhado de regras de negocios e´ ... Frente aos pro-˜ ... Gerenciar

6. Contribuicoes e/ou Resultados esperadosCom esse trabalho e esperado que tenha uma boa base de conhecimento sobre

regras de negocios e requisitos de software para que o resultado da ferramenta seja idealpara os gestores de negocios.

Ao fim do trabalho, espera-se que a ferramenta possa ser usada de forma eficientepelo laboratorio GAIA - Solucoes em TIC do Departamento de Computacao da UEL esuas organizacoes parceiras a relacao aos negocios.

7. Espaco para assinaturas

Londrina, 13 de Junho de 2016.

—————————————— ——————————————

Aluno Orientador

Referencias[1] Anderson De Souza Goes, Marco Ikuro Hisatomi, and Rodolfo Miranda De Barros. A

maturity model for lesson learned - GAIA L.A.: A case study aiming to increase thequality of knowledge management in software development. In Proceedings of the2013 39th Latin American Computing Conference, CLEI 2013, 2013.

[2] Anderson De Souza Goes, Marco Ikuro Hisatomi, and Rodolfo Miranda De Barros.Gestao de regras de negocios. Engenharia de Software Magazine, pages 52–59, 2013.

[3] J. A. Dorigan. Um modelo de Processo de Engenharia de Requisitos para Padronizacao eAumento da Qualidade. In Universidade Estadual de Londrina, 2013.

[4] Fernando Henrique Gaffo and Rodolfo Miranda De Barros. GAIA risks - A service-basedframework to manage project risks. In 38th Latin America Conference on Informatics,CLEI 2012 - Conference Proceedings, 2012.

[5] S. Sriganesh and C. Ramanathan. Externalizing business rules from business processes formodel based testing. 2012 IEEE International Conference on Industrial Technology,pages 312–318, 2012.

[6] Wan Mohd Nasir Wan-Kadir and Pericles Loucopoulos. Relating evolving business rulesto software design. Journal of Systems Architecture, 50(7):367–382, 2004.

[7] Bin Wen, Ziqiang Luo, and Peng Liang. Distributed and Collaborative RequirementsElicitation Based on Social Intelligence. 2012 Ninth Web Information Systems andApplications Conference, pages 127–130, 2012.