aluno: José Gerardo Arruda Junior
ano/sem: 2008/2o.
data da atividade de sala (num. da semana) : 02/10/2008 (1)
Objetivo
A partir do mapa conceitual apresentado em sala, elaborar um diagrama de classes para um sistema que testa o funcionamento de instrumentos metereológicos, realiza a calibração desses instrumentos e apresenta dados coletados por cada estação.
Desenvolvimento
Para a modelagem da aplicação teve-se que prestar bastante atenção no mapa conceitual fornecido para o adequado estabelecimento de entidades e dos respectivos relacionamentos. O diagrama desenvolvido encontra-se abaixo:
Como se vê, optou-se por tratar a Central como uma subclasse de Estação. Além de possuir os métodos herdados de Estação, a EstaçãoCentral pode efetuar a calibração de instrumentos, a criação de banco de dados e ainda mostrar display, segundo seus métodos adicionais. Nesta subclasse, usou-se ainda o padão Singleton, para evitar que mais de uma central seja criada.
Os instrumentos de medidas foram modelados, segundo o padrão Strategy, como implementadores da interface InstrumentoDeMedida, já que apresentam o mesmo método medir(), mas com comportamentos diferentes já que os instrumentos efetuam medidas de formas diferentes.
A classe SistemaMetereológico, no escopo proposto, só possui uma instância e pode ser até eliminada. Preferiu-se deixá-la pois ela pode armazenar atributos desta classe, que determinam seu estado.
Conclusão
Simples, mas boa prática para exercício. Interessante observar que por ter sido feito neste 2o bim, teve modelagem bem diferente daquela que seria implantada caso fosse feito no início das aulas, quando quase nenhuma noção se tinha sobre OO. Pôde-se aplicar os padrões Strategy e Singleton, vistos no final do 1o bimestre.






