Diagrama de Casos de Uso (Use Case) a) generalizando 01 Exemplo c) dividindo Caixa Bancário Eletrônico correntista Sacar $ em espécie DBMS Bco correntista Sacar $ em espécie C/C cartão b) limitando Sacar $ em espécie de poup correntista DBMS Bco Sacar $ em espécie cartão d) especializando <<include>> Permitir acesso contas e serviços correntista Sacar $ em espécie cartão Sacar $ em espécie de C/C DBMS Bco Sacar $ em espécie de poup 41 Diagrama de Casos de Uso (Use Case) Exemplo Inadequado 02 Jogo de Batalha Naval montar tabuleiro software usuário sistema colocar célula anotar alvo ou água jogador cantar coordenada 42 Diagrama de Casos de Uso (Use Case) Exemplo Melhorado 02 Jogo de Batalha Naval <<extend>> montar esquadra mudar localização quartel general almirante posicionar embarcações atualizar situação batalha <<include>> <<include>> determinar alvo informar resultado disparo artilheiro radar efetuar disparo <<include>> ......<<include>> analisar e informar clima meteorologista atualizar cenário 43 Diagrama de Casos de Uso (Use Case) Exemplo 03 realizar aposta <<include>> apostador efetuar pagto Sistema de Controle Loterias CEF validar aposta <<include>> solicitar resgate prêmio vencedor <<extend>> verificar validade prazo divulgar dezenas premiadas selecionar dezenas premiadas caminhão da sorte definir regulamento pontuar apostas Administrador de Loterias calcular prêmio <<extend>> acumular prêmios não resgatados efetuar rateio 44 Diagrama de Casos de Uso (Use Case) Exemplo 04 Votação Eletrônica validar candidato validar votos <<extend>> cadastrar candidatura contabilizar votos candidato justiça eleitoral eleitor cadastrar eleitor juiz eleitoral DBMS configurar urna <<include>> votar / confirmar validar eleitor registrar voto <<include>> configurar eleição justiça eleitoral iniciar sessão impressora mesário liberar urna finalizar sessão autorizar eleitor presidente mesa <<extend>> suspender votação representante partido 45 Diagrama de Casos de Uso (Use Case) Exercício I Escolher e justificar o diagrama de UseCase 04 Votação Eletrônica B A votar votar eleitor eleitor <<extend>> justificar ausência no dia justificar ausência após justificar ausência no dia <<extend>> justificar ausência após 46 Diagrama de Casos de Uso (Use Case) Exercício II Escolher e justificar o diagrama de UseCase 04 Votação Eletrônica B A configurar configurar eleição Justiça eleitoral Justiça eleitoral configurar eleição configurar urna C D configurar eleição Justiça eleitoral configurar urna <<extend> configurar > urna Justiça eleitoral configurar eleição 47 Diagrama de Casos de Uso (Use Case) Exercício III Escolher e justificar o diagrama de UseCase 04 Votação Eletrônica A votar eleitor votar executivo votar legislativo votar deputado estadual votar governador votar presidente votar prefeito votar vereador votar deputado federal votar senador 48 Diagrama de Casos de Uso (Use Case) Exercício III Escolher e justificar o diagrama de UseCase 04 Votação Eletrônica C B votar executivo eleitor votar legislativo votar <<extend>> eleitor E D votar executivo <<include>> confirmar voto votar eleitor votar branco / nulo eleitor votar legislativo <<include>> 49 Diagrama de Pacotes (package) Exercício Elaborar os Diagramas de Casos de Uso 05 Jogo da Forca 5.1 5.3 Interface usuários Jogo da forca 5.2 Sistema dicionário DB 50 Diagrama de Casos de Uso (Use Case) Exercício Elaborar os Diagramas de Casos de Uso 5.1 Interface usuário oferecer opções usuário coletar dados Monitor Teclado Mouse Impressora exibir resultados Todos UseCases deste pacote tratam-se de IHC padrão Windows que será processada, em uma arquitetura cliente-servidor, na máquina cliente, através de janelas de interação. 51 Diagrama de Casos de Uso (Use Case) Exercício Elaborar os Diagramas de Casos de Uso 5.2 Sistema de Dicionário - DB - estabelecer dicionário(s) administrador dicionário manter dicionário(s) analisar sinônimos <<extend>> dicionário - DB - 52 Diagrama de Casos de Uso (Use Case) Exercício Elaborar os Diagramas de Casos de Uso 5.3 Jogo da Forca escolher letra condenado selecionar palavra carrasco Sistema dicionário compor enforcado executar sentença 53 Diagrama de Casos de Uso (Use Case) P Pacote ator Modelos Descritivos de UseCase Modelos descritivos Casos de Uso . LIVRES . DISCIPLINADOS . Relação de Atividades . Fluxo de Eventos . Sequencia de Ações . Fluxogramas . Diagrama de Atividades . Workflows . etc 54 Diagrama de Casos de Uso (Use Case) 04 Votação Eletrônica cidadão Modelo Descritivo Exemplo cadastrar eleitor Cadastrar eleitor Qualquer cidadão brasileiro, maior de 16 anos de idade, pode se cadastrar, conforme endereço residencial, em uma seção e zona eleitoral, transformando-se assim em um eleitor. Ele é identificado unicamente através de um número constante em seu titulo de eleitor. Deve checar seu Nome, Nome da Mãe e Data de Nascimento. 55 Diagrama de Casos de Uso (Use Case) 04 Votação Eletrônica Modelo Descritivo Exemplo votar eleitor Votar No dia da eleição deve (isto é um direito ou uma obrigação ?) se dirigir na seção e zona eleitoral, com posse de seu título ou de qualquer documento de identificação oficial com foto (carteira de motorista, célula de identidade, passaporte, etc) e solicitar desejo de votar. Estando a sessão aberta, o mesário, após checagem em uma relação impressa do eleitor libera ou não (o eleitor está em situação regular junto ao TSE) a urna para acesso a este eleitor. O mesário também destaca o comprovante de comparecimento à sessão de votação para entregar ao eleitor após o ato cívico de votar. O eleitor efetua suas escolhas (candidatos, partidos, branco ou nulo) e encerrando sua escolhas através da opção confirmar e encerra sua participação. Deve ser gerado um voto impresso para depósito automático no recipiente de votos em papel. O voto (em papel e digital) não pode ter absolutamente nada que o vincule ao eleitor. 56 Diagrama de Casos de Uso (Use Case) Exemplo 04 Votação Eletrônica justiça eleitoral configurar urna FlashCard carregar e lacrar urna ProBank Campinas 05.10.2005. Eleição para prefeito e vereadores. Total de 1.604 urnas e 400 reservas. FlashCard: eleitores; candidatos; seções eleitorais; partidos; políticos; coligações. 57 Diagrama de Classes P Pacote Casos de Uso ator Normas... Legislação... Procedimentos etc... Modelos descritivos de UseCase Entrevistas... Usuários... A partir do Diagrama de UseCase, Modelo Descritivo de UseCase, Norma, Legislação, Procedimento, Usuário, etc, tentamos identificar as classes, atributos, operações e desenhar o Diagrama de Classes ANALISAR, no paradigma OO, é particionar (dividir) um contexto, um problema, um sistema, em CLASSES de Objetos 58 Diagrama de Classes Representação gráfica de classe Classe: Descrições genéricas ou coletivas Objetos: Entidades individuais (instâncias de classe) IDENTIDADE [ATRIBUTO]* [OPERAÇÃO]* Nome da Classe: SUBSTANTIVO Elemento / Estrutura de dados VERBO + Substantivo 59 Diagrama de Classes Diagrama do Vocabulário Diagrama do Vocabulário / Modelo Conceitual Classes e Objetos do domínio do problema A B C A1 B1 C1 A2 B2 C2 A3 Ao1 B3 Bo1 C3 Co1 Ao2 Bo2 Co2 Ao3 Bo3 Co3 60