Chapitre 4 : Résultats des deux premières phases de la recherche portant sur la fable
4.1 Analyse préalable de la fable : genre, objets et corpus
4.1.3 La détermination et l’analyse préalable de notre corpus
Nesta visão foi realizada uma descrição da arquitetura de referência de acordo com a interação de seus componentes e repositórios de dados. Optou-se pela utilização do diagrama de componentes para realizar esta representação (Apêndice H).
Nesta visão os módulos da aplicação foram divididos em três módulos que compõem a arquitetura de referência, sendo estes um módulo de coleta de dados, um módulo servidor principal e por fim um módulo de sincronização opcional.
Cada módulo da aplicação foi subdividido em três camadas, o que proporciona maior organização para a estrutura de cada módulo. A definição de cada componente segue-se na Tabela 18.
Tabela 20 - Descrição dos componentes do módulo de coleta
(Continua)
Camada Nome Descrição
Apresentação Aquisição de dados
Representa a interface com o usuário, ou a interface de coleta de sensores.
Aplicação Gerenciamento de recursos
Componente responsável por disponibilizar os recursos necessários para a realização da coleta e sincronização de dados, mediante as condições ideais, como por exemplo, quantidade adequada de bateria e nível de sinal adequado.
Gerenciamento de bateria
Componente que proverá informações referentes ao nível de energia do aparelho de coleta. Dependendo da instância da arquitetura este módulo também é responsável por recarregar a bateria interna do módulo de coleta. Este componente é frequentemente consultado pelo módulo de Gerencia de recursos. Tabela 20 - Descrição dos componentes do módulo de coleta
(Conclusão)
Gerenciamento de sinal
Componente que proverá informações referentes ao nível de energia do aparelho de coleta. Este módulo é frequentemente ser consultado pelo módulo de Gerenciamento de recursos. Este componente trabalha em conjunto com o módulo de sincronização, uma vez que as decisões do tamanho dos pacotes e da estratégia de sincronização com o módulo servidor principal são extremamente influenciadas pelo tipo e qualidade do sinal disponível.
Gerenciamento de erros
Componente que proverá informações referentes aos erros que ocorreram em uma determinada execução. Este componente interage constantemente com todos os outros módulos, monitorando, gerenciando e provendo informações referentes aos erros ocorridos. Segurança Componente que proverá a segurança ao comunicar- se com o módulo servidor principal, abrangendo as operações de autenticação de interface, autenticação de usuário e autorização de usuário.
Comunicação Componente que proverá a possibilidade de escolha de formatos de comunicação, gerenciamento do tamanho de pacotes e mapeamento de códigos de resposta do servidor.
Sincronização Componente capaz de verificar a existência de dados sincronizáveis, gerenciar a importação, exportação e sincronização dos dados entre o módulo de coleta e o módulo servidor.
Gerenciamento de dados
Componente responsável por gerenciar a consistência dos dados, a validação interna dos dados, a aplicação das regras de negócio, e a transformação dos dados para o correto armazenamento e recuperação dos dados do banco de dados.
Persistência Base de dados interna
Componente responsável pela principal forma de armazenamento dos dados.
Base de dados externa
Componente responsável pelo backup da base de dados.
Base de dados customizada
Componente responsável pela principal forma de armazenamento dos dados dependendo da instancia. Pode ser instanciado através de uma estrutura de diretórios e arquivos que obedecem a padrões e políticas de criação, consulta, edição e deleção.
Fonte: Própria do autor
Tabela 21 - Descrição dos componentes do módulo servidor principal
Camada Nome do
componente
Apresentação Gateway de serviço
Componente responsável por direcionar o fluxo de requisição para o serviço correto.
Gerenciamento de recursos
Componente responsável por verificar anormalidades nos recursos do servidor principal e executar ações para manter a disponibilidade da aplicação.
Gerenciamento de comunicação
Componente responsável por gerir as respostas provenientes do servidor principal.
Aplicação Gerenciamento de serviços
Componente responsável correto fluxo de informação dentro da aplicação.
Gerenciamento de erros
Componente que proverá informações referentes aos erros que ocorreram em uma determinada execução. Este componente interage constantemente com todos os outros módulos, monitorando, gerenciando e provendo informações referentes aos erros ocorridos. Segurança Componente que proverá a segurança ao comunicar- se com o módulo servidor principal, abrangendo as operações de autenticação de interface, autenticação de usuário e autorização de usuário.
Sincronização Componente responsável por verificar inconsistências oriundas da sincronização de novos dados, providos pelos módulos de coleta móvel e manter a coesão dos dados mantidos pelo servidor principal.
Gerenciamento de dados
Componente responsável por gerenciar a consistência dos dados, a validação interna dos dados, a aplicação das regras de negócio, e a transformação dos dados para o correto armazenamento e recuperação dos dados do banco de dados.
Persistência Base de dados estruturada
Componente responsável por manter todos os tipos de dados que podem ser considerados como estruturados.
Base de dados não estruturada
Componente responsável por manter todos os tipos de dados que podem ser considerados como não estruturados.
Tabela 22 - Descrição dos componentes do módulo de sincronização opcional Camada Nome do componente Descrição Apresentação Gateway de serviço
Componente responsável por direcionar o fluxo de requisição para o serviço correto.
Gerenciamento de comunicação
Componente responsável por gerir as respostas provenientes do servidor principal.
Aplicação Gerenciamento de recursos
Componente responsável por verificar anormalidades nos recursos do servidor principal e performar ações para manter a disponibilidade da aplicação.
Gerenciamento de serviços
Componente responsável correto fluxo de informação dentro da aplicação.
Gerenciamento de fila
Componente responsável pela ordenação dos dados que podem ser sincronizados.
Gerenciamento de erros
Componente que proverá informações referentes aos erros que ocorreram em uma determinada execução. Este componente interage constantemente com todos os outros módulos, monitorando, gerenciando e provendo informações referentes aos erros ocorridos. Gerenciamento
de dados
Componente responsável por gerenciar a consistência dos dados, a validação interna dos dados, a aplicação das regras de negócio, e a transformação dos dados para o correto armazenamento e recuperação dos dados do banco de dados.
Persistência Base de dados estruturada
Componente responsável por manter todos os tipos de dados que podem ser considerados como estruturados.
Base de dados não estruturada
Componente responsável por manter todos os tipos de dados que podem ser considerados como não estruturados.
Fonte: Própria do autor