Escolar Documentos
Profissional Documentos
Cultura Documentos
Silviane Rodrigues
DISCIPLINA: Análise Orientada a Objetos – 1º/2011
Campus: Nova Iguaçu
Seqüência Alternativa:
L3: A obra não está catalogada. Indicar o erro
L5: Identificador escolhido já existe. Indicar o erro e solicitar outro identificador.
3) Imagine que é necessário calcular o número de jogadores com mais de 27 anos de todas as seleções que
participarão da Copa do Mundo de 2006, a partir do método jogadoresMaioresDe27Anos( ).
Creator (Criador).
Controller (Controlador).
O caso de uso Consultar Acervo, no qual o ator “Aluno”faz uma pesquisa, baseada no título da obra, de todos os
volumes da obra, seu isbn, disponibilidade e identificador de seus volumes é fornecido abaixo, assim como o
diagrama de seqüência do sistema.
Faça:
Diagrama de sequência e de colaboração de operações de sistema,
12 ) Considere o sistema da biblioteca, tratado na lista anterior. Para esse sistema existe uma operação de sistema
encontrarVolume(identificador), onde identificador é um atributo de volume (não da obra). Essa operação é
responsável por encontrar um objeto Volume, que possui o identificador fornecido como parâmetro. Faça um
diagrama de colaboração.
13) Suponha que um posto de saúde conceda remédios gratuitamente à população carente de determinado
município. Para conseguir um remédio, o cidadão faz uma solicitação que contém o(s) remédio(s) desejado(s),
assim como a quantidade de cada um(ex: 2 caixas, 5 ampolas, etc). Antes da solicitação ser feita, é indispensável
que o cidadão esteja associado a uma Associação de Moradores que poderá verificar, através de sua renda mensal,
se ele atende às condições para receber gratuitamente os remédios. É importante salientar que os remédios são
agrupados por categorias (ex: remédio para coração, remédio para intestino, etc, etc), de modo que a direção do
posto possa saber, para qualquer período, quantos remédios foram solicitados por categoria. Além disso, a direção
do posto tem condições de saber qual foi a associação de moradores que fez o maior número de solicitações (ou,
em outras palavras, a que teve mais moradores que solicitaram remédios).
c) Qual será a classe responsável pela operação do item b?. Justifique a partir de algum dos padrões GRASP
estudados. (5 pontos)
d) Faça o diagrama de colaboração ou de seqüência (tanto faz, você pode escolher um dos 2) para a operação
ValorTotalSolicitadoRemedio(NomeCategoria) que, para uma determinada solicitação, apresenta o valor total
(qtd*preço) que está sendo solicitado para os remédios de uma determinada categoria. (10 pontos)
e) Complemente o diagrama de classes do item a, indicando os métodos, dependência e navegabilidade, a partir das
operações apresentadas nos itens b, c e d. (7 pontos)
14) Imagine que é necessário calcular o número de alunos com mais de 50 anos de todas as turmas de
uma determinada disciplina, a partir do método TotAlunosMaiores50Anos( ).
15) Numere os itens abaixo, de acordo com os padrões de Atribuição de Responsabilidades vistos na UML (1-
Expert, 2-Creator, 3- Coesão Alta, 4-Acoplamento Fraco, 5- Controlador, 6- Nenhum dos anteriores):
( ) Atribuir a uma classe a responsabilidade de criar uma instância de outra classe, se as condições forem
verdadeiras.
( ) Ele demonstra a medida de quão fortemente uma classe está conectada a outras classes, tem conhecimento
delas ou então depende delas.
( ) Procura atribuir a responsabilidade a um especialista da informação, ou seja, a classe que tem a informação
necessária para satisfazer a responsabilidade.
( ) Este demonstra uma medida de quão fortemente relacionadas e focalizadas são as responsabilidades de uma
classe.
16)
Observando a figura do diagrama de colaboração abaixo, qual alternativa corresponde a representação correta.
17)
Em que classe e como você implementaria (mostre o código em português estruturado) o método msg1()?