Вы находитесь на странице: 1из 6

Uma Experincia com Engenharia de Requisitos baseada em Modelos de Processos*

Evellin Cardoso1, Joo Paulo A. Almeida1,2, Giancarlo Guizzardi1


1

Computer Science Department, Federal University of Esprito Santo (UFES), Av. Fernando Ferrari, s/n, Vitria, ES, Brazil 2 Centre for Telematics and Information Technology, University of Twente, PO Box 217, 7500 AE Enschede, the Netherlands evellinc@gmail.com, jpalmeida@ieee.org, gguizzardi@inf.ufes.br

Sumrio. Este artigo estabelece uma comparao entre uma abordagem convencional de engenharia de requisitos e uma abordagem de engenharia de requisitos baseada em modelos de processos de negcio obtida em estudo realizado em uma empresa de grande porte. O estudo mostra a viabilidade da modelagem de processos de negcio como ferramenta til na engenharia de requisitos de sistema. Palavras-chave: engenharia de requisitos, processos de negcio, modelagem de processos de negcio.

Introduo

A engenharia de requisitos consiste em um processo sistemtico de desenvolvimento de requisitos atravs de um processo iterativo de anlise do problema, documentao das observaes resultantes e verificao acerca da preciso de entendimento [1]. uma atividade cujo sucesso depende diretamente da realizao de uma comunicao eficaz. Diante disto, consideramos a modelagem de processos de negcio como tcnica para facilitar a comunicao entre clientes e analistas. Este artigo relata uma experincia que demonstra a possibilidade de derivao de requisitos e regras de negcio a partir de modelos de processos e que estes embasaro a gerao de requisitos de sistema. Como objeto de estudo, consideramos o desenvolvimento de um sistema responsvel por realizar a gesto de certos processos do setor de Recursos Humanos (RH) de uma empresa nacional no setor de energia. A especificao de requisitos foi derivada previamente atravs da tcnica convencional de engenharia de requisitos (por uma equipe independente), e depois contrastada com a especificao de requisitos derivada atravs da abordagem de engenharia de requisitos baseada em modelos de processos de negcio. O artigo estruturado da seguinte forma: a seo 2 caracteriza o que consideramos a abordagem de engenharia de requisitos convencional; a seo 3 apresenta a abordagem de engenharia de requisitos baseada em modelos de processos de negcio;
*

Este trabalho foi parcialmente desenvolvido com fomento do projeto INFRA-MODELA (Edital FAPES / MCT/ CNPq / CT-INFRA, N 019/2006).

a seo 4 constrasta os resultados obtidos pela aplicao das duas abordagens e a seo 5 discute trabalhos relacionados. Finalmente, as concluses gerais so apresentadas na seo 6, assim como recomendaes para trabalhos futuros.

Abordagem Convencional de Engenharia de Requisitos

A primeira tcnica empregada na elicitao de requisitos denominada abordagem convencional neste artigo, pois no emprega a modelagem de processos como ferramenta. Esta tcnica descrita a seguir embasada por referncias pertencentes documentos privados da companhia na qual a experincia desenvolveu-se. A tabela 1 mostra as fases deste processo, assim como os produtos gerados ao trmino de cada uma.
Tabela 1. Fases do Processo de Engenharia de Requisitos e os produtos gerados em cada uma das etapas Fase Etapa preliminar de identificao do problema Etapa detalhada de descrio do problema Produto Documento de Viso Tipo de Requisito Negcio (macrorequisitos) Negcio (funcionais, no-funcionais e inversos) Negcio Domnio Problema

Documento de Soluo (de Negcio) Regras de Negcio Descrio de Documento de Glossrio Especificao de Casos de Uso Especificao Suplementar

Etapa da soluo (sistema)

Sistema (funcional) Sistema (nofuncionais)

Soluo (Sistema)

Abordagem Orientada a Modelos de Processos de Negcio

3.1 Modelagem de Processos de Negcio A abordagem de engenharia de requisitos orientada a modelos de processos de negcio se diferencia da abordagem denominada convencional pela incluso de uma etapa de formalizao explcita dos processos de negcios que sero apoiados ou geridos pelo sistema em desenvolvimento. Esta etapa visa facilitar a compreenso do ambiente organizacional no qual o sistema ser usado e fornece subsdios para a adequao dos requisitos com os objetivos organizacionais. A tcnica de modelagem de processos empregada inicia-se pelo mapeamento da cadeia de valor organizacional que representa todos os macro-processos realizados para a concretizao das estratgias organizacionais. O refinamento de macroprocessos leva a cadeias de processos que representam os procedimentos coorporativos. Quando os processos atingem seu maior nvel de refinamento,

possvel a construo do modelo de atividades. No modelo de atividades, possvel ento atribuir recursos prprios execuo destas aes atmicas. 3.2 Engenharia de Requisitos Orientada a Modelos de Processos de Negcio Aps a etapa de formalizao dos processos de negcio, a etapa de engenharia de requisitos utiliza os modelos para a gerao de seus respectivos requisitos de sistema. Na anlise do processo podem ser identificados trs conjuntos de atividades. O primeiro conjunto consiste nas atividades no passveis de automatizao, tais como certas atividades operacionais exclusivamente realizadas por atores humanos. O segundo conjunto consiste nas atividades que podem ser apoiadas por sistemas, enquanto o terceiro conjunto refere-se quelas totalmente automatizveis, ou seja, que podem ser realizadas por sistemas sem interveno humana. A distribuio das atividades nos trs grupos acima citados realizada conjuntamente entre o cliente e o analista de sistemas [2] e deve levar em considerao uma srie de fatores dentre os quais podemos citar polticas da organizao, leis, restries de segurana, dentre outros. Dessa forma, deste ponto de vista, a utilidade do modelo de processos do negcio reside no fato de que ele fonte de subsdios para descoberta dos servios a serem prestados pelo sistema. A figura 1 representa esquematicamente a relao entre um modelo de processos e uma gama de conjuntos de requisitos para sistemas que podem suportar este processo, cada conjunto de requisitos correspondendo um diferente conjunto de escolhas de nvel de automatizao das atividades deste processo. Nesta figura o modelo de processos considerado o ponto de partida para o esforo de engenharia de requisitos, que envolve os stakeholders do sistema. A partir do mesmo modelo de processos possvel obter um conjunto de requisitos R1 para um sistema S1 que ir apoi-lo, ou ainda obter um conjunto de requisitos R2 para um sistema S2 que possui um nvel maior de automatizao. Caminhando-se na escala de solues, no limite da automatizao, a escolha do conjunto de requisitos RN referente ao sistema SN tambm vivel e consiste no maior nvel de automatizao para o processo. Cabe ressaltar que a meno do termo nvel de automatizao, no texto, refere-se s atividades que podem ter sua execuo suportada por certos sistemas que lhes provem mecanismos de acompanhamento ou podem ser atividades cuja automatizao totalmente realizada por sistemas.

Fig.1. Gerao de conjuntos de requisitos a partir de um modelo de processos

Neste momento, aps a escolha mais adequada do sistema no suporte do processo e a diviso das atividades nas trs categorias acima mencionadas, os requisitos podem ser

elicitados a partir das atividades previamente escolhidas. Todo o procedimento acima descrito corresponde fase de anlise de requisitos e de regras relacionados ao processo e pode ser executado a partir da metodologia acima descrita. Neste momento, ocorre a transio dos modelos conceituais (relacionados com os processos em alto nvel) para os modelos lgicos (relacionados com o projeto do sistema). As funcionalidades providas pelos sistemas s atividades so consideradas requisitos funcionais destes sistemas e so mapeadas nos casos de uso correspondentes. Os requisitos no funcionais que esto relacionados qualidade dos servios providos pelo sistema tais como desempenho, segurana e disponibilidade, so geralmente propriedades ou caractersticas de vrios casos de uso [2].

4 Comparao dos Resultados Obtidos pela Aplicao das Diferentes Abordagens


As duas abordagens foram aplicadas na etapa de elicitao de requisitos para um sistema responsvel por realizar a gesto de alguns processos do setor de Recursos Humanos (RH) de uma empresa nacional no setor de energia. Consideramos aqui: (i) uma especificao de requisitos derivada previamente (por uma equipe independente) atravs da tcnica convencional de engenharia de requisitos (descrita na seo 2), e (ii) uma especificao de requisitos baseada na abordagem de modelagem de processos apresentada na seo 3. As especificaes de requisitos so omitidas por limitaes de espao e relatamos nesta seo as concluses da comparao entre a aplicao das duas abordagens. So usados critrios apresentados em [6] entre outros. Completude. Na abordagem convencional, o conjunto de requisitos gerados no contemplava as aes de todos os atores presentes no processo. Durante a modelagem de processos, verificou-se a ausncia de tais requisitos e a necessidade da insero das decises da Assistncia Mdica (um ator) no sistema. A insero das mesmas considerada aspecto indispensvel ao negcio visto que resguarda certas decises do empregado. Por isso, a elicitao de requisitos concentra-se na interao pontual entre sistema e ator, apresentando deficincias na identificao de situaes excepcionais e que envolvam outros atores que influenciam indiretamente a interao com o sistema. Correo. Aps o INSS analisar um pedido de licena de percia mdica, ele deveria emitir algum resultado e o empregado poderia tomar certas decises baseado no resultado do INSS. Na elicitao de requisitos convencional, o analista situou a deciso de pedido de prorrogao (PP) como uma deciso possvel a ser escolhida pelo funcionrio, caso o INSS lhe concedesse o resultado de no incapacidade para o trabalho. No entanto, por meio da modelagem do processo, vislumbrou-se que no havia possibilidade do empregado tomar tal deciso, visto que no era possvel realizar pedido de prorrogao para licena que no havia sido concedida. Consistncia. No decorrer da modelagem de processos, a reunio dos executores do processo permitiu que fosse estabelecida uma viso abrangente de todo o contexto do sistema, possibilitando a identificao das divergncias recprocas nas descries dos trechos do processo que so compartilhados por muitos executores. Tais inconsistncias no so percebidas porque no existe reflexo conjunta como durante a modelagem, mas sim, um relato da interao de cada um em particular. Contextualizao ao Cliente e ao Analista. Na aplicao da abordagem convencional no estudo, a contextualizao do problema e as necessidades que o

sistema deve satisfazer no so adequadamente formalizadas. Isso dificulta a validao porque estas informaes no foram documentadas. Na abordagem que considera a modelagem de processos, a contextualizao do processo parte do mtodo, isto , os propsitos de construo do sistema e as atividades que sero automatizadas so adequadamente formalizadas nas etapas preliminares, o que permite posterior validao. Esse principal melhoria que pode ser observada no escopo do estudo: o contexto no qual o sistema est inserido foi considerado como parte integral na aplicao da abordagem orientada a modelos de processos. Rastreabilidade. A partir da modelagem de processos, os modelos so mais significativos ao usurio uma vez que apresentam linguagem grfica e permitem a identificao de erros e pontos de melhoria no domnio do problema. Posteriormente, aps a elicitao dos requisitos de negcio e a gerao dos seus respectivos requisitos de sistema, o analista consegue verificar a existncia das funcionalidades pretendidas pelo usurio. Portanto, possvel se conseguir rastreabilidade dos requisitos identificados pelo mtodo, ou seja, a relao entre cada necessidade de negcio e cada funcionalidade ou restrio identificada para o sistema pode ser mantida [3].

Trabalhos Relacionados

Existem na literatura trabalhos que exploram a modelagem de processos de negcio como subsdios para engenharia de requisitos. Dentre estes, o trabalho apresentado em [4] procura estabelecer uma ligao entre os modelos de processo, representados atravs do diagrama de atividades da UML, e os requisitos representados atravs dos diagramas de casos de uso. Com relao ao grau de automatizao, ainda que no modelo de negcios existam atividades realizadas por pessoas, por mquinas especializadas ou por sistemas de informao considera-se nos casos de uso que todas atividades sero apoiadas por sistemas. Outra proposta que considera a modelagem dos processos de negcio na trajetria que leva engenharia de requisitos apresentada em [5]. No entanto, o modelo de processos no utilizado diretamente como fonte de subsdios atividade de elicitao de requisitos de sistema (sendo usado apenas para melhorar o entendimento sobre o sistema). Diferentemente das propostas anteriores, no trabalho apresentado em [2], sempre que existir a necessidade da construo de um sistema na organizao, o cliente decide o escopo do sistema e o solicita aos engenheiros de software. Estes, por sua vez, baseado no escopo delimitado a priori pelo cliente, buscam no modelo de processos subsdios para entendimento do contexto organizacional. Com relao s abordagens anteriores, o presente trabalho relata uma experincia de engenharia de requisitos de sistema por meio da utilizao de modelos de processos de negcio, na qual o conjunto de requisitos gerado depende do nvel de automatizao pretendido para o processo. Dado um modelo de processos, existe a possibilidade de gerao de vrios conjuntos de requisitos de sistema diferentes, dependendo dos objetivos pelos quais a insero do sistema se justifica. Isso difere das abordagens anteriores (e da convencional) porque permite a criao de diversos conjuntos de requisitos que, por sua vez, podero gerar diversos sistemas to alinhados aos processos quanto desejvel.

Concluso

A experincia relatada neste artigo fornece indcios de que a engenharia de requisitos pode ser beneficiada pela adoo dos modelos de processos. A modelagem de processos complementa as prticas convencionais de engenharia de requisitos, auxiliando o cliente a adquirir maturidade acerca da complexidade do seu prprio negcio e revelando o grau de adequao dos requisitos elicitados com os processos (e objetivos) da organizao. Na comparao conduzida, a abordagem baseada em modelos de processos levou a um conjunto requisitos mais completo, correto, rastrevel e que reflete consistentemente a viso dos vrios stakeholders. Ressaltamos que a modelagem de processos de negcios independe do desenvolvimento de sistemas e pode ser conduzida independentemente para a construo de uma arquitetura organizacional de referncia. Quando necessria a construo de um sistema que d apoio a partes dos processos modelados nesta arquitetura, necessrio apenas o retorno ao cliente somente para a elicitao dos detalhes referentes ao projeto lgico do sistema (requisitos de sistema), e no queles referentes ao modelo conceitual do negcio (desde que o processo no sofra alteraes conceituais). Enquanto a abordagem convencional conduz gerao de um determinado conjunto de requisitos que suporta um conjunto arbitrrio de atividades de um processo, a formalizao dos processos permite a gerao de vrios conjuntos de requisitos de sistema com nveis de automatizao variados. A escolha de qual conjunto ser utilizado um passo explcito do processo e depende dos propsitos dos sistemas que automatizam os processos considerados, levando considerao uma srie de fatores dentre os quais podemos citar polticas organizacionais, restries legais e tecnolgicas. Esse passo explcito permite ainda o equacionamento entre o nvel de automatizao do processo e a volatilidade dos requisitos. Como regra geral, quanto maior a volatilidade, menor deve ser o nvel de automatizao do processo, visto que constantes alteraes nos requisitos e regras de negcio levariam a alteraes nos sistemas. Pretendemos investigar tal equacionamento em trabalhos futuros assim como investigar o grau de alinhamento de processos com sistemas off-the-shelf, como sistemas de gesto corporativa e sistemas de workflow customizveis. Referncias
1. 2. 3. 4. 5. 6. Kang, K.C., Christel, M.G.: Issues in requirements elicitation (Tech. Rep. No. SEI-92-TR012). Carnegie Mellon University, Pittsburgh, EUA. (1992) Knight, D. M.: Elicitao de Requisitos de Software a partir do Modelo de Negcio, Dissertao de Mestrado em Informtica, UFRJ/NCE, Rio de Janeiro, (2004). Gotel, O., Finkelstein, A.: An Analysis of the Requirements Traceability Problem,. In: Proc. First Intl Conf. Requirements Eng., (1994) pp. 94-101. Cruz, P.O.S.: Heursticas para Identificao de Requisitos de Sistemas de Informaes a partir de Modelos de Processos, Tese de Mestrado, NCE, UFRJ, Rio de Janeiro (2004). Sharp, A., McDermott, P.: Workflow Modeling: Tools for Process Improvement and Application Development, Artech House Computing (2001). Institute of Electrical and Electronics Engineers: IEEE recommended practice for software requirements specifications, IEEE Standard 830-1998 (1998).

Вам также может понравиться