Escolar Documentos
Profissional Documentos
Cultura Documentos
Prática de UML
Prática de UML
51 exerccios
resolvidos
inclui questes de concursos pblicos
_j apresenta comentrios
modelos compatveis com as verses 1.4 e 2.0 da UML
JMU
Apresentao
Vamos comear a exercitar essa abstraco mais primria, que est dire-
tamente ligada ao conceito de orientao a objetos, mas que sem ela no
existe modelo em UML. Vamos perceber, na evoluo dos exerccios, o
quanto uma modelagem pode mudar, de acordo com o contexto em que
estamos trabalhando. Nosso objetivo nesse captulo trabalhar a abstra-
co, por isso s desenharemos a classe na notao da UML quando for
necessrio explicar os relacionamentos.
CONVENES DO CAPTULO:
- Todo atributo cujo tipo seja uma classe enumeration, no definido co-
mo um atributo derivado, visto a classe enumeration atuar como um tipo de
dado e no como um relacionamento;
Para cada conta de luz cadastra-se: data em que a leitura do relgio de luz
foi realizada, nmero da leitura, quantidade de Kw gasto no ms, valor a
pagar pela conta, data do pagamento e mdia de consumo.
IMAGEM DA PLANILHA:
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
RESOLUO:
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
RESOLUO:
Classe Atributos Mtodos
texto : string
tipoComponente :
EnumTipoComponente cadastrar
TextoSaida
tamanhoLetra : integer exibirTexto
corFonte: EnumCor
corFundo : EnumCor
label
enumeration
edit
EnumTpoComponente
memo
preto
branco
enumeration
azul
EnumCor
amarelo
cinza
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
RESOLUO:
Classe Atributos Mtodos
nome : string cadastrar
coordenadaX : integer mover (novaCoordenadaX:
Boneco
coordenadaY : integer integer, novaCoordena-
direcaoAtual : EnumDirecao daY: integer)
cima
enumerai ion baixo
EnumDirecao direita
esquerda
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos como atributos derivados.
RESOLUO:
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos comoatrlbulos derivados^
RESOLUO:
rara mutao. Numa aplicao de contexto maior, essa classe poderia dei-
xar de ser enumeration para se transformar numa classe de negcios.
b) Todo gasto refere-se a somente um tipo. Isso cria um relacionamento da
classe Gasto com a classe TipoGasto, representada pelo atributo tipo.
c) Toda a complexidade do relatrio mensal est encapsulada no mtodo
gerarRelatorioMensal.
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos como atributos derivados.
RESOLUO:
Classe Atributos Mtodos
cdigo : string
Produto descrio : string cadastrar
precoUnitario : real
numero : integer
registrarltem( item : ItemCo-
/valorTotal : real
Comanda manda )
/itens : Coleo de ItemCo-
fecharComanda
manda
/produto : Produto
ItemComanda cadastrar
quantidade : integer
10 Exercitando Modelagem em UML
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos como atributos derivados.
RESOLUO:
total - O
para cada objItemCompra
subtotal <- objIternCorrpra.qtdEfetivaCatrira *
objItemCompra.produto.precoEstimado
total <- total + subtotal
fim-para
obterTotalEstimado <- total
12 Exercitando Modelagem em UML
EXERCCIO:
Quais so os atributos e/ou mtodos que precisam ser includos nas classes do
exercfcjo gnjerjgrjara reflejir esse novo cenrio.
RESOLUO:
total <- O
para cada objItsmCompra
subtotal <- objItemConFra.qtdEfetivaCompra
obj I temCoflipra. produto.prcoMaximoAnterior
total <- total + subtotal
fim-para
obterTotalEstimado - toCal
IMAGEM DA PLANILHA:
Ms de Valor
Produto Compra Compra Supermercado
Arroz julho 1.80 XXX
Arroz agosto 1.75 YYY
Arroz setembro 2,05 XXX
Feilo julho 2.10 XXX
Feijo agosto 2,25 XXX
14 Exercitando Modelagem em UML
EXERCCIO:
Quais so os atributos e/ou mtodos que precisam ser includos nas dm
exerccio anterior, para refletir esse novo cenrio.
Verifique se h necessidade de criar novas classes.
RESOLUO:
Classe Atributos Mtodos
'
ms : integer cadastrar
LlstaCompra /itens : Coleo de ItemCompra obterTotal Estimado)
/total Estimado : real : integer)
/produto : Classe Produto
ItemCompra qtdEfetivaCompra : real cadastrar
/precoMaximoMes : real
nome : string
descricaoProduto : string
cadastrar
Produto unidadeCompra : string
qtdPrevistoMes : real
/precoMaximoAnteror : real
ms : integer
/produto : Classe Produto .
HistoricoCompra valorPago : real cadastrar
/supermercado : Classe
Supermercado
Supermercado nome : sring 1
cadastrar *m
EXERCCIO:
A resoluo dessa situao se d com a incluso de um mtodo.
Sugira um nome para'esse mtodo, indicando sua assinatura.
A que classe pertence esse mtodo e como seria seu algoritmo?
RESOLUO:
ALGORITMO:
define EupermercadoRef : Supermercado
RESOLUO:
CLASSE: HistoricoCompra
ATRIBUTO: validoParaAnalise: boolean
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos como atributos derivados.
RESOLUO:
Classe Atributos Mtodos
nome : string
Musico cadastrar
ehSolo : boolean
Encontrando Classes, Atributos e Relacionamentos 17
EXERCCIO:
Aualize a lista de classes, atributos e mtodos para refletir esse cenrio.
Represente os relacionamentos como atributos derivados.
Desenhe um diagrama de classes, somente com o nome das classes,
especificando os relacionamentos e as multiplicdades.
RESOLUO:
0..* 1.-"
CD Musico
1..'
Musica
Na planilha, ela criou a coluna de horrios e trs colunas, uma para cada
sala de reunio. Num controle parte, ela relaciona o nome do funcionrio,
seu cargo e ramal. Alm da alocao, surge frequentemente a necessida-
de de realocao de uma reunio, mudando sala e/ou data e/ou horrio.
Outra consulta constante que feita Patrcia, pelos Diretores, sobre as
salas que estaro livres numa determinada data, numa faixa de horrio.
Para cada sala, precisa-se saber o nmero de lugares. Veja o exemplo a
seguir.
IMAGEM DA PLANILHA:
QUagosto
EXERCCIO:
Identifique as classes, atributos e mtodos desse cenrio.
Represente os relacionamentos como atributos derivados.
Desenhe um diagrama de classes, somente com o nome das classes,
especificando os relacionamentos e as multiplicidades.
RESOLUO:
Classe Atributos Mtodos
/sala : Classe
Sala Reunio aiocar
dataAIocacao : date realocar(novaData : date,
horalnicioAlocacao : time novaHoralnicio: time,
AlocacaoSala
horaFimAlocacao : time novaHoraFim: time, novaSala:
/responsavelAlocacao: Classe Sala)
Classe Funcionrio cancelar
assunto : string
20 Exercitando Modelagem em UML
SalaReuniao
o..-
0..*
AlocacaoSala Funcionrio
EXERCCIO:
Quais so os atributos e/ou mtodos que precisam ser includos nas classes do
exerccio anterior, para refletir esse novo cenrio.
Verifique se h necessidade de criar novas classes.
Atualfze os relacionamentos e multiplicidades do diagrama de classes, se for
preciso.
RESOLUO:
SalaReuniao
0..'
0..*
AlocacaoSala Funcionrio
0..*
0..*
Material
;, EXERCCIO (A):
Crie uma superclasse que contenha os atributos comuns,
reformulando todas as classes.
RESOLUO:
Classe Atributos Mtodos
nome : string
dataNascimento : date
cadastrar
Pessoa /endereo : Classe Endereo
obterldade
/telsContato : Coleo de
Telefone
matricula : integer reajustarSalario
/cargo : Classe Cargo (percentual : real)
Funcionrio
salrio : real promover(novoCargo :
dataAdmissao : date Cargo)
cdigo : string
Cliente
/profisso : Classe Profisso
EXERCCIO (B):
Que classes esto se relacionando com a classe Funcionrio?
RESOLUO:
Por herana da classe Pessoa: Endereo e Telefone. Relacionando-se
diretamente com Funcionrio: Cargo.
EXERCCIO (C):
Que classes esto se relacionando com a classe Cliente?
RESOLUO:
Por herana da classe Pessoa: Endereo e Telefone. Relacionando-se
diretamente com Cliente: Profisso.
Captulo J^B
CONVENES m CAPITULO:
- Todas as classes contm atributos (com seus tipos), mtodos (com seus
parmetros e tipo de retomo) e relacionamentos (com suas multiplicidades);
- Atributos derivados ou de classe tambm so representados. Atributos e
mtodos de classe so representados sublinhados;
- O diagrama de classes da fase de anlise. Sendo assim, no aparece-
ro atributos derivados que representem relacionamentos;
- Os mtodos descritos foram deduzidos a partir do cenrio. Entretanto, a
lista completa dos mtodos s possvel obter a partir de um diagrama de
24
Desenhando Diagrama de Classes a partir de Minicenrios 25
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
extends.
extends
Pessoa
Verificar
Concluso da Tarefa
Desenhando Diagrama de Classes a partir de Minicenrios 27
Tareia
liem Execuo
nu mero Prioridade: real 0..*
nome: slring
dataLJmitBExecucao : date percentual: real
detalhamanto: string descrio: string
/ percentual Concluso: real data Execuo: date
slalus: EnumStaiusTarefa
ai i v
concluda
concluda, o ator volta nesse caso de uso para lanar a data de execuo.
O item de tarefa considerado como concludo se tiver uma data de exe-
cuo cadastrada.
Exemplo:
Ligao de 2m - 1 pulso
Ligao de 4m30s - 2 pulsos
Ligao de 8m - 3 pulsos
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de ciasses completo.
Desenhando Diagrama de Classes a partir de Minicenrios 29
Listar ligaes de
umpeciodo
iqclude
O N
\
"i
Pessoa
include
Calcular pulsos
Cadastrar valores
variveis para regra
de clculo
Agenda Ligao
O..* O..'
data: date
nomeContalo: string hora Inicio: lima
OddTeleooe: string horaTerrnino: time
telefone: string flernpoGasto: real
MumeroPulsos: Integer
telefoneDiscado: string
RegraCalculo
discar
valorPulso: real encerrariJgacao
inlervaloPulso: Integer
calcuiarPulsos(cJ9la: dale.
lempoLigacao: neal): Integer
calcularTempo(horalnicio: time,
horaTernino: Hme): raal
30 Exercitando Modelagem em UML
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama declasses completo.
exlendsu
A
Professor
exlends
exiends
Teste
Questo
numero: inleger
enunciado : string
gabarito : string
bimestre: nteger
geraQuestaoA!ealoria(disciplina:
Disciplina)
0..'
nome; string O
descrio : string nome: strirtg
serie: integer
Desenhando Diagrama de Classes a partir de Minicenrios 33
EXERCCIO:
Quais so as modificaes necessrias no modelo para refletir o cenrio
anterior? Responda textualmente.
RESOLUO:
f
Na classe Questo so includos dois atributos:
-fatorAparecimentoNumerador: integer
- fatorAparecimentoDenominador: integer
Para cada tema, preciso controlar: a lista de itens que compem o tema
(ex: castelo, boneca da Cinderela, bruxa etc.), o valor do aluguel e a cor da
toalha da mesa que deve ser usada com o tema.
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completa_
Tema
ItemTema
1..*
nome: string nome: string
valorAluguel: real
descrio: string
corToalfia: string
O..'
Aluguel
Endereo
Cliente
nome : string
telefone: string
Desenhando Diagrama de Classes a partir de Minicenrlos 35
extends
Diretor
Controlar aluguel
de tema
EXERCCIO:
Quais so as modificaes necessrias no modelo para refletir esse cenrio?
Responda textualmente.
RESOLUO:
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
Departamento
Administrativo
Desenhando Diagrama de Classes a partir de Minicenrios * 37
Curso Turma
0..'
nome: string dalalnicio. date
carjaHoraria: real dalaTermino: da l
contedo Programtico: slring horalniclo: lima
valor: real horaTemiino: lime
Q..'
Pmfessor
nome: strng
telefone: siring
valorHoraAula: real
EXERCCIO:
Atualize o diagrama de casos de uso e o modelo de classes.
38 Exercitando Modelagem em UML
Departamento
Administrativo
Desenhando Diagrama de Classes a partir de Minicenrios 39
Curso Telefone
Turma Aluno
uf : string
computador 5
olaca vdeo 1
cen drive 1
DVD 2
imvel venda 1
imvel aluguel 2
Clique no linfc para acessar os anncios.
Resumo de todos os anncios
comoutador 35
Dlaca vdeo 2
oen drive 3
imvel venda 2
imvel aluauel 5
Seco Computador
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe_o_diagrarna dg c[asses_CQrnpleto.
Desenhando Diagrama de Classes a partir de Mintcenrlos 41
exlends
Manter E a ces da
interesse do cliente
TipoAnuncio
SUBO
1 o..-
Seo da Interesse
-' o
Anuncio 0..'
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
Desenhando Diagrama de Classes a partir de Minicenrios 43
Administrador Jogador
Tema
0.,'
Rodada
BancoPalavra
o
ConlroteRoflada
telrasErradas: slring
siluacaofalavra: slring
exibeBoneco
vedficaLetra (tetraJogads: sr-mg i
44 Exercitando Modelagem cm UML
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
Desenhar rvore
Hierrquica
Analista
46 Exercitando Modeiagem em UML
Pacote
nome: string
naolniciado
a m Desenvolvimento
finalizado
1..* a provadoPel oLIsu ario
C aso Uso
/identificao : strirtQ
nome : string
s tatus : EnumStatus
nomeTemnlatB girino
eti Caso UsoExten so : Doolean
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama devasses compjeto.
entenda
Manter emprstimo}^ f Regislrar devoluo '
Bibliotecrio
48 Exercitando Modelagem em UML
Colscaa
nome ; slring
t
Revrala Amigo
nojne;E[rinfl
numeroEdicao: m tcgw
ano: intfler telefona: suna
gnjpc: EfiumGnJpoAmlgo
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o djagrama de classes completo.
50 Exercitando M ode l agem em UML
Apartamento Proprietria
numero: Inleger
qLdQuartos: integer nome:stnng
telefone - :-:nr.q
ocupao: EnumTrpoOcupaao
jnesAno . slrlng
cifl: slritig
: real valor: real
.--':;-:: : in
"npoDespeaa
1
O,.
nome : ainng mesAno: atring
: boolean valor: rc&1
(nqulllno
Vazo
Desenhando Diagrama de Classes a partir de Minicenrios * 51
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
"-- includa
exlends
Secretria
Desenhando Diagrama de Classes a partir de Minicenrios 53
Tefafona
nome: slnng
and-Braca: slnng numera: alring
dalaNas&meiCo: aSn upo: stmg
dalaPrfmeiraCwiauCtB: date obs:stnng
aMall : Etring
pJan-oParticular: bootoan
EiomTipoConsuHofio
RanoSaude Ilha
Bon
Tljuca
nome;Blrng
limteConsuIlaaMe:
Consulta Agenta
data : dala
daSeniana Inleger
hora : lime
con^uIloriD : EnurnUpoConsultorta
rialBLimitBMjtrcacaaFutura : dars o..- horarinPrimairaCDnauIlH . Uma
consultRayL&at] : brjlean
h?rarinUlljinaConsiilla : time
eiEncama : boolsan mlarvaJurCofiSiilta : fnteger
NiriileEncaikfia = 3 htrffiOlrtldoAlmoco : Ume
horariDnrnAliTiqca : lime
marcarConsulIa
Relatrio de Faturamento
Perodo: 01/07/05 - 31/07/05
Tipo Valor Previso
Pagamento Qtd Total Recebimento
Particular 20 2000,00 em caixa
Unimed 25 950,00 01/08/2005
Unimed 50 1900.00 05/08/2005
Relatrio de Faturamento
Perodo: 01/07/05-31/07/05
Unimed 30 1140,00 10/08/2005
Unimed 25 950,00 15/08/2005
Unimed 20 760,00 20/08/2005
Unimed 15 570,00 25/08/2005
Unimed 15 570,00 30/08/2005
Cassl 50 2000,00 20/08/2005
Cs si 30 1200,00 30/SS/2005
Total 280 12040,00
EXERCCIO:
Atualize o diagrama de casos de uso e
indique o que rnyda no modelo de classes.
Doutora
Secretria
56 Exercitando Modelagem em UML
Consulta PlanoSaude
data : date
hora : time n orne: string
d aiaLi m ite M a rcacaoF u!u r date NmiteConsutasMes: integer
consultaRevisao : boolean prazo C redito: Integer
e h Encaixe : boolean valorConsulta : real
HmiteEnraixes = 3
valorConsulta : real
valorPago ; real
dataApresentacaoPlano : date
marcarConsulta
EXERCCIO:
Atualize o diagrama de casos de uso e
indique o que muda no modelo de classes.
Desenhando Diagrama de Classes a partir de Minicenros 57
include
Registrar Consulta
1
*exlends
Secrelria
Paciente
Piontuario
peso: real
altura: real
descrio: string
Consulta
D..'
Prescrio 0..'
- _
58 > Exercitando Modelagem em UML
EXERCCIO:
1. Desenhe o diagrama de casos de uso.
2. Desenhe o diagrama de classes completo.
Apostador
Desenhando Diagrama de Classes a partir de Minicenrios 59
JogoLolerico Concurso
nome: slring
qld Mnima Aposte: inleger numeroCcmcurso: inleger
qTdMaximaAposta: nleger 0..' data :da!e
limileSuperioiAposta: inloger
rninimoAcertos: iniegar
mximo Acertos: Inlegei
qldNumSortBBiJos: inleger
1..*
Aposta Prerraacao
60
Exercitando a Identificao de Casos de Uso 61
A aplicao deve obrigar que o valor do sinal seja de, no mnimo, 50%.
Joo deseja que o sistema controle os pedidos, calcule o preo final das
peas e o prazo de entrega. Para cada encomenda cadastrada, deve ser
emitido um recibo em duas vias (cliente e empresa), contendo todos os
dados da encomenda e do pagamento.
EXERCCIO:
A partir do cenrio descrito, desenhe o diagrama de casos de uso e escreva
seus cenrios. Considere que s existe um ator, que o Sr. Joo, dono de sua
micro-empresa, que pode ser identificado como "Diretor da empresa".
62 Exercitando Modelagem em UML
Consultar Cliente
/ Calcular Preo de
extenua,-\Venda da Encomenda
Cadastrar Encomenda
Departamento
Administrativo
Calcular Prazo
de Entrega
CONSULTAR CLIENTE
Este caso de uso tem por objetivo apresentar os clientes cadastrados e
Descrio: habilitar a incluso, alterao ou excluso de clientes.
Cenrio Prncjpjl:
1. O sistema prepara uma lista de todos os clientes cadastrados.
2. O sistema oferece ao usurio:
2.1 .selecionar um cliente, para alterar seu cadastro;
2.2. localizar um cliente ou conjunto de clientes por meio de pesquisa;
2.3.selecionar a opo de "inserir cliente".
3. Pesquisa de Cliente
3.1. Para localizar um cliente, o usurio deve inserir um trecho de nome e/ou um trecho de te-
lefone. O sistema far a busca parcial.
3.2.0 sistema exibe a lista de clientes que satisfaa o critrio, exibindo para cada um:
Exercitando a Identificao de Casos de Uso 63
MANTER CLIENTE
Este caso de uso tem por objetivo permitir a incluso alterao ou excluso
Descrio: de dados ligados ao cadastro de clientes.
CADASTRAR ENCOMENDA
Descrio: Este caso de uso tem por ofajetivo cadastrar encomendas de placas.
Cenrio Principal:
1. O sistema busca o total de encomendas com status = "aberto", agrupados por data, excluindo-
se o dia atual.
2. O sistema verifica a primeira data disponvel da lista, onde o nmero de encomendas seja
inferior a seis.
3. O sistema retorna a data disponvel no item 2, como a data prevista de entrega.
Cenrio Alternativo:
- Nenhuma data disponvel
Se no houver nenhuma data disponvel dentro da lista recebida, o sistema deve calcular a
data prevista de entrega como sendo a maior data da lista acrescida de um dia. Se a data prevista
cair num sbado ou domingo, deve ser incrementada at a segunda-feira.
- Nenhuma encomenda cadastrada
Se no houver nenhuma encomenda cadastrada, o sistema deve calcular a data prevista
de entrega como sendo a data da encomenda acrescida de um dia. Se a data prevista cair num
sbado ou domingo, deve ser incrementada at a segunda-feira.
Cenrio Principal:
1. O usurio informa o nmero da encomenda.
2. O sistema busca a encomenda e exibe:
2.1. onome do cliente;
2.2. o telefone;
2.3. a data da encomenda;
2.4. a data de entrega;
Exercitando a Identificao de Casos de Uso 67
EXERCCIO:
A partir do cenrio descrito, desenhe o diagrama de casos de uso e escreva os
seus cenrios. Considere que: o cadastramenlo das corridas e dos clientes
feito pela Operadora da Central; o cadastramento dos cooperados feito por
qualquer funcionrio da rea Administrativa; e o controle mensal de pagamen-
tos_de diriaA fejto peia rea Financeira.
...
Exercitando a Identificao de Casos de Uso 69
CONSULTAR CLIENTE
Esle caso de uso tem por objetivo apresentar os clientes cadastrados e
Descrio: habilitar a incluso, alterao ou excluso de clientes.
Ator: Operadora
Cenrio Principal:
1. O sistema prepara uma lista de todos os clientes cadastrados.
2. O sistema oferece ao usurio:
2.1. selecionar um cliente, para alterar seu cadastro;
2.2.!ocalizar um cliente ou conjunto de clientes por meio de pesquisa;
2.3. selecionar a opo de "inserir cliente".
3. Pesquisa de Cliente
3.1. Para localizar um cliente, o usurio deve inserir um trecho do nome do cliente como crit-
rio de pesquisa. O sistema far a busca parcial.
3.2.0 sistema exibe a lista de clientes que satisfaa o critrio, exibindo para cada um:
3.2.1. cdigo de identificao
3.2.2. nome do cliente
3.2.3. telefone
4. Insero de Cliente
4.1.[lnclude Caso de Uso Manter Cliente]
5. Seleo de Cliente
5.1 .Aps selecionar um cliente, o sistema habilita as opes de "alterar cliente" e "excluir cfien-
te".
5.2.Se o usurio selecionar uma dessas opes, o sistema aciona o cadastro de cliente. [In-
clude Caso de Uso Manter Clienle]
Exercitando Modelagem em UML
MANTER CLIENTE
Este caso de uso tem por objeivo permitir a incluso, alterao ou excluso
Descrio: de dados ligados ao cadastro de clientes.
CONSULTAR COOPERADO
Este caso de uso tem por objetivo apresentar os cooperados (taxistas)
Descrio: cadastrados e habilitar a incluso, alterao ou excluso de cooperados.
Ator: rea Administrativa
Cenrio Principal:
1. O sistema prepara uma lista de todos os cooperados cadastrados.
2. O sistema oferece 30 usurio:
Exercitando a Identificao de Casos de Uso 71
MANTER COOPERADO
Este caso de uso tem por objetivo permitir a incluso ou alterao de dados
Descrio: ligados ao cadastro de cooperados.
Ator: rea Administrativa
Pr-condio:
Receber a identificao do tipo de operao e os dados cadastrais do cooperado, no caso de altera-
o ou excluso.
Cenrio Principal:
1. Manuteno do Cadastro
1.1 .Em caso de "Incluso", o sistema habilita a edio dos dados.
1 .z Em caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
1.3.Em caso de "Consulta" ou "Excluso", o sistema exibe os dados cadastrados desabilitados
para edio.
1.3.1. No caso de excluso, o sistema solicita a confirmao.
2. O sistema prepara uma lista de logradouros cadastrados.
3. O usurio informa, no caso de "Alterao" ou "Incluso":
3.1.CPF
3.2.nome do cooperado
3.3.dados da carteira de motorista: nmero, categoria e data de validade
3.4.dados do veculo: nmero da VR {identificao do veiculo na cooperativa), nmero da pla-
ca, modelo, fabricante
3.5.endereo completo, considerando que o logradouro selecionado de uma lista preexisten-
te. Ao selecionar o logradouro, o sistema exibe o bairro, a cidade e o estado. O usurio
completa o cadastro do endereo com o nmero e complemento.
72 Exercitando Modelagem em UML
MANTER LOGRADOURO
Este caso de uso tem por objetivo apresentar os logradouros atendidos pela
Descrio: cooperativa e habilitar a incluso, alterao ou excluso de logradouros.
CADASTRAR CORRIDA
Este caso de uso tem por objetivo cadastrar a solicitao dos clientes de
Descrio: corridas programadas (que so pedidas com antecedncia maior do que
meia hora) ou imediatas.
Ator: Operadora da central
Cenrio Principal:
1. O usurio informa o cdigo de identificao do cliente.
1.1.0 sistema pesquisa o cdigo e exibe: o nome do cliente, seu endereo e telefones.
1.2.0 sistema exibe a lista de corridas programadas.
1.3.0 sistema oferece ao usurio:
1.3.1. selecionar uma corrida, para alterar seu cadastro;
1.3.2. alterar o cadastro do cliente;
1.3.3. selecionar a opo de Inserir corrida".
2. Manuteno do Cadastro
2.1 .Em caso de "Incluso", o sistema habilita a edio dos dados.
2,2.Em caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
2.3.Em caso de "Consulta", o sistema exibe os dados cadastrados desabililados para edio.
3. Alterao do Cadastro de Cliente:
3.1 .[Include Caso de Uso Manter Ciiente]
4. O usurio informa, no caso de "Alterao" ou Incluso":
4.1.Se o endereo de origem da corrida o mesmo endereo do cliente.
4.2.Se no for o mesmo endereo:
4.2.1. o sistema prepara uma lista dos logradouros atendidos pela Cooperativa.
4.2.2. o usurio informa o logradouro de origem, selecionando de uma lista preexistente.
4.2.3. o usurio informa o nmero e o complemento do logradouro, alm de um telefone
de contato.
4.3.0 usurio informa o bairro de destino da corrida.
4.4.0 usurb informa a data e a hora para a qual a corrida deve ser programada; ou se uma
corrida imediata.
5. Somente para "Alterao" de corrida:
5.1. o sistema prepara uma lista de veculos cadastrados.
5.2. o usurio informa o nmero da VR escolhida para a corrida.
5.3. se a VR tiver sido informada, o usurio poder alterar o status da corrida para uma das
seguintes opes:
5.3.1. "aguardando aviso';
5.3.2. "aviso efetuado";
5.3.3. "tripulado".
5.4.Em qualquer situao, o usurio poder alterar o status da corrida para:
5.4.1. "cancelado pelo passageiro";
5.5.No caso de corrida imediata e no tendo sido informada a VR, o usurio poder alterar o
status da corrida para:
5.5.1. "cancelado pela cooperativa por falta de carro".
74 Exercitando Modelagem em UML
EXERCCIO:
A partir do cenrio descrito, desenhe o diagrama de casos de uso e escreva os
cenrios. Considere que: o cadastramento dos jogadores e das partidas feito
pelo Apoio. O cadastramento das informaes de um jogo feito pelo Auxiliar
Tcnico. O resumo de final de partida acessado tanto pelo Auxiliar Tcnico
quanto pelo Tcnico.
Tcr,
MANTER JOGO
Este caso de uso tem por objetlvo permitir a incluso ou alterao de dados
Descrio: ligados ao cadastro de jogos (competies).
MANTER JOGADOR
Este caso de uso tem por objetivo permitir a incluso ou alterao de dados
Descrio: referentes ao cadastro de jogadores.
Cenrio Principal:
1. O sistema prepara uma lista de todos os jogadores cadastrados.
2. O sistema oferece ao usurio:
2.1 .selecionar um jogador, para alterar seu cadastro;
2.2.localizar um jogador ou grupo de jogadores por meio de pesquisa;
2.3.selecionar a opo de "inserir jogador".
3. Pesquisa de Jogador
3.1. Para localizar um jogador, o usurio deve inserir um trecho do nome como critrio de pes-
quisa. O sistema far a busca parcial.
Exercitando a Identificao de Casos de Uso 77
3.2.0 sistema exibe a lista de jogadores que satisfaa o critrio, exibindo para cada um:
3.2.1. nome do jogador
3.2.2. nmero da camisa
4. Manuteno do Cadastro
4.1 .Aps selecionar um jogador, o sistema habilita as opes de "Alterao", "Consulta" ou
"Excluso" de um jogador.
4.2.Em caso de Incluso", o sistema habilita a edio dos dados.
4.3.Em caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
4.4.Em caso de "Consulta" ou "Excluso", o sistema exibe os dados cadastrados desabilitados
para edio.
4.4.1. No caso de excluso, o sistema solicita a confirmao.
5. O usurio informa, no caso de "Alterao" ou "Incluso":
5.1.nome do jogador
5.2. nmero da camisa
6. O usurio confirma a operao realizada.
7. O sisema atualza os dados cadastrais do jogador.
Cenrio Alternativo;
- Excluso no permitida
No possvel excluir um jogador que esteja associado a um resultado.
CONTROLAR PLACAR
Este caso de uso tem por objetivo fazer o controle do placar de um determi-
Descrio: nado jogo, desde o primeiro set at o ltimo.
INICIAR SET
Descrio: Este caso de uso tem por objetivo dar incio ao controle de umsetdevlei.
REGISTRAR PONTO
Este caso de uso tem por objetivo identificar quem foi responsvel por um
Descrio: ponto num determinado set, e reqistrar o tipo de ponto.
CONSULTAR PRODUTO
Este caso de uso tem por objetivo apresentar os produtos cadastrados e
Descrio: habilitar a Incluso, alterao ou excluso de produtos.
MANTER PRODUTO
Este caso de uso tern por objetivo permitir a manuteno dos dados cadas-
Descrio: trais de produto (incluso, alterao e excluso).
Ator: Responsvel pela obra
Prgondig;
Receber a identificao do tipo de operao e os dados cadastrais do produto, no caso de alterao
ou excluso.
Cenrio Principal;
1. Manuteno do Cadastro
1.1. Ern caso de "Incluso", o sistema habilita a edio dos dados.
1.2. Em caso de "Alterao", o sistema exibe os dados cadastrados e os Habilita para edio.
t.S.Em caso de "Consulta" ou "Excluso", o sistema exibe os dados cadastrados desatilitados
para edio.
1.3.1. No caso de excluso, o sistema solicita a confirmao.
2. O usurio informa, no caso de "Alterao" ou Incluso":
82 Exercitando Modelagem em UML
2.1.nome do produto
2.2.descrio do produto
2.3.medida de venda do produto, escolhido entre as opes: peso (kg), volume (ml) ou com-
primento (m)
2.4. valor da medida de venda, como por exemplo 1,5
3. O usurio confirma a operao realizada.
4. O sistema atualiza os dados cadastrais do produto.
4.1. No caso de incluso, o sistema gera automaticamente um cdigo de identificao.
Cenrio Alternativo:
- Excluso no permitida
No possvel excluir um produto que esteja associado a uma solicitao de compra.
Cenrio Aj_ternal|vo:
- Excluso no permitida
No possvel excluir um item que esteja associado a uma compra efetuada.
EXERCCIO:
Que novo caso de uso precisaria ser includo nesse modelo?
RESOLUO:
O CASO DE Uso MANTER TIPO DE PRODUTO.
EXERCCIO:
A partir do cenrio descrito, desenhe o diagrama de casos de uso desse siste-
ma. Escreva, tambm, os cenrios. Considere que as tarefas de controlar os
.assuntos e os caixas, obter estatstica e relatrios so do Setor Administrativo.
O Caixa se responsabiliza por controlar a prxima senha e o Balco de Informa-
es que gera novas senhas.
Admlnlairailvn
MANTER ASSUNTOS
Este caso ds uso tem por objetivo permitir a manuteno (incluso altera-
Descrio: co e excluso) dos assuntos controlados no atendimento.
Ator: Administrativo
Cenrio Principal:
1. O sistema prepara uma lista da assuntos cadastrados.
2. O sistema oferece ao usurio:
88 Exercitando Modelagem em UML
MANTER CAIXAS
Este caso de uso tem por objetivo permitir a manuteno (incluso, altera-
Descrio: co e excluso) dos caixas.
Ator: Administrativo
Cenrio Principal:
1. O sistema prepara uma lista de todos os caixas cadastrados.
2. O sistema oferece ao usurio:
2.1 .selecionar um caixa, para alterar seu cadastro;
2.2.localizar um caixa por meio de pesquisa;
2.3.selecionar a opo de "inserir caixa".
Exercitando a Identificao de Casos de Uso 89
3. Pesquisa de Caixa
3.1. Para localizar um caixa, o usurio deve inserir um trecho do nome do atendente como cri-
trio de pesquisa. O sistema far a busca parcial.
3.2. O sistema exibe a lista de caixas que satisfaa o critrio, exibindo para cada um:
3.2.1. nmero do caixa
3.2.2. atendente responsvel
4. Manuteno do Cadastro
4,1.Em caso de "Incluso", o sistema habilita a edio dos dados.
4.2. Cm caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
4.3.Em caso de "Consulta" ou "Excluso", o sistema exibe os dados cadastrados desabilitados
para edio.
4.3.1, No caso de excluso, o sistema solicita a confirmao.
5. O usurio informa, no caso de "Alterao" ou Incluso":
5.1. nmero do caixa
5.2. atendente responsvel
5.3. posio do caixa, selecionando entre as opes: lado esquerdo ou lado direito.
6. O usurio confirma a operao realizada.
7. O sistema atualiza os dados cadastrais do caixa.
7.1.No caso de incluso, o sistema gera automaticamente um cdigo de identificao.
Cenrio Alternativo:
- Excluso no permitida
No possvel excluir um caixa que esteja associado a um atendimento.
Cenrio Principal:
1. O sistema busca a lista de todos os assuntos cadastrados.
2. Para cada assunto, o sistema exibe:
2.1. a ltima senha liberada;
2.2. a ltima senha atendida;
2.3. o caixa que est atendendo ou que atendeu a ltima senha;
2.4. horrio de inicio do ltimo atendimento;
2.5. horrio de trmino (se houver) do ltimo atendimento.
90 Exercitando Modelagem em UML
GERAR SENHA
Descrio: Este caso de uso tem por objetivo permitir a gerao de uma senha basea-
da numa lista de assuntos.
Ator: Balco de Informaes
Cenrio Principal:
1. O sistema prepara uma lista de todos os assuntos cadastrados.
2. O usurio Informa um assunto, selecionado de uma lista preexistente.
3. O sistema obtm a ltima senha gerada para aquele assunto e Incrementa esse valor em uma
unidade.
4. O sistema atualza o cadastro de senhas geradas, colocando o novo valor associado ao assunto.
5. O sistema emite um ticket impresso informando:
5.1. data do atendimento
5.2. assunto
5.3. senha gerada
Cenrio Alternativo:
- Primeiro acesso do dia
O sistema verifica se o primeiro acesso do dia para gerao de senhas, Se for, todas as
senhas associadas a todos os assuntos so zeradas.
92 Exercitando Modelagem em UML
EXERCCIO:
A partir do cenrio descrito, desenhe o diagrama de casos de uso desse siste-
ma, Escreva, tambm, os cenrios. Considere que todas as operaes so fei-
jas pelo Jaro, que pode ser identificado como Gestor do Bolo.
Exercitando a Identificao de Casos de Uso 93
Controlar
participantes e pagta
ds contes
Gestor da BolSo
REGISTRAR BOLAO
Este caso de uso tem por objetivo permitir a manuteno (incluso, altera-
Descrio: o e excluso) de um bolo. habilitando para outras tarefas como geren-
ciar os participantes, as cotas pagas e as apostas.
Ator: Gestor do Bolo
Cenrio Principal:
1. O sistema prepara uma lista de todos os boles cadastrados.
2. O sistema oferece ao usurio:
2.1.localizar um bolo por meio de pesquisa.
2.2.se!ecionar a opo de Inserir bolo".
2.3.selecionar um boio, para realizar as seguintes operaes, caso o sorteio a que se refere o
bolo ainda no tenha sido realizado:
2.3.1. alterar o cadastro do bolo, com as opes de "Alterao', "Consulta" e "Excluso".
2.3.2. controlar participantes e pagamento das cotas
2.3.3. registrar apostas
2.4.selecionar um bolo, para realizar as seguintes operaes, em qualquer situao do bolo:
2.4.1. imprimir lista de no-pagantes
2.4.2. gerar pgina web do bolo
3. Pesquisa de Bolo
3.1. Para localizar um bolo, o usurio deve inserir a data do sorteio e/ou o tipo de jogo como
critrio de pesquisa
3.2.0 sistema exibe a lista de boles que satisfaam o critrio, exibindo para cada um:
3.2.1. tipo do jogo ictrico
3.2.2. nmero do concurso
3.2.3. data do sorteio
3.2.4. valor da cota
4. Manuteno do Cadastro
4.1 .Em caso de "Incluso", o sistema habilita a edio dos dados.
4.2.Em caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
Exercitando a Identificao de Casos de Uso 95
REGISTRAR APOSTAS
Descrio: Este caso de uso tem por objetivo permitir o controle das apostas realiza-
das para um determinado bolo.
Ator: Gestor do Bolo
PrjiondiQ:
Receber a identificao do bolo.
Cenrio Principal;
1. O sistema busca e exibe todas as apostas cadastradas para o referido bolo.
2. O sistema oferece ao usurio:
2.1. seiecionar a opo de "inserir aposta".
2.2. seiecionar uma aposta, para realizar as seguintes operaes:
2.2.1. alterar a aposta, com as opes de "Alterao", "Consulta" e "Excluso".
3. No caso de "Alterao" ou Incluso":
3.1. o usurio informa:
3.1.1. valor da aposta
3.1.2. nmeros apostados
Cenrio Alternativo:
- Permisso de incluso de nova aposta
O sistema s habilita a opo de "inserir aposta' se a soma dos valores das apostas ca-
dastradas lor menor que a soma das cotas (nmero de cotas x valor da cota).
Exercitando a Identificao de Casos de Uso 97
Dilatria
Atenderrte
Xo \/
Para isso, ela relacionou as regras do jogo a fim
de facilitar sua implementao. Haver sempre /
o 0 \//\
um jogador virtual que ser o prprio sistema, na
figura do computador. O jogador real poder
escolher o nome do seu adversrio. Alm disso,
o jogador real escolhe o smbolo que deseja usar
(crculo ou cruz). \/
/\
Exercitando a Identificao de Casos de Uso 101
As regras so:
- Traam-se duas linhas verticais e duas linhas horizontais, de modo a
criar nove quadrados de tamanhos iguais.
O .nextends
Jogador
INICIAR TORNEIO
Descrio: Este caso de uso tem por objetivo dar inicio a um torneio de jogos da velha.
Ator: Jogador
Cenrio Principal;
1. O sistema prepara a lista de todos os jogadores cadastrados.
2. O usurio informa:
2.1. o nome do jogador fsico, selecionado de uma lista preexistente.
2.2. o smbolo usado pelo jogador lsico (crculo ou cruz).
2.3. o nome do jogador virtual, selecionado de uma lista preexistente.
2.4. o sistema associa automaticamente o smbolo usado pelo jogador virtual (crculo ou cruz).
3. O sistema define o jogador 1 como sendo o jogador lsico e zera seu score.
4. O sistema define o jogador 2 como sendo o jogador virtual e zera seu score.
5. Para cada partida, altemadamente, jogador fsico e virtual fazem a sua jogada.
S.I.Extends [Caso de Uso Jogar]
102 Exercitando Modelagem em UML
Cenrio Alternativo:
- Jogador no cadastrado
Se o nome do jogador no tiver cadastrado, o usurio poder fazer o cadastramento na
hora. Extends [Caso de Uso Manter Jogador]
MANTER JOGADOR
Descrio: Este caso de uso tem por objetivo permitir a manuteno do jogador que
participa de um torneio.
Ator: Jogador
Cenrio Principal;
1. O sistema prepara uma lista de jogadores cadastrados.
2. O sistema oferece ao usurio:
2.1 selecionar um jogador, para alterar seu cadastro;
2.2 selecionar a opo de "inserir jogador*.
3. Manuteno do Cadastro
3.1 Em caso de "Incluso", o sistema habilita a edio dos dados.
3.2 Em caso de "Alterao", o sistema exibe os dados cadastrados e os habilita para edio.
3.3 Em caso de "Excluso", o sistema exibe os dados cadastrados desabilitados para edio.
3.3.1 No caso de excluso, o sistema solicita a confirmao.
4. O usurio informa, no caso de "Alterao" ou "Incluso":
4.1 nome do jogador
5. O usurio confirma a operao realizada.
6. O sistema atualiza os dados cadastrais do jogador.
6.1 No caso de incluso, o sistema gera automaticamente um cdigo de identificao.
JOGAR
Descrio: Este caso de uso tem por objetivo receber e controlar a jogada de um
jogador virtual ou fsico.
Ator: Jogador
Pr-condio:
Receber a identificao do ltimo vencedor.
Cenrio Principal:
1. O sistema define de quem a vez da jogada.
1.1 .Se o ltimo vencedor tiver sido o jogador virtual ou for a primeira partida, a vez do joga-
dor fsico. Caso contrrio, a vez do jogador virtual.
2. Enquanto existir quadrado livre e nenhum dos jogadores ganhou o jogo:
2.1 .Se a vez for do jogador fsico:
2.1.1. O usurio informa a posio em que colocar o seu smbolo.
2.2.Se a vez for do jogador virtual, somente uma dessas operaes ser feita, na ordem:
Exercitando a Identificao de Casos de Uso 103
Jogador
Administrador
Cenrio Alternativo:
- Excluso no permitida
No possvel excluir um grupo que esteja associado a uma figura.
INICIAR PARTIDA
Descrio: Este caso de uso tem por orjjetivo dar incio a uma partida.
Ator: Jogador
Cenrio Principal:
1. O sistema escolhe aleatoriamente um grupo de figuras.
2. Para o grupo de figuras escolhido, o sistema obtm a lista de figuras pertencentes quele
grupo.
3. O usurio escolhe seis figuras da lista preexistente.
4. O sistema duplica as figuras e sorteia a coordenada das figuras dentro do jogo.
4.1.0 sistema guarda a posio de todas as figuras no jogo.
4.2.0 sistema aguarda as jogadas. Extends [Caso de Uso Efetuar Jogada]
4.3.0 sistema obtm o score mximo j alcanado.
4.4.0 sistema guarda e exibe o score do jogador.
4.4.1. O sistema verifica se o score do jogador maior que o score mximo j alcanado.
Se for, o usurio informa o seu nome e o score do jogador substitui o score mximo
j alcanado.
EFETUAR JOGADA
Descrio: Este caso de uso tem por objetivo receber e controlar uma jogada para
tentar descobrir um par no jogo da memria.
Ator: Jogador
Cenrio Principal:
1. O sistema verifica a pontuao para cada acerto e o decrscimo para cada erro.
2. Enquanto houver par coberto:
2.1. O usurio escolhe um loca! que esteja coberto.
2.2.0 sistema exibe a figura do local escolhido.
2.3. O usurio escolhe um outro local que esteja coberto.
2.4. O sistema exibe a figura do local escolhido.
2.5. Se as figuras forem iguais:
2.5.1. O sistema acrescenta no score do jogador a pontuao de acerto.
2.6.Se as figuras no forem iguais:
2.6.1. O sistema cobre as figuras novamente.
2.6.2. O sistema decrementa da pontuao para cada acerto o valor do decrscimo por er-
ro, limitado ao valor de 10 pontos.
Ps-condio:
Retomar o score do jogador, aps trmino da partida.
Exercitando a Identificao de
Captulo 4
Classes a partir de Casos de Uso
107
108 Exercitando Modelagem em UML
Diente Telefone
En umTtpoTelefone
0..1
46. CENRIO:
t TREINADOR DEVLEI
EXERCCIO:
A partir do cenrio descrito no Exerccio 36 do Captulo 3 (Treinador de
Vlel) e dos casos de uso descritos, desenhe um modelo de classes com-
pleto, incluindo os atributos, mtodos e relacionamentos.
Exercitando a Identificao de Classes a partir de Casos de Uso * 111
Jogo
3..5 : integar
data: date ' .-'';-.{--Til : ';
hora :tima
local: Btring
adversrio: Glring -.j'c-M^ ? = - - ' , ! , . - - : coJao
juiz: slring da J
auxiliar: sbing
1-*
Jogador
D,t
EnumTipoQlociueio EnumUpoPonto
Se Barr.tipaPnlo = bloqueto
individual
duplo
triplo
bloqueD
Participante
Nome : slring
ramal: string
eMail: slnng
QuolaBolao
concurso: inleger
d.iia Sc rie ,-. . date
valorCota: real
numColas: .T.eger
gerarPagmaWebBalaa
gera r Li staN ao Pag ante 5
sincroncarCotasApostas
TipoJogn
1
nome: string
qtdMinimaAposta : Inleger
qtdMaximaAposta: Inleger
Aposta
valorAposta : real
numeroApostado . integer
[Bo Ia o.Ti p Jogo. qtd M inimaAposta,
Bolan.TipoJogo.qldMaiiimaAposlaj
Exercitando a Identificao de Classes a partir de Casos de Uso 113
Torneio Partida
0..' D..*
Smbolo O Smbolo X
1 1
Jogador
nome: string
ehVirtiial: boolaan
Alguns Exerccios sobre Diagrama
Captulo 5
de Mquina de Estados
eniry/ModificarSlaiusTarea [Aliva)
114
Alguns Exerccios sobre Diagrama de Mquina de Estados 115
enlry/Mod i ficarSlatustAberto}
a) classe b) herana
c) polimorfismo d) encapsulamento
117
118 Exercitando Modelagem em UML
Livro _ Leitor
0..1 0..*
Emprstimo
a) somente o item I;
b) somente o item II;
c) somente o item III
d) somente os itens l e II;
e) itens l. II e III.
Questes de Concursos Pblicos sobre Orientao a Objetos e UML 121
cntEmprestimo leitor
TCNTEMPRESTIMO :LEITOR
frmEmprestimo
TFRMEMPRESTIMO Create
ObterCodLeitor
NomeLeitorfcod: string)
MostraNome Leitor
(A) somente a l;
(B) somente a II;
(C) somente a III;
(D) somente l e li;
(E) l, II e III.
I. classes
II. associaes
III. mensagem
IV. estado
V. transio
14- (SERPRO) Uma das vantagens dos mtodos de anlise e projeto orien-
tado a objetos o aumento do gap conceituai entre os artefatos produ-
zidos nas fases de anlise, projeto e implementao. (Certo/Errado)
GABARITO
01 (A)
02 (A)
03 (B)
04 (E)
05 (A)
06 (E)
07 (B)
08 (D)
09 (C)
10 (B)
11 (E)
12 (A)
13 Errado
14 Errado
exerccios
Exercitando resolvidos
Aps escrever seu primeiro livro, Desen-
ssim. percebendo essa necessidade como no exclusiva da docncia, mas lambem do aluno
/ i que entende a teoria, contudo no consegue sair do ponto zero; e do profissional, que tem
a necessidade do exemplo, principalmente quando caminha sozinho numa nova estrada de
aprendizagem, surgiu a ideia de "Exercitando modelagem em UML".
Este livro oferece ao leitor um caminho para a aprendizagem, por meio de tentativas e erros,
exemplos e exerccios. Para atingir este objetivo, este material est dividido em captulos, onde
cada um avana gradualmente pelos conceitos de orientao a objetos e principais diagramas
da UML. No apndice, como bnus, so oferecidas algumas questes de concursos pblicos
relacionadas ao tema.
.brasport.c