Você está na página 1de 6

1

Uma Experincia com Engenharia de Requisitos


baseada em Modelos de Processos
*

Evellin Cardoso
1
, Joo Paulo A. Almeida
1,2
, Giancarlo Guizzardi
1

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.
1 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).
2

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.
2 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 Produto Tipo de Requisito Domnio
Etapa preliminar de
identificao do
problema
Documento de Viso Negcio (macro-
requisitos)
Documento de Soluo (de
Negcio)
Negcio (funcionais,
no-funcionais e
inversos)
Regras de Negcio
Etapa detalhada de
descrio do
problema
Descrio de Documento de
Glossrio
Negcio
Problema
Especificao de Casos de Uso Sistema (funcional) Etapa da soluo
(sistema)
Especificao Suplementar Sistema (no-
funcionais)
Soluo
(Sistema)
3 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 macro-
processos leva a cadeias de processos que representam os procedimentos
coorporativos. Quando os processos atingem seu maior nvel de refinamento,
3

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 R
1
para um sistema S
1
que ir apoi-lo, ou
ainda obter um conjunto de requisitos R
2
para um sistema S
2
que possui um nvel
maior de automatizao. Caminhando-se na escala de solues, no limite da
automatizao, a escolha do conjunto de requisitos R
N
referente ao sistema S
N

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
4

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
5

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].
5 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.
6

6 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. Kang, K.C., Christel, M.G.: Issues in requirements elicitation (Tech. Rep. No. SEI-92-TR-
012). Carnegie Mellon University, Pittsburgh, EUA. (1992)
2. 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).
3. Gotel, O., Finkelstein, A.: An Analysis of the Requirements Traceability Problem,. In:
Proc. First Intl Conf. Requirements Eng., (1994) pp. 94-101.
4. 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).
5. Sharp, A., McDermott, P.: Workflow Modeling: Tools for Process Improvement and
Application Development, Artech House Computing (2001).
6. Institute of Electrical and Electronics Engineers: IEEE recommended practice for software
requirements specifications, IEEE Standard 830-1998 (1998).

Você também pode gostar