Professional Documents
Culture Documents
Exerccios do Captulo 4
2
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 25
F, V, V, F
3
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 26
4
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 27
5
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 28
Com base em que princpio de modelao o UML prope vrios tipos de diagramas (com base nos
quais se podem produzir vises complementares de um sistema)?
6
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 29
O que uma marca com valor? Para que serve? D um exemplo de aplicao.
Uma marca com valor representada por {marca=valor} e permite adicionar novas
propriedades aos elementos, quer sejam elementos j existentes no UML, quer sejam
elementos definidos por recurso a novos esteretipos.
Uma marca com valor um conceito que deve ser entendido como metadata (isto ,
dados que descrevem dados) pois o seu valor aplica-se ao prprio elemento e no s
suas instncias.
Conforme ilustrado na Figura 4.12, pode-se especificar o nmero de processadores
instalados em cada tipo de n, ou pode-se especificar se um determinado componente
para ser instalado/usado com perfil de cliente, servidor, ou ambos. Outras aplicaes
comuns encontram-se no suporte de verses e na gesto/produo de
documentao/cdigo.
7
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 30
8
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Exerccios do Captulo 5
9
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 31
1: Melhor compreenso dos requisitos por parte dos clientes e dos utilizadores,
melhorando o processo de comunicao entre a equipa projectista e os
clientes/utilizadores.
2: Permite a gesto e conduo do prprio processo de desenvolvimento de software,
considerando que cada caso de utilizao pode ser a unidade bsica da referida
gesto e desenvolvimento.
10
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 32
Com base no exemplo da Mquina de Bebidas descrito na Seco 5.4 complete a descrio dos
requisitos do sistema ao especificar textualmente os casos de utilizao definidos (passo 5 da
metodologia proposta).
11
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 33
Esboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas as
funes do controlo remoto como casos de utilizao do seu modelo. Descreva textualmente os use case
Ligar TV e Seleccionar Canal. Sugesto: Considere que a TV tem um sistema de password, configurado
opcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente ao
televisor!
Programar Inibio de TV
Ligar TV
Desligar TV
Utilizador
Ajustar Volume
Ajustar Cor
Programar Canal
Seleccionar Canal
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
12
/ 33 (cont.)
Esboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas as
funes do controlo remoto como casos de utilizao do seu modelo. Descreva textualmente os use case
Ligar TV e Seleccionar Canal. Sugesto: Considere que a TV tem um sistema de password, configurado
opcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente ao
televisor!
/34
Analise os processos RUP e ICONIX e discuta as suas respectivas interpretaes relativamente aos
conceitos requisitos e casos de utilizao.
14
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 35
15
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 36
16
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 37
Considere o sistema de uma equipa de futebol constitudo pelos seguintes actores: jogador, treinador,
atacante, guarda-redes, mdio, defesa, presidente. Desenhe o respectivo diagrama de casos de
utilizao. Sugesto: considere por exemplo os seguintes casos: jogar, treinar, defender a baliza, pagar
ao jogador, pagar ao treinador, vender jogador, contratar jogador, contratar treinador, despedir treinador.
Presidente
Paga Jogador
Compra Jogador
Contrata Treinador
VendeJogador
Despede Treinador
Paga Treinador
Joga
JogadorFutebol
Treinador
Treina
GuardaRedes
Defende a Baliza
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
17
/ 38
18
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Exerccios do Captulo 6
19
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 39
Usar classes para definir o glossrio do sistema Jogo de Futebol descrito de seguida: O jogo de
futebol realizado por duas equipas de jogadores. Cada equipa composta por 11 jogadores, com
diferentes funes: o guarda-redes, defesas, mdios, atacantes, e pontas de lana. O ponta de lana
um atacante especial por ter especiais caractersticas de goleador... O jogo realizado num campo
com medidas regulamentares (em comprimento e largura), tem duas balizas, cada qual em extremos
opostos do campo. Ganha o jogo a equipa que marcar mais golos (i.e., colocar a bola) na baliza do
adversrio. No jogo apenas existe um nica bola, que apresenta caractersticas (peso, dimetro, )
regulamentares... O jogo de futebol mediado por uma equipa de 3 rbitros, em que um o rbitro
Jogador
principal, e os outros
Jogo dois rbitros auxiliares
resultado
data e hora
Bola
nome
peso
altura
Equipa
peso
dimetro
Campo
Baliza
largura
comprimento
Guarda_Redes
Defesa
Mdio
Atacante
Ponta_de_Lana
rbito
EquipaArbitragem
nome
idade
20
/ 40
Tendo em conta o sistema Jogo de Futebol descrito no exerccio anterior e as classes identificadas
estabelea agora as suas relaes de forma a descrever o modelo de classes correspondente.
21
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 41
EquipaArbitragemFutebol
EquipaFutebol
- Jogador
+Equipa
+Treinador
import
+ EquipaArbitragem
+ rbitroPrincipal
+ rbitroAuxiliar
JogoFutebol
Clube
+ Estdio
+Presidente
- Campo
import
import
import
+ Jogo
22
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 42
Tendo em conta o Exemplo 6.1, defina o diagrama de classes e o diagrama de objectos que suportem as
seguintes afirmaes:
1) o empresa XPTO possui um Audi A6 TDi vermelho, com matricula 99-99-AA, que tem um motor
1900cc, com nmero 9999
2)a Marta dona de um Ferrari F40 vermelho, com matricula 66-66-FF, mas sem motor
3)o Rui no tm qualquer carro
xpto:Proprietrio
nome = "XPTO"
marta:Proprietrio
nome = Marta"
:Veiculo
:Motor
modelo = A6
matricula = 99-99-AA
cor = vermelho
nmero = 9999
cilindrada = 1900cc
:Veiculo
modelo = Ferrari F40
matricula = 66-66-FF
cor = vermelho
rui:Proprietrio
nome = Rui"
23
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 43
Modelize atravs de um diagrama de classes o seguinte discurso: Uma mesa de caf constituda
por um tampo e por quatro pernas
MesaCaf
1 Tampo
1
Pernas
24
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 44
Considere o seguinte discurso relativamente a um sistema de partidas de tnis: Num torneio de tnis,
cada partida jogada entre 2 jogadores. Pretende-se manter informao sobre o nome e idade dos
jogadores; data da partida e atribuio dos jogadores s partidas. O mximo de partidas que um jogador
poder realizar 6 e o mnimo 1. Pretende-se:
1)O diagrama de classes correspondente.
2)O diagrama de objectos que retrate a seguinte situao: Os jogadores Z Maria e Pedro Cunha
disputaram um partida s 20:30 de 99/10/10.
25
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 45
26
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 46
27
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 47
m1:Morada
ipp:Cliente
nome = IPP S.A.
NIF = 123456789
m2:Morada
local = Rua da Paz, 44, 4Esq.
cp = 2000-320 Santarm
28
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 47 (cont.)
2) A factura, n. 3445/2000, data de facturao em 28/11/2000, cliente IPP S.A., e valor total de
350,000$00, constituda por duas linhas. A primeira linha de factura consiste na venda de 200
caixas de parafusos de 20; a segunda linha consiste na venda de 10 perfuradoras de 350W
ipp:Cliente
:Factura
nr= 3445/2000
data-factura = 28/11/2000
valor-total = 350,000$00
NIF = 123456789
l1:LinhaFactura
l2:LinhaFactura
nr-unidades = 200
nr-unidades = 10
:Produto
designao = cx, parafusos 20
:Produto
designao = perfuradora de 350 W
29
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 48
Considere a seguinte extracto de cdigo Java relativo utilizao de classes definidas na package
java.sql.*, em particular das classes DriverManager, Connection e Statement. Considere ainda
que o cdigo ilustrado est implementado na classe Cliente. Desenhe o diagrama de classes
correspondente.
Connection con;
Statement stmt;
...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:BD1");
stmt = con.createStatement();
...
stmt.executeUpdate(INSERT );
...
stmt.executeUpdate(UPDATE );
30
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Exerccios do Captulo 7
31
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 49
Considere-se o melhor cenrio para o caso de utilizao Enviar Fax (o cenrio em que tudo corre
bem). Considere um sistema composto pelos seguintes objectos: mquina que envia; mquina que
recebe; uma central que encaminha faxes e chamadas telefnicas. Desenhe o diagrama de
sequncias respectivo.
Emissor:MaqFax
:Central
enviar(nmero)
Receptor:MaqFax
estabelecerLigacao()
enviar(fax)
desligar
32
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 50
Considere-se outros cenrios para o caso de utilizao Comprar Bebida relativo ao sistema Mquina
de Bebidas introduzido anteriormente:
- O utilizador introduziu mais dinheiro que o valor da bebida, e a mquina tem dinheiro para troco
- O utilizador introduziu mais dinheiro que o valor da bebida, e a mquina no tem dinheiro para troco
Desenhe os respectivos diagramas de sequncias e de colaborao.
33
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 51
Inicializando
entry / acender Led2
exit / Apagar Led2
after (3 sec)
Ligado
entry/ Acender Led1
Desligar
Desligando
exit/ Apagar Led1
Fim
34
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 52
Desenhe o diagrama detalhado do estado Screen Saving de um PC que inclua sub-estados concorrentes
(ver Exemplo 7.4). Considere, por exemplo, os estados responsveis por tratarem o input do utilizador,
outros responsveis pela gerao de imagens e actualizao dinmica no monitor.
35
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 53
Carregando
Inicializao
doGet()
entry/ init()
Activo
Destruio
entry/ dest roy ()
doPost()
Post-Mortem
36
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 54
37
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 55
iniciali zao
fac torial ( n )
entry/ i = 1
entry/ resultado = 1
impresso
[ n <= 1 ]
[n>1]
calculo
entry/ i = i + 1
entry/ resultado = resultado * i
[n>i]
[n=i]
38
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 56
39
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 57
Acordar
[ tem pressa ]
[ No tem pressa ]
Tomar
pequeno-almoo
Fazer higiene
matinal
[ bem disposto ]
[ mal disposto ]
Cumprimentar
famlia
40
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 58
41
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Exerccios do Captulo 8
42
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 59
<<source>>
util.c
<<s ource>>
server. c
<<source>>
client.c
<<object>>
ex_pipes.o
<<object>>
util.o
<<object file>>
server.o
<<object>>
client.o
<<Applic ation>>
ex_pipes
43
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 60
44
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 61
Internet
sBD:Servidor
Oracle 8i
meuPC:PC
Windows 2000
sIP:Servidor
DNS
Server
Office 97
Netscape
sWeb:Servidor
Apache
45
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 62
Alterar o diagrama produzido na exerccio anterior de modo a incluir a descrio dos postos de trabalho e as
componentes de software mais relevantes (e.g., servidor Web, ferramentas de trabalho (e.g., Rose, VisualStudio),
servidor BD, sistema operativo).
46
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 63
Considere o servio 118 da PT conforme introduzido no Exemplo 8.3. Modifique o exemplo dado tendo em
considerao que o servio acedido atravs de um cliente/browser Web.
118-servidor:Servidor
Directrio de
Telefones
:PC
Resultados
Programa
de Pesquisa
WebBrowser
HTTP
118WebServer
47
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 64
Sugestes:
(1)
(2)
48
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Exerccios do Captulo 9
49
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 65
Tendo em conta a arquitectura a quatro camadas do UML, diga a que camada pertence cada um dos
seguintes elementos: (i) Class; (ii) MetaClass; (iii) myServlet002; (iv) MyServlet.
(i)
(ii)
(iii)
(iv)
Class
MetaClass
myServlet002
MyServlet
Metamodelo
Meta-metamodelo
Objecto do modelo
Modelo
50
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 66
51
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 67
52
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 68
53
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 69
O que a classe base de um esteretipo? Qual a classe base do esteretipo entity, definido no
perfil UML para processos de desenvolvimento de software?
54
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 70
Considere o padro de desenho Composto descrito na Seco 9.6.2; aplique-o para modelar a
estrutura de elementos compostos e primitivos de um documento XML.
55
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
/ 71
56
Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira