Buscar

UNKNOWN_PARAMETER_VALUE

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.

Outros materiais

Perguntas Recentes