Você está na página 1de 5

Exerccio 5-1: Descreva a posio do diagrama de classes no processo de desenvolvimento incremental e iterativo.

Quando
eles so utilizados? Para que so utilizados?
Seo 5.6, pg. !" do livro.
Exerccio 5-2: #onsidere a t$cnica #%#. Discuta a relao e&istente entre as dimens'es espaciais usuais de um carto #%# e a
distri(uio quase uni)orme das responsa(ilidades.
*a modelagem de cart'es #%#, utiliza+se cart'es de taman,o )i&o -normalmente com as dimens'es apro&imadas de .cm &
5cm/. 0 )ato de as dimens'es utilizadas serem as mesmas para todo carto contri(ui para uma distri(uio mais uni)orme das
responsa(ilidades. 1sso porque quando o carto #%# correspondente a uma certa classe 23 )oi todo preenc,ido com
responsa(ilidades, e uma nova responsa(ilidade deve ser atri(u4da, $ ,ora de o modelador considerar a criao de uma nova
classe para cumprir com essa responsa(ilidade, ou ento atri(uir essa responsa(ilidade a uma outra classe..
Exerccio 5-3: construa o modelo de classes de dom4nio de um sistema de in)orma'es
para controlar o campeonato da 56rmula .
%estri'es:
7m piloto no troca de equipe durante uma temporada
7m mec8nico no troca de equipe durante uma temporada
Exerccio 5-4: Desen,e um diagrama de classes com relacionamentos, nomes de pap$is e multiplicidades para as seguintes
situa'es:
9 7ma Pessoa pode ser casada com outra Pessoa:
9 7ma Disciplina $ pr$+requisito para outra Disciplina:
9 7ma Pea pode ser composta de diversas outras Peas.
Exerccio 5-5: #onsidere o diagrama de classes a seguir, que e&i(e uma classe associativa entre as classes Pessoa e ;mpresa.
#rie um diagrama de classes equivalente ao )ornecido a(ai&o, mas sem utilizar uma classe associativa.
Exerccio 5-6: #onstrua um diagrama de classes inicial para a seguinte situao: Pacotes so enviados de uma localidade a
outra. Pacotes t<m um peso espec4)ico. =ocalidades so caracterizadas pelas )acilidades de transporte -por e&emplo,
)errovi3rias, aeroportos e auto+estradas/. >lgumas localidades so vizin,as, isto $, e&iste uma rota direta de transporte entre tais
localidades. > rota de transporte entre as localidades tem um certo comprimento -a dist8ncia entre as localidades/. ?rens,
avi'es e camin,'es so usados para o transporte de pacotes. #ada um destes meios de transporte pode suportar uma carga
m3&ima de peso. > cada momento, durante o seu transporte, $ necess3rio sa(er a posio -localidade/ de cada pacote. ?am($m
$ necess3rio manter o controle de que meio de transporte est3 sendo utilizado em cada parte da rota para um certo pacote.
%estri'es:
7ma rota liga )acilidades de um mesmo tipo
?rens so usados em rotas entre )errovias
>vi'es so usados em rotas entre aeroportos
#amin,'es so usados em rodovias

Exerccio 5-7: #onsidere o seguinte discurso relativo a um sistema de partidas de t<nis: @*um torneio de t<nis, cada partida $
2ogada entre ! 2ogadores. Pretende+se manter in)ormao so(re o nome e idade dos 2ogadores: data da partida e atri(uio dos
2ogadores As partidas. 0 m3&imo de partidas que um 2ogador poder3 realizar $ 6 e o m4nimo . Desen,e o diagrama de classes
correspondente.
Exerccio 5-8: Desen,e um diagrama equivalente ao da 5igura 5+. de duas )ormas:
a/ 7tilizando uma classe ordin3ria para su(stituir a classe associativa.
(/ 7tilizando uma associao tern3ria.
Exerccio 5-9: 1denti)ique classes eBou relacionamentos a partir das seguintes regras do neg6cio:
a/ Pedidos so compostos de v3rios itens de pedido.
(/ 7m item de pedido diz respeito a um e e&atamente um produto.
c/ 7m pedido pode conter at$ !. itens.
Exerccio 5-10: #onsidere um sistema de so)tCare para controlar um ,otel. *ormalmente, um ,6spede ocupa um quarto por
estadia. Das, supon,a que uma nova regra )oi criada no neg6cio: agora, um ,6spede pode utilizar at$ tr<s quartos. Desen,e o
diagrama de classe para essas duas situa'es.
a/ ,6spede ocupa um quarto
(/ ,6spede ocupa at$ tr<s quartos
Exerccio 5-11: %e)lita so(re a seguinte a)irmao: @0 taman,o do carto #%# a2uda a limitar e a restringir a comple&idade
das classes identi)icadas nas sess'es #%#@.
;m um modelo de classes, as responsa(ilidades atri(u4das aos o(2etos devem ser distri(u4das o mais uni)ormemente poss4vel.
;m muitos casos, um modelo no qual ,3 uma classe que se2a respons3vel pela maioria das atri(ui'es do sistema muito
provavelmente est3 mal (alanceado quanto A distri(uio de responsa(ilidades. Sempre que o modelador precisar de mais do
que as dimens'es usuais de um carto #%# para enumerar as responsa(ilidades de uma classe, ele deve ser questionar se esta
classe no est3 so(recarregada com muitas responsa(ilidades.
Exerccio 5-12: %e)lita e discuta com algum colega so(re a seguinte a)irmao: @>tri(utos so similares a associa'es. 7m
atri(uto de uma classe $ apenas uma notao para associ3+la a um conceito que tem um valor atEmico@.
0(serve o seguinte diagrama de classes:
e sua implementao em Fava:
class =ivro G
String titulo:
String 1SH*:
;&emplar e&emplarIJ:
K
class ;&emplar G
dou(le preco:
String codigo:
K
0(serve um atri(uto como t4tulo e uma associao como e&emplar. Qual $ a di)erena entre elas? 0(serve que am(as so
implementadas como atri(utos da classe =ivro. 0l,ando apenas para a implementao da classe em Fava, no $ poss4vel dizer
se, no diagrama de classes, o pro2etista representou cada uma delas como um atri(uto da classe ou como uma associao com
uma outra classe.
;nto, qual $ a di)erena entre um atri(uto e uma associao?
Da perspectiva conceitual, no ,3 nen,uma di)erena. 7m atri(uto carrega somente outro tipo de notao que voc< pode usar,
se l,e parecer conveniente. >tri(utos, normalmente t<m um Lnico valor. *ormalmente, um diagrama no indica se um atri(uto
$ opcional ou mandat6rio, em(ora voc< possa por a multiplicidade depois do nome do atri(uto entre colc,etes, por e&emplo:
date%eceivedI...J : Date.
> di)erena ocorre nos n4veis de especi)icao e implementao. 0s atri(utos implicam em navegao somente do tipo ao
atri(uto. >l$m disso, $ impl4cito que o tipo cont$m sua pr6pria c6pia do atri(uto, implicando em que atri(utos t<m sem8ntica
de valor ao inv$s de re)er<ncia.
*o momento, $ mel,or pensar em atri(utos como tipos simples de dados, tais como Strings, datas, quantias, inteiros e reais.
Exerccio 5-13: > seguir, so enumeradas diversas responsa(ilidades t4picas de serem encontradas em o(2etos de um sistema
de so)tCare. Discuta qual das categorias de o(2etos -)ronteira, controle ou entidade/ $ mais adequada para cumprir com cada
uma dessas responsa(ilidades:
a/ #riao ou destruio de um o(2eto.
(/ 5ormao ou destruio de associa'es entre o(2etos de entidade.
c/ 0(teno ou modi)icao de valores de atri(utos de um o(2eto de entidade.
d/ ;&i(io de mensagens para o ator.
e/ %ealizao de c3lculos comple&os.
a/ entidade
(/ controle
c/ controle
d/ )ronteira
e/ controle
Jonas 1: Dodelar a situao: M7ma pessoa ao longo da vida, tem v3rios empregos, em empresas di)erentes. Para a
Previd<ncia, $ importante sa(er a data de admisso e a data de resciso de contrato com cada uma dessas ;mpresasN
Jonas 2: Dodelar a situao: M7m empregado pode tra(al,ar em v3rios pro2etos. Para )ins de c3lculo da remunerao $ preciso
sa(er quantas ,oras ele tra(al,a em cada pro2eto. 0s empregados podem se ligar ou se desligar de um pro2eto a qualquer
momento, mas $ preciso guardar o ,ist6rico de participao dos empregados nos pro2etosN
Jonas3: 1denti)icar as classes de dom4nio para o caso de uso a(ai&o. Para cada classe identi)icada, relacionar os atri(utos,
opera'es e associa'es que voc< conseguir identi)icar. #onstruir o diagrama de classes
Realizar Inscrio !"#01$
"%&'rio: >luno usa o sistema para realizar inscrio cm disciplinas.
()or *ri&'rio: >luno
()ores "ec%n+'rios: Sistema de 5aturamento
*recon+i,es: 0 >luno est3 identi)icado pelo sistema.
-l%xo *rinci.al
. 0 >luno solicita a realizao de inscrio.
!. 0 sistema apresenta as disciplinas dispon4veis para o semestre corrente e para as quais o aluno tem pr$+requisitos.
O. 0 >luno seleciona as disciplinas dese2adas e as su(mete para inscrio.
P. Para cada disciplina selecionada, o sistema aloca o aluno em uma turma que apresente uma o)erta para tal disciplina.
5. 0 sistema in)orma as turmas nas quais o >luno )oi alocado. Para cada alocao, o sistema in)orma o pro)essor, os ,or3rios e
os respectivos locais das aulas de cada disciplina.
6. 0 >luno con)ere as in)orma'es )ornecidas.
". 0 sistema envia os dados so(re a inscrio do aluno para o Sistema de 5aturamento e o caso de uso termina.
-l%xo (l)erna)i/o 4$: Incl%so e& lis)a +e es.era
a. Se no ,3 o)erta dispon4vel para alguma disciplina selecionada pelo aluno, o sistema reporta o )ato e )ornece a possi(ilidade
de inserir o >luno em uma lista de espera.
(. Se o >luno aceitar, o sistema o insere na lista de espera e apresenta a posio na qual o aluno )oi inserido na lista. 0 caso de
uso retorna ao passo P.
c. Se o >luno no aceitar, o caso de uso prossegue a partir do passo P.
-l%xo +e Exceo 4$: 0iolao +e R101
a. Se o >luno atingiu a quantidade m3&ima de inscri'es -%*./, o sistema in)orma ao aluno a quantidade de disciplinas que
ele pode selecionar, e o caso de uso retorna ao passo !.
*2s-con+i,es: 0 aluno )oi inscrito em uma das turmas de cada uma das disciplinas dese2adas, ou )oi adicionado a uma ou
mais listas de espera.
Re3ras +e 1e32cio: %*., %*0!. %*0O
=ivro do ;duardo Hezerra, 5igura 5+!6, p3gina O

Você também pode gostar