• Aucun résultat trouvé

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