Вы находитесь на странице: 1из 3

Exerccio 4-1: descreva a posio do diagramas de casos de uso no processo de desenvolvimento

incremental e iterativo. Quando eles so utilizados? Para que so utilizados?


Exerccio 4-2: construa um modelo de casos de uso para a seguinte situao fictcia: "Estamos criando
um servio de entregas. Nossos clientes podem nos requisitar a entrega de volumes. Alguns volumes so
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".
Exerccio 4-3: Considere a seguinte narrativa do caso de uso Realizar Saque. Identifique os erros
existentes nesta narrativa. Construa uma nova verso deste caso de uso que no contenha os erros
encontrados.
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).
Exerccio 4-4: 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?
Exerccio 4-5: defina o que significa um ator. O que significa um ator estar associado a um caso de uso
por um relacionamento de comunicao?
Exerccio 4-6: qual o objetivo dos diagramas de casos de uso?
Exerccio 4-7: defina o conceito de requisito. Que tipos de requisitos existem? Explique o que realizado
na fase de levantamento de requisitos de um sistema de informaes.
Exerccio 4-8: que tipo de relacionamento possvel entre um ator e um caso de uso? Que tipo de
relacionamento pode haver entre casos de uso? Que tipo de relacionamento pode haver entre atores?
Exerccio 4-9: descreva a(s) diferena(s) entre os relacionamentos de incluso, de extenso e de
herana?
Exerccio 4-10: considere um sistema de controle de uma biblioteca. Fornea a descrio narrativa para
os seguintes casos de uso: Reservar Livro (situao em que um usurio faz a reserva de um livro), Obter
Emprstimo de Livro (situao em que um usurio pega um exemplar de livro emprestado), Cancelar
Reserva (situao em que um usurio cancela uma reserva) e Devolver Cpia (situao em que um
usurio devolve uma cpia anteriormente adquirida).
Exerccio 4-11: durante a execuo de um caso de uso, podem ocorrer excees. Considere o caso de
uso Realizar Pedido, no qual pode ser que o cliente solicite um produto que est fora de estoque. Como
voc modelaria tal situao? Desenhe um diagrama de casos de uso.
Exerccio 4-12: construa o modelo de casos de uso para a seguinte situao. Tente identificar tambm
regras de negcio que se apliquem situao, de acordo com o texto fornecido.
Uma rede de televiso est requisitando um sistema para gerenciar informaes sobre uma de suas
produes televisivas (por exemplo, uma minissrie ou uma novela).
Uma produo televisiva tem uma verba e composta de cenas. Cenas so escolhidas em uma
determinada seqncia. Cada cena tem uma durao em minutos e gravada em uma ou mais fitas.
Cada fita possui um nmero de srie e uma capacidade (medida em minutos que podem ser gravados na
mesma). Deseja-se saber em que fita(s) se encontra uma determinada cena. Cada cena pode ter sido
gravada muitas vezes (futuramente, na edio da obra, o produtor selecionar uma dessas tomadas de
cena para compor a verso final da produo televisiva). Deve-se manter o registro de todas as cenas
filmadas, de quais atores e dubls participaram de cada cena. Deseja-se saber tambm, que dubl
substituiu que ator em cada cena.
Para uma produo televisiva como um todo, deseja-se manter a informao de quais outros
funcionrios, os chamados funcionrios de apoio, participaram das filmagens. Esses funcionrios podem
ser de diversos tipos (cmeras, iluminadores, contra-regras etc.). Alm disso, pode haver funcionrios de
apoio que exeram mais de uma funo na mesma produo televisiva.
Atores e dubls negociam seus salrios individualmente, em cada produo televisiva em que participam.
Os demais funcionrios tm um salrio fixo por funo. necessrio tambm armazenar essas
informaes para ter uma idia do consumo de recursos em relao verba.
Aps o trmino de uma obra, o sistema deve produzir um relatrio com o valor a ser pago para cada

funcionrio. O sistema tambm deve produzir um relatrio de informaes sobre as cenas de uma obra
televisiva, e sobre que atores, dubls e demais funcionrios participaram dessa obra televisiva.
Exerccio 4-13: o seguinte documento de requisitos foi adaptado do livro (Wirfs-Brock et aI, 1991). Leia o
texto com ateno. A seguir, elabore um modelo de casos de uso inicial para o sistema.
O GNU Editor um editor grfico interativo. Com ele, usurios podem criar e editar desenhos compostos
de linhas, retngulos, elipses e texto.
H dois modos de operao do editor. Apenas um modo de operao est ativo em um dado momento.
Os dois modos de operao so: modo de seleo e modo de criao. Quando o modo de seleo est
ativado, os elementos grficos podem ser selecionados com o cursor do mouse. Um ou mais elementos
grficos podem ser selecionados e manipulados; se vrios elementos grficos forem selecionados, eles
podem ser manipulados como se fossem um nico elemento grfico. Elementos que tenham sido
selecionados desse modo so definidos como a "seleo atual". A seleo atual indicada visualmente
atravs da exibio dos pontos de controle para o elemento. Um clique seguido de um arrasto de mouse
sobre um ponto de controle modifica o elemento ao qual o ponto de controle est associado.
Quando o modo de criao est ativado, a seleo atual est vazia. O usurio pode selecionar um objeto
grfico a partir de um conjunto de objetos grficos predefinidos.
A criao de um elemento de texto: a posio do primeiro caractere do texto determinada pela posio
na qual o usurio clica o boto do mouse. O modo de criao desativado quando o usurio clica o
mouse fora do elemento de texto. Os pontos de controle para um elemento de texto so posicionados nos
quatro cantos da regio em que o texto inserido. O arrasto desses pontos de controle muda a regio.
Os outros elementos que podem ser criados pelo usurio so linhas, retngulos e elipses. O elemento
apropriado comea quando o boto do mouse pressionado e se completa quando o boto do mouse
liberado. Esses dois eventos criam o "ponto de partida" e o "ponto de parada"
A "criao de linha" define uma linha do ponto de partida at o ponto de parada. Esses so os pontos de
controle. O arrasto de um ponto de controle modifica o ponto extremo correspondente.
A "criao de retngulo" define um retngulo tal que dois dos cantos do retngulo diametralmente opostos
do retngulo correspondem ao ponto de partida e ao ponto de parada. Os cantos do retngulo formam os
pontos de controle. O arrasto de um ponto de controle modifica o canto correspondente.
A "criao de elipse define uma elipse que est contida dentro de um retngulo definido pelos dois
pontos definidos acima. O raio maior da elipse metade do comprimento do retngulo, e o seu raio
menor metade da altura do retngulo. Os pontos de controle so os cantos do retngulo que contm a
elipse. O arrasto de um ponto de controle modifica o canto correspondente.
Ser assumido que o programa deve fornecer uma tela grfica do diagrama sendo criado, e que um
mouse e um teclado sero utilizados como dispositivos de entrada.
Exerccio 4-14: considere a seguinte declarao obtida de um gerente de uma empresa que comercializa
livros por correio durante o levantamento de requisitos para construo de um sistema de software: "Aps
a ordem de compra do cliente ter sido registrada, o vendedor envia uma requisio ao depsito com
detalhes da ordem de compra." Quais atores em potencial podem ser identificados a partir desse texto?
Exerccio 4-15: considere o exemplo de relacionamento de extenso entre casos de uso apresentado na
Seo 4.1.3.3 , que descreve relacionamentos de extenso entre os casos de uso Editar Documento e os
extensores Corrigir Ortografia e Substituir Texto. Desenhe um diagrama de casos de uso para essa
situao. Como voc faria para estender seu diagrama de casos de uso com um novo requisito, a saber,
permitir que o editor de textos possibilite a criao de um ndice remissivo sobre um documento sendo
editado?
Exerccio 4-16: em uma empresa, vrios projetos so realizados. Os cinqenta 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 tambm permite
que outra pessoa, ao fim do ms, gere os relatrios com os totais de horas trabalhadas de cada
participante. Quantos atores voc definiria para esse sistema? E quantos papis?
Exerccio 4-17: O TurboNote+ um programa shareware que permite aos seus usurios criar mensagens
de lembrete que permanecem na rea de trabalho de seus computadores. (Esse programa funciona como
uma verso eletrnica daqueles bloquinhos de papel cujas folhas podem ser afixadas na parede.) Ao criar
uma nova folhinha no Turbo-Note+, o usurio pode preench-la com texto. As folhinhas podem ser
movidas pela rea de trabalho, conforme a vontade do usurio. As folhinhas permanecem na rea de
trabalho. Toda vez que o usurio inicia o seu computador, as folhinhas esto l, na rea de trabalho.
Quando no so mais necessrias, as folhinhas podem ser removidas. Se o usurio escrever uma
expresso aritmtica em uma folhinha, o resultado da expresso exibido. Desenhe o diagrama de casos
de uso para o TurboNote+.
Exerccio 4-18: suponha que um sistema de vendas deve gerar de forma automtica um conjunto de
estatsticas para a diretoria da empresa no ltimo dia til de cada ms. Desenhe o diagrama de casos de
uso para essa situao. H mais de uma maneira de represent-la?
Exerccio 4-19: Na utilizao da Internet, normalmente um usurio utiliza um programa navegador
(browser) que, por sua vez, se comunica com um ou mais servidores Web para fornecer as pginas nas

quais o usurio est interessado. O que est errado no diagrama a seguir? Desenhe novos diagramas
para representar corretamente a situao, considerando duas alternativas de escopo. Na primeira, o
programa navegador o sistema. Na segunda, a Internet o sistema.
Exerccio 4-20: assinale V ou F para as seguintes assertivas:
( ) pessoas com o mesmo cargo em uma empresa podem representar papis de diversos atores.
( ) um ator pode representar pessoas de diferentes cargos.
Exerccio 4-21: altere os seguintes "nomes de casos de uso" de acordo com as nomenclaturas
apresentadas neste captulo:
a) Cliente realiza transferncia de fundos em um caixa eletrnico.
b) Clientes compram livros na livraria.
c) produzido um relatrio de vendas para o gerente.
d) Hspede se registra em um hotel.
Exerccio 4-22: desenhe diagramas de casos de uso para os seguintes sistemas:
a) A biblioteca de sua universidade.
b) O seu aparelho celular.
c) Um sistema de validao de cartes de crdito.
Exerccio 4-23: suponha que exista um caso de uso Pagar Pedido em um sistema, que realizado pelo
ator Cliente. Neste caso de uso, o cliente realiza o pagamento de um pedido realizado em algum
momento do passado. Considerando este caso de uso, voc pode pensar em algum outro caso de uso do
sistema?
Exerccio 4-24: considere o modelo de casos de uso inicial para o Sistema de Controle Acadmico
(Seo 4.7.3). Modifique esse modelo para contemplar as seguintes novidades:
a. O coordenador informa equipe de desenvolvimento que h datas inicial e final pr-estabelecidas
dentro de um semestre para que um professor possa lanar notas ou fornecer sua disponibilidade de
carga horria para semestre letivo seguinte. E o prprio coordenador que deve estabelecer essas datas.
b. Da mesma forma, h um perodo para realizao de inscries e outro para cancelamentos das
mesmas. Fora desses perodos, o sistema no deve aceitar tais operaes. O coordenador tambm deve
ter a possibilidade de definir esses perodos.
c. O coordenador declara que precisa ser informado pelo sistema (por e-mail, por exemplo) quando este
ltimo cria uma nova lista de espera para uma determinada disciplina.
Exerccio 4-25: considere novamente o Sistema de Controle Acadmico. Suponha que o analista de
sistemas identificou uma nova regra de negcio, descrita a seguir:
Inscrio em Projeto Final (RN07)
Descrio: Para se inscrever na disciplina de "Projeto Final de Curso", o aluno precisa ter, no mnimo, 100
crditos concludos.
Para contemplar essa regra do negcio, o analista de sistemas resolveu criar um caso de uso Realizar
Inscrio em Projeto Final e faz-lo herdeiro do caso de uso Realizar Inscrio, atravs de um
relacionamento de generalizao. Veja a figura a seguir. Discuta essa soluo. Ela correta? Fornea a
descrio do caso de uso herdeiro.