Home Page do Portal
Brasil, um país de todos

Aspectos sobre a implementação do Agente CACIC

Para fins de interpretação da implementação devem ser analisados principalmente os arquivos dos tipos .dfm, .dpr, .pas.

Nos arquivos .dfm encontra-se em geral um número pequeno de linhas de código, pois em geral os aplicativos do agente trabalham em background sem interagir com o usuário do computador monitorado.

FileName? Total
C:\agente\frmLog.dfm 45
C:\agente\main.dfm 892
C:\agente\chkcacic\FormConfig?.dfm 235
C:\agente\chkcacic\main.dfm 26
C:\agente\chksis\main.dfm 46
C:\agente\col_anvi\main_anvi.dfm 21
C:\agente\col_comp\main_comp.dfm 18
C:\agente\col_hard\main_hard.dfm 33
C:\agente\col_moni\main_moni.dfm 22
C:\agente\col_patr\frmPatrimonio.dfm 358
C:\agente\col_patr\main_col_patr.dfm 360
C:\agente\col_soft\main_soft.dfm 22
C:\agente\col_undi\main_undi.dfm 22
C:\agente\Ini_Cols\main.dfm 25
C:\agente\ger_cols\frmConfiguracoes.dfm 79
C:\agente\ger_cols\frmLog.dfm 45
C:\agente\ger_cols\frmsenha.dfm 64
C:\agente\ger_cols\main.dfm 56
TOTAL 2369

Tabela 2.2 - Linhas de Código dos Arquivos de Formulário no CACIC.

Apesar de haver 12 arquivos de projeto (.dpr), nota-se a presença de 17 arquivos .dfm. Isso ocorre pela necessidade de se utilizar mais de um formulário por projeto a fim de prover funcionalidade às opções de bandeja do Windows.

As tabelas seguintes mostram o resultado da contagem do número de linhas de código dos arquivos relevantes para a análise do código-fonte do módulo agente do CACIC. Como já foi dito apenas os arquivos com extensões .pas e .dpr são escritos diretamente pelo desenvolvedor.

O conteúdo do relatório sobre a contagem do número de linhas de código mostrado nas tabelas 2.2 e 2.4, foi gerado pelo software CodeCounter? Pro[CODECOUNTER]. Este aplicativo dá suporte a contagem de linhas de código de várias extensões de arquivosfonte. Ele parece ter coletado informações precisas quando utilizado para analisar arquivos .php e .dpr, porém os resultados obtidos com a análise dos arquivos .pas por vezes são totalmente equivocados, tendo como única informação precisa o número de linhas de código total do arquivo.

Código de Início de Programa (DPR)

FileName? Total
cacic2.dpr,34,19,3,9,65 65
chkcacic.dpr,11,16,0,3,30 30
chksis.dpr,11,16,0,5,32 32
col_anvi.dpr,10,17,0,5,32 32
col_comp.dpr,10,17,0,5,32 32
col_hard.dpr,11,16,0,5,32 32
col_moni.dpr,10,16,0,5,31 31
col_patr.dpr,12,16,0,5,33 33
col_soft.dpr,10,16,0,5,31 31
col_undi.dpr,10,16,0,5,31 31
ger_cols.dpr,41,20,2,9,72 72
ini_cols.dpr,10,16,0,4,30 30
TOTAL 451

Tabela 4.3 - Estatística do código do agente - arquivos .dpr.

FileName? Total
agente\frmLog.pas 79
agente\main.pas 1041
agente\chkcacic\FormConfig?.pas 66
agente\chkcacic\LibXmlParser?.pas 2728
agente\chkcacic\main.pas 738
agente\chkcacic\xml.pas 34
agente\chksis\LibXmlParser?.pas 2728
agente\chksis\main.pas 474
agente\chksis\xml.pas 34
agente\col_anvi\main_anvi.pas 461
agente\col_comp\main_comp.pas 424
agente\col_hard\main_hard.pas 436
agente\col_moni\main_moni.pas 776
agente\col_patr\LibXmlParser?.pas 2728
agente\col_patr\main_col_patr.pas 836
agente\col_patr\xml.pas 34
agente\col_soft\main_soft.pas 458
agente\col_undi\main_undi.pas 345
agente\Ini_Cols\main.pas 287
agente\ger_cols\comunicacao.pas 92
agente\ger_cols\frmConfiguracoes.pas 110
agente\ger_cols\frmLog.pas 62
agente\ger_cols\frmsenha.pas 63
agente\ger_cols\LibXmlParser?.pas 2728
agente\ger_cols\main.pas 1470
agente\ger_cols\registro.pas 208
agente\ger_cols\utils.pas 118
agente\ger_cols\utils_cacic.pas 558
agente\ger_cols\xml.pas 34
TOTAL 20150

Tabela 4.4 - Estatística do código do agente - arquivos .pas.