1 / 18

Business Modeling - UML

UML - Conceitos. A UML

adamdaniel
Download Presentation

Business Modeling - UML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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: Objetivo Atores Pré-Condições Pós-Condições Fluxo Principal Fluxo Alternativo Fluxo de Exceção Regras 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 hospedagens Fica 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 - Incluir 1 - 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 - Excluir 1 - 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 E1 1 - O sistema apresenta mensagem/erro indicando o motivo da não inclusão. Subfluxo de excessão E2 1 - 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

More Related