-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
1/56
-- Esboo da Resoluo dosEsboo da Resoluo dosExerccios mparesExerccios mpares --
Alberto Rodrigues da Silva
Carlos Videira
UML, Metodologias e Ferramentas CASEUML, Metodologias e Ferramentas CASEParte 2Parte 2 Linguagem de ModelaLinguagem de Modelao UMLo UML
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
2/56
2Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso Geral
Exerccios do Captulo 4
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
3/56
3Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralDas seguintes afirmaes assinale as que so verdadeiras:
O UML uma metodologia orientado por objectos.O UML independente das ferramentas de modelao.
O UML um standard OMG
O UML uma linguagem de programao robusta.
F, V, V, F
/ 25
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
4/56
4Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralQuais so os dois aspectos importantes que se ganham com a adopo do UML.
/ 26
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
5/56
5Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralQuais so os principais tipos de relaes identificados na estrutura de conceitos do UML?
Os principais tipos de relaes do UML so nomeadamente relaes do tipo associao,dependncia, realizao, generalizao e transio de estado (ver Figura 4.4).
/ 27
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
6/56
6Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralCom base em que princpio de modelao o UML prope vrios tipos de diagramas (com base nosquais se podem produzir vises complementares de um sistema)?
/ 28
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
7/56
7Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralO que uma marca com valor? Para que serve? D um exemplo de aplicao.
Uma marca com valor representada por {marca=valor} e permite adicionar novaspropriedades aos elementos, quer sejam elementos j existentes no UML, quer sejamelementos 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 ssuas instncias.
Conforme ilustrado na Figura 4.12, pode-se especificar o nmero de processadoresinstalados 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 aplicaescomuns encontram-se no suporte de verses e na gesto/produo dedocumentao/cdigo.
/ 29
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
8/56
8Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 4Captulo 4 -- UML Viso GeralO que um pacote UML? Enumere as trs principais motivaes/benefcios para a utilizao depacotes.
/ 30
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
9/56
9Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de Utilizao
Exerccios do Captulo 5
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
10/56
10Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoIndique 2 vantagens da visualizao de um caso de utilizao.
1: Melhor compreenso dos requisitos por parte dos clientes e dos utilizadores,melhorando o processo de comunicao entre a equipa projectista e osclientes/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 referidagesto e desenvolvimento.
/ 31
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
11/56
11Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoCom base no exemplo da Mquina de Bebidas descrito na Seco 5.4 complete a descrio dosrequisitos do sistema ao especificar textualmente os casos de utilizao definidos (passo 5 da
metodologia proposta).
/ 32
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
12/56
12Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoEsboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas asfunes 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, configuradoopcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente aotelevisor!
/ 33
Programar Inibio de TV
Ligar TV
Seleccionar Canal
Desligar TV
Ajustar Volume
Ajustar Cor
Utilizador
Programar Canal
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
13/56
13Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de Utilizao / 33 (cont.)
Caso de utilizao: Ligar TV
Cenrio Principal:
O utilizador pressiona o boto ?. A TV liga-se. A imagem do monitor da TV aparece,apresentando informao do 1 canal que tiver sido programado.
Cenrio Alternativo 1 (controlo de acesso activado, entrada c/ sucesso):O utilizador pressiona o boto?. A TV liga-se, mas no mostra imagens. Pede que o utilizadorintroduza uma sequncia de 4/5 caracteres correspondente a uma senha de acesso. O utilizadorintroduz a senha adequada. Seguidamente a TV mostra imagens relativas ao 1 canalseleccionado.
Cenrio Alternativo 2 (controlo de acesso activado, entrada s/ sucesso):Idem ao cenrio alternativo 1, em que o utilizador no introduz a senha correcta. O sistemapermite a introduo de 3 tentativas sucessivas, ao fim das quais, em caso de insucesso,bloqueia-se durante 60 minutos.
Esboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas asfunes 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, configuradoopcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente aotelevisor!
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
14/56
14Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoAnalise os processos RUP e ICONIX e discuta as suas respectivas interpretaes relativamente aosconceitos requisitos e casos de utilizao.
/34
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
15/56
15Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoDiscuta as vantagens/desvantagens da aplicao de diagramas de casos de utilizao na produo de cadernos deencargo e/ou propostas de sistemas de software.
/ 35
Os diagramas de casos de utilizao so uma tcnica que pode ser aplicada naelaborao de cadernos de encargo ou em propostas de sistemas de software,apresentando as seguintes vantagens:
?Permite estruturar e apresentar o que se prope realizar segundo uma
perspectiva funcional.?Como tem uma representao grfica sugestiva, mais fcil para os clientes
entenderem a prpria proposta.?Ilustra-se sempre a perspectiva do utilizador.
Note-se, no entanto, que estes diagramas no substituem todas as informaesnecessrias de uma proposta, designadamente referentes a custos e prazos deexecuo.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
16/56
16Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoDiscuta as vantagens/desvantagens da adopo de um estilo de escrita dos casos de utilizaona ptica dos seus utilizadores. Sugesto: considere a possibilidade de gerao de
documentao.
/ 36
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
17/56
17Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoConsidere 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, pagarao jogador, pagar ao treinador, vender jogador, contratar jogador, contratar treinador, despedir treinador.
/ 37
Treina
GuardaRedesDefende a Baliza
Compra JogadorVendeJogador
JogadorFutebol
Paga Jogador
Joga
Presidente
Despede TreinadorContrata Treinador Paga Treinador
Treinador
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
18/56
18Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 5Captulo 5 -- UML Casos de UtilizaoFaa um diagrama de casos de utilizao a partir do manual de utilizador de uma determinadaaplicao. Considere por exemplo o Word da Microsoft ou outra qualquer aplicao do seu
conhecimento.
/ 38
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
19/56
19Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da Estrutura
Exerccios do Captulo 6
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
20/56
20Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaUsar classes para definir o glossrio do sistema Jogo de Futebol descrito de seguida: O jogo defutebol 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 campocom medidas regulamentares (em comprimento e largura), tem duas balizas, cada qual em extremosopostos do campo. Ganha o jogo a equipa que marcar mais golos (i.e., colocar a bola) na baliza doadversrio. 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 rbitroprincipal, e os outros dois rbitros auxiliares
/ 39
Jogoresultadodata e hora
Bola
pesodimetro
Campolarguracomprimento
Baliza
rbitonomeidade
Principal Auxiliar
EquipaArbitragem
Equipa
Jogador
nomepesoaltura
Guarda_Redes Defesa Mdio Atacante
Ponta_de_Lana
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
21/56
21Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaTendo em conta o sistema Jogo de Futebol descrito no exerccio anterior e as classes identificadasestabelea agora as suas relaes de forma a descrever o modelo de classes correspondente.
/ 40
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
22/56
22Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere o diagrama de classes relativo ao sistema de Jogo de Futebol produzido no exerccioanterior. Defina 4 pacotes respectivamente para agrupar classes relativas a (1) equipas de jogadores;
(2) equipas de arbitragem; (3) clubes de futebol; e (4) os jogos propriamente ditos. Defina o diagramade pacotes respectivo, evidenciando as classes exportadas e as dependncias de importaocorrespondentes.
/ 41
EquipaFutebol EquipaArbitragemFutebol
- Jogador+Equipa+Treinador
+ EquipaArbitragem+ rbitroPrincipal+ rbitroAuxiliar
Clube
+ Estdio+Presidente- Campo
JogoFutebol
+ Jogo
import import
import
import
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
23/56
23Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaTendo em conta o Exemplo 6.1, defina o diagrama de classes e o diagrama de objectos que suportem asseguintes afirmaes:
1) o empresa XPTO possui um Audi A6 TDi vermelho, com matricula 99-99-AA, que tem um motor1900cc, com nmero 99992)a Marta dona de um Ferrari F40 vermelho, com matricula 66-66-FF, mas sem motor3)o Rui no tm qualquer carro
/ 42
xpto:Proprietrio
nome = "XPTO"
:Veiculo
modelo = A6
matricula = 99-99-AAcor = vermelho
:Motor
nmero = 9999
cilindrada = 1900cc
marta:Proprietrio
nome = Marta"
:Veiculo
modelo = Ferrari F40matricula = 66-66-FFcor = vermelho
rui:Proprietrio
nome = Rui"
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
24/56
24Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaModelize atravs de um diagrama de classes o seguinte discurso: Uma mesa de caf constitudapor um tampo e por quatro pernas
/ 43
Tampo
Pernas
MesaCaf 1
1
1
4
1
4
1
1
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
25/56
25Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere 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 jogadorpoder 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 Cunhadisputaram um partida s 20:30 de 99/10/10.
/ 44
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
26/56
26Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaObserve atentamente o seguinte diagrama de classes e indique textualmente o seu significado.
/ 45
Para todos os jogadores do tipo guarda-redes, o respectivo registo de desempenhoao longo de cada poca e em cada equipa que o jogador tenha jogado; em particularo registo de golos marcados e sofridos, as vitrias, derrotas e empates ocorridos.
Note-se que o jogador pode jogar ao longo de um poca em mais que uma equipa.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
27/56
27Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaModelize atravs de um diagrama de classes UML o modelo de dados para o seguintediscurso relativamente a um sistema bsico de Gesto de Facturas: Um sistema defacturao mantm informao sobre clientes, sobre tipos de produtos e de serviosvendidos/prestados. Um cliente identificado univocamente pelo NIF, e tem ainda nome,morada, telefones, e tipo de cliente. Um cliente pode ter mais que uma morada Umafactura identificada univocamente pelo IDFactura, que um nmero sequencial. Temainda a informao sobre data de facturao, cliente, valor total. Uma factura tem vriaslinhas, cada qual especificando a venda de um bem ou servio Uma factura pode ser
paga por uma ou mais prestaes. Cada pagamento parcial/total corresponde emisso derespectivo recibo...
/ 46
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
28/56
28Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaConsiderando o modelo de classes resultante do exerccio anterior (Gesto de Facturas)descreva atravs de diagramas de objectos as seguintes situaes:
1)O cliente IPP S.A., com NIF 123456789, com duas moradas. A primeira em Praa daAlegria, 33, 1300-222 Lisboa e a segunda em Rua da Paz, 44, 4Esq, 2000-320 Santarm
/ 47
ipp:Cliente
nome = IPP S.A.NIF = 123456789
m1:Morada
local = Praa da Alegria, 33cp = 1300-222 Lisboa
m2:Morada
local = Rua da Paz, 44, 4Esq.cp = 2000-320 Santarm
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
29/56
29Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da Estrutura2) A factura, n. 3445/2000, data de facturao em 28/11/2000, cliente IPP S.A., e valor total de350,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
/ 47 (cont.)
ipp:Cliente
nome = IPP S.A.NIF = 123456789
:Factura
nr= 3445/2000data-factura = 28/11/2000valor-total = 350,000$00
l1:LinhaFactura
nr-unidades = 200
l2:LinhaFactura
nr-unidades = 10
:Produto
designao = cx, parafusos 20
:Produto
designao = perfuradora de 350 W
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
30/56
30Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere a seguinte extracto de cdigo Java relativo utilizao de classes definidas na packagejava.sql.*, em particular das classes DriverManager, Connection e Statement. Considere ainda
que o cdigo ilustrado est implementado na classe Cliente. Desenhe o diagrama de classescorrespondente.
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 );
/ 48
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
31/56
31Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica
Exerccios do Captulo 7
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
32/56
32Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 49Considere-se o melhor cenrio para o caso de utilizao Enviar Fax (o cenrio em que tudo correbem). Considere um sistema composto pelos seguintes objectos: mquina que envia; mquina que
recebe; uma central que encaminha faxes e chamadas telefnicas. Desenhe o diagrama desequncias respectivo.
Emissor:MaqFax :Central Receptor:MaqFax
enviar(nmero) estabelecerLigacao()
enviar(fax)
desligar
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
33/56
33Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 50Considere-se outros cenrios para o caso de utilizao Comprar Bebida relativo ao sistema Mquinade 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.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
34/56
34Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 51Desenhe o diagrama de estados de uma tostadeira. Defina os diferentes estados do po na tostadeira,sem esquecer de especificar os necessrios eventos, aces, e condies com guarda.
Inicio
Inicializando
entry/ acender Led2exit/ Apagar Led2
Ligado
entry/ Acender Led1
Desligando
exit/ Apagar Led1
Fim
Ligar
Desligar
after (3 sec)
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
35/56
35Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 52Desenhe o diagrama detalhado do estado Screen Savingde 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.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
36/56
36Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 53Desenhe o diagrama de estados da classe javax.servlet.http.Servlet. Considere queum servletJava evolui ao longo de diferentes estados, tais como: carregamento, inicializao,
tratar pedido, destruio.
Carregando
Inicializao
entry/ init()
Activo
Destruio
entry/ destroy()
Post-Mortem
doPost()
doGet()
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
37/56
37Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 54Idem ao exerccio anterior relativamente classe java.applet.Applet.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
38/56
38Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 55Desenhe o diagrama de actividades correspondente ao algoritmo do factorial de n
(n! = 1 se n?
1; n*(n-1)! se n > 1).
inicializao
entry/ i = 1entry/ resultado = 1
calculo
entry/ i = i + 1entry/ resultado = resultado * i
impresso
entry/ Print (resultado)
factorial( n )
[ n > 1 ]
[ n i ]
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
39/56
39Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 56Desenhe o diagrama de actividades correspondente ao seguinte processo de negcio: gesto de encontroscom clientes:
1. Um vendedor telefona ao cliente e marca uma reunio.2. Se a reunio na empresa, os tcnicos da empresa preparam a sala de conferncias para a apresentao.
3. Se a reunio fora da empresa (no escritrio do cliente) um consultor prepara a apresentao num computador porttil.
4. O consultor e o vendedor renem-se com o cliente no local e hora combinada.
5. O vendedor envia ao cliente uma carta a resumir o sucesso da reunio.
6. Se a reunio resultou na identificao de um problema, o consultor escreve uma proposta e envia-a para o cliente.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
40/56
40Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 57Modifique o diagrama de actividades da Figura 7.24 de modo a especificar o processo levantar dacama com as seguintes consideraes. A seguir actividade acordar um indivduo realiza geralmenteas seguintes actividades, sem uma ordem predefinida: tomar pequeno-almoo, fazer a higienematinal e cumprimentar a famlia. Contudo, (1) apenas toma o pequeno-almoo se no tiver pressa; e(2) apenas cumprimenta a famlia se estiver bem disposto.
Acordar
Tomarpequeno-almoo
Fazer higienematinal
Cumprimentarfamlia
[ bem disposto ]
[ mal disposto ]
[ No tem pressa]
[ tem pressa ]
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
41/56
41Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 7Captulo 7 -- UML Modelao da Dinmica / 58Considere o seguinte cdigo Java constitudo pelas classes SimpleThread e TwoThreadsTest.Desenhe o diagrama de classes que o suporta e o diagrama de colaborao correspondente a
instncias da classe TwoThreadsTest
.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
42/56
42Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura
Exerccios do Captulo 8
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
43/56
43Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 59Pretende-se o diagrama de componentes correspondente ao programa ex-pipes desenvolvido emlinguagem C, com os seguintes mdulos: ex-pipes.c util.c server.c client.c, e comdependncias definidas pelo seguinte makefile:
CC = gcc
CFLAGS = -g
ex-pipes : ex-pipes.o util.o server.o client.o
$(CC) -g -o ex-pipes ex-pipes.o util.o server.o client.o
ex_pipes
ex_pipes.c
util.c
server.c
client.c
ex_pipes.o
util.o
server.o
client.o
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
44/56
44Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 60Pretende-se o diagrama de componentes correspondente pgina webhttp://www.tvi.pt/ com oseguinte contedo:
TVI OnLine
Tenha em considerao os componentes (ficheiros) representados a negrito.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
45/56
45Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 61Pretende-se o diagrama de instalao da infra-estrutura computacional de apoio s suas aulas prticas.Considere apenas os ns existentes e os seus tipos de comunicao.
meuPC:PC(PC XPTO, PIII 450MHz)
Windows 2000
Office 97 Netscape
sBD:Servidor
Oracle 8i
sWeb:Servidor
Apache
sIP:Servidor
DNSServer
Internet
*
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
46/56
46Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 62Alterar o diagrama produzido na exerccio anterior de modo a incluir a descrio dos postos de trabalho e ascomponentes de software mais relevantes (e.g., servidor Web, ferramentas de trabalho (e.g., Rose, VisualStudio),servidor BD, sistema operativo).
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
47/56
47Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 63Considere o servio 118 da PT conforme introduzido no Exemplo 8.3. Modifique o exemplo dado tendo emconsiderao que o servio acedido atravs de um cliente/browserWeb.
118-servidor:Servidor
Directrio deTelefones
Programade Pesquisa
Resultados
:PC
WebBrowser
*
118-WebServer
HTTP
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
48/56
48Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 64Pretende-se o diagrama de instalao para modelizar a seguinte situao:
Uma empresa industrial est estruturada em quatro departamentos: produo, comercial, controlo da
qualidade, e administrativo-financeiro. Cada um destes departamentos tem um director respectivo. O director-geral o responsvel pela coordenao e superviso de todos os departamentos. O departamentoadministrativo-financeiro est estruturado em duas seces, respectivamente a seco administrativa e aseco financeira.
Sugestes:
(1) Considere que os recursos do negcio (unidades orgnicas e as pessoas) so ns do diagramaa desenhar.
(2) Represente, atravs de esteretipos, o tipo das associaes existentes entre ns.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
49/56
49Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados
Exerccios do Captulo 9
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
50/56
50Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 65Tendo em conta a arquitectura a quatro camadas do UML, diga a que camada pertence cada um dosseguintes elementos: (i) Class; (ii) MetaClass; (iii) myServlet002; (iv) MyServlet.
(i) Class Metamodelo(ii) MetaClass Meta-metamodelo(iii) myServlet002 Objecto do modelo(iv) MyServlet Modelo
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
51/56
51Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 66O que um Classifier? Um caso de utilizador um classificador?
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
52/56
52Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 67Um esteretipo pode estender um elemento do tipo associao? D um exemplo e justifique a suaresposta.
Sim. Por exemplo, considere o esteretipo communicate nas associaes entreactores e casos de utilizao, usados nos diagramas de casos de utilizao.Uma associao com esteretipo permite caracterizar mais adequadamente otipo de associao correspondente.
(Ver Perfil Modelao de Negcios ou Perfil Processos de Desenvolvimento deSoftware, Seco 9.4)
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
53/56
53Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 68O que so e para que servem os perfis UML?
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
54/56
54Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 69O que a classe base de um esteretipo? Qual a classe base do esteretipo entity, definido noperfil UML para processos de desenvolvimento de software?
A classe base de um esteretipo uma classe no metamodelo UML (i.e., no umelemento de modelao criado pelo utilizador) tal comoClass,Association ouRefinement.
Conforme ilustrado na Tabela 9.1 a classe base do esteretipo entity Class.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
55/56
55Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira
Captulo 9Captulo 9 -- UML Aspectos Avanados / 70Considere o padro de desenho Composto descrito na Seco 9.6.2; aplique-o para modelar aestrutura de elementos compostos e primitivos de um documento XML.
-
7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9
56/56
56 C S C S & C
Captulo 9Captulo 9 -- UML Aspectos Avanados / 71O que o XMI? Explique a motivao do seu aparecimento.
O XMI (XML Metadata Interchange) o standard da OMG para interoperao demetadata.
O XMI foi concebido inicialmente para representar metadata de modelao (i.e., demodelos de UML) e de programao. Esto tambm em curso iniciativascomplementares para modelar outros domnios de aplicao e tecnologias tais
como em datawarehousinge componentes.