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