Вы находитесь на странице: 1из 2

IFBA Instituto Federal da Bahia - Campus

Salvador
ADS

Tecnologia
em
Anlise
e
Desenvolvimento de Sistema
INF008 Programao Orientada a Objetos
Avaliao II
Semestre 2014.1
Prof. Frederico Barboza
N
o
t
u
r
n
o
Aluno:
D
a
t
a
:
2
8
/
0
9
/
2
0
1
5

PARTE I
Um sistema pretende simular o processo de sensoriamento de uma rea. As regras de funcionamento da aplicao de
sensoriamento so as seguintes:
A rea sensoriada coberta por um conjunto de unidades sensoras. Cada unidade sensora, armazena as coordenadas
(latitude e longitude) e altura da sua localizao. Alm disso, cada unidade sensora possui um identificador nico.
Para a arquitetura de sensoriamento em questo, existem dois tipos de unidades sensoras: os ns sensores e as
estaes de coleta. Os ns sensores so equipados com sensores que periodicamente, leem alguma varivel fsica e
armazenam o valor lido. As estaes de coleta armazenam o histrico da mdia de valores lidos na rea sensoriada. A
estao de coleta conecta-se a um conjunto de ns sensores. Cada unidade sensora conhece o conjunto de unidades
sensoras de quem ela pai (se hierarquizam ao redor dela) e uma nica unidade sensora de quem ela filha (ao redor
de quem, a unidade em questo se hierarquiza). A comunicao entre as unidades sensoras atravs de troca de
mensagens.
Cada rea sensoriada possui uma estao de coleta, responsvel pelo armazenamento por todo o histrico de valores
de sensoriamento da rea. A comunicao na rea sensoriada se d atravs de mensagens de requisio que so
enviadas partir da estao de coleta e a seguir pros filhos de cada n sensor, que seguida por mensagens de
resposta, que se inicia nos ns sensores que no tem filhos e so repassados pelos ns pais at a estao de coleta. As
mensagens possuem o id da estao de origem, e um conjunto de pares representando <valor sensoriado, numero de
estaes representadas pelo valor>
Considere a descrio exibida acima e escreva o esquema de classes em Java que modela as classes de negcio do
problema. (4.0)

PARTE II
Escreva os mtodos responsveis para a operao descrita abaixo (na classe
ControladorAreaSensoriada). No esquea dos princpios da orientao a objetos, principalmente o da
diviso de responsabilidades. (6.0)
Periodicamente, deseja-se disparar uma mensagem para que a rea sensoriada retorne a mdia da
temperatura lida. Para tanto, a estao de coleta da rea sensoriada deve processar o sensoriamento. O
processamento da estao de coleta consiste em mandar uma mensagem para que cada uma das unidades
sensoras a ela ligadas processe o sensoriamento. Cada unidade responde a esta mensagem retornando o
valor de sensoriamento de sua rea e a estao de coleta processa esta mensagem e retorna a mdia.
Assim, em regra, as unidades mandam mensagens para suas unidades filhas, recebem o valor sensoriado
de cada uma destas unidades e a elas adicionam o seu valor. Existe dois tipos de ns sensores, definidos
pela forma que eles realizam o processamento da mensagem. O n relay, que simplesmente coloca na
mensagem de resposta (que contem o valor de sensoriamento) o valor que ele l e o conjunto de todos os
valores recebidos dos seus ns filhos e os envia para seu pai; e o n, cluster, que funde todas as

informaes recebidas pelos seus filhos em uma nica (atravs do clculo da mdia ponderada do valor
retornado; calculada considerado cada um dos valores e como peso a quantidade de ns cujos valores
esto fundidos neste n). Assim, o n relay retorna na mensagem um conjunto de valores (o seu e aqueles
retornados pelos seus filhos), e o cluster retorna na mensagem apenas o valor mdio que ele fundiu,
associando a quantidade ns sensores representados pelo valor fundido. Por exemplo, considere um n
que tenha como valor lido 19, e receba os seguintes pares de valores de seus filhos: <20, 1>; <22,4>;
<18,6> duas situaes ocorrem:
Caso seja um n relay, ele encaminhar para seu pai uma mensagem contendo: <20, 1>; <22,4>;
<18,6>; <19, 1>
Caso seja um n cluster, ele encaminhar para seu pai uma mensagem contendo: <19.58, 12> 20*1 + 22*4 + 18*6 + 19*1 = 19,58 e 1+4+6+1=12
A estao realiza o clculo de forma similar ao cluster, mas adicionalmente armazena o valor e o retorna
para o controlador.
public class ControladorAreaSensoriada{
private AreaSensoriada area;
public double getValorMedio(){
};
}

Вам также может понравиться