E N D
1. Business Modeling - UML Desenvolvendo
Casos de Uso
3. Use case – um caso de uso é um conjunto de cenários amarrados por um objetivo comum ao usuário/utilizador.
4. Use Case – representação geral
5. Use Case – associações
6. Use Case – associações
7. Use Case – associações
8. Use Case - Caso Prático: Hotel Funções do sistema (descrição 0):-Controlar cadastro dos tipos de quartos;-Controlar cadastro dos quartos;-Controlar cadastro dos hospedes;-Controlar cadastro dos dependentes;-Controlar serviços de hospedagem;-Controlar reservas;-Controlar fluxo de caixa;-Controlar consumos dos quartos;-Malas diretas;-Gerenciamento geral do hotel/pousada;-Estatísticas;
9. Caso de Uso - Elaboração Ao elaborar um caso de uso, o primeiro passo é identificar os atores e funcionalidades, mas não na visão de desenvolvimento e sim como requisitos que o cliente espera que serão entregues ao final do projeto.Isso identificado, vamos elaborar o diagrama, onde identificamos as relações entre os casos de uso, segue algumas:Extensão <<extends>>Relacionamentos não obrigatórios, ou o use case que deve ser invocado não dependem do que invoca para viver.Inclusão <<include>> ou <<use>>Relacionamento obrigatório, o caso de uso que invoca o processo utliza sempre o que é invocado. O caso de uso invocado depende somente dele para viver.E outros...
10. Caso de Uso - elementos Depois do diagrama elaborado é necessário textualizar todos os casos de uso seguindo alguns tópicos, como mostra a proposta abaixo:
ObjetivoAtoresPré-CondiçõesPós-CondiçõesFluxo PrincipalFluxo AlternativoFluxo de ExceçãoRegras de Negócio
isto é só uma dica, este assunto se estende muito mais...
11. Caso de Uso - modularização Tente dividir em módulos menores, se você já tiver uma boa visão do sistema como um todo. Por exemplo:- Gestão Pessoal (hóspedes, clientes, fornecedores)- Gestão de Caixa (fluxo de caixa)- Gestão de hospedagensFica mais fácil analisar e fazer diagramas de partes menores.Isso irá facilitar no desenvolvimento também. Vc pode dividir a construção em etapas. Por exemplo: na primeira etapa, apenas alguns módulos serão construídos.Eu prefiro fazer casos de uso mais simples e mais breves.
12. Caso de Uso – “Gerenciar Quarto” Caso de uso que permite incluir, alterar, excluir e visualizar quartos.Esse Caso de Uso utiliza o caso "Localizar quarto".O gestor escolhe entre incluir (S1), alterar(S2), excluir(S3) e visualizar(S4).Subfluxo S1 - Incluir1 - O sistema solicita o tipo do quarto e o número do quarto.2 - O usuário informa os dados solicitados e confirma a operação.3 - O sistema grava as informações (E1)Subfluxo S2 - Excluir1 - O sistema executa o caso de uso "Localizar Quarto".2 - O gestor confirma a exclusão.3 - O sistema exclui o quarto. (E2)Subfluxo de excessão E11 - O sistema apresenta mensagem/erro indicando o motivo da não inclusão.Subfluxo de excessão E21 - O sistema apresenta mensagem/erro indicando o motivo da não exclusão.Tendo os casos de uso, vc pode identificar quais classes e atributos serão necessárias e os e relacionamentos das classes.
14. Caso de Uso – outro esboço RECEPÇÃO ----> Mantém informações sobre os hóspedes <Extend> Info. de Dependentes.----> Mantém informações sobre serviços de hospedagem.----> Mantém informações sobre reservas.----> Controla consumo dos quartos.----> Realiza hospedagem.----> Encerra hospedagem.FINANCEIRO----> Mantem informações sobre recebimentos.----> Gera nota fiscal no termino da hospedagem.COPA/COZINHA----> Prepara e entrega o pedido.GERENTE----> Emite relatorios sobre tempo de atendimento <include> Prepara e entrega Pedido.----> Emite relatorios sobre taxas de ocupação <include> Realiza hospedagem----> Gera mala direta.----> Gerencia quartos.
15. Caso de Uso – objetivos atual Sugestão de algumas alterações nos objetivos do sistema:? Controlar cadastro dos tipos de quartos;? Controlar cadastro dos quartos;? Manter informações sobre hóspedes;? Manter informações sobre dependentes;? Manter informações sobre serviços de hospedagem;? Manter informações sobre reservas;? Manter informações sobre recebimentos;? Controlar consumos dos quartos;? Gerar malas diretas;? Emitir relatórios gerenciais (Taxa de ocupação);? Emitir relatórios gerenciais (Tempo de atendimento sobre pedidos dos quartos);
16. Caso de Uso – descrição 1 A pousada basicamente trabalha da seguinte forma: a. O gerente realiza o cadastramento dos tipos de quartos.b. O gerente realiza o cadastramento dos quartos.c. A recepção realiza o cadastramento dos hóspedes e se necessário de seus dependentes. É inicializado o período de estadia do hóspede.d. A recepção realiza o cadastramento dos serviços de hospedagem (Passeios) que já estão inclusos no preço da hospedagem.e. A recepção realiza a reserva, se necessário informando o preço e o que nele está ou não incluído.f. A recepção cadastra o pedido do hóspede (Consumo do quarto) e encaminha para copa/cozinha.g. A copa/cozinha prepara o pedido e faz a entrega dentro do tempo estipulado pela gerência.h. Ao término da estadia é realizada a cobrança da hospedagem, e dos serviços prestados durante a permanência do cliente. i. O Financeiro emite a Nota Fiscal para o cliente no final da estadia e faz o controle dos recebimentos. j. O gerente gera as malas diretas.k. O gerente emite relatórios sobre as taxas de ocupação.l. O gerente emite relatórios sobre o controle de tempo (Pedido dos quartos).
17. business modeling UML - referência
Ivar Jacobson et ali.
Exemplos extraídos de Martin Fowler e Kendall Scott.
Introduction to using the Unified Modeling Language (UML)
www-106.ibm.com/developerworks/rational/library/360.html
18. Use Case – exercícios