modelo OMT funcional

Propaganda
FEUP/MGI
SISTEMAS DE INFORMAÇÃO
DIAGRAMAS FUNCIONAIS
1. Desenhe um diagrama de fluxo de dados para o cálculo do volume e superfície de um cubo. A entrada
resume-se ao comprimento do lado. As saídas do processo são o volume e a superfície do cubo.
2. Desenhe um diagrama de fluxo de dados para calcular a nota de um exercício de ginástica desportiva
numa competição. O exercício realizado pelo ginasta é observado por diversos juizes. Cada juiz avalia o
exercício e atribui-lhe uma nota. As notas são introduzidas num sistema informático que detecta e
comunica eventuais erros de introdução. As notas dos juizes são consideradas pelo juiz principal. Se este
considerar elevada a diferença entre as notas máxima e mínima atribuídas ao exercício, convoca uma
reunião dos juizes para apreciação conjunta do problema. Caso contrário, a nota a atribuir ao exercício
será obtida automaticamente calculando a média das notas dos juizes, depois de eliminadas as notas
mínima e máxima.
3. Utilizando a fórmula resolvente como ponto de partida, desenhe um diagrama de fluxo de dados para o
cálculo das raízes de uma equação quadrática da forma ax2+bx+c=0. As entradas são os números reais a,
b, e c. As saídas são x = R1 e x = R2, as raízes que satisfazem a equação. As raízes R1 e R2 podem ser
reais ou complexas, dependendo dos valores de a, b, e c. A fórmula quadrática para R1 e R2 é
 b  b2  4ac
2a
4. Desenhe um diagrama de fluxo de dados para o cálculo do IRS a pagar ou receber, para o caso de um
trabalhador por conta de outrem, solteiro, apenas com rendimentos da categoria A, sem abatimentos nem
benefícios fiscais. As entradas são: total de rendimentos (categoria A), retenções na fonte, e deduções
específicas. As saídas são: total de imposto a pagar/receber. Notar que o cálculo baseia-se em diversas
tabelas pré-definidas.
5. Desenhe um diagrama de fluxo de dados para o cálculo do montante de juros relativos ao vencimento de
uma aplicação a prazo. A aplicação em questão bonifica a permanência, aumentando a taxa de juro em
0.5% por cada ano. As entradas são: taxa de juro efectiva anual, prazo da aplicação, montante aplicado.
As saídas são: montante de juros, nova taxa da aplicação.
6. Desenhe um diagrama de fluxo de dados para o cálculo do montante a pagar num parque de
estacionamento público. Ao entrar é retirado um cartão que regista a hora de entrada. Antes de sair, o
utente deverá efectuar o pagamento. No acto de pagamento, é registado no cartão a hora de saída, tendo o
utente 10 minutos para sair do parque. O valor a pagar varia com o tipo de veículo, hora de entrada, hora
de saída e duração do estacionamento. As entradas são: hora de entrada, hora de saída, tipo de veículo. A
saída é: valor a pagar.
Gabriel David / Ademar Aguiar
Enunciados de Exercícios de OMT - 1
FEUP/MGI
SISTEMAS DE INFORMAÇÃO
7. SISTEMA DE AQUECIMENTO DOMÉSTICO
Pretende-se desenvolver uma aplicação para implementação de um SISTEMA DE AQUECIMENTO DOMÉSTICO.
O sistema destina-se a regular o fluxo de calor para aquecimento dos diversos compartimentos de uma
habitação. Este encarregar-se-á de manter uma temperatura (T) em cada compartimento, em função da
temperatura seleccionada (TS) para esse compartimento e do seu estado de ocupação. Após um levantamento
inicial de requisitos, apurou-se a seguinte informação como sendo a mais relevante:
1. A temperatura seleccionada é estabelecida pelos ocupantes de cada compartimento através de um painel
próprio. Se o compartimento estiver ocupado, o sistema coloca a temperatura igual à temperatura
seleccionada. Se o compartimento estiver livre, a temperatura é regulada para 5 graus Fahrenheit abaixo
da temperatura seleccionada.
2. O sistema mantém ainda um padrão de ocupação média de cada compartimento e tenta, de acordo com
esse padrão, aumentar a temperatura 30 minutos antes da ocupação prevista. O padrão de ocupação é
actualizado quando se verificam alterações ao padrão estabelecido ao longo de duas semanas
consecutivas.
3. Cada compartimento está equipado com um sensor para medição da temperatura ambiente (T A) e um
sensor de infravermelhos para detecção do seu estado de ocupação.
4. A interface do sistema permite ao operador controlar e monitorar a fornalha do sistema de aquecimento. O
sistema tem ainda acesso aos dados fornecidos pelos sensores que determinam a temperatura seleccionada
em cada compartimento.
5. O calor é transmitido aos diversos compartimentos através da circulação de água aquecida na fornalha.
Esta é constituída por uma caldeira, uma válvula de óleo, um dispositivo de ignição, um sensor de
temperatura e um motor que actua sobre uma bomba de água. A fornalha aquece a água na caldeira que
posteriormente circula pelos compartimentos. A fornalha é activada e desactivada alternadamente por um
regulador do fluxo de calor de acordo com as necessidades de cada compartimento.
6. Existe um interruptor geral que permite ligar e desligar a caldeira e um outro que permite reinicializar o
sistema em caso de ocorrência de uma avaria. Combinado com este último, existe um dispositivo que
indica o estado do interruptor. Quando ocorre uma avaria este interruptor é automaticamente desligado.
Para se reinicializar o sistema após a reparação da avaria deve-se voltar a ligar este interruptor.
7. O procedimento de activação da fornalha é o seguinte: o sistema activa o motor da bomba de água; a
velocidade do motor é monitorada pelo sistema e assim que o motor atinge uma determinada rotação o
sistema abre a válvula de óleo e inicia a combustão deste. Quando a temperatura da água atinge um valor
pré-determinado, o sistema abre as válvulas de admissão de água existentes em cada compartimento. O
indicador de funcionamento da fornalha é activado.
8. O procedimento de desactivação compreende os passos seguintes: o sistema fecha a válvula de admissão
de óleo e após 5 segundos desliga o motor da bomba de água; o indicador de funcionamento da fornalha é
desligado; o sistema fecha as válvulas de admissão de água em cada compartimento.
9. Existem ainda um sensor de controlo do fluxo de óleo e um sensor de combustão que indicam ao sistema a
ocorrência de algum funcionamento anormal. Nestas situações, a fornalha é desactivada e as válvulas de
admissão de água são fechadas.
10. O regulador de fluxo de calor comunica com outros componentes do sistema para determinar as
necessidades de calor em cada compartimento. Se a temperatura de um compartimento diminuir 2 graus
em relação à temperatura de trabalho estabelecida, o sistema toma a decisão de aquecer o compartimento.
Se a temperatura exceder em 2 graus a temperatura de trabalho, o sistema determina que o compartimento
não necessita de calor.
11. A cada 5 minutos, o sistema regista para cada compartimento, o seu estado de ocupação, a temperatura
seleccionada, e a temperatura ambiente. A capacidade de memória do sistema para efeitos de registo é
limitada a 14 dias.
a) Elabore um diagrama de classes em OMT para o sistema acima descrito.
b) Construa um diagrama de estados para os objectos da classe COMPARTIMENTO (1, 2 e 3).
c) Contrua diagramas funcionais para o seguinte:
1) Cálculo do número de horas de ocupação nos últimos 14 dias para um determinado compartimento.
2) Dado um determinado compartimento, e para os últimos 14 dias, calcular o número de horas que o
compartimento esteve em estado de pré-ocupação, isto é, em que não esteve ocupado mas com
tinha ocupação prevista no respectivo padrão.
3) Dado um determinado compartimento, determinar se este necessita ou não de calor.
Gabriel David / Ademar Aguiar
Enunciados de Exercícios de OMT - 2
Download