Sei sulla pagina 1di 4

ENGENHARIA DE SOFTWARE II - EXERCCIOS DE CASOS DE USO

1. Construa um modelo de casos de uso para a seguinte situao:


"Vamos criar um servio de entregas. Clientes requisitam a entrega de volumes. Alguns volumes possuem maior valor para nossos clientes, e, portanto, eles querem ter tais volumes segurados durante o transporte. Foi contratada uma companhia de seguro para segurar volumes de valor".

2. Considere a seguinte narrativa do caso de uso Realizar saque. Identifique os erros desta
narrativa. Construa uma nova verso deste caso de uso que no contenha os erros. A operao de um caixa eletrnico tem incio a partir de uma sesso em que o cliente seleciona a opo de realizar saque. O cliente ento escolhe uma quantia a ser retirada, a partir de um conjunto de opes de quantia disponveis. O sistema verifica se a conta correspondente tem saldo suficiente para satisfazer a requisio. Seno, uma mensagem adequada reportada, o que acarreta na execuo da extenso. Se h dinheiro suficiente, os nmeros da conta e da agncia do cliente so enviados ao banco, que aprova ou desaprova a transao. Se a transao aprovada, a mquina libera a quantia correspondente e emite um recibo. Se a transao desaprovada, a extenso Informar Falha executada. O banco notificado, independentemente de uma transao aprovada ter sido completada ou no pela mquina. Se a transao completada, o banco realiza o dbito na conta do cliente (Bjork, 1998).

3. Qual a notao da UML para um caso de uso? Qual a notao da UML para um ator? Qual a
notao utilizada na UML para o relacionamento de generalizao?

4. Desenvolver um caso de uso para as seguintes situaes: a) A empresa Compre Bem implantou uma senha de atendimento para o SAC de suas lojas. O objetivo reduzir o tempo de espera na fila. O atendimento dividido por assuntos e cada caixa pode cuidar de um ou mais assuntos, ou um assunto pode ser tratado por um ou mais caixas. Para cada caixa deve-se saber o nmero e a posio ( direita ou esquerda da mquina de senhas). Para cada caixa, deve-se ter um histrico de atendimentos, para se obter estatstica. A estatstica deve ser detalhada quanto ao tempo mnimo, mdio e mximo de atendimento por caixa e por dia, alm do nmero de atendimentos por assunto. A qualquer momento preciso saber que caixa est com um determinado nmero de atendimento.
b) Jairo trabalha no departamento de Informtica de uma grande empresa. Ele e seus amigos esto sempre fazendo bolo da mega-sena, quina e outros tipo de jogos. Jairo sempre controla numa planilha Excel os nmeros apostados, alm das pessoas que entraram no bolo, seus e-mails ( para receberem os nmeros apostados) e se pagaram suas cotas. Entretanto, isso tem lhe tomado um tempo considervel. Sendo assim, ele pensou em desenvolver uma aplicao que atenda s seguintes funcionalidades: Permita cadastrar os participantes de cad2a bolo, com seus remais e e-mails.

Para cada bolo feito, cadastrar o valor da cota, nmero de cotas, os cartes apostados (com sua relao de nmeros), o tipo de jogo (mega-sena, quina, etc.) o nmero do concurso e a data em que ser realizado o sorteio. Controlar quem pagou cada cota

Gerar automaticamente uma pgina web com os dados do sorteio, participantes do bolo com suas cotas e os nmeros apostados. O arquivo HTML dessa pgina ser enviada por email. Cada participante poder adquirir mais de uma cota Gerar a lista de participantes que ainda no pagaram A aplicao de verificar se o total de cotas igual ao total apostado Uma determinada aposta pode ser aproveitada em outros boles

5. Considere o Diagrama de Caso de Uso abaixo:

Cenrio I: A Srta. Juliana esta se preparando para deixar o seu trabalho quando ouve o bip da sua caixa de mensagens; A mensagem do China Super Box (CSB), perguntando o que ela gostaria de jantar; A Srta. Juliana pensa por um instante e responde a mensagem da seguinte maneira: porco, repolho e cogumelos; O CSB avalia o que h na despensa e observa que os ovos e os cogumelos esto em falta;

O CSB entra em contato com o sistema de entregas especial online e solicita via Internet 20 ovos e 500 gramas de cogumelos processados; Cenrio II: Roberto tem 15 anos. Seus pais no retornaram hoje para casa e ele deseja usar os servios do CSB para o seu jantar; Os pais de Roberto j inseriram a impresso digital dele no sistema biomtrico do CSB; Roberto utiliza a sua impresso digital para usar a funo cozinhar; Roberto abre a porta do CSB. H vrios ingredientes l; Roberto pressiona o boto cozinhar no painel principal; Roberto seleciona a opo bebidas no painel principal e escolhe um copo de suco de laranja com gelo; O CSB identifica que o copo j se encontra na base e produz o suco de laranja solicitado; Roberto seleciona comidas no painel principal e escolhe arroz como comida principal e, logo aps, informa para 1 pessoa para definir a quantidade; Roberto seleciona comidas pratos para escolher thaymap; O CSB observa que h porco suficiente, o prepara e deixa frito. Aps primeira escolha, o CSB mostra um pequeno menu com sugestes de vrios vegetais saudveis; Roberto escolhe alface; O CSB informa no monitor O Arroz est pronto. O CSB verifica se h um prato na base e pe o arroz no prato; O CSB informa no monitor O Thaymap est pronto. O CSB verifica se h um prato na base e pe o thaymap no prato; O CSB informa no monitor O Alface est pronto. O CSB verifica se h um prato na base e pe o alface no prato; Roberto pega os pratos e pe todos sobre a mesa. Roberto comea a jantar; Roberto recolhe os pratos sujos e termina o seu jantar. Cenrio III: O Sr. Tavarez o responsvel pela manuteno da CSB. Ele recebeu um e-mail de um cliente chamado Dr. Villares, dizendo que sua CSB estava estragada, necessitando portanto de conserto e limpeza; O Sr. Tavarez conecta-se com o sistema como operador; O Sr. Tavarez conecta-se com o CSB da casa do Dr. Villares para realizar alguns testes remotos; O Sr. Tavarez envia um comando de reboot para a CSB local fazer um auto-teste; A CSB do Dr. Villares realiza o teste e retorna os resultados deste teste para o Sr. Tavarez; O Sr. Tavarez analisa o problema e reduz a funcionalidade da CSB, mantendo apenas as funes bsicas; O Sr. Tavarez envia uma mensagem para o Dr. Villares, a respeito do tempo necessrio para o reparo; O Dr. Villares recebe a mensagem e confirma a visita do tcnico sua residncia; O Sr. Tavarez chega na casa do Dr. Villares e muito bem recebido; O Sr. Tavarez retira a CSB da energia eltrica; O Sr. Tavarez remove algumas peas de hardware da CSB e insere novas placas; O Sr. Tavarez religa a CSB; O Sr. Tavarez conecta-se novamente no sistema de manuteno e atualiza a CSB para operar normalmente com todas as suas funes; O Sr. Tavarez testa a CSB novamente; O reparo concludo com sucesso e a CSB volta ao modo normal. A) Refine o modelo de caso de uso;

o Quem ator? Quem inicia o caso de uso? Diretamente ou Indiretamente? Quais outros atores participam? o Quais so as condies de entrada e sada para o caso de uso? o Qual o fluxo de eventos que est associado com este caso de uso? Um caso de uso primrio, i.e., aquele que est diretamente associado com um ator deve representar um fluxo completo de eventos atravs do sistem de maneira que ele descreva uma srie de interaes relacionadas, as quais resultam da ativao/incio do caso de uso. O caso de uso cozinhar um bom exemplo. O caso de uso escolha a quantia pode ser um mau exemplo para um caso de uso primrio. H alguns casos de uso no nosso modelo corrente que no esto consistentes com esta regra. Tente corrigir este problema.

Potrebbero piacerti anche