Você está na página 1de 19

Encontrando Classes, Atributos e Rela

Um dos
principais
diagramas
da dificuldade
UML e o Diagrama
de Classes.
Obser
vando
meus alunos,
nao vejo
no aprendizado
do que
elacionamento
um re
de associac;ao, heran9c1 ou agregao. Vejo dificuldade
em se abstrair o conceito desses relacionamentos do mundo real, ou
melhor, de um problema real.

tijolo

Provavelmente seja facil entender


que nome e atributo de pessoa, e
que
de funcionario e uma herani,<J
pessoa. Mas sera que o nivel
de facilidade
permanece
o
mesmo quando estamos diante de
um pro blema real e este precisa
ser
abs
trafdo
para
atributos.classes,
rela
cionamentos
e
outros
elementos?
Posso apostar que naol E como e
possrvel que essa abstrayao se
tome uma tarefa natural? Respon
do: exercitando e/ou aprendendo
por meio de analise de exercicios
prontos.

ldit 51.itddd
110 Exercltando Modelagem em UML

RESOLUCAO 45.B(RADIOTAxl):
0.1
1.2

Chnte

Telefone

o_

o..
0.1

46. CENARJO: TREINADOR DE VOLEI


EXERcfc10:
A partir do cenarto descrito no Exerctclo 36 do Capltulo 3
(Tre1nador de Volel) e dos casos de uso descritos,desenhe um
modelo de classes com pleto, lncluindo os atributos, metodos e
relacionamentos.

Exercltando a ldentlflca io de Classes a partlr de casos de Uso 111


RESOLUCAO 46 (TREINADOR DE VOLEI):

Set
3',5

dala-: dam
hara :1lmti
local:airing
:airing ju'lz :string awclr,ar :siting

: Integer

o:lnlege(

47.CENARIO: CONTROLE DE 801.AO


ExERcicto:
A partir do cenario descrlto no Exerc[clo 40 do Capitulo 3 (Controle
de Bolio) e dos casos de uso descritos, desenhe um modelo de
classes complete,incluindo os atributos, metodos e relacionamentos.

-:siring
C8l'l1ilil :1111191'
lndMdual duplo lriplo

Enumllpol'ont

SnOW 666
112 Exercltando Modelagem em UML

RESOLUc;Ao 47 (CONTROLE DE Bou.a):


Partlcipanl!I
Nome
:sb'ing

ramal
:string
eMaH:

,..

QuotaBolao

qtd :Integer
pago :boolean

o..
Bolao

coocurso :Integer

o..

d.itaSorleio :
dalB valorCota

:real
numCol.ils :
gerarPaglnaWebBola
o

gerarllslaNaoPagant
es

TjpoJogo
nome :string

1.

Aposta
valorAposta :real

numeroApos1ado :illtegef

[Bolao.TjpoJogo.qtdMlnimaApo
sta,
Bolao.lipoJogo.qtdMaJ<lmaApo

qldMinimaAposta :integer
q1dMaxlrnaAposta :Integer

Exercltando a ldentffica o de Classes a partir de Casos de Uso 113

48. CENARIO: JOGO DA VELHA


ExeRcfc10:
A partir do cenario descrito no Exerciclo 42 do Capltulo 3 (Jogo da
Ve Iha) e dos casos de uso descritos, desenhe um modelo de classes
comple to, incluindo os atributos, metodos e relacionamentos.
RESOLUCAO 48 (JOGO DA VELHA):

Partida

Tomeio
scoreFinalJogador1 :

O.!

posicaoJogadaX:integer

t tt '.NMdd

Capitulo

5
.

Alguns Exercicios sobre Diagrama


de Maquina de Estados

Neste capltulo aproveitaremos que alguns cenarios tratados nos


Capitulos 2 e 3 possuem caracteristicas que pedem um controle de
estados.Sendo as sim,a partir desses cenarios criaremos diagramas de
maquina de estados.

CENARJO: CONTROLE DE TAREFAS


EXERCiCfO:

A partir do cenario descrito no Exercicio 17 do Capitulo 2 (Controle


de Tarefas) e dos casos de uso descritos, desenhe um diagrama de
maquina de estados para controle da mudanc;a de estados de uma
tarefa.
RESOLUCAO

49 (CONTROLE

DE

TAREFAS):

,,_

!conclusao -1

I cadastm de larefaAguardando E)leCU de Item de Tarefa


enby/ModlftcarStalusTarefa(Atlva)

114

[coocfudo < 100%) / MudarStatusTarefa(Concluida)

Alguns Exerc,iclos sobre Dlagrama de Maquina de Estados 115

50. CENARIO: ENCOMENDA DE

PLACAS

ExeRcrc,o:
A partir do cenario descrito no Exercfcio 34 do Capltulo 3
(Encomenda de Placas} e dos cases de uso descritos. desenhe um
diagrama de ma quina de estados para controle da mudanc;a de
estados de uma tarefa.
RESOLUCAO 50 (ENCOMENDA DE PLACAS):

I cadastro de enCOffl8rlda
Aguardando Conclusao da Encomenda

,-

entrylModlficaJSl.itus(Aberto)

J Clente T
pede
51. CENARIO: RADIO
Axlcancelamento
MAR 8:I Encomenda
SOL pronlll

ExERclc10:
Caocelando encomendaI Cflente abandonou encomendaAtuardando pagamento e entrega
A partir do
cenario descrito no Exercfclo 35 do Capitulo 3 (Radio Taxi
Mar &
Sol)
e dos cases de uso descritos, desenhe
um diagrama de ma
entryJModificarStatus(pronto)
entry/ModiflcarStatus(C;Jncelado)
quina de estados para controle da mudanya de estados de uma tarefa.

I &llente paga enc:omenda,Modific:arStat.us((echado\

116 Exercitando Modelagem em UML

RESOLUAO 51{RAota TAxt MAR& SOL):

,_ de cc,rlda

I P-.,o c:anool -,Id


/VRo

- -""' --

-----... ll'augltD _ _ _.1-enJry/----

-1

A pendice

1-

(BNDES 2002) Analise as seguintes afirmaoes relativas


Programa o Orientada a Objetos:

I. Em um programa orientado a objetos, as instancias de uma classe


arma zenam os mesmos tipos de informac;oes e apresentam o mesmo
compor tamento.
II. Em uma aplica<;ao orientada a objetos, podem existir multiplas
instancias de uma mesma classec
Ill. Em um programa orientado a objetos, as instancias definem os
servic;os que podem ser solicitados aos metodos.
IV. Em um programa orientado a objetos, o metodo construtor nao pode ser
executado quando a ciasse aqual pertence e executada.
lndique a opc;ao que contenha todas as afirmac;oes verdadeiras.
a) Ie II
d) Ie
Ill

2-

b) ll e
lll
e) IIe
IV

c) Ill e IV

(TCM) No contexto da Orienta o a Objetos, o conjunto de objetos que


tim a mesma estrutura e o mesmo comportamento e denominado:

a) classe
c)
polimorfismo
3-

b) heran
d} encapsulamento

(Eletrobnis) Considere as seguintes assertivas sobre o diagrama


de classes na nota o UML:
V.

uma classe representa um conjunto de objetos cuja cardinalidade e sem


pre maior do que um.

117

118 Exercitando Modelagem em UML


VI.
VII.

o polimorflsmo das operaes uma conseqO!ncia da relao de heranva


entre classes.
se um objeto A esta assoclado a um objeto B e B esta associado a mais
de um objeto C entao, obrigatoriamente, um objeto C estara associado
a mais de um objeto A.

As assertivas corretas sao:


a) somente I
d) somente I e II

4-

b) Interface

c) classe

e)
encapsulamento

(TRE-2001) Generallzao I Especializa o

um tipo de relacionamento
possivel de ser apllcado ao(s) seguinte(s) elemento(s) de modelo
na UML:
a)
b)
c)
d)
e)

6-

c) somernte Ill

(Eletrobras) Em rela?o tecnolog1a de orlenta o a obJetos. a


aflrmatt va de que o estado de um objeto nao deve ser acessado
dlretamente. mas slm por intermedio de metodos de acesso (ou
proprledades) esta diretamente relaclonada ao conceito de:
a) heranc;a
d)
polimorfismo

5-

b) somente II
e) somente II e
Ill.

Casas cJe uso, classes e atores;


Casas de uso e classes;
Classes e atores;
Casas de uso e atores;
Classes.

(Eletrobras) Observe o segulnte dlagrama de transl o de estados.Su


ponha que o slstema sa encontra no estado Estadoo. e qua ocorra a se
guinte seqUlncla de eventos:

a b c b b b c a

SD$ W666

Questoe$ de Concursos Publlcos sobre Orlen

o a Objetos e UML 119

lniciar
EstadoO

Estado2

Estado3

Estado4

oestado do sstema apos a ocorrncia destes eventos e:


a} EstadoO
d}
Estado3
7-

b)
Estado1
e) Estado4

c} Estado2

(Eletrobras) Modelo d& Casos de Us(): Con.sidere as segulntes


assertl vas sobre casos de uso:

I. descrevem uma seqOencia de passos iniciada por um ator.


JJ. o estado em que o muodo deve se encontrar para que o caso possa ser

executado e chamado de pre-condi o


Ill. o caso de uso nao descreve as respostas do sistema aos estimulos
envia dos pelo ator
IV. a recuperao de falhas na execuo de um passo e descrita nas
exce

qOes

120 Exercltando Modelagem em UML


As assertivas corretas sao:
somente as dositens I,II e Ill;
somente as dos itens I;II e IV;
c) somente as dos itens I,Ill e IV;
d) somente as dositens II, Ill e IV;
e) ltens I,II, Ille IV;

8-

{Eletrobras) Consldere as segulntes assertJvas sobre o modelo de clas ses


mostrado abafxo (notao UML padrio):
I. um objeto livro pode ser associado a mais de um objeto leitor
II. um obJeto le tor esta assoclado a no mliximo um (mico objeto li.vro
Ill. nenhum objeto emprestimo esta associado a uma associat8o entre livro
e leitores

Uvro

0..

0 . t1---L-

Emprestim

As assertlvas corretas sao:


a} somente o item I;
b) somente o item II;
c) somente oItem Ill
d) somente os !tens Ie fl;
e) ltens I,II e Ill.

Questoes de Concursos Publicos sobre Orientao a Objetos e UML


121 9 {Eletrobras) Observe o diagrama de seqOincla mostr,ado a seguir.

cntEmprestimo

leitor

1rmEmprestlmo
:
TFRMEMPRESTIM

Create

ObterCodleltor
Nomeleitor(cod :string}
MostraNomeleitor

Observe as segulntes assertlvas sobre o dlagrama de seqOenc a dado:

I. Os names dos objetos participantes da seqOencfa sao:


TFRMEMPRES TIMO, TCNTEMPRESTIJMO e LEITOR
II. ObterCodleitor
um servic;o de cntEmprestimo
Ill. ObterCodleitor it executado antes de MostraNomeLe tor

As assertivas corretas sao:


a) somente a I
b} somente a
II c} somente a
111
d) somente Ie II
e} somente II e Ill

10(lnfraero) Observe as seguintes assertivas sobre a forma de


especifica o de requls tos conhecida como Casos de Uso:
I. Todo caso de uso tern a participagao de pelo menos um ator;
II. Um ator pode partlcipar somente de um caso de uso;
Ill. O roteiro de.um caso de uso nao pode utllizar rotelros de outros casos de
uso; IV. 0 roteiro de um caso de uso pode ser alterado por outro caso de
uso.

122 Exercttando Modelagem em UMl


Os atrlbutos corretos sao somente:
a Ie II;

b) l e lV;
c) II, 111 e IV;
d) I, 111 e IV;
e) I,II,Ill e IV.
11- (IBGE) Consldere as seguTntes assertlvas sobraa tecnlca de
especiftca o de requisltos-conheclda como casos de uso:
I.

todo caso de uso possulum roteiro;


IL o roteiro e uma seq06ncia de passos executados por um ator;

Ill. uma exo descreve


de USO.

a recuperao Ela falha de um passo de um caso

As assertivas corretas
sao: (A}somente a I;
(B)
somente a II;
(C)
somente a Ill;
(D)
somente Ie II;
(E)
I,II e Ill.
12(IBGE) Octnsidere os segufntes elementos da UML:
l. classes
II. associaes Ill.
mensagem
IV. estado
V. tr:ansi o
Os elementos que fazem parte Ela um diagrama de classes sao:
(A)
(B)
(C)
(D)
(E)

somente Ie II;
somente I,IIe Ill;
somente I,Ille IV;
somente II, IlleIV;
somente IV e V.

ur,

Questies de Concursos Piibllcos sobre Orfentao a ObJetos e OML 123


13(TCU) Na UML,um dlagrama de colaborao 6 um tJpo de dlagrama de
lnterao que coloca a 6nfase na ordem temporal de mensagens. (Cer
to/Errado)
14- {SERPRO) Uma das vantagens dos m6todos de an llse e proJeto
orlen tado a objatos 6 o aumanto do gap conceltual antre os
artefatos
produ
zldos nas fases de an611se, proJeto
elmplementao. (Certo/Errado)

+ GABARJTO
01
02
03
04
05
06
07
08
09
10
11
12
13
14

(A)
(A)
(B)
(E)
(A)
(E)
(8)
(0)
(C)
(B)
(E)
(A)
Errado
Errado

Você também pode gostar