5.3 Clientes
5.3.2 Cliente Web
Figura 49: Telas de escolha de entidade a ser monitorada, definição de relação de entidades e adição de atributos.
a b c
Fonte: Elaborada pelo autor.
Figura 50:Diagrama de classes do cliente web
Fonte: Elaborada pelo autor.
• DadoSensor: Classe que contém informação obtida de um sensor;
• Relação: Classe que define uma relação entre duas entidades;
• Entidade: Classe abstrata que funciona como base de todas as outras que representam algum tipo de entidade no sistema;
• Objeto: Classe herdada de entidade que representa uma entidade de tipo Objeto;
• Pessoa: Classe herdada que representa uma entidade do tipo pessoa;
• Lugar: Classe herdada que representa uma entidade do tipo lugar;
• Alarme: Classe que representa uma ocorrência de alarme de uma entidade;
• Contexto: Classe que representa um situação contexto de uma entidade;
• Atributo: Classe que define uma característica de uma entidade.
Na Camada de Interface, para cada classe existente na camada de interface existe um arquivo com o mesmo nome, porém sem a terminação “.cs”, este arquivo contém as especificações de layout da página, deixando a parte de controle para a classe propriamente dita. As classes pertencentes a essa camada são:
• Default.aspx.cs: Classe que representa a página inicial do cliente web que solicita o login do usuário;
• Site.Master.aspx.cs: Classe que contém
• Monitoramento.aspx.cs: Classe que representa a principal página do cliente web, onde é realizado a visualização do resultado do monitoramento;
• Sensor.aspx.cs: Classe que controla a página onde o usuário realiza a edição e o cadastro de entidades do tipo sensor;
• Lista.aspx.cs: Classe que é utilizada para exibir a listagem de entidades existentes de um tipo específico;
• Lugar.aspx.cs: Classe que permite que o usuário realize o cadastro e edição de entidades do tipo lugar;
• Objeto.aspx.cs: Classe que permite que o usuário faça o cadastro e edição de entidades do tipo objeto;
• Pessoa.aspx.cs: Classe que permite ao usuário cadastrar e editar entidades do tipo pessoa;
5.3.2.1 Páginas do Site
Figura 51:Telas de login e monitoramento.
a b
Fonte: Elaborada pelo autor.
Ao entrar no website do Onisciente (Figura 51.a), ao utilizador será solicitado um nome de usuário e uma senha para conseguir acesso ao sistema. Esta página é composta apenas por dois campos texto para a entrada de dados e um botão para efetuar o login.
Realizadoo login o usuário será enviado para a página principal do site (Figura 51.b) que exibe as entidades que estão sendo monitoradas e os recursos disponíveis para adicionar ou remover novas entidades no monitoramento. É possível adicionar facilmente novas entidades para serem monitoradas simplesmente selecionando-as em uma das caixas de seleção dispo-níveis. Cada uma das caixas apresentadas representa um agrupamento de tipos de entidades monitoradas pelo Onisciente. A caixa de seleção de Pessoas lista todas as pessoas cadastradas no sistema, a caixa de Locais contém todas as entidades que sejam do tipo Indoor ou Outdoor, e a caixa de objetos lista as entidades que sejam do tipo Perecível, Fixo ou Móvel. Todas as entidades possuem na sua descrição a especificação do tipo ao qual elas pertencem.
Para adicionar um item no grupo de entidades monitoradas, basta ao usuário, após selecionar a entidade desejada, pressionar o botão “+” localizado ao lado da caixa de seleção, ele irá inserir o item escolhido na lista de entidades monitoradas. Para remover um item da lista, basta o usuário pressionar o botão “Remover” do item na lista. Todo item que possuir alguma informação de contexto possui abaixo de seu nome a listagem desses contextos.
Um menu (Figura 52.a) localizado ao lado esquerdo da página apresenta para cada item listado, a exceção de Home, um submenuonde é possível listar as entidades cadastradas para aquele tipo ou realizar um novo cadastro de entidade.
Figura 52:Menu de opções e lista de objetos cadastrados.
a b
Fonte: Elaborada pelo autor.
As listagens de entidades cadastradas possuem como base o mesmo padrão de página (Fi-gura 52.b), ela é composta por uma lista que apresenta o nome da entidade, seguido da descrição do tipo ao qual ela pertence. Para cada item exibido está presente um botão para a edição das informações desta entidade e outro para a remoção desta entidade da base do Onisciente. Se o usuário desejar adicionar uma nova entidade no sistema, ele pode utilizar o botão localizado acima da lista, que irá para a página de cadastro equivalente ao tipo de entidade que está sendo listada.
As páginas de cadastro de entidades são bastante similares, a de cadastro de lugares (Figura 53.a) é composta por um campo de texto para a entrada do nome que irá identificar o local, um grupo de opções que permite definir o tipo de local que a entidade representa e uma lista de atributos relacionados ao local. No final do formulário, logo abaixo da lista de atributos, fica
Figura 53:Páginas de cadastro de entidades e sensores.
a b
c d
Fonte: Elaborada pelo autor.
localizado o botão “Salvar”, que persiste a entidade junto ao servidor.
O processo de cadastro de pessoa (Figura 53.b) possui dois campos de texto, um para iden-tificar a entidade e outro para a inserção do código RFID que serve para a identificação desta entidade. Nesta página, além da listagem de atributos também há a possibilidade de especificar as relações entre as entidades já cadastradas, por exemplo, podemos definir que a pessoa é pro-prietária de um ou mais objetos. O procedimento de inclusão de relacionamentos funciona por meio da seleção da relação desejada em uma caixa de seleção e da entidade alvo desta relação, seguido do pressionamento do botão “Relacionar”. O resultado do evento será a inclusão da relação na lista de relacionamentos localizada logo abaixo dessas caixas de seleção. Se o usuá-rio desejar remover a relação, basta clicar no botão “Remover” localizado no final da linha que descreve a relação na lista.
O procedimento para cadastro de objetos (Figura 53.c) é bastante similar ao realizado na página de cadastro de pessoas, as diferenças entre elas são as opções para a definição do tipo de entidade que está sendo cadastrada, e as opções de relacionamento entre entidades.
A lista de atributos existente nestas três páginas pode ser incrementada ou decrementada conforme o desejo do usuário. Para adicionar novos atributos à entidade, o usuário deve clicar no botão “Adicionar Atributo” localizado acima da lista. No final da lista, aparecerá uma nova linha, conforme pode ser visto na área em destaque da Figura 54, contendo campos de texto
Figura 54: Inclusão de novo atributo
Fonte: Elaborada pelo autor.
para a inserção do nome e valor do atributo, e uma caixa de seleção para a definição do tipo do atributo. No final da linha há um botão “Salvar” para que o atributo seja persistido na entidade.
Se o usuário desejar remover algum atributo existente, basta ele clicar sobre o botão “Remover”
localizado ao final de cada registro.
A última página de cadastro disponível é a de cadastro de sensor (Figura 53.d), ela é astante similar as telas de cadastro de pessoas e objetos, porém possui menos elementos e pode estar relacionada a apenas uma entidade. A página possui apenas um campo de texto para a entrada do nome do sensor, um grupo de opções para a definição do tipo ao qual ela pertence, uma caixa de seleção para especificar o tipo de dado que ela informará e uma caixa de seleção para cada tipo de entidade do Onisciente, onde deve ser selecionar uma para definir aquela que será utilizada pelo Onisciente como o alvo dos dados obtidos.
A partir do próximo capítulo será abordado o processo avaliativo realizado para determinar se o resultado da implementação realizada atende os requisitos traçados no capítulo 4, onde foi feita a especificação do modelo.
6 AVALIAÇÃO
Estecapítulo aborda o processo de avaliação do Onisciente. Inicialmente é descrita a me-todologia de avaliação escolhida para avaliar o modelo. Em seguida, são apresentadas, respec-tivamente, as duas avaliações realizadas. A primeira consiste em uma avaliação da ontologia baseada em métricas e também na execução de cenários. A segunda avaliação utiliza casos de usos para explorar a capacidade do Onisciente de gerar contextos em situações reais de uso.