1. Considere o diagrama de casos de uso/utilização para um controlo remoto de TV, o qual garante que inclui todas as funções do controlo remoto como casos de uso/utilização do seu modelo. 2. Descreva textualmente os casos de uso Ligar TV e Seleccionar Canal do diagrama anterior. Sugestão: Considere que a TV tem um sistema de password, configurado opcionalmente, para que os pais tenham a garantia que os filhos não passem muitas horas em frente ao televisor! 3. Considere o sistema de uma equipa de futebol constituído pelos seguintes atores: jogador, treinador, atacante, guarda-redes, médio, defesa, presidente. Desenhe o respectivo diagrama de casos de uso. Sugestão: considere por exemplo os seguintes casos: jogar, treinar, defender a baliza, pagar ao jogador, pagar ao treinador, vender jogador, contratar jogador, contratar treinador, despedir treinador. 4. Um cliente cria uma encomenda. Após a sua criação pode adicionar um número arbitrário de itens à encomenda. Cada item tem um código, uma quantidade e um preço. Quando o cliente termina a encomenda esta é enviada para processamento pelo DI-UBI 1
departamento de vendas. A cada cliente está associado um nome, uma morada e um NIF. A cada encomenda está associado um número identificativo e uma data. O valor total da encomenda deve ser calculado antes da mesma ser processada. 5. Faça um diagrama de casos de uso que represente o seguinte sistema (telemóvel): O utilizador pode fazer chamadas normais ou em conferência. O utilizador pode receber uma chamada normal mas pode receber também uma chamada enquanto atende outra. As chamadas usam a rede sem fios para serem encaminhadas. O utilizador pode usar o telemóvel para o avisar dum encontro. 6. Complete o diagrama anterior de forma a ficar explícita a necessidade de existir um toque para que se possa atender uma chamada. 7. Complete o diagrama anterior de forma a ficar explícita a necessidade de marcar um número para que se possa efectuar uma chamada. 8. Faça uma descrição em linguagem natural das relações representadas no seguinte diagrama: 9. Um aluno de uma Universidade deve escolher disciplinas do semestre. Em seguida ele é alocado às turmas para então receber uma fatura emitida pelo sistema de faturamento com o valor a ser pago em função do número de turmas em que conseguiu vaga. Quais são os atores e casos de uso? 10. A secretaria de uma Universidade deve registar turmas, apagá-las, modificá-las e enviá-las aos respetivos Departamentos. Quais são os atores e casos de uso? 11. Construir o diagrama de casos de uso e especificar os fluxos de eventos básico. Um cliente deseja um sistema que permita jogar os jogos X e Y. O sistema é destinado a um utilizador e deve armazenar as estatísticas de uma sessão (do início ao fim do sistema). DI-UBI 2
Numa sessão o utilizador pode jogar diversas vezes cada um dos jogos. No final de cada jogo, atualizam-se as estatísticas da sessão: o número de vezes que jogou e o número de vitórias (absoluto e percentual). O utilizador pretende que o painel de estatísticas esteja sempre visível. 12. Como modelaria a situação abaixo utilizando casos de usos? Faça a descrição completa para um dos casos (cenários prinicpal e alternativos)e o respetivo diagrama de casos. A atividade da biblioteca centra-se principalmente no empréstimo de publicações pelos alunos. O empréstimo é registrado pelos funcionários da biblioteca que também consultam diariamente os empréstimos cujos prazos foram ultrapassados. Os alunos necessitam pesquisar os livros existentes na biblioteca. Caso um livro esteja emprestado é mostrado a data esperada de entrega. 13. Construir o diagrama de casos de uso para o exemplo seguinte: Um cliente (pessoa física ou jurídica que paga o advogado pra defendê-la ou para processar outra pessoa) procura o advogado. Se o cliente ainda não estiver cadastrado, o advogado deverá registrar seus dados pessoais. Em seguida, o cliente deve fornecer informações a respeito do processo que deseja que o advogado mova contra alguém ou que o defenda de outra pessoa. Obviamente o processo precisa ser registrado e receberá diversas adições enquanto estiver em andamento. O cliente 32 deve fornecer também informações sobre a parte contrária (pessoa física ou jurídica que está processando ou sendo processada pelo cliente), que deverá ser registrada, caso ainda não esteja. Observe que uma mesma pessoa física ou jurídica pode ser tanto um cliente como uma parte contrária em processos diferentes obviamente. Um processo deve tramitar em um determinado tribunal e em uma determinada vara, no entanto um tribunal pode julgar muitos processos e uma vara pode possuir diversos processos tramitando nela. Um tribunal pode possuir diversas varas, porém um processo julgado por um tribunal só pode tramitar em varas pertencentes ao mesmo. O advogado pode achar necessário emitir relatórios de todos os processos em andamento em um tribunal e tramitando em uma vara. Cada processo possui no mínimo uma audiência, cada audiência relativa a um determinado processo deve conter sua data e a recomendação do tribunal. Para fins de histórico do processo, cada audiência deve ser registrada. Um processo pode gerar custas (cópias, viagens, etc.). Cada custa deve ser armazenada de forma a ser cobrada da forma contrária caso o processo seja ganho. Este sistema deve estar integrado a um sistema de contas a pagar receber, cada custa gera uma conta a pagar. Caso o processo seja ganho, ele gerará uma ou mais contas a receber, dependendo da negociação com a parte contrária. 14. Construa um modelo de casos de uso para a seguinte situação fictícia: Estamos criando um serviço de entregas. Nossos clientes podem nos requisitar a entrega de volumes. Alguns volumes são considerados de maior valor por nossos clientes, e, portanto, eles querem ter tais volumes segurados durante o transporte. Contratamos uma companhia de seguro para segurar volumes de valor. 15. Considere a seguinte narrativa do caso de uso Realizar Levantamento. Construa uma descrição deste caso de uso. A operação de uma caixa ATM tem início a partir de uma sessão em que o cliente seleciona a opção de Levantamentos. O cliente então escolhe uma quantia a ser levantada, a partir de um conjunto de opções de quantias disponíveis. O sistema DI-UBI 3
verifica se a caixa ATM tem saldo e notas adequadas para compor o valor solicitado (Ex. 50 não pode ser fornecido se só houver três notas de 20 ). Caso tenha notas adequadas, os números da conta e da agência do cliente são enviados ao banco para determinar se existe saldo suficiente na conta do Cliente. Se não houver saldo, uma mensagem adequada é reportada. Havendo saldo, o sistema inicia uma transação com o ator banco e solicita o levantamento da quantia desejada e o banco aprova ou rejeita a transação. Se a transação é aprovada, a máquina entrega a quantia correspondente e emite um recibo. Se a transação é rejeitada, é enviada uma mensagem adequada. O banco é notificado, independentemente de uma transação aprovada ter sido completada ou não pela máquina. Se a transação é completada, o banco realiza o débito na conta do cliente. 16. Considere a seguinte declaração obtida de um gerente de uma empresa que comercializa livros por correio durante o levantamento de requisitos para construção de um sistema de software: Após a ordem de compra do cliente ter sido registrada, o vendedor envia uma requisição ao depósito com detalhes da ordem de compra. Quais atores em potencial podem ser identificados a partir desse texto? 17. Considere o exemplo de relacionamento de extensão entre casos de uso apresentado a seguir, que descreve o relacionamento de extensão entre os casos de uso Editar Documento e a extensão Corrigir Ortografia. Complemente o diagrama de casos de uso para incluir dois novos requisitos, a saber: permitir que o editor de textos possibilite a criação de um índice remissivo sobre um documento sendo editado permitir que o editor de textos possibilite a substituição de Texto 18. Em uma empresa, vários projetos são realizados. Os cinqüenta empregados da empresa trabalham em pelos menos um projeto. Há um sistema implantado na empresa que permite aos participantes de um determinado projeto marcarem suas horas de trabalho. Esse sistema também permite que outra pessoa, ao fim do mês, gere os relatórios com os totais de horas trabalhadas de cada participante. Quantos atores você definiria para esse sistema? 19. Suponha que um sistema de vendas deve gerar de forma automática um conjunto de estatísticas para a diretoria da empresa no último dia útil de cada mês. Desenhe o diagrama de casos de uso para essa situação. DI-UBI 4
20. Assinale V ou F para as seguintes assertivas: pessoas com o mesmo cargo em uma empresa podem representar papéis de diversos atores. um ator pode representar pessoas de diferentes cargos. 21. Faça um diagrama de casos de uso a partir do manual de utilizador de uma determinada aplicação. Considere por exemplo o Word da Microsoft ou outra qualquer aplicação do seu conhecimento. 22. Uma empresa tem necessidade de um Sistema de Pizzaria Online, através do qual os seus clientes possam solicitar pizzas pela Internet. O sistema tem o controle dos pedidos das pizzas e bebidas. Para solicitar seus pedidos os clientes obrigatoriamente deverão estar registados. Um cliente poderá realizar vários pedidos, no entanto, um pedido será exclusivo para um cliente. O sistema deve informar, através de relatórios online, sempre que um item estiver com a sua quantidade abaixo ou perto da quantidade mínima. Neste caso deverá ser enviado um pedido para um fornecedor que venda este tido de produto. 23. No início de cada semestre, os alunos devem requisitar um catálogo de cursos contendo aqueles que serão oferecidos no semestre. Este catálogo deve conter informações relativas a cada curso, ao professor, ao departamento e aos pré-requisitos. Desse modo os alunos podem tomar as decisões mais apropriadas ao seu caso. O novo sistema permitirá que os alunos selecionem quatro cursos oferecidos para o próximo semestre. Além disso, o aluno indicará dois cursos alternativos, caso ele não possa ser matriculado na primeira opção. Cada curso terá no máximo 10 alunos e no mínimo 3 alunos. O curso, com número de alunos inferior a 3, será cancelado. Para cada matrícula feita por um aluno, o sistema envia informação ao sistema de cobrança para que possa ser cobrado o pagamento, durante o semestre. Os Professores devem aceder ao sistema on line, indicando que cursos irão lecionar. Eles também podem aceder ao sistema para saber quais os alunos que estão matriculados em cada curso. Em cada semestre, há um prazo para alteração de matrícula. Os alunos devem poder aceder ao sistema durante esse período, para adicionar ou cancelar cursos. 24. O Sistema de Controle de Reserva de Hotel CRH serve para facilitar o trabalho da Rede Hoteleira que vai servir. Tendo como característica óbvia a automatização das principais tarefas inerentes à regra do negócio, ele dará grande agilidade na execução dos principais processos do hotel, hoje feitos de forma manual. Por ser um produto totalmente voltado para a WEB, ele descentraliza parte do serviço para o lado do CLIENTE, uma vez que este poderá registar-se e efetuar reservas, sem ser necessário interagir com os funcionários do hotel. DI-UBI 5