Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 EXERCÍCIOS RESOLVIDOS ( MODELAGEM DE CASOS DE USO) 1) A partir das descrições a seguir, escreva os casos de uso no modo expandido: a) Sacar dinheiro em um caixa eletrônico. (Feito em sala de aula) b) Retirar um livro na biblioteca da faculdade. Caso de Uso: Retirar um livro na biblioteca da faculdade. Sumário: Usuário da biblioteca da faculdade retira um livro. Ator Primário: Usuário. Ator Secundário: Funcionário da biblioteca. Precondições: - O Usuário deve estar cadastrado no Sistema; o Usuário não pode ter pendências relacionadas à devolução de livros. Fluxo Principal 1. Usuário informa o título do livro e/ou autor do mesmo. 2. Sistema verifica a existência da obra na biblioteca. 3. Sistema apresenta uma tela com a lista de disponibilidade para o livro solicitado. 4. Sistema solicita o número do Usuário. 5. Usuário informa seu número. 6. Funcionário digita número do Usuário. 7. Sistema verifica a situação do Usuário. 8. Sistema solicita a confirmação para a retirada. 9. Usuário confirma a intenção de empréstimo. 10. Sistema informa prazo máximo para devolução da obra. 11. Sistema registra o empréstimo do livro. 12. Sistema atualiza o status do volume emprestado. 13. Sistema imprime um comprovante de empréstimo com a data para a devolução. 14. O Sistema encerra a operação. Fluxo Alternativo (3a): Biblioteca não possui o livro. a. Sistema informa a inexistência do livro e executa o passo 14. Fluxo Alternativo (3b): Não há disponibilidade para empréstimo no momento. a. Sistema informa que o livro está indisponível no momento. b. Sistema apresenta a data prevista para disponibilidade e executa o passo 14. Fluxo Alternativo (7): Número do Usuário não encontrado. b. Sistema não encontra o número informado. c. Funcionário solicita o número ao Usuário novamente e prossegue a partir do passo 5. Fluxo Alternativo (8): Usuário com situação irregular. 2 a. O Sistema informa que a situação do Usuário é irregular e que o empréstimo não pode ser realizado e executa o passo 14. Fluxo Alternativo (9): Intenção de empréstimo não confirmada. a. Usuário não confirma a intenção de empréstimo. b. Funcionário cancela a operação de empréstimo e executa o passo 14. Pós-condições: Empréstimo do livro é realizado pelo Usuário. c) Devolver um livro na biblioteca da faculdade. Caso de Uso: Devolverr um livro na biblioteca da faculdade. Sumário: Usuário da biblioteca da faculdade devolve um livro retirado como empréstimo. Ator Primário: Usuário. Ator Secundário: Funcionário da biblioteca. Precondições: - O Usuário deve ter realizado o empréstimo de um livro. Fluxo Principal 1. Usuário devolve o livro emprestado. 2. Funcionário informa os dados do livro ao Sistema. 3. Sistema apresenta uma tela com os dados do empréstimo. 4. Sistema verifica a data de devolução. 5. Sistema altera o status do volume devolvido. 6. Sistema imprime comprovante de devolução. 7. O Sistema encerra a operação. Fluxo Alternativo (5): Data de devolução atrasada. a. Sistema calcula o número de dias de atraso. b. Sistema calcula o valor da multa devida e imprime um cupom para pagamento da mesma. c. Sistema altera o status do Usuário para que ele não efetue empréstimo até a regularização da situação e vai para o passo 5. Fluxo Alternativo (3b): Não há disponibilidade para empréstimo no momento. c. Sistema informa que o livro está indisponível no momento. d. Sistema apresenta a data prevista para disponibilidade e executa o passo 14. Pós-condições: Devolução do livro realizada. d) Efetuar matrícula semestral em um curso da faculdade. Caso de Uso: Efetuar matrícula semestral em um curso da faculdade. Sumário: Efetuar matrícula semestral de Aluno em disciplinas. Ator Primário: Aluno. 3 Ator Secundário: Secretaria Acadêmica. Precondições: - O Aluno deve estar cadastrado no Sistema e apto a cursar as disciplinas nas quais deseja se matricular. Fluxo Principal 1. Aluno solicita matrícula das disciplinas oferecidas no semestre. 2. Secretaria Acadêmica informa o RA do Aluno ao Sistema. 3. Sistema verifica a situação acadêmica do Aluno. 4. Sistema apresenta relação das disciplinas que o Aluno pode cursar no semestre. 5. Aluno relaciona as disciplinas desejadas. 6. Sistema informa, para cada disciplina, o nome do professor, a sala e o horário. 7. Sistema solicita a confirmação do Aluno para as disciplinas selecionadas. 8. Aluno confirma matrícula. 9. Sistema registra a matrícula do Aluno nas disciplinas escolhidas. 10. Sistema encerra a operação. Fluxo Alternativo (2): Aluno não está cadastrado no Sistema, por se tratar de sua primeira matrícula. a. Sistema executa o Caso de Uso “Cadastrar Aluno” . b. Sistema retorna ao passo 2. Fluxo Alternativo (4): Aluno em situação irregular. a. Sistema informa que o Aluno está em situação irregular (por exemplo, falta de documentos ou fora do prazo de matrícula). b. Sistema informa situação ao Aluno. c. Sistema executa o passo 10. Fluxo Alternativo (8): Aluno não confirma matrícula em disciplinas. a. Aluno não confirma matrícula nas disciplinas ou em alguma disciplina especificamente. b. Sistema executa o passo 10. Fluxo Alternativo (8): Usuário com situação irregular. a. O Sistema informa que a situação do Usuário é irregular e que o empréstimo não pode ser realizado e executa o passo 14. Pós-condições: Aluno matriculado nas disciplinas oferecidas no semestre. e) Comprar um produto pela Internet. Caso de Uso: Comprar um produto pela Internet. Sumário: Usuário escolhe um produto oferecido por um site e realiza sua compra. Ator Primário: Usuário. Ator Secundário: não há. 4 Precondições: - O Usuário deve estar cadastrado no Sistema e possuir um cartão de crédito em condições para a realização da compra, ou efetuar o pagamento antecipadamente, via boleto bancário. Fluxo Principal 1. Usuário escolhe o produto desejado para compra. 2. Sistema apresenta as características do produto e condições de compra. 3. Usuário seleciona o produto e o coloca no carrinho de compras. 4. Sistema adiciona o item de compra ao pedido do Usuário. 5. Usuário finaliza a compra e escolhe a forma de pagamento. 6. Sistema solicita um número de documento do Usuário, para verificação de cadastro. 7. Sistema exibe dados cadastrais do Usuário. 8. Sistema solicita confirmação dos dados cadastrais do Usuário. 9. Usuário confirma seus dados. 10. Se pagamento for com cartão de crédito, o Sistema executa o Caso de Uso “Pagar com Cartão de Crédito”; caso contrário, o Sistema executa o Caso de Uso “Pagar com Boleto Bancário”. 11. Sistema informa o prazo para atendimento do pedido. 12. Sistema finaliza o pedido e o encaminha para atendimento. 13. Sistema encerra a operação. Fluxo Alternativo (7): Usuário não cadastrado. a. Sistema executa o Caso de Uso “Cadastrar Usuário”. b. Sistema retorna ao passo 10. Fluxo Alternativo (9): Usuário não confirma seus dados cadastrais. a. Usuário informa os dados que estão desatualizados. b. Sistema atualiza os dados do Usuário. c. Sistema retorna ao passo 8. Pós-condições: Pedido do Usuário é atendido. 2) Construa um modelo de casos de uso para a seguinte situação: “Estamos criando um serviço de entregas. Nossos clientes podem nos requisitar a entrega de volumes. Algunsvolumes são considerados de maior valor por nossos clientes e, portanto, eles querem ter tais volumes segurados durante o transporte. Contratamos uma companhia de seguros para segurar volumes de valor.”. Solução O relato mostra que se trata de um sistema de transporte de volumes. Quando os volumes são de grande valor, o Cliente pode contratar um seguro para a carga transportada. O caso de uso em evidência é “Entregar Volumes”. Caso de Uso: Entregar Volumes. Sumário: Cliente contrata serviço de entrega de volumes. Ator Primário: Cliente. 5 Ator Secundário: Transportadora. Precondições: - Existir uma carga a ser transportada. Fluxo Principal 1. Cliente solicita transporte de volumes. 2. Transportadora relaciona os volumes a serem entregues. 3. Transportadora informa o preço do serviço. 4. Transportadora oferece serviço de seguro para a carga a ser transportada. 5. Cliente aceita serviço de seguro. 6. Executar o Caso de Uso “Contratar Seguro”. 7. Transportadora informa valor final do serviço prestado. 8. Transportadora preenche documento com dados do Cliente e dos valores a serem transportados. 9. Transportadora solicita confirmação dos dados. 10. Cliente confirma os dados. 11. Sistema imprime contrato de prestação de serviços. 15. Sistema encerra operação. Fluxo Alternativo (5): Cliente não aceita o serviço de seguro. a. Cliente não aceita serviço de seguro. b. Sistema prossegue a partir do passo 8. Fluxo Alternativo (10): Cliente não confirma os dados. a. Sistema executa o passo 15. Pós-condições: Transporte de volumes realizado. Como foi pedida a construção do Modelo de Casos de Uso, é necessário que se elabore, além do(s) caso(s) de uso, o Diagrama de Casos de Uso. 6 3) Qual é a notação da UML para: - um caso de uso; - um ator; - para o relacionamento de generalização? R.: Notação para caso de uso: Notação para ator: Notação para relacionamento de generalização: (a seta entre os dois casos de uso). 4) Defina ator. O que significa um ator estar associado a um caso de uso por um relacionamento de comunicação? R.: Ator é um agente externo ao sistema, que se relaciona com ele, passando e recebendo informações. Um relacionamento de comunicação é a representação da interação de um ator com o sistema, em sua forma mais básica. É o que acontece entre o ator Cliente e o caso de uso “Entregar Volumes”, no exercício 2. 5) Qual é o objetivo dos diagramas de casos de uso? R.: Os diagramas de casos de uso mostram o relacionamento dos atores com cada caso de uso que compõe o sistema. 6) Defina requisito. Que tipos de requisitos existem? Explique o que é realizado na fase de levantamento de requisitos de um sistema de informações. R.: Requisito refere-se a uma necessidade a ser resolvida pelo sistema. Os requisitos podem ser: de sistema ou de usuário. Podem, ainda, ser classificados em funcionais (quando dizem respeito às funcionalidades que o sistema deverá tratar) e não funcionais (quando dizem respeito às restrições do sistema). 7 Na fase de levantamento de requisitos é que se busca conhecer as necessidades para o sistema que será desenvolvido. Isso é feito por meio de entrevistas com os usuários do sistema, com observações sobre a forma de trabalho dos envolvidos com o sistema ou, ainda, por meio da análise de documentos. 7) Que tipo de relacionamento é possível entre um ator e um caso de uso? E entre casos de uso? E entre atores? R.: Entre um ator e um caso de uso o relacionamento é o de comunicação; entre casos de uso, os relacionamentos podem ser do tipo extensão (extend), de inclusão (include) e de generalização. Entre atores, o relacionamento pode ser de generalização. 8) Explique o que são os relacionamentos de inclusão, extensão e herança. R.: Inclusão: significa que um caso de uso “usa” outro caso de uso. Isso significa que toda vez que um determinado caso de uso ocorrer, ele vai incluir o comportamento de outro caso de uso. Extensão significa que um caso de uso pode incluir o comportamento de outro caso de uso, quando houver condição que exija esse comportamento. Herança ou generalização significa que um caso de uso transmite a outro ou outros seu comportamento e relacionamentos. Esse caso também pode ocorrer entre atores. 9) Durante a execução de um caso de uso podem ocorrer exceções. Considere o caso de uso Realizar Pedido, no qual pode ser que o cliente solicite um produto que esteja fora de estoque. Como você modelaria essa situação com um diagrama de casos de uso? Solução 10) Os modelos de casos de uso são excelentes ferramentas para: A) Apresentar visualmente os itens contidos no escopo do projeto e evidenciar a sua complexidade. B) Auxiliar a equipe de desenvolvimento e o usuário a validar as necessidades reais do projeto e proporcionar um mesmo entendimento a todos os envolvidos. 8 C) Minimizar os problemas de mudança de escopo originados durante os levantamentos de requisitos. D) As alternativas A e B estão corretas. E) As alternativas A, B e C estão corretas. 11) Qual das alternativas a seguir apresenta uma definição incorreta de caso de uso? A) É uma descrição operacional narrativa de como o sistema será elaborado. B) Representa um conjunto completo de ações realizadas por um sistema, que originam um resultado relacionado a um ator. C) É um modo específico de mapear um sistema a partir de um ponto de vista particionado de sua funcionalidade. D) É um conjunto de cenários ligados por um objetivo comum de um usuário. E) Modela uma interação entre um ator e o sistema, ou uma unidade externa do sistema, sendo possível representar a quantidade de bases de dados disponibilizadas pelo sistema. 12) Qual das alternativas a seguir possui a definição correta de atores? A) Alguém ou algo que inicia o caso de uso ou utiliza o resultado do caso de uso. B) Alguém ou algo que não precisa necessariamente interagir com o sistema, mas faz parte do mesmo, ou seja, fornece e/ou recebe informação, interagindo com o sistema. C) Alguém ou algo que necessita interagir com o sistema e faz parte do mesmo, ou seja, fornece e/ou recebe informação, interagindo com o sistema. D) Alguém ou algo que necessita interagir com o sistema, mas não faz parte do mesmo, ou seja, apenas fornece informação, interagindo com o sistema. E) Alguém ou algo que necessita interagir com o sistema, mas não faz parte do mesmo, ou seja, apenas recebe informação, interagindo com o sistema. 13) Sistema de Controle de Clientes de uma Clínica Médica 9 a) Identifique os casos de uso, considerando os seguintes requisitos: O sistema deve permitir incluir clientes com carência e sem carência. Os clientes deverão ser cadastrados com os seguintes dados: nome, telefone, endereço, CPF e data de nascimento. Além disso, cada cliente deve ser identificado no sistema por um código. Não será permitido que o mesmo cliente seja cadastrado mais de uma vez. Todos os clientes cadastrados devem possuir uma carteirinha contendo seu nome, código de identificação e o número da carteirinha. O sistema deve permitir a consulta dos dados dos clientes cadastrados. Além da consulta, deve ser possível a alteração de informações incoerentes referentes a um cliente. Caso algum clientenão queira mais realizar consultas nessa clínica, o mesmo poderá ser excluído. A exclusão do cliente deve ser realizada somente se o mesmo não possuir pagamentos pendentes. O sistema deverá permitir a consulta dos pagamentos pendentes referentes aos clientes. Somente um funcionário da clínica poderá realizar a inclusão, alteração, exclusão e consulta do cliente e consulta de pagamento pendente. b) Identifique os atores para cada caso de uso identificado no item a. c) Elabore o diagrama de casos de uso para o sistema.
Compartilhar