4.3. ARQUITETURA FUNCIONAL DA INTERFACE LÓGICA
4.3.1. Modelo Funcional do Software ASTRID
A consulta à base de dados do tráfego modelada pelo sistema SCOOT é efetuada através do software ASTRID. O processo de consulta e obtenção dos dados obedece à arquitetura cliente/servidor apresentada na Figura 4.4.
Figura 4.4: Arquitetura funcional do software ASTRID de consulta à base de dados do
tráfego modelada pelo sistema SCOOT
Segundo DAVIS (1998b), uma arquitetura cliente/servidor é uma extensão lógica da programação modular, onde cada módulo constitui uma seqüência de códigos específica de um código principal mais abrangente. Contudo, os módulos atuam de forma integrada, podendo estar instalados em computadores diferentes. O autor destaca que arquiteturas deste tipo possuem módulos que requisitam serviços (cliente ou front
end) e módulos que executam estes serviços (servidor ou back end).
Computador Terminal Plataforma Windows Resultado em Formato Especificado Interface (front end) padrão do software ASTRID Figura 2.7 Saída Entrada do usuário • Parâmetros Temporais, Espaciais e de Formato Entrada de Dados Saída de Dados
Dados em Trânsito Módulo Processador Interface com o usuário
Plataforma de Trabalho Conexão Remota Fluxo interno Fluxo controlado pelo usuário Computador Servidor Software ASTRID Arquivo Resultante Executor de Comando de Extração Base de Dados do Sistema SCOOT Comandos de Extração Compilador de Formato de Saída Plataforma SCOOT back end Linha de Comando Arquivo TMP
Conforme Figura 4.4, o usuário interage com o ASTRID através de um front end padrão (ver Figura 2.7), num computador terminal, definindo parâmetros de consultas à base de dados do sistema SCOOT. Em seguida, este front end compõe um comando de extração de dados, na forma de linha de comando, a partir dos parâmetros especificados. A construção destas linhas de comando obedece à estrutura apresentada na Figura 4.5.
Figura 4.5: Estrutura genérica de construção de linhas de extração de dados (linhas de
comando) do software ASTRID
Conforme Figura 4.5, as linhas de comando consistem na concatenação, indicada pelo caractere “+”, de diversos códigos específicos, espaçados pelo caractere em branco (“ ”). A ordem de concatenação destes códigos deve obedecer ao exposto na Figura 4.5, sob pena de não importação dos dados requeridos. Estes códigos retratam as especificações de consulta feitas pelo usuário no front end padrão do software ASTRID, considerando as dimensões espacial e temporal, as variáveis e as opções definidas.
Na composição de qualquer linha de comando pelo software ASTRID, os códigos apresentados na Figura 4.5 podem ser de dois tipos, são eles: constantes, não variam com as especificações do usuário e assinalados por letras maiúsculas, exceto no caso do texto SCN; e variáveis, variam segundo as especificações do usuário e são indicadas por letras minúsculas.
A seguir, a Tabela 4.3 apresenta os códigos constantes usados na composição de linhas de comando pelo software ASTRID, bem como seus significados.
EXTRACT+“ ”+código SCN+“ ”+código de tipo de arquivo de saída +“ ”+/DW:+códigos de dias da semana +“ ”+/D:variável 1+“ ”+ ... /D:variável V+“ ”+/TS:+hora inicial+“:”+minuto inicial+“ ”+/TE:+hora final+“:”+minuto final+“ ”+/DS:+ano inicial+mês inicial+dia inicial+“ ”+/MS:+ano inicial+mês inicial +“ ”+/DE:+ano final+mês final+dia final+“ ”+ /OA:+nome do arquivo temporário
Tabela 4.3: Significado de códigos constantes usados na composição de linhas de
comando do software ASTRID
Códigos constantes Significado
EXTRACT Comando de extração de dados
/DW: Antecede códigos variáveis que indicam os dias da semana a serem consultados
/D: Antecede códigos variáveis que indicam as variáveis a serem consultados /TS: Antecede códigos variáveis que indicam a hora e minuto inicial do
período horário a ser consultado
/TE: Antecede códigos variáveis que indicam a hora e minuto final do período horário a ser consultado
/DS: Antecede códigos variáveis que indicam a data inicial, em formato aaaammdd, do mês a ser consultado
/MS: Antecede códigos variáveis que indicam o ano e o mês iniciais, em formato aaaamm, do mês a ser consultado
/DE: Antecede códigos variáveis que indicam a data final, em formato aaaammdd, do mês a ser consultado
/OA: Antecede o nome a ser dado para o arquivo temporário (*.TMP) gerado pelo software ASTRID. O caractere “A” indica que arquivos TMP de vários meses, devem ser agrupados num único arquivo
Já os códigos variáveis se adaptam às necessidades do usuário. Assim, o código SCN indica o código usado pelo SCOOT para modelar um dado objeto viário, conforme exemplos na Tabela 2.4. Já o código de tipo de arquivo de saída especifica o tipo de arquivo de dados a ser importado da base de dados do sistema SCOOT, dentre as opções disponíveis. A Tabela 4.4 apresenta os códigos variáveis para os tipos de arquivo de saída do software ASTRID.
Tabela 4.4: Códigos variáveis para a definição do tipo de arquivo de saída na
composição de linhas de comando do software ASTRID
Tipo de arquivo de saída de
dados do software ASTRID Códigos variáveis usados na composição de linhas de comando do software ASTRID
Bacfile BAC
Bacfile + Bacfile BAC /GT:B Bacfile + Profile BAC /GT:P
Profile PRO
Profile + Max/Min PRO /GT:X Profile + Stdev PRO /GT:S
Trend TRE /GT:T
Por sua vez, os códigos hora inicial, minuto inicial, hora final e minuto final, ligados pelo caractere “:”, representam, respectivamente, a hora e o minuto inicial e final de um período horário de consulta. As opções da hora e minuto disponíveis são, respectivamente, 0 às 24 horas e 00, 15, 30 e 45 minutos. Já os códigos ano inicial, mês inicial, dia inicial, ano final, mês final, dia final representam, respectivamente as datas inicial e final do processo de consulta, em formato aaaammdd. Os códigos ano inicial e mês inicial, que precedem o código constante “/MS:”, só são inseridos na linha de comando se for efetuada consulta a um mês anterior ao mês corrente.
Quanto aos códigos variáveis denominados dias da semana e variável, o primeiro se refere aos dias da semana a serem consultados. Já o segundo trata das variáveis a serem consultadas. As reticências na Figura 4.5, entre os códigos variável 1 e variável V, indicam que a consulta pode ser feita a múltiplas variáveis. A Tabela 4.5 apresenta os códigos usados para indicar os dias da semana e as variáveis nas linhas de comando geradas pelo software ASTRID. A ordem de especificação dos dias da semana e das variáveis deve ser a mesma da Tabela 4.5, sob pena de não extração dos dados.
Tabela 4.5: Códigos indicadores de dias da semana e variáveis nas linhas de comando
geradas pelo ASTRID para a extração de dados do sistema SCOOT
Dia da semana Código variável Variável modelada pelo sistema SCOOT Código variável
Domingo SU Fluxo veicular (veic/h) FLOW
Segunda-feira MO Paradas veiculares (veic/h) STOPS
Terça-feira TU Atraso ((veic*h)/h) DEL
Quarta-feira WE Congestionamento (%) CONG
Quinta-feira TH Saturação (%) DSAT
Sexta-feira FR Histórico de fluxo durante o ciclo (lpu) HFLWC
Sábado SA Histórico de fluxo durante o estágio de verde (lpu) HFLWG
- - Histórico de comprimento de ciclo (s) HLENC
- - Histórico de comprimento de estágio de verde (s) HLENG
- - Fluxo detectado (veic/h) RFLOW
- - Ocupação de detector (%) ROCC
- - Comprimento de estágio (s) SLEN
- - Atraso veicular (s) VDEL
- - Velocidade (km/h) SPEED
- - Tempo de jornada (s) JTIME
- - Índice de congestionamento CIDX
- - Ocupação veicular (ms/veic) VOCC
A titulo de exemplificação, é apresentado a seguir um exemplo de linha de comando gerada pelo software ASTRID, a partir de especificações do usuário:
EXTRACT 00028:e BAC /DW:MOTUWETHFRSASU /D:FLOW /D:VDEL /TS:7:00 /TE:8:30 /DS:20021001 /MS:200210 /DE:20021031 /O:SCN00028_EBAC.TMP
Esta linha de comando representa a extração de um arquivo tipo Bacfile, denominado SCN00028_EBAC.TMP, contendo valores de fluxo e atraso veiculares, para o objeto viário de código SCN igual a 00028:e (tipo link). Estes valores foram modelados pelo sistema SCOOT para todos os dias da semana, durante o período horário de 7:00 às 8:30 h, do mês de outubro do ano de 2002.
Finalizada a descrição do processo de construção de linhas de comando do
software ASTRID, cabe continuar a explicação do modelo funcional de extração de
dados da base de dados do sistema SCOOT, executado pelo ASTRID.
Assim, conforme Figura 4.4, depois que o front end padrão do software ASTRID gera uma linha de comando, esta linha é enviada, a partir do computador terminal, ao ASTRID, instalado no computador servidor. Em seguida, este software executa a extração de dados requisitada junto à base de dados do sistema SCOOT. Por sua vez, este sistema devolve um arquivo específico, de acordo com as especificações feitas pelo usuário. Então, o ASTRID compila este arquivo em um formato de arquivo temporário, extensão TMP, que é enviado ao computador terminal. Posteriormente, o arquivo TMP é convertido no formato especificado pelo usuário, dentre os sete disponíveis: gráfico, gráfico para impressão, texto, texto para arquivo, Access, Lotus 123 e DBASE 3 e 4. A transmissão de dados entre computadores ocorre através de uma conexão remota
Internet Protocol/Transference Control Protocol (IP/TCP).
De um modo geral, o front end padrão do software ASTRID apresenta baixa eficiência no processo de consulta à base de dados do sistema SCOOT, além de não agregar caráter espacial aos dados importados. A baixa eficiência deste front end é devida à necessidade da especificação manual e sucessiva de parâmetros de consulta a
múltiplos objetos viários do SCOOT. Já a não geocodificação dos dados consultados inviabiliza a execução de análises espaciais exploratórias e/ou inferências.