SEQUÊNCIA TIPICA DE EVENTOS 1 Verifica se a categoria não está cadastrada;
6.2.1 Diagrama de caso de uso
As figuras a seguir apresentam os Diagramas de Caso de Uso descrevendo a funcionalidade do ato Administrador interagindo com os casos de uso.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Ficha de Clientes, onde os casos de uso estão descritos nas tabelas 5, 30, 31, 46, 47, 48 e 49.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Ficha de Professores, onde os casos de uso estão descritos nas tabelas 6, 19, 33 e 55.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Categorias, onde os casos de uso estão descritos nas tabelas 17, 18 e 32.
Esta figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Atividades, onde os casos de uso estão descritos nas tabelas 8, 20 e 34.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Impedimentos, onde os casos de uso estão descritos nas tabelas 10, 23 e 37.
Figura 8: Diagrama de Caso de Uso da funcionalidade Lista de Impedimentos
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Bancos, onde os casos de uso estão descritos nas tabelas 11, 24 e 32.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Ficha de Usuarios, onde os casos de uso estão descritos nas tabelas 13, 26 e 40.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Compromissos, onde os casos de uso estão descritos nas tabelas 14, 27, 41, 45, 53 e 54.
Figura 11: Diagrama de Caso de Uso da funcionalidade Lista de Compromissos
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Ficha de Fornecedores, onde os casos de uso estão descritos nas tabelas 12, 25 e 39.
Figura 12: Diagrama de Caso de Uso da funcionalidade Ficha de Fornecedores
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Produtos, onde os casos de uso estão descritos nas tabelas 9, 22, 36 e 50.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Locais, onde os casos de uso estão descritos nas tabelas 7, 21 e 35.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Contas a Pagar, onde os casos de uso estão descritos nas tabelas 15, 28 e 42.
Figura 15: Diagrama de Caso de Uso da funcionalidade Lista de Contas a Pagar
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Contas a Receber, onde os casos de uso estão descritos nas tabelas 16, 28 e 43.
Figura 16: Diagrama de Caso de Uso da funcionalidade Lista de Contas a Receber
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Relatórios, onde os casos de uso estão descritos nas tabelas 56, 57, 58, 59, 60, 61, 62 e 63.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Grafico, onde os casos de uso estão descritos na tabela 64.
Esta Figura apresenta o Diagrama de Caso de Uso da funcionalidade Lista de Contas Corrente, onde os casos de uso estão descritos na tabela 69.
Figura 19: Diagrama de Caso de Uso da funcionalidade Lista de Contas Correntes
5.2.2 Diagrama de Seqüência
As Figuras a seguir apresentam os Diagramas de Seqüência desenvolvidos a fim de visualizar o cenário na ordem em que ele acontece em determinado tempo.
Figura 21: Diagrama de Seqüência Impedir acesso do cliente
Figura 23: Diagrama de Seqüência Cadastrar categoria
Figura 25: Diagrama de Seqüência Cadastrar impedimento
Figura 27: Diagrama de Seqüência Cadastrar usuário
Figura 29: Diagrama de Seqüência Cadastrar fornecedor
Figura 31: Diagrama de Seqüência Cadastrar conta a pagar
Figura 33: Diagrama de Seqüência Matricular cliente
Figura 35: Diagrama de Seqüência Agendar compromisso
Figura 37: Diagrama de Seqüência Cancelar compromisso agendado
Figura 39: Diagrama de Seqüência Consultar contas a pagar
Figura 41: Diagrama de Seqüência Mostrar histórico do cliente
Figura 43: Diagrama de Seqüência Vender produto
Figura 45: Diagrama de Seqüência Excluir categoria
Figura 47: Diagrama de Seqüência Excluir atividade
Figura 49: Diagrama de Seqüência Excluir banco
Figura 51: Diagrama de Seqüência Excluir professor
Figura 53: Diagrama de Seqüência Excluir fornecedor
Figura 55: Diagrama de Seqüê ncia Excluir conta a receber
Figura 57: Diagrama de Seqüência Consultar clientes
Figura 59: Diagrama de Seqüência Consultar categorias
Figura 61: Diagrama de Seqüência Consultar impedimentos
Figura 63: Diagrama de Seqüência Consultar usuários
Figura 65: Diagrama de Seqüência Consultar produtos
Figura 67: Diagrama de Seqüência Consultar compromissos
Figura 69: Diagrama de Seqüência Consultar locais
Figura 71: Diagrama de Seqüência Consultar contas correntes
Figura 73: Diagrama de Seqüência Emitir relatorio da folha de pagamento
Figura 75: Diagrama de Seqüência Emitir relatorio dos clientes
Figura 77: Diagrama de Seqüência Emitir relatorio dos compromissos agendados
Figura 79: Diagrama de Seqüência Emitir relatorio das contas a receber 5.2.3 Diagrama de Classe
A Figura 80 apresenta o Diagrama de Classe. O código gerado, os atributos e operações de cada classe estão em anexo.
Banco MovimentodeContaCorrente C o n t a C o r r e n t e + t e m + m o v i m e n t a * 1 +participaDe * 1 Transferencia +participa * * + f e i t a * * TransferenciaContaCorrente InstrutorAtividade ControledeAulas FolhadePagamento Impedimento Compromisso CategoriaProduto FornecedorProduto VendaProduto SituacaodoCliente * 1 +apresentaImpedimento * 1 AgendadeCompromissos 1 * +agenda 1 * ContaaReceber HistoricodoCliente Cliente 1 * +apresentaSituacao 1 * 1 * +agendaCliente 1 * 1 + t e m * 1 * 1 1 +apresentaHistorico 1 1 Venda * 1 +realizaCompra * 1 Instrutor * 1 +controlaNumAulas * 1 * 1 +contemPagamento * 1 MatriculadeCliente * 1 +matricula * 1 Categoria Local Atividade +realiza * * +realizada * * * 1 + f a z P a r t e * 1 1 * +pertence 1 * 1 * +realizadas 1 * Produto +pertence +theProduto * * * * +theVenda +podeTer * * * * Fornecedor +theFornecedor +fornecido * * * * ContaaPagar 1 * + t e m 1 *
A ferramenta Rational Rose 2000 permite ao usuário gerar o código do programa em várias linguagens como Java, Oracle 8, C++ e Visual Basic, mais uma vantagem, além da modelagem do funcionamento, proporcionada pela ferramenta. Neste projeto gerou-se o código em Java, sendo alguns exemplos apresentados no Anexo A. O código das demais classes também estará disponível na interface.
7 CONCLUSÃO
A documentação é fundamental para o sucesso do processo de desenvolvimento de um sistema, ajudando tanto o analista quanto o desenvolvedor. Porém muitos acham que esta é uma tarefa desnecessária, motivo de vários sistemas não serem usados adequadamente ou serem substituídos por outros, por causa da dificuldade em manter o software existente. Para realização deste trabalho foi feito um estudo sobre a UML e utilização da ferramenta Rational Rose 2000, o que proporcionou o desenvolvimento da documentação.
Os diversos diagramas criados servem para uma melhor interpretação deste desenvolvimento, propiciando uma visão geral do funcionamento. Portanto, nesta primeira etapa de análise no desenvolvimento da modelagem, torna-se a base para uma posterior implementação do software.
Pelo fato de ser um sistema completo e de razoável complexidade, uma contribuição deste trabalho, além de mostrar as vantagens da documentação, é a disponibilização de um documento digital descrevendo as suas etapas da modelagem passo a passo.