Vous êtes sur la page 1sur 10

Da Framework CEO Verificao Formal das Demonstraes

Financeiras
Carlos Santos
ISCA-UA/CEO-INESC, Aveiro, Portugal
carlos.santos@isca.ua.pt

Augusta Ferreira
ISCA-UA, Aveiro, Portugal
augusta.ferreira@isca.ua.pt

Carla Ferreira
CEO-INESC, Lisboa, Portugal
carla.ferreira@ceo.inesc.pt

Jos Tribolet
CEO-INESC, Lisboa, Portugal
jos.tribolet@ceo.inesc.pt

Resumo
A framework CEO desenvolvida e proposta pelo Centro de Engenharia Organizacional,
INESC-INOV, ao permitir sistematizar a modelao de processos de negcio de qualquer
tipo de organizao, uma excelente opo para modelao da preparao das
demonstraes financeiras, associando-lhe trs importantes caractersticas: transparncia;
responsabilidade e integridade.
A verificao formal das demonstraes financeiras, com recurso a verificadores de
modelos, permite assegurar que a informao financeira divulgada cumprindo
importantes caractersticas qualitativas: comparabilidade; compreensibilidade; relevncia e
fiabilidade e potencia a sua utilidade na interaco de diferentes utilizadores com os
mercados de capitais. Permite igualmente a sua anlise em tempo real, tornando possvel a
sua disponibilizao em simultneo a todos os potenciais utilizadores, reduzindo
assimetrias e revitalizando a confiana do investidor nos mercados de capitais.
No conjunto das diversas demonstraes financeiras foi dada particular ateno
modelao da preparao da demonstrao dos fluxos de caixa, pela sua importncia na
anlise de risco, com o detalhe necessrio sua formalizao em funo da mudana de
estado das suas contas. O nvel de abstraco deve ser adequado sua representao numa
linguagem que assegure a ligao da lgica formal a um verificador de modelos.
A framework CEO facilita a modelao de processos de negcio a um nvel de abstraco
adequado sua compreenso sem tornar a tarefa demasiado complexa, permitindo a sua
formalizao e a utilizao de verificadores de modelos. Foi utilizado para o efeito, o
Simple Promela INterpreter (SPIN), com grande aceitao como ferramenta para a
verificao de especificaes de software.
A proposta de verificao formal das demonstraes financeiras pode ser alargada
verificao formal do processo de apresentao e divulgao das demonstraes financeiras
que utilize linguagens de marcao como a eXtensible Business Reporting Language
(XBRL) e anlise, em tempo real, das interfaces da preparao da demonstrao dos
fluxos de caixa com as restantes demonstraes financeiras.
Palavras chave: Framework CEO; Verificao formal; SPIN.

1 INTRODUO
A consistncia da framework CEO tem sido confirmada em diversas organizaes empresariais,
pblicas e privadas, por diversos trabalhos de investigao levados a cabo por vrios
investigadores do Centro de Engenharia Organizacional (CEO) do INESC-INOV,
nomeadamente: [Castela 2001; Mendes 2001; Vasconcelos 2001; Aveiro 2002; Sinogas 2002]. Estes
trabalhos, complementados com investigao feita pelos autores do presente trabalho, permitem
concluir que a framework CEO pode suportar eficientemente a modelao do processo de

preparao das demonstraes financeiras de qualquer organizao, de forma sistmica e


desenvolver modelos formais que permitam a sua verificao com recurso a verificadores de
modelos, como por exemplo o verificador de modelos Simple Promela INterpreter (SPIN).
Neste trabalho, os autores optaram por focar a sua ateno no processo de preparao da
demonstrao dos fluxos de caixa devido sua importncia para os utilizadores da informao
financeira. A globalizao dos mercados, a liberalizao das economias de leste, o aumento da
diversidade da fora de trabalho, a ubiquidade ascendente da Internet e a mudana de paradigma
na recolha de evidncia, tm conduzido a que a governao das naes tenha vindo a pressionar
a governao das organizaes no sentido de adoptar mecanismos que garantam a transparncia
das demonstraes financeiras. A notcia de vrios escndalos financeiros ocorridos num
passado recente, com grande impacto na opinio pblica internacional, tambm tem contribudo
para a presso acabada de referir.
As seces seguintes encontram-se estruturadas da seguinte forma: na seco 2 chama-se a
ateno para a importncia da verificao das demonstraes financeiras, designadamente como
suporte da fiabilidade e relevncia da informao para os seus diferentes utilizadores. Na seco
3 discute-se a utilidade da demonstrao dos fluxos de caixa para os seus potenciais
utilizadores. Na seco 4 trata-se o problema da modelao das demonstraes financeiras com
recurso framework CEO. Na seco 5 discute-se a modelao formal da preparao da
demonstrao dos fluxos de caixa. Finalmente na seco 6 apresentam-se as concluses que
resultaram do trabalho realizado e apresentam-se propostas de trabalho futuro.

2 VERIFICAO FORMAL DAS DEMONSTRAES FINANCEIRAS


A qualidade e a quantidade de informao produzida e divulgada pelas organizaes so um dos
factores determinantes do bom funcionamento da economia, particularmente no que respeita ao
dos mercados de capitais:
A ausncia de normas contabilsticas de qualidade faria com que se questionasse a validade do
mercado de capitais como mecanismo para a afectao ptima dos recursos de um pas, bem
como a utilidade social dos meios humanos e econmicos que as empresas empregam na
elaborao da informao contabilstica;
A ausncia de avaliao da utilidade e da relevncia da informao faria com que a qualidade
dessas normas fosse tambm questionvel.
Dentro desta perspectiva a teoria da contabilidade, designada de teoria normativa tem como
objectivo estabelecer regras que conduzam elaborao das demonstraes financeiras de
forma que estas proporcionem a melhor medio e representao possveis para os resultados e
a situao financeira da empresa, enquanto que a teoria positiva tem como objectivo principal
determinar a utilidade da informao, sendo a sua preocupao a relevncia da informao para
os diferentes utilizadores.
A comunidade acadmica e os organismos reguladores (profissionais1 e de normalizao
contabilstica2) tm prosseguido com os objectivos descritos, devendo em nossa opinio
fomentar mais a investigao no que respeita aos mecanismos necessrios para tornarem prtica
corrente a verificao formal dos modelos associados s diversas demonstraes financeiras.
Isto permitir verificar se a lgica formal associada transio de estado de uma conta feita de
forma correcta garantindo aos diversos utilizadores da informao financeira que as suas
1 Nomeadamente, American Institute of Certified Public Accountants, Financial Accounting Standard Board, Institute of Chartered Accountants
in England and Wales, American accounting association.
2 Nomeadamente, International Accounting Standards Board, Conselho da Unio Europeia, Comisso de Normalizao Contabilstica,
Associacion Espaola de Contabilidad e Administracion.

decises so tomadas com base num conjunto de pressupostos formalmente correctos, ficando
eventuais decises menos correctas condicionadas pela componente subjectiva da deciso e
nunca pela eventual falha de rigor no formalismo dos modelos.

3 UTILIDADE DA DEMONSTRAO DOS FLUXOS DE CAIXA


A informao disponibilizada pela demonstrao dos fluxos de caixa til na medida em que
permite aos utilizadores da informao: avaliar a capacidade da empresa para gerar dinheiro e
seus equivalentes; determinar a quantia, a tempestividade e a certeza de fluxos de caixa futuros;
facilitar o desenvolvimento de modelos para determinar e comparar o valor presente dos fluxos
de caixa futuros; servir de indicador no exame quer do relacionamento entre lucratividade e
fluxo de caixa lquido quer do impacto de variaes de preos. Deste modo, conforme figura 1,
a informao proporcionada pela demonstrao dos fluxos de caixa, permite aos utilizadores
dessa informao a anlise do risco3 sistemtico.
A demonstrao dos fluxos de caixa, quando utilizada juntamente com as restantes
demonstraes financeiras, proporciona informao que permite aos utilizadores avaliar as
alteraes nos activos lquidos de uma empresa, a sua estrutura financeira (incluindo a sua
liquidez e solvncia) e a sua capacidade de afectar as quantias e a tempestividade dos fluxos de
caixa afim de se adaptar s circunstncias e oportunidades em mudana.
Fluxos da caixa das
actividades
operacionais
Fluxos da caixa das
actividades de
financiamento

Fluxos da caixa futuros

Fluxos da caixa das


actividades de
investimento

Anlise de risco

Figura 1 Anlise de risco proporcionada pela informao contida na Demonstrao dos fluxos de
caixa

A utilidade da demonstrao dos fluxos de caixa, de forma similar s restantes demonstraes


financeiras, condicionada por caractersticas qualitativas, nomeadamente a comparabilidade, a
compreensibilidade, a relevncia e a fiabilidade (fidedigna, informao elaborada de acordo
com a substncia econmica e no apenas de acordo com a forma legal, neutra, prudente,
plena). A observncia de cada uma das caractersticas determina um aspecto da utilidade. No
entanto, a elaborao da informao relevante e fivel deve ainda atender aos aspectos
relacionados com a oportunidade (tempestividade) e com a relao custo/benefcio na obteno
de informao4.
A engenharia organizacional tem desenvolvido padres de processos de negcio aplicveis a
diferentes organizaes desde que estas executem processos similares na conduo dos seus
negcios [Castela, Tribolet et al. 2000]. Sendo a preparao da demonstrao dos fluxos de
caixa um processo de negcio desenvolvido por todas as organizaes, facilmente se conclui
pela importncia da sua modelao. Face ao exposto podemos concluir que a utilidade da
3 O CAPM, modelo de equilbrio dos activos financeiros, que permite determinar qual a rendibilidade de uma aco face a um determinado nvel de
risco sistemtico, pode ser utilizado com a informao proporcionada pelos fluxos de caixa.
4 Seguimos de perto a estrutura conceptual para a preparao e apresentao das demonstraes financeiras do International Accounting Standard
Board , no entanto, estes aspectos so tidos em considerao na generalidade dos quadros normativos.

demonstrao dos fluxos de caixa ser potenciada se a sua preparao for formalmente
modelada e sujeita verificao da lgica formal associada ao modelo.

4 MODELAO DAS DEMONSTRAES FINANCEIRAS


Pelas razes j apontadas, e como contributo para ajudar a criar um novo ambiente de confiana
nos mercados de capitais e a potenciar a uniformizao do processo de preparao das
demonstraes financeiras, propomos neste trabalho a modelao da preparao
demonstrao dos fluxos de caixa baseada na framework CEO5 figura 2. A framework CEO
assenta na definio de trs conceitos fundamentais: Estratgia de Negcio, Processos de
Negcio e Sistemas de Informao e recorre tecnicamente criao de um novo perfil para a
linguagem UML, que permita descrever os conceitos organizacionais acima expostos [Tribolet
2002].
Esta framework contm um conjunto limitado de objectos de negcio com os quais se
constroem modelos de negcio. Os objectos de negcio considerados na framework so: os
objectivos, para a modelao de estratgia; os processos, para a modelao de processos de
negcio; os recursos, para a modelao dos recursos de negcio; e os blocos, para modelao
dos blocos arquitecturais dos sistemas de informao.
A framework CEO descreve, para alm dos objectos de negcio, as relaes entre eles, bem
como um conjunto de elementos predefinidos, que construdos a partir dos conceitos base,
representam as melhores prticas na rea da modelao.
A adopo desta framework como suporte modelao da preparao da demonstrao dos
fluxos de caixa permitir, de forma consistente, trazer a esta demonstrao trs elementos
fundamentais: transparncia; responsabilidade e integridade. Permitir, igualmente de forma
consistente, associar formalismo aos modelos que sero utilizados para verificar a sua lgica.
A modelao da preparao da demonstrao dos fluxos de caixa permitir fazer um
acompanhamento permanente da variao dos fluxos de caixa de qualquer organizao a partir
do qual se podero tomar as medidas adequadas do ponto de vista financeiro para corrigir
eventuais desvios.
<<Contradictory>>

<<Goal>>
Achieves

Objectivo
<<Resource>>

<<Process>>
Controls, Executes

Processo

Recurso

Produces, Consumes, Uses,


Refines

<<System>>
Suports

Sistema

Controls
Sendes,
Receives

Figura 2 Framework CEO.


5 Esta Framework foi desenvolvida, e j testada em contexto real, continuando a ser aperfeioada pelo Centro de Engenharia Organizacional do

INESC-INOV.

Para alm do interesse referido anteriormente, a modelao do processo da preparao da


demonstrao dos fluxos de caixa tem a grande vantagem de permitir o desenvolvimento de
algoritmos que possibilitem a sua validao [Tam, Goel et al. 2002].
A modelao do processo da preparao da demonstrao dos fluxos de caixa pretende
descrever o seu comportamento esttico e dinmico, tendo em ateno o desenvolvimento dos
modelos segundo duas vistas:
Vista esttica tem por objectivo a descrio da estrutura dos objectivos, dos processos de
negcio, das entidades informacionais e dos blocos construtores do sistema, bem como a
relao entre estes;
Vista dinmica onde apresentada uma viso comportamental dos processos, entidades e
sistemas de informao [Vasconcelos 2001].
No desenvolvimento de um processo de modelao normal comear-se por apresentar um
diagrama com a vista mais geral do processo e de seguida, se necessrio, proceder-se sua
especializao, agregao, composio ou relao com outros processos.

4.1 Vista Esttica


A vista esttica ou de estrutura permite apreciar as relaes hierrquicas existentes entre
componentes dos diversos objectos do negcio, permitindo verificar se a implementao das
referidas hierarquias efectiva.
Esta vista ainda muito importante para que se possa estabelecer uma forma de comunicao,
utilizando a mesma linguagem entre os especialistas em modelao de negcio e os utilizadores
do mesmo negcio, permitindo uma viso de conjunto idntica para todas as partes envolvidas
num projecto de modelao.
4.1.1 Modelao dos Processos
O objectivo da modelao de processos de negcio a produo de descries ou abstraces
de realidades complexas, capturando o essencial dos processos [Castela, Tribolet et al. 2000].
Sendo o processo da preparao da demonstrao dos fluxos de caixa um sub-processo do
processo de preparao da informao financeira, que por sua vez um sub-processo do
processo mais geral recolha e divulgao da informao financeira, no podemos deixar de
representar este processo mais geral essencialmente composto por trs sub-processos:
preparao da informao financeira; apresentao da informao financeira e
divulgao da informao financeira, conforme se pode ver na figura 3.
<<Process>>

Recolha e divulgao
da informao
financeira

<<Process>>

Preparao da
informao
financeira

<<Process>>

Apresentao da
informao
financeira

<<Process>>

Divulgao da
informao
financeira

Figura 3 Composio do processo mais geral recolha e divulgao da informao financeira.

A figura 4 mostra que o processo preparao da informao financeira agrega sete subprocessos: quatro relacionados com a preparao das demonstraes financeiras; um relativo
preparao das notas s demonstraes financeiras (neste sub-processo prepara-se a
informao que no foi tratada nas demonstraes financeiras mas que por alguma razo

considerada relevante); um relativo preparao do relatrio de gesto e outro relacionado


com a preparao do relatrio de auditoria.
<<Process>>

Preparao da
informao
financeira

<<Process>>

<<Process>>

Preparao do
balano

Preparao da
demonstrao
dos resultados

<<Process>>
Preparao da
demonstrao das
alteraes de capitais
prprios

<<Process>>

<<Process>>

Preparao da
demonstrao dos
fluxos de caixa

<<Process>>

<<Process>>

Preparao das notas


Preparao do
s demonstraes
Relatrio de gesto
financeiras

Preparao do
relatrio de
auditoria

Figura 4 Composio do processo de preparao da informao financeira.

O processo de preparao da demonstrao dos fluxos de caixa pode ser representado


segundo a sua vista esttica, devendo o mesmo ser especializado em cinco sub-processos:
clculo dos fluxos de caixa das actividades operacionais; clculo dos fluxos de caixa das
actividades de investimento; clculo dos fluxos de caixa das actividades de financiamento;
clculo do aumento lquido de caixa e seus equivalentes; clculo da caixa e seus
equivalentes no fim do perodo figura 5.
<<Process>>

Preparao da
demonstrao dos
fluxos de caixa

<<Process>>

<<Process>>

Clculo dos fluxos de


caixa das actividades
operacionais

<<Process>>

Clculo dos fluxos de


caixa das actividades
de investimento

<<Process>>

Clculo dos fluxos de


caixa das actividades
de financiamento

<<Process>>

Clculo do aumento
lquido de caixa e
seus equivalentes

Clculo da caixa e
seus equivalentes
no fim do perodo

Figura 5 Especializao do processo de preparao da demonstrao dos fluxos de caixa.

4.1.2 Modelao das Entidades Informacionais


Para que o processo referido e modelado na seco anterior possa ser representado
dinamicamente, com toda a transparncia e integridade, necessrio a participao de um
conjunto de recursos fundamentais. Os recursos utilizados por um processo podem ser de
natureza diversa, neste trabalho por uma questo de simplificao vamos considerar somente as
entidades informacionais. A representao de outro tipo de recursos ser feita de forma similar.
A figura 6 representa as entidades informacionais fundamentais na perspectiva do processo da
preparao da demonstrao dos fluxos de caixa6. Estas entidades podem por sua vez ser
compostas, agregar ou ser especializadas em entidades informacionais de menor granularidade.
<<Entity>>

Transaco

<<Entity>>
Demonstrao dos
fluxos de caixa_AO

<<Entity>>
C_Custos
Financeiros_Juros

<<Entity>>
Declarao de
competncias

<<Entity>>
C_Estado_ISR

<<Entity>>

C_Caixa
<<Entity>>

C_Estado_Outros
Impostos

<<Entity>>

<<Entity>>

C_Clientes
<<Entity>>

C_FSE-Seguros

C_Fornecedores

<<Entity>>
C_Outros Rditos

<<Entity>>
C_Outros Devedores/
Credores-Emp

<<Entity>>
C_Outros Custos
Operacionais

Figura 6 Entidades informacionais fundamentais do processo de preparao da demonstrao dos


fluxos de caixa fluxos de caixa gerados pelas actividades operacionais.

Apenas no que respeita aos fluxos de caixa das actividades operacionais.

4.2 Vista Dinmica


Depois de termos apresentado, na seco anterior, a perspectiva esttica do processo de negcio
da preparao da demonstrao dos fluxos de caixa, mais concretamente, do processo de
preparao da demonstrao dos fluxos de caixa fluxos de caixa gerados pelas actividades
operacionais, e das respectivas entidades informacionais, vamos agora apresentar a sua
perspectiva dinmica. Esta vista tem por objectivo colmatar a inexistncia da descrio
comportamental entre os diferentes conceitos modelados [Vasconcelos 2001].
A descrio comportamental dos diferentes objectos do negcio tem grande interesse j que
facilita a comunicao entre especialistas em diferentes reas do saber: especialistas
perfeitamente conhecedores da cadeia de valor associada ao desenvolvimento, preparao e
divulgao do relato financeiro; especialistas na modelao de processos de negcio e
especialistas em desenvolvimento de sistemas de informao.
Na figura 7 apresentado o diagrama de actividades da preparao da demonstrao dos
fluxos de caixa no que respeita aos fluxos que resultam dos recebimentos de clientes. Embora
neste diagrama, por uma questo de simplificao, no estejam representados os recursos
executados, produzidos, consumidos, usados ou refinados por este processo, nada impede que
os mesmos o possam ser.
Actualiza
dbito na
conta caixa
Ocorre
Recebimento

Trans.
Vlida?

Actualiza
crdito na
conta cliente

Foram
actualizadas as
contas caixa e
cliente?

Actualiza os
saldos das
contas caixa
e clientes

Figura 7 Diagrama de actividades do processo de preparao dos fluxos que resultam dos recebimentos
de clientes.

Os fluxos que resultam de outras actividades sero modelados de forma similar, por tal facto
no so aqui todos apresentados.

5 MODELAO FORMAL DA PREPARAO DA DEMONSTRAO DOS


FLUXOS DE CAIXA
Quando se modelam processos colocamo-nos perante dois dilemas: adopo de modelos
informais de alto nvel que podem ser facilmente construdos, dando uma percepo aproximada
do que se pretende; adopo de modelos formais e detalhados que so de difcil e complexa
construo [Janssen, Mateescu et al. 2000], mas necessrios se pretendida uma representao
rigorosa com recurso a formalismos.
A aplicao de modelos formais modelao da preparao das demonstraes financeiras, em
particular preparao da demonstrao dos fluxos de caixa, influenciar favoravelmente a
confiana que os utilizadores da informao financeira sobre ela depositam [Garcia-Fanjul,
Tuya et al. 2003] e facilitar a verificao de modelos que requer a realizao de um conjunto
de passos que defina conceptualmente de forma clara aquilo que se prende analisar. Portanto,
uma abstraco correcta do problema deve ser definida para servir de entrada linguagem do
verificador de modelos [Janssen, Mateescu et al. 1999].

5.1 Diagrama de Transio de Estados


No que respeita s demonstraes financeiras, estas renem um conjunto de informao que o
reflexo de todas as transaces (sujeitas a contabilizao) que ocorreram durante o exerccio
econmico.
medida que as transaces ocorrem, vo sendo objecto de anlise, classificao e
reconhecimento. A anlise implica a identificao do tipo de transaco e a tomada de decises
sempre que, face a cada transaco, possvel mais do que uma opo de contabilizao. A
classificao implica a identificao dos elementos (contas) que devem ser movimentados.
Finalmente o reconhecimento obriga movimentao das contas que, consequentemente,
sofrero as respectivas alteraes qualitativas e/ou quantitativas.
A informao contida em cada uma das contas a que serve de base preparao das
demonstraes financeiras. Cada conta contm os seguintes atributos: saldo inicial,
movimentos a dbito, movimentos a crdito e saldo final, figura 8. Os movimentos a
dbito e os movimentos a crdito da conta caixa sero utilizados para a preparao da
demonstrao dos fluxos de caixa e os movimentos a dbito e os movimentos a crdito das
outras contas identificadas na figura 8, serviro como mecanismo de controlo.
Conta Caixa
Descrio: Conta que regista
todos os fluxos financeiros

Conta Clinte

Conta Fornecedor

Descrio: Conta que regista


toda a relao de compra e
venda com o cliente

Descrio: Conta que regista


toda a relao de compra e
venda com o fornecedor

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Conta Estado-IRS

Conta Estado-OI

Descrio: Conta que regista


as operaes de processamento
e pagamento de imposto sobre
o rendimento

Descrio: Conta que regista


as operaes de reteno de
processamento e pagamento de
outros impostros

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Descrio: Conta que regista


todas as operaes de
processamento e pagamento de
salrios

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Conta FSE - Seg.


Descrio: Conta que regista
os custos com seguros

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Conta ODC-Emp

Conta Custos Fin.


Descrio: Conta que regista
os custos de natureza
financeira

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Conta Out. Rdit.

Conta O. C. Op.

Descrio: Conta que regista


outros rditos da actividade
operacional

Descrio: Conta que regista


outros custos de natureza
operacional

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()

Figura 8 Representao das classes conta.

Os diagramas de transio de estado permitem modelar o comportamento interno de um


determinado objecto, subsistema ou sistema global [Silva and Videira 2001]. No trabalho
presente e tomando de novo o exemplo do recebimento de cliente, o processo de preparao
da demonstrao dos fluxos de caixa preocupa-se com os estados que a conta caixa, figura 9, e
a conta cliente, figura 10, vo tendo ao longo de um perodo de tempo, em funo das
transaces de recebimento que vo ocorrendo.
[Update Dbito.Caixa]

Saldo inicial

Saldo final

Ocorre
transao
[Update Crdito.Caixa]

Saldo inicial

Saldo final

Excepes

Figura 9 Diagrama de transio de estados da conta caixa.

[Update Dbito.Cliente]

Saldo inicial

Saldo final

Ocorre
transao
[Update Crdito.Cliente]

Saldo inicial

Saldo final

Excepes

Figura 10 Diagrama de transio de estados da conta cliente.

A verificao de modelos pode ser usada para aferir se uma propriedade lgica consistente
com a especificao de um sistema. Uma das ferramentas mais bem sucedidas nesta rea o
SPIN o qual tem uma grande aceitao como uma ferramenta para a verificao de
especificaes de software. A linguagem de especificao do SPIN designada PROcess MEta
LAnguage (Promela) uma linguagem similar linguagem de programao C enriquecida
com um conjunto de primitivas que permite a gerao e sincronizao de processos, incluindo a
possibilidade de usar canais de comunicao sncronos e assncronos [Augusto, Butler et al.
2003].
Neste trabalho estudamos a traduo dos diagramas de transio de estados que descrevem o
processo de preparao da demonstrao dos fluxos de caixa para Promela. Considerando o
exemplo da figura 7, vemos que existem dois tipos de composio:
Composio sequencial de actividades, e.g., a actividade Ocorre transaco deve ser feita
antes da actividade Actualiza crdito conta cliente.
Composio paralela de actividades, e.g., a actividade Actualiza dbito conta caixa feita
em paralelo com a actividade Actualiza crdito conta cliente.
Em Promela, a invocao a actividades no mais do que a usual invocao de um
procedimento numa linguagem de programao. Contudo, existe o problema que em Promela ao
executar sequencialmente dois proctypes, por exemplo, run A; run B, no garantido que
B seja executado depois de A ter terminado. Pode acontecer que estes dois processos sejam
executados concorrentemente. A nica garantia que o Promela d que o proctype A comea
primeiro que o proctype B. Para garantir a ordenao na ordem de execuo das actividades
que pretendemos necessrio usar mensagens. Quando a actividade A termina envia uma
mensagem para a actividade B, a qual aps o recebimento dessa mensagem inicia a sua
execuo. Desta forma as actividades A e B so executadas de forma sequencial tal como
pretendamos. A execuo paralela de actividades traduzida directamente para Promela atravs
da sua estrutura block.
Neste trabalho exploramos a aplicabilidade do SPIN (e da sua linguagem de especificao) para
a verificao de transaces financeiras. Note-se que este trabalho ainda est na sua fase inicial
e que a traduo para Promela ter que ser explorada para exemplos maiores. Contudo, neste
pequeno exemplo conseguimos verificar que aps uma transaco a conta caixa e a conta
clientes continuam coerentes, porque a soma dos saldos destas duas contas no fim da transaco
deve ser igual a essa soma no incio da transaco.

6 CONCLUSO E TRABALHO FUTURO


O trabalho realizado demonstra que possvel, utilizando a framework CEO, modelar processos
de negcio por um lado, a um nvel de abstraco que permita a sua compreenso sem tornar a
tarefa demasiado complexa e, por outro lado, em que seja introduzida lgica formal que permita
representar essa mesma linguagem em entradas de verificadores de modelos. Esta capacidade
verificada em representao de processos de negcio com recurso framework CEO permite ter

duas abordagens complementares na construo de modelos consistentes e facilmente


interpretveis por todos os profissionais envolvidos na tarefa de preparao das demonstraes
financeiras.
Definido um modelo que permite a verificao do processo de preparao da demonstrao
dos fluxos de caixa facilmente se percebe que de forma similar se pode estender esta tcnica a
todos os processos de negcio.
A implementao de processos que utilizem uma linguagem de marcao como a eXtensible
Business Reporting Language (XBRL) para divulgao da informao financeira tambm pode
ser feita recorrendo a este tipo de modelao. Esta vertente das demonstraes financeiras de
extraordinria importncia para os diversos utilizadores da informao financeira, merecendo
um tratamento pormenorizado em trabalhos futuros. Nesta perspectiva, como trabalho futuro
prope-se a extenso deste modelo, analisado unicamente no mbito do processo de
preparao da demonstrao dos fluxos de caixa a todos os restantes processos de
elaborao de outras demonstraes financeiras e tambm sua apresentao e divulgao.
Outra questo importante para o processo de preparao das demonstraes financeiras consiste
nas interfaces implementadas com os relatrios de gesto e de auditoria. Estas interfaces
podem ser melhoradas na perspectiva do modelo proposto para o processo de preparao da
informao financeira.
Outro desenvolvimento que pode ser dado ao presente trabalho a anlise da preparao da
demonstrao dos fluxos de caixa em tempo real e interfaces com as restantes
demonstraes financeiras.

7 REFERNCIAS
Augusto, J., M. Butler, et al. (2003). Using SPIN and STeP to verify Business Processes Specifications.
Fifth International Conference on Perspectives of System Informatics PSI'2003, Rssia.
Aveiro, D. (2002). Organizao da Funo Informtica. Instituto Superior Tcnico. Lisboa, Universidade
Tcnica de Lisboa.
Castela, N. (2001). Recolha, Anlise e Validao de Informao para Modelao de Processos de
Negcio. Instituto Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.
Castela, N., J. Tribolet, et al. (2000). Business Process Modeling with UML. Lisboa, INESC-CEO.
Garcia-Fanjul, J., J. Tuya, et al. (2003). Formal Verification and Simulation of the NetBill Protocol Using
SPIN. Campus de Viesques at Gijon, Computer Science Department - University of Oviedo.
Janssen, W., R. Mateescu, et al. (1999). Model Checking for Managers. 5th and 6th International SPIN
Workshops on Theorical and Practical Aspects of SPIN Model Checking, Trento, Italy and
Toulose, France.
Janssen, W., R. Mateescu, et al. (2000). Verifying Business Process Using SPIN. Enschede, Telematics
Institute.
Mendes, R. (2001). Modelao de Estratgia de Negcio: Representao, Alinhamento e
Operacionalizao. Instituto Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.
Silva, A. and C. Videira (2001). UML, Metodologias e Ferramentas CASE, Edies Centro Atlntico.
Sinogas, P. (2002). Modelao de Processos de Negcio. Instituto Superior Tcnico. Lisboa,
Universidade Tcnica de Lisboa.
Tam, K., S. Goel, et al. (2002). On the design of an XML-Schema based application for business
reporting: An XBRL Schema Derivative. New York, State University of New York at Albany.
Tribolet, J. (2002). Engenharia Organizacional: A Engenharia ao Servio das Organizaes. Lisboa.
Vasconcelos, A. (2001). Arquitectura de Sistemas de Informao no Contexto do Negcio. Instituto
Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.

Vous aimerez peut-être aussi