12.07.2015 Views

Carlos Rafael Guerber Modelagem UML de um Sistema para ... - UnC

Carlos Rafael Guerber Modelagem UML de um Sistema para ... - UnC

Carlos Rafael Guerber Modelagem UML de um Sistema para ... - UnC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Carlos</strong> <strong>Rafael</strong> <strong>Guerber</strong><strong>Mo<strong>de</strong>lagem</strong> <strong>UML</strong> <strong>de</strong> <strong>um</strong> <strong>Sistema</strong> <strong>para</strong> EstimativaElétrica <strong>de</strong> <strong>um</strong>a Lavan<strong>de</strong>riaMAFRA2009


<strong>Mo<strong>de</strong>lagem</strong> <strong>UML</strong> <strong>de</strong> <strong>um</strong> <strong>Sistema</strong> <strong>para</strong>Estimativa Elétrica <strong>de</strong> <strong>um</strong>a Lavan<strong>de</strong>riaRESUMOCriar <strong>um</strong>a mo<strong>de</strong>lagem <strong>para</strong> monitoração e estimativa do cons<strong>um</strong>o <strong>de</strong>energia elétrica <strong>de</strong> máquinas utilizadas em lavan<strong>de</strong>rias. A mo<strong>de</strong>lagem visamelhorar a percepção <strong>de</strong> empresários e administradores <strong>de</strong>sse segmento <strong>de</strong>mercado, quanto ao cons<strong>um</strong>o <strong>de</strong> eletricida<strong>de</strong> <strong>de</strong> máquinas e quanto este éoneroso a este ramo <strong>de</strong> mercado. A mo<strong>de</strong>lagem foca a interação direta dosoftware com as máquinas da lavan<strong>de</strong>ria <strong>para</strong> que possa i<strong>de</strong>ntificar o tempo <strong>de</strong>funcionamento e calcular o cons<strong>um</strong>o elétrico médio individualmente.OBJETIVO GERALDemonstrar à administração <strong>de</strong> <strong>um</strong>a lavan<strong>de</strong>ria o quanto cada máquinaestá cons<strong>um</strong>indo <strong>de</strong> 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 <strong>de</strong> abastecimento <strong>de</strong>energia elétrica.• Adicionar usuário.• Calcular cons<strong>um</strong>o mensal <strong>de</strong> energia.• Verificar cons<strong>um</strong>o <strong>de</strong> Kwh/mês.• Verificar tempo <strong>de</strong> uso mensal das máquinas.• Efetuar com<strong>para</strong>ção <strong>de</strong> gastos mensais <strong>de</strong> energia elétrica.


DIAGRAMA DE CASOS DE USOA Figura 1 representa o diagrama <strong>de</strong> casos <strong>de</strong> uso da mo<strong>de</strong>lagemproposta. Este <strong>de</strong>monstra a interação dos atores do sistema com asnecessida<strong>de</strong>s <strong>de</strong> funcionamento.Figura 1 – Diagrama <strong>de</strong> Casos <strong>de</strong> UsoDESCRIÇÃO DOS CASOS DE USOA seguir são representados todos os casos <strong>de</strong> uso <strong>de</strong> forma individual esuas atribuições.CASO DE USO 1 – LOGAR NO SISTEMA: Administrador faz login no sistema.Ator primário: AdministradorPré-condições: Administrador estar cadastrado <strong>para</strong> utilização do sistema.Fluxo Principal:1. O Administrador requisita acessar o sistema.2. O sistema apresenta a tela <strong>de</strong> login <strong>para</strong> que sejam inseridos o login esenha do Administrador.3. O Administrador fornece os dados.4. O sistema faz a validação dos dados inseridos e, se forem válidos, loga oadministrador no sistema.Fluxo Alternativo: senha e login do administrador do sistemaa. Se a senha e login forem do administrador do sistema, o administradorserá logado e a possibilida<strong>de</strong> <strong>de</strong> exclusão <strong>de</strong> usuários do sistema será habilitada.Fluxo <strong>de</strong> Exceção: login ou senha inválidosa. Caso senha ou login estejam incorretos, o sistema reporta o fato, pe<strong>de</strong>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 <strong>de</strong> caso <strong>de</strong> individual que executa o logindo administrador no sistema.Figura 2 - Caso <strong>de</strong> uso individual – Logar no sistemaCASO DE USO 2 – CADASTRAR MÁQUINA: Administrador realiza o cadastrodos dados das máquinas.Ator primário: Administrador.Pré-condições: O Administrador está logado no sistema.Fluxo Principal1. O Administrador requisita a inclusão <strong>de</strong> <strong>um</strong>a máquina.2. O sistema apresenta as operações que po<strong>de</strong>m ser realizadas: a inclusãonovas máquinas, a alteração dos dados <strong>de</strong> máquinas, a remoção <strong>de</strong> máquinas e aconsulta dos dados das máquinas.3. O Administrador seleciona a operação <strong>de</strong> inclusão <strong>de</strong> máquina.4. O sistema apresenta <strong>um</strong> formulário em branco <strong>para</strong> que sejam inseridosos dados da máquina.5. O Administrador insere os dados da máquina no formulário e requisitaque os dados sejam cadastrados.6. O sistema verifica se existem campos vazios e, se não existirem,com<strong>para</strong> a marca da máquina com as <strong>de</strong>mais cadastradas.Fluxo Alternativo: Alteraçãoa. O Administrador requisita a alteração <strong>de</strong> <strong>um</strong>a máquina.b. O sistema possibilita que os dados da máquina sejam alterados.c. O Administrador faz as alterações que <strong>de</strong>sejar e requisita que estassejam cadastradas.d. O sistema verifica se existem campos vazios e, se não existirem,com<strong>para</strong> a marca da máquina com as <strong>de</strong>mais cadastradas.Fluxo Alternativo: Remoçãoa. O Administrador seleciona <strong>um</strong>a máquina e requisita ao sistema que aremova.b. O sistema emite <strong>um</strong>a mensagem perguntando se a máquina <strong>de</strong>verealmente ser excluída.c. O Administrador confirma a remoção.d. O sistema remove o registro e reporta o fato.Fluxo Alternativo: Consultaa. O Administrador solicita consulta das máquinas registradas.b. O sistema mostra os <strong>de</strong>talhes <strong>de</strong> cada máquina, <strong>um</strong>a por vez.Pós-condições: ao menos <strong>um</strong>a máquina foi inserida, removida ou seus <strong>de</strong>talhesforam alterados.A Figura 3 representa o caso <strong>de</strong> uso individual cadastrar máquina.


Figura 3 - Caso <strong>de</strong> uso individual – Cadastrar máquinaCASO DE USO 3 – CADASTRAR O VALOR DO Kwh: O Administradorrequisita cadastrar o valor pago por kwh no sistema.Ator principal: AdministradorPré-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 <strong>de</strong>cons<strong>um</strong>o e as opções <strong>de</strong> alteração <strong>de</strong>sses valores e localização <strong>de</strong> valores nafatura <strong>de</strong> 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 sejacadastrado.6. O sistema emite <strong>um</strong>a mensagem perguntando se realmente o valor <strong>de</strong>veser alterado.7. O Administrador confirma a alteração.Fluxo Alternativo: Localizar valores na fatura <strong>de</strong> energiaa. O Administrador opta por localizar os valores na fatura <strong>de</strong> energia.b. O <strong>Sistema</strong> apresenta <strong>um</strong> exemplo <strong>de</strong> fatura <strong>de</strong> energia com os valores aserem preenchidos em <strong>de</strong>staque.Pós-condições: Os valores do kwh, valor após a faixa e faixa <strong>de</strong> cons<strong>um</strong>o foramalterados ou consultados pelo Administrador.A Figura 4 representa o caso <strong>de</strong> uso individual Cadastrar valor do Kwh.Figura 4 - Caso <strong>de</strong> uso individual – Cadastrar valor do kwhCASO DE USO 4 – ENTRAR EM FUNCIONAMENTO: As máquinas registradascomeçam a ser utilizadas, o sistema inicia os cálculos <strong>de</strong> gastos com energia eatualiza periodicamente a base <strong>de</strong> dados.Ator principal: Máquinas.Pré-condições: Máquina, valor do kwh registrados no sistema e máquinas estarligada.Fluxo principal:1. Máquinas começam a ser utilizadas.


2. A placa CLP recebe sinal das máquinas e transmite <strong>para</strong> a porta <strong>para</strong>lelado computador.3. O sistema i<strong>de</strong>ntifica se alg<strong>um</strong>a máquina entrou em funcionamento. Casotenha entrado, o sistema inicia a cronometragem <strong>de</strong> tempo <strong>de</strong> utilização damáquina, os cálculos <strong>de</strong> gastos <strong>de</strong>sta máquina (<strong>de</strong>pen<strong>de</strong>nte <strong>de</strong> suasespecificações registradas no sistema) e atualiza os dados no banco <strong>de</strong> dadosperiodicamente.Fluxo alternativo: Máquina pára <strong>de</strong> ser utilizadaa. Quando <strong>um</strong>a máquina for <strong>de</strong>sligada, o sistema pára a cronometragem, oscálculos <strong>de</strong> gastos e a atualização do banco <strong>de</strong> dados até que a máquina entrenovamente em funcionamento, continuando cálculos e cronometragem <strong>de</strong> on<strong>de</strong>parou.Fluxo alternativo: Data é alteradaa. Quando a data do sistema operacional for alterada, o sistema irá incluir<strong>um</strong> novo registro (máquina, data, tempo <strong>de</strong> utilização, valor gasto, kwhcons<strong>um</strong>idos) <strong>para</strong> as máquinas que entrarem em funcionamento na nova data.Fluxo <strong>de</strong> exceção: Placa CLP é <strong>de</strong>sconectadaa. Caso a Placa CLP seja <strong>de</strong>sconectada do computador, o sistemareceberá sinais incorretos da porta <strong>para</strong>lela do computador e não realizará amonitoração <strong>de</strong> maneira correta até que a placa seja novamente conectada.Pós-condições: Máquina entrou em funcionamento.A Figura 5 representa o caso <strong>de</strong> uso individual entrar em funcionamento.Figura 5 - Caso <strong>de</strong> uso individual – Entrar em funcionamentoCASO DE USO 5 – CALCULAR CONSUMO MENSAL: O Administrador verificaos 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 nosistema.2. O sistema apresenta opções <strong>de</strong> meses e anos <strong>para</strong> visualização.3. O Administrador escolhe o mês e o ano que <strong>de</strong>seja visualizar.4. O sistema faz a validação da data escolhida e, se for válida, calcula osgastos mensais <strong>de</strong> cada máquina <strong>para</strong> a data e apresenta o Relatório mensal <strong>de</strong>gastos.Fluxo <strong>de</strong> exceção: Data inválida


a. Caso a data seja inválida (não contenha registros) o sistema reportará ofato e o caso <strong>de</strong> uso termina.Pós-condições: O Administrador visualizou os gastos que <strong>de</strong>sejava.A Figura 6 representa o caso <strong>de</strong> uso individual calcular cons<strong>um</strong>o mensal.Figura 6 - Caso <strong>de</strong> uso individual – Calcular cons<strong>um</strong>o mensalCASO DE USO 6 – EFETUAR COMPARAÇÃO DE GASTOS MENSAIS: OAdministrador analisa o gráfico <strong>de</strong> com<strong>para</strong>ção mensal <strong>de</strong> 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 com<strong>para</strong>ção mensal dos gastos dasmáquinas no sistema.2 O sistema apresenta opções <strong>de</strong> meses e anos <strong>para</strong> que sejamescolhidos.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 osgastos mensais <strong>de</strong> cada máquina <strong>para</strong> a data específica e apresenta o gráficocom<strong>para</strong>tivo mensal.Fluxo <strong>de</strong> exceção: Data inválidaa. Caso a data seja inválida (não contenha registros) o sistema reportará ofato e o caso <strong>de</strong> uso termina.Pós-condições: O Administrador efetuou a consulta que <strong>de</strong>sejava.A Figura 7 representa o caso <strong>de</strong> uso individual efetuar com<strong>para</strong>ção <strong>de</strong>gastos mensais.Figura 7 - Caso <strong>de</strong> uso individual – Efetuar com<strong>para</strong>ção <strong>de</strong> gastos mensaisCASO DE USO 7 – VERIFICAR TEMPO DE USO MENSAL DAS MÁQUINAS: OAdministrador verifica o tempo <strong>de</strong> 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 <strong>de</strong> uso mensal dasmáquinas.2. O sistema apresenta as opções <strong>de</strong> meses e anos <strong>para</strong> 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 orelatório <strong>de</strong> tempo <strong>de</strong> uso mensal.Fluxo <strong>de</strong> exceção: Data inválidaa. Caso a data seja inválida (não contenha registros) o sistema reportará ofato e o caso <strong>de</strong> uso termina.Pós-condições: O Administrador obteve as informações sobre o tempo <strong>de</strong> usodiário das máquinas.A Figura 8 representa o caso <strong>de</strong> uso individual verificar tempo <strong>de</strong> usomensal das máquinas.Figura 8 - Caso <strong>de</strong> uso individual – Verificar tempo <strong>de</strong> uso mensal das máquinasCASO DE USO 8 – VERIFICAR CONSUMO DE kwh MENSAL: O Administradorverifica quantos kwh foram cons<strong>um</strong>idos 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 foramcons<strong>um</strong>idos mensalmente.2. O sistema apresenta opções <strong>de</strong> meses e anos <strong>para</strong> visualização.3. O Administrador escolhe o mês e o ano que <strong>de</strong>seja visualizar.4. O sistema faz a validação da data escolhida e, se for válida, apresenta orelatório <strong>de</strong> cons<strong>um</strong>o <strong>de</strong> kwh.Fluxo <strong>de</strong> exceção: Data inválidaa. Caso a data seja inválida (não contenha registros) o sistema reportará ofato e o caso <strong>de</strong> uso termina.Pós-condições: O Administrador visualizou quantos kwh foram cons<strong>um</strong>idosmensalmente.A Figura 9 representa o caso <strong>de</strong> uso individual verificar cons<strong>um</strong>o <strong>de</strong> Kwhmensal.Figura 9 - Caso <strong>de</strong> uso individual – Verificar cons<strong>um</strong>o <strong>de</strong> kwh mensal


CASO DE USO 9 – ADICIONAR USUÁRIO: O Administrador adiciona outrousuário <strong>para</strong> utilizar o sistema.Ator principal: Administrador.Pré-condições: Administrador logado no sistema.Fluxo principal:1. O Administrador requisita adicionar outro usuário <strong>para</strong> utilização dosistema.2. O sistema requisita que sejam inseridos login e senha do Administradoratual.3. O Administrador fornece o login e senha, e opta por cadastrar novousuário.4. O sistema faz a validação dos dados e, se forem válidos, possibilita que oadministrador adicione outro usuário.5. O novo usuário insere sua senha e login e requisita que sejamcadastrados. O sistema emite <strong>um</strong>a mensagem <strong>de</strong> confirmação, cadastra os dadose emite mensagem <strong>de</strong> conclusão.Fluxo alternativo: Alterar login e senhaa. 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 nosistema.Fluxo alternativo: Excluir usuárioa. 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ídosejam inseridos.c. O Administrador do sistema insere os dados, requisita que sejamexcluídos e o caso <strong>de</strong> uso termina.Fluxo <strong>de</strong> Exceção: Campos vaziosa. Se existirem campos vazios na requisição do cadastramento, o sistemairá reportar o fato e não irá fazer o cadastramento até que sejam preenchidostodos os campos.Pós-condições: Um Administrador foi adicionado, excluído ou teve seu login esenha alterada.A Figura 10 representa o caso <strong>de</strong> uso individual adicionar usuário.Figura 10 - Caso <strong>de</strong> uso individual – Adicionar Usuário


DIAGRAMA DE CLASSESA seguir é representado pela Figura 11 o diagrama <strong>de</strong> classes da mo<strong>de</strong>lagem proposta.Figura 11 – Diagrama <strong>de</strong> Classes


DIAGRAMA DE SEQÜÊNCIAA seguir são representados os diagramas <strong>de</strong> seqüência <strong>de</strong> acordo com asnecessida<strong>de</strong>s impostas <strong>para</strong> o funcionamento do sistema pela mo<strong>de</strong>lagem proposta.A Figura 12 representa o diagrama <strong>de</strong> seqüência logar no sistema.Figura 12 – Diagrama <strong>de</strong> seqüência – Logar no sistemaA Figura 13 representa o diagrama <strong>de</strong> seqüência cadastrar máquina.Figura 13 – Diagrama <strong>de</strong> seqüência – Cadastrar máquina


A Figura 14 representa o diagrama <strong>de</strong> seqüência cadastrar valor do Kwh.Figura 14 Diagrama <strong>de</strong> seqüência – Cadastrar valor do KwhA Figura 15 representa o diagrama <strong>de</strong> seqüência entrar em funcionamento.Figura 15 – Diagrama <strong>de</strong> seqüência – Entrar em funcionamento


A Figura 16 representa o diagrama <strong>de</strong> seqüência calcular cons<strong>um</strong>o mensal.Figura 16 – Diagrama <strong>de</strong> seqüência – Calcular cons<strong>um</strong>o mensalA Figura 17 representa o diagrama <strong>de</strong> seqüência efetuar com<strong>para</strong>ção <strong>de</strong> gastosmensais.Figura 17 – Diagrama <strong>de</strong> seqüência – Efetuar com<strong>para</strong>ção <strong>de</strong> gastos mensais


A Figura 18 representa o diagrama <strong>de</strong> seqüência verificar tempo <strong>de</strong> uso mensaldas máquinas.Figura 18 – Diagrama <strong>de</strong> seqüência – Verificar tempo <strong>de</strong> uso mensal das máquinas


A Figura 19 representa o diagrama <strong>de</strong> seqüência verificar cons<strong>um</strong>o <strong>de</strong> kwh mensal.Figura 19 – Diagrama <strong>de</strong> seqüência – Verificar cons<strong>um</strong>o <strong>de</strong> Kwh mensalA Figura 20 representa o diagrama <strong>de</strong> seqüência adicionar usuário.Figura 20 – Diagrama <strong>de</strong> seqüência – Cadastrar usuário


REFERÊNCIA BIBLIOGRÁFICABOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. <strong>UML</strong> : guia do usuário. Rio <strong>de</strong>Janeiro: Campus, 2000.FURLAN, José Davi. <strong>Mo<strong>de</strong>lagem</strong> <strong>de</strong> objetos através da <strong>UML</strong> - The Unified Mo<strong>de</strong>lingLanguage. São Paulo: Makron Books, 1998.PAGE-JONES, Meilir. Fundamentos do <strong>de</strong>senho orientado a objetos com <strong>UML</strong>. SãoPaulo: Pearson Education, 2001.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!