Carlos Rafael Guerber Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia MAFRA 2009
Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia RESUMO Criar uma modelagem para monitoração e estimativa do consumo de energia elétrica de máquinas utilizadas em lavanderias. A modelagem visa melhorar a percepção de empresários e administradores desse segmento de mercado, quanto ao consumo de eletricidade de máquinas e quanto este é oneroso a este ramo de mercado. A modelagem foca a interação direta do software com as máquinas da lavanderia para que possa identificar o tempo de funcionamento e calcular o consumo elétrico médio individualmente. OBJETIVO GERAL Demonstrar à administração de uma lavanderia o quanto cada máquina está consumindo de energia elétrica e qual o custo financeiro agregado. DECLARAÇÃO DAS NECESSIDADES Permitir login no sistema. Cadastrar máquinas. Verificar se as máquinas estão em funcionamento. Cadastrar o valor do Kwh cobrado pela companhia de abastecimento de energia elétrica. Adicionar usuário. Calcular consumo mensal de energia. Verificar consumo de Kwh/mês. Verificar tempo de uso mensal das máquinas. Efetuar comparação de gastos mensais de energia elétrica.
DIAGRAMA DE CASOS DE USO A Figura 1 representa o diagrama de casos de uso da modelagem proposta. Este demonstra a interação dos atores do sistema com as necessidades de funcionamento. Figura 1 Diagrama de Casos de Uso DESCRIÇÃO DOS CASOS DE USO A seguir são representados todos os casos de uso de forma individual e suas atribuições. CASO DE USO 1 LOGAR NO SISTEMA: Administrador faz login no sistema. Ator primário: Administrador Pré-condições: Administrador estar cadastrado para utilização do sistema. Fluxo Principal: 1. O Administrador requisita acessar o sistema. 2. O sistema apresenta a tela de login para que sejam inseridos o login e senha do Administrador. 3. O Administrador fornece os dados. 4. O sistema faz a validação dos dados inseridos e, se forem válidos, loga o administrador no sistema. Fluxo Alternativo: senha e login do administrador do sistema a. Se a senha e login forem do administrador do sistema, o administrador será logado e a possibilidade de exclusão de usuários do sistema será habilitada. Fluxo de Exceção: login ou senha inválidos a. Caso senha ou login estejam incorretos, o sistema reporta o fato, pede que sejam inseridos novos dados e repete a validação. Pós-condições: O Administrador efetuou login no sistema.
A Figura 2 representa o diagrama de caso de individual que executa o login do administrador no sistema. Figura 2 - Caso de uso individual Logar no sistema CASO DE USO 2 CADASTRAR MÁQUINA: Administrador realiza o cadastro dos dados das máquinas. Ator primário: Administrador. Pré-condições: O Administrador está logado no sistema. Fluxo Principal 1. O Administrador requisita a inclusão de uma máquina. 2. O sistema apresenta as operações que podem ser realizadas: a inclusão novas máquinas, a alteração dos dados de máquinas, a remoção de máquinas e a consulta dos dados das máquinas. 3. O Administrador seleciona a operação de inclusão de máquina. 4. O sistema apresenta um formulário em branco para que sejam inseridos os dados da máquina. 5. O Administrador insere os dados da máquina no formulário e requisita que os dados sejam cadastrados. 6. O sistema verifica se existem campos vazios e, se não existirem, compara a marca da máquina com as demais cadastradas. Fluxo Alternativo: Alteração a. O Administrador requisita a alteração de uma máquina. b. O sistema possibilita que os dados da máquina sejam alterados. c. O Administrador faz as alterações que desejar e requisita que estas sejam cadastradas. d. O sistema verifica se existem campos vazios e, se não existirem, compara a marca da máquina com as demais cadastradas. Fluxo Alternativo: Remoção a. O Administrador seleciona uma máquina e requisita ao sistema que a remova. b. O sistema emite uma mensagem perguntando se a máquina deve realmente ser excluída. c. O Administrador confirma a remoção. d. O sistema remove o registro e reporta o fato. Fluxo Alternativo: Consulta a. O Administrador solicita consulta das máquinas registradas. b. O sistema mostra os detalhes de cada máquina, uma por vez. Pós-condições: ao menos uma máquina foi inserida, removida ou seus detalhes foram alterados. A Figura 3 representa o caso de uso individual cadastrar máquina.
Figura 3 - Caso de uso individual Cadastrar máquina CASO DE USO 3 CADASTRAR O VALOR DO Kwh: O Administrador requisita cadastrar o valor pago por kwh no sistema. Ator principal: Administrador Pré-condições: O Administrador está logado no sistema. Fluxo principal: 1. O Administrador requisita alterar o valor pago pelo kwh no sistema. 2. O sistema apresenta o valor atual do kwh, o valor após a faixa, a faixa de consumo e as opções de alteração desses valores e localização de valores na fatura de energia. 3. O Administrador opta por alterar o valor atual do kwh. 4. O sistema possibilita que o Administrador realize a alteração. 5. O Administrador insere o valor do kwh e requisita que este seja cadastrado. 6. O sistema emite uma mensagem perguntando se realmente o valor deve ser alterado. 7. O Administrador confirma a alteração. Fluxo Alternativo: Localizar valores na fatura de energia a. O Administrador opta por localizar os valores na fatura de energia. b. O Sistema apresenta um exemplo de fatura de energia com os valores a serem preenchidos em destaque. Pós-condições: Os valores do kwh, valor após a faixa e faixa de consumo foram alterados ou consultados pelo Administrador. A Figura 4 representa o caso de uso individual Cadastrar valor do Kwh. Figura 4 - Caso de uso individual Cadastrar valor do kwh CASO DE USO 4 ENTRAR EM FUNCIONAMENTO: As máquinas registradas começam a ser utilizadas, o sistema inicia os cálculos de gastos com energia e atualiza periodicamente a base de dados. Ator principal: Máquinas. Pré-condições: Máquina, valor do kwh registrados no sistema e máquinas estar ligada. Fluxo principal: 1. Máquinas começam a ser utilizadas.
2. A placa CLP recebe sinal das máquinas e transmite para a porta paralela do computador. 3. O sistema identifica se alguma máquina entrou em funcionamento. Caso tenha entrado, o sistema inicia a cronometragem de tempo de utilização da máquina, os cálculos de gastos desta máquina (dependente de suas especificações registradas no sistema) e atualiza os dados no banco de dados periodicamente. Fluxo alternativo: Máquina pára de ser utilizada a. Quando uma máquina for desligada, o sistema pára a cronometragem, os cálculos de gastos e a atualização do banco de dados até que a máquina entre novamente em funcionamento, continuando cálculos e cronometragem de onde parou. Fluxo alternativo: Data é alterada a. Quando a data do sistema operacional for alterada, o sistema irá incluir um novo registro (máquina, data, tempo de utilização, valor gasto, kwh consumidos) para as máquinas que entrarem em funcionamento na nova data. Fluxo de exceção: Placa CLP é desconectada a. Caso a Placa CLP seja desconectada do computador, o sistema receberá sinais incorretos da porta paralela do computador e não realizará a monitoração de maneira correta até que a placa seja novamente conectada. Pós-condições: Máquina entrou em funcionamento. A Figura 5 representa o caso de uso individual entrar em funcionamento. Figura 5 - Caso de uso individual Entrar em funcionamento CASO DE USO 5 CALCULAR CONSUMO MENSAL: O Administrador verifica os gastos mensais com energia das máquinas. Ator principal: Administrador. Atores secundários: Máquinas. Pré-condições: Administrador logado no sistema. Fluxo principal: 1. O Administrador requisita visualizar os gastos mensais das máquinas no sistema. 2. O sistema apresenta opções de meses e anos para visualização. 3. O Administrador escolhe o mês e o ano que deseja visualizar. 4. O sistema faz a validação da data escolhida e, se for válida, calcula os gastos mensais de cada máquina para a data e apresenta o Relatório mensal de gastos. Fluxo de exceção: Data inválida
a. Caso a data seja inválida (não contenha registros) o sistema reportará o fato e o caso de uso termina. Pós-condições: O Administrador visualizou os gastos que desejava. A Figura 6 representa o caso de uso individual calcular consumo mensal. Figura 6 - Caso de uso individual Calcular consumo mensal CASO DE USO 6 EFETUAR COMPARAÇÃO DE GASTOS MENSAIS: O Administrador analisa o gráfico de comparação mensal de gastos das máquinas. Ator principal: Administrador. Atores secundários: Máquinas. Pré-condições: Administrador logado no sistema. Fluxo principal: 1. O Administrador requisita efetuar comparação mensal dos gastos das máquinas no sistema. 2 O sistema apresenta opções de meses e anos para que sejam escolhidos. 3 O Administrador escolhe o ano e o mês. 4 O sistema faz a validação da data escolhida e, se for válida, calcula os gastos mensais de cada máquina para a data específica e apresenta o gráfico comparativo mensal. Fluxo de exceção: Data inválida a. Caso a data seja inválida (não contenha registros) o sistema reportará o fato e o caso de uso termina. Pós-condições: O Administrador efetuou a consulta que desejava. A Figura 7 representa o caso de uso individual efetuar comparação de gastos mensais. Figura 7 - Caso de uso individual Efetuar comparação de gastos mensais CASO DE USO 7 VERIFICAR TEMPO DE USO MENSAL DAS MÁQUINAS: O Administrador verifica o tempo de uso mensal das máquinas. Ator principal: Administrador. Atores secundários: Máquinas. Pré-condições: Administrador logado no sistema. Fluxo principal:
1. O Administrador requisita visualizar o tempo de uso mensal das máquinas. 2. O sistema apresenta as opções de meses e anos para visualização. 3. O Administrador escolhe o mês e o ano. 4. O sistema faz a validação da data escolhida e, se for válida, apresenta o relatório de tempo de uso mensal. Fluxo de exceção: Data inválida a. Caso a data seja inválida (não contenha registros) o sistema reportará o fato e o caso de uso termina. Pós-condições: O Administrador obteve as informações sobre o tempo de uso diário das máquinas. A Figura 8 representa o caso de uso individual verificar tempo de uso mensal das máquinas. Figura 8 - Caso de uso individual Verificar tempo de uso mensal das máquinas CASO DE USO 8 VERIFICAR CONSUMO DE kwh MENSAL: O Administrador verifica quantos kwh foram consumidos mensalmente. Ator principal: Administrador. Atores secundários: Máquinas. Pré-condições: Administrador está logado no sistema. Fluxo principal: 1. O Administrador requisita verificar no sistema quantos kwh foram consumidos mensalmente. 2. O sistema apresenta opções de meses e anos para visualização. 3. O Administrador escolhe o mês e o ano que deseja visualizar. 4. O sistema faz a validação da data escolhida e, se for válida, apresenta o relatório de consumo de kwh. Fluxo de exceção: Data inválida a. Caso a data seja inválida (não contenha registros) o sistema reportará o fato e o caso de uso termina. Pós-condições: O Administrador visualizou quantos kwh foram consumidos mensalmente. A Figura 9 representa o caso de uso individual verificar consumo de Kwh mensal. Figura 9 - Caso de uso individual Verificar consumo de kwh mensal
CASO DE USO 9 ADICIONAR USUÁRIO: O Administrador adiciona outro usuário para utilizar o sistema. Ator principal: Administrador. Pré-condições: Administrador logado no sistema. Fluxo principal: 1. O Administrador requisita adicionar outro usuário para utilização do sistema. 2. O sistema requisita que sejam inseridos login e senha do Administrador atual. 3. O Administrador fornece o login e senha, e opta por cadastrar novo usuário. 4. O sistema faz a validação dos dados e, se forem válidos, possibilita que o administrador adicione outro usuário. 5. O novo usuário insere sua senha e login e requisita que sejam cadastrados. O sistema emite uma mensagem de confirmação, cadastra os dados e emite mensagem de conclusão. Fluxo alternativo: Alterar login e senha a. O Administrador opta por alterar seu login e senha atuais. b. O possibilita que sejam inseridos novos login e senha. c. O Administrador fornece os dados e requisita que sejam cadastrados no sistema. Fluxo alternativo: Excluir usuário a. O Administrador do sistema opta por excluir usuário. b. O sistema possibilita que o login e senha do usuário que irá ser excluído sejam inseridos. c. O Administrador do sistema insere os dados, requisita que sejam excluídos e o caso de uso termina. Fluxo de Exceção: Campos vazios a. Se existirem campos vazios na requisição do cadastramento, o sistema irá reportar o fato e não irá fazer o cadastramento até que sejam preenchidos todos os campos. Pós-condições: Um Administrador foi adicionado, excluído ou teve seu login e senha alterada. A Figura 10 representa o caso de uso individual adicionar usuário. Figura 10 - Caso de uso individual Adicionar Usuário
DIAGRAMA DE CLASSES A seguir é representado pela Figura 11 o diagrama de classes da modelagem proposta. Figura 11 Diagrama de Classes
DIAGRAMA DE SEQÜÊNCIA A seguir são representados os diagramas de seqüência de acordo com as necessidades impostas para o funcionamento do sistema pela modelagem proposta. A Figura 12 representa o diagrama de seqüência logar no sistema. Figura 12 Diagrama de seqüência Logar no sistema A Figura 13 representa o diagrama de seqüência cadastrar máquina. Figura 13 Diagrama de seqüência Cadastrar máquina
A Figura 14 representa o diagrama de seqüência cadastrar valor do Kwh. Figura 14 Diagrama de seqüência Cadastrar valor do Kwh A Figura 15 representa o diagrama de seqüência entrar em funcionamento. Figura 15 Diagrama de seqüência Entrar em funcionamento
A Figura 16 representa o diagrama de seqüência calcular consumo mensal. Figura 16 Diagrama de seqüência Calcular consumo mensal A Figura 17 representa o diagrama de seqüência efetuar comparação de gastos mensais. Figura 17 Diagrama de seqüência Efetuar comparação de gastos mensais
A Figura 18 representa o diagrama de seqüência verificar tempo de uso mensal das máquinas. Figura 18 Diagrama de seqüência Verificar tempo de uso mensal das máquinas
A Figura 19 representa o diagrama de seqüência verificar consumo de kwh mensal. Figura 19 Diagrama de seqüência Verificar consumo de Kwh mensal A Figura 20 representa o diagrama de seqüência adicionar usuário. Figura 20 Diagrama de seqüência Cadastrar usuário
REFERÊNCIA BIBLIOGRÁFICA BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML : guia do usuário. Rio de Janeiro: Campus, 2000. FURLAN, José Davi. Modelagem de objetos através da UML - The Unified Modeling Language. São Paulo: Makron Books, 1998. PAGE-JONES, Meilir. Fundamentos do desenho orientado a objetos com UML. São Paulo: Pearson Education, 2001.