Você está na página 1de 4

Prof.

Silviane Rodrigues
DISCIPLINA: Análise Orientada a Objetos – 1º/2011
Campus: Nova Iguaçu

Revisão para AV2


1) Para a descrição de Caso de Uso Cadastrar Volumes abaixo, identifique as operações de sistema e faça o
diagrama de seqüência do sistema:

Pré-Condições: A obra já é cadastrada

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.

2) Faça o diagrama de estados para o Caso de Uso Cadastrar Volumes (exercício 1)

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( ).

Faça o diagrama de colaboração referente à operação jogadoresMaioresDe27Anos( ).

4) O que representa o modelo de interação?


5) O que são mensagens em um diagrama de interação?
6) Como podemos construir um Diagrama de Interação?
7) Qual a relação entre os seguintes modelos: Diagrama de Casos de Uso, Diagrama de Classes e Diagrama de
Interação?

8) Seja o Diagrama de Seqüência abaixo:


Diga o que representa cada numeração no diagrama acima:

9) Quais devem ser as responsabilidades de conhecer e fazer de um objeto?

10) Defina cada um dos 5 Padrões de Responsabilidade vistos em aula:


 Expert (Especialista).

 Creator (Criador).

 High Cohesion (Coesão Alta).

 Low Coupling (Acoplamento Fraco).

 Controller (Controlador).

11) Seja o modelo conceitual abaixo:

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).

a) Faça o diagrama de classes (modelo conceitual) , apresentando as classes, respectivos atributos e


relacionamentos. (15 pontos)

b) Apresente as pós-condições do contrato referente à operação CriarItemSolicitacaoRemedio (qtd, especRemedio)


que objetiva incluir no sistema uma solicitação de uma quantidade de determinado remédio (objeto especRemedio
passado como parâmetro). (10 pontos)

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( ).

a) Faça o diagrama de colaboração referente à operação TotAlunosMaiores50Anos( ). (7 pontos)


b) Faça o diagrama de classes de projeto, indicando atributos, métodos, navegabilidade, dependências.
(7 pontos)

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.

a) Entre o objeto POST e o objeto Venda existe uma iteração.


b) Entre o objeto POST e o objeto Venda existe uma agregação.
c) Entre o objeto POST e o objeto Venda existe uma condição.
d) Entre o objeto POST e o objeto Venda existe uma seleção única.
e) Entre o objeto POST e o objeto Venda existe uma msg de soma.

17)
Em que classe e como você implementaria (mostre o código em português estruturado) o método msg1()?

Você também pode gostar