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.
