“UML, Metodologias e Ferramentas CASE” Parte 2 – Linguagem de Modelação UML

Alberto Rodrigues da Silva Carlos Videira

- Esboço da Resolução dos Exercícios Ímpares -

Capítulo 4 - UML – Visão Geral

Exercícios do Capítulo 4

2 Livro “UML, Metodologias e Ferramentas CASE”, Copyright, Alberto Silva & Carlos Videira

Capítulo 4 - UML – Visão Geral
Das seguintes afirmações assinale as que são verdadeiras: O UML é uma metodologia orientado por objectos. O UML é independente das ferramentas de modelação. O UML é um standard OMG O UML é uma linguagem de programação robusta.

/ 25

F, V, V, F

3 Livro “UML, Metodologias e Ferramentas CASE”, Copyright, Alberto Silva & Carlos Videira

Capítulo 4 - UML – Visão Geral
Quais são os dois aspectos importantes que se ganham com a adopção do UML.

/ 26

4 Livro “UML, Metodologias e Ferramentas CASE”, Copyright, Alberto Silva & Carlos Videira

Capítulo 4 - UML – Visão Geral
Quais são os principais tipos de relações identificados na estrutura de conceitos do UML?

/ 27

Os principais tipos de relações do UML são nomeadamente relações do tipo associação, dependência, realização, generalização e transição de estado (ver Figura 4.4).

5 Livro “UML, Metodologias e Ferramentas CASE”, Copyright, Alberto Silva & Carlos Videira

Metodologias e Ferramentas CASE”.Capítulo 4 . Alberto Silva & Carlos Videira .UML – Visão Geral / 28 Com base em que princípio de modelação o UML propõe vários tipos de diagramas (com base nos quais se podem produzir visões complementares de um sistema)? 6 Livro “UML. Copyright.

Uma marca com valor é um conceito que deve ser entendido como metadata (isto é.UML – Visão Geral O que é uma marca com valor? Para que serve? Dê um exemplo de aplicação.12. Alberto Silva & Carlos Videira .Capítulo 4 . dados que descrevem dados) pois o seu valor aplica-se ao próprio elemento e não às suas instâncias. Outras aplicações comuns encontram-se no suporte de versões e na gestão/produção de documentação/código. ou pode-se especificar se um determinado componente é para ser instalado/usado com perfil de cliente. ou ambos. quer sejam elementos já existentes no UML. pode-se especificar o número de processadores instalados em cada tipo de nó. / 29 Uma marca com valor é representada por “{marca=valor}” e permite adicionar novas propriedades aos elementos. Copyright. servidor. quer sejam elementos definidos por recurso a novos estereótipos. Metodologias e Ferramentas CASE”. 7 Livro “UML. Conforme ilustrado na Figura 4.

Capítulo 4 . Metodologias e Ferramentas CASE”.UML – Visão Geral / 30 O que é um pacote UML? Enumere as três principais motivações/benefícios para a utilização de pacotes. Copyright. Alberto Silva & Carlos Videira . 8 Livro “UML.

Capítulo 5 . Metodologias e Ferramentas CASE”. Alberto Silva & Carlos Videira .UML – Casos de Utilização Exercícios do Capítulo 5 9 Livro “UML. Copyright.

10 Livro “UML. melhorando o processo de comunicação entre a equipa projectista e os clientes/utilizadores. Metodologias e Ferramentas CASE”. Copyright. Alberto Silva & Carlos Videira . / 31 1: Melhor compreensão dos requisitos por parte dos clientes e dos utilizadores.UML – Casos de Utilização Indique 2 vantagens da visualização de um caso de utilização. considerando que cada caso de utilização pode ser a unidade básica da referida gestão e desenvolvimento.Capítulo 5 . 2: Permite a gestão e condução do próprio processo de desenvolvimento de software.

Capítulo 5 . Metodologias e Ferramentas CASE”.4 complete a descrição dos requisitos do sistema ao especificar textualmente os casos de utilização definidos (passo 5 da metodologia proposta). Copyright. 11 Livro “UML.UML – Casos de Utilização / 32 Com base no exemplo da “Máquina de Bebidas” descrito na Secção 5. Alberto Silva & Carlos Videira .

Descreva textualmente os use case “Ligar TV” e “Seleccionar Canal”. Metodologias e Ferramentas CASE”. Sugestão: Considere que a TV tem um sistema de password. Alberto Silva & Carlos Videira . configurado opcionalmente. Copyright.UML – Casos de Utilização / 33 Esboce um diagrama de casos de utilização para um controlo remoto de TV. Garanta que inclui todas as funções do controlo remoto como casos de utilização do seu modelo. para que os pais tenham a garantia que os filhos não passem muitas horas em frente ao televisor! Programar Inibição de TV Ligar TV Desligar TV Utilizador Ajustar Volume Ajustar Cor Programar Canal Seleccionar Canal 12 Livro “UML.Capítulo 5 .

Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”. Pede que o utilizador introduza uma sequência de 4/5 caracteres correspondente a uma senha de acesso.Capítulo 5 . Copyright. em caso de insucesso. O sistema permite a introdução de 3 tentativas sucessivas. A TV liga-se. Descreva textualmente os use case “Ligar TV” e “Seleccionar Canal”. mas não mostra imagens. 13 Livro “UML. A TV liga-se. para que os pais tenham a garantia que os filhos não passem muitas horas em frente ao televisor! Caso de utilização: Ligar TV Cenário Principal: O utilizador pressiona o botão ?. Cenário Alternativo 1 (controlo de acesso activado. Garanta que inclui todas as funções do controlo remoto como casos de utilização do seu modelo. A imagem do monitor da TV aparece. Seguidamente a TV mostra imagens relativas ao 1º canal seleccionado. bloqueia-se durante 60 minutos. Sugestão: Considere que a TV tem um sistema de password. O utilizador introduz a senha adequada. em que o utilizador não introduz a senha correcta. configurado opcionalmente. apresentando informação do 1º canal que tiver sido programado. ao fim das quais.UML – Casos de Utilização / 33 (cont. Cenário Alternativo 2 (controlo de acesso activado. entrada c/ sucesso): O utilizador pressiona o botão ?. entrada s/ sucesso): Idem ao cenário alternativo 1.) Esboce um diagrama de casos de utilização para um controlo remoto de TV.

UML – Casos de Utilização /34 Analise os processos RUP e ICONIX e discuta as suas respectivas interpretações relativamente aos conceitos “requisitos” e “casos de utilização”. Alberto Silva & Carlos Videira .Capítulo 5 . 14 Livro “UML. Copyright. Metodologias e Ferramentas CASE”.

?Como tem uma representação gráfica sugestiva.UML – Casos de Utilização / 35 Discuta as vantagens/desvantagens da aplicação de diagramas de casos de utilização na produção de cadernos de encargo e/ou propostas de sistemas de software. ?Ilustra-se sempre a perspectiva do utilizador. Os diagramas de casos de utilização são uma técnica que pode ser aplicada na elaboração de cadernos de encargo ou em propostas de sistemas de software. Alberto Silva & Carlos Videira . 15 Livro “UML. é mais fácil para os clientes entenderem a própria proposta. no entanto.Capítulo 5 . Metodologias e Ferramentas CASE”. Note-se. que estes diagramas não substituem todas as informações necessárias de uma proposta. apresentando as seguintes vantagens: ?Permite estruturar e apresentar o que se propõe realizar segundo uma perspectiva funcional. designadamente referentes a custos e prazos de execução. Copyright.

Capítulo 5 . Copyright.UML – Casos de Utilização / 36 Discuta as vantagens/desvantagens da adopção de um estilo de escrita dos casos de utilização na óptica dos seus utilizadores. Sugestão: considere a possibilidade de geração de documentação. Alberto Silva & Carlos Videira . 16 Livro “UML. Metodologias e Ferramentas CASE”.

defender a baliza. pagar ao jogador. guarda-redes. presidente. Alberto Silva & Carlos Videira . treinador. vender jogador. Presidente Paga Jogador Compra Jogador VendeJogador Contrata Treinador Despede Treinador Paga Treinador Joga JogadorFutebol Treinador Treina GuardaRedes Defende a Baliza 17 Livro “UML. pagar ao treinador. médio.Capítulo 5 . Copyright. Metodologias e Ferramentas CASE”. contratar treinador.UML – Casos de Utilização / 37 Considere o sistema de uma equipa de futebol constituído pelos seguintes actores: jogador. defesa. Sugestão: considere por exemplo os seguintes casos: jogar. Desenhe o respectivo diagrama de casos de utilização. contratar jogador. treinar. despedir treinador. atacante.

18 Livro “UML.UML – Casos de Utilização / 38 Faça um diagrama de casos de utilização a partir do manual de utilizador de uma determinada aplicação. Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”. Copyright.Capítulo 5 . Considere por exemplo o Word da Microsoft ou outra qualquer aplicação do seu conhecimento.

Copyright. Alberto Silva & Carlos Videira .UML – Modelação da Estrutura Exercícios do Capítulo 6 19 Livro “UML.Capítulo 6 . Metodologias e Ferramentas CASE”.

atacantes. e os outros dois árbitros auxiliares…» Jogo resultado data e hora Bola peso diâmetro Equipa nome peso altura Campo largura comprimento Baliza Guarda_Redes Defesa Médio Atacante Ponta_de_Lança Árbito nome idade EquipaArbitragem Auxiliar Livro “UML. Copyright. Metodologias e Principal Ferramentas CASE”. …) regulamentares..UML – Modelação da Estrutura / 39 Usar classes para definir o glossário do sistema “Jogo de Futebol” descrito de seguida: «O jogo de futebol é realizado por duas equipas de jogadores. cada qual em extremos opostos do campo. Ganha o jogo a equipa que marcar mais golos (i. com diferentes funções: o guarda-redes. O jogo é realizado num campo com medidas regulamentares (em comprimento e largura).. colocar a bola) na baliza do adversário. tem duas balizas.Capítulo 6 .e. Cada equipa é composta por 11 jogadores.. médios. que apresenta características (peso. defesas. e pontas de lança. O jogo de futebol é mediado por uma equipa de 3 árbitros.. em que um é o árbitro Jogador principal. No jogo apenas existe um única bola. O ponta de lança é um atacante especial por ter especiais características de goleador. Alberto Silva & Carlos Videira 20 . diâmetro..

UML – Modelação da Estrutura / 40 Tendo em conta o sistema “Jogo de Futebol” descrito no exercício anterior e as classes identificadas estabeleça agora as suas relações de forma a descrever o modelo de classes correspondente. 21 Livro “UML.Capítulo 6 . Metodologias e Ferramentas CASE”. Alberto Silva & Carlos Videira . Copyright.

Jogador +Equipa +Treinador EquipaArbitragemFutebol + EquipaArbitragem + ÁrbitroPrincipal + ÁrbitroAuxiliar «import» «import» «import» Clube + Estádio +Presidente . Metodologias e Ferramentas CASE”. (2) equipas de arbitragem. (3) clubes de futebol.Capítulo 6 .UML – Modelação da Estrutura / 41 Considere o diagrama de classes relativo ao sistema de “Jogo de Futebol” produzido no exercício anterior. evidenciando as classes exportadas e as dependências de importação correspondentes. EquipaFutebol . Defina o diagrama de pacotes respectivo.Campo «import» JogoFutebol + Jogo 22 Livro “UML. Copyright. e (4) os jogos propriamente ditos. Defina 4 pacotes respectivamente para agrupar classes relativas a (1) equipas de jogadores. Alberto Silva & Carlos Videira .

1. que tem um motor 1900cc. defina o diagrama de classes e o diagrama de objectos que suportem as seguintes afirmações: 1) «o empresa XPTO possui um Audi A6 TDi vermelho. com matricula “66-66-FF”. mas sem motor» 3)«o Rui não têm qualquer carro» xpto:Proprietário nome = "XPTO" :Veiculo modelo = “A6” matricula = “99-99-AA” cor = vermelho :Motor número = 9999 cilindrada = 1900cc marta:Proprietário nome = ”Marta" :Veiculo modelo = “Ferrari F40” matricula = “66-66-FF” cor = vermelho rui:Proprietário nome = ”Rui" 23 Livro “UML. Copyright. com número “9999”» 2)«a Marta é dona de um Ferrari F40 vermelho.UML – Modelação da Estrutura / 42 Tendo em conta o Exemplo 6. com matricula “99-99-AA”. Metodologias e Ferramentas CASE”.Capítulo 6 . Alberto Silva & Carlos Videira .

Capítulo 6 . Copyright. Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”.UML – Modelação da Estrutura / 43 Modelize através de um diagrama de classes o seguinte discurso: “Uma mesa de café é constituída por um tampo e por quatro pernas…” MesaCafé 1 1 1 Tampo 4 Pernas 24 Livro “UML.

Capítulo 6 . O máximo de partidas que um jogador poderá realizar é 6 e o mínimo 1». Pretende-se: 1)O diagrama de classes correspondente. 2)O diagrama de objectos que retrate a seguinte situação: «Os jogadores Zé Maria e Pedro Cunha disputaram um partida às 20:30 de 99/10/10». Copyright. 25 Livro “UML.UML – Modelação da Estrutura / 44 Considere o seguinte discurso relativamente a um sistema de partidas de ténis: «Num torneio de ténis. Alberto Silva & Carlos Videira . data da partida e atribuição dos jogadores às partidas. Metodologias e Ferramentas CASE”. cada partida é jogada entre 2 jogadores. Pretende-se manter informação sobre o nome e idade dos jogadores.

/ 45 Para todos os jogadores do tipo guarda-redes. Metodologias e Ferramentas CASE”. as vitórias. derrotas e empates ocorridos.Capítulo 6 . Copyright. Alberto Silva & Carlos Videira . Note-se que o jogador pode jogar ao longo de um época em mais que uma equipa. 26 Livro “UML. em particular o registo de golos marcados e sofridos.UML – Modelação da Estrutura Observe atentamente o seguinte diagrama de classes e indique textualmente o seu significado. o respectivo registo de desempenho ao longo de cada época e em cada equipa que o jogador tenha jogado.

telefones. Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”. sobre tipos de produtos e de serviços vendidos/prestados. que é um número sequencial. cada qual especificando a venda de um bem ou serviço… Uma factura pode ser paga por uma ou mais prestações. Cada pagamento parcial/total corresponde à emissão de respectivo recibo.» 27 Livro “UML.Capítulo 6 . Um cliente pode ter mais que uma morada… Uma factura é identificada univocamente pelo IDFactura.UML – Modelação da Estrutura / 46 Modelize através de um diagrama de classes UML o modelo de dados para o seguinte discurso relativamente a um sistema básico de “Gestão de Facturas”: «Um sistema de facturação mantém informação sobre clientes. Uma factura tem várias linhas. morada.. Tem ainda a informação sobre data de facturação. valor total. e tem ainda nome. e tipo de cliente. Um cliente é identificado univocamente pelo NIF. Copyright.. cliente.

4ºEsq. 4ºEsq.A.Capítulo 6 ..A. 1300-222 Lisboa” e a segunda em “Rua da Paz. 2000-320 Santarém”» m1:Morada ipp:Cliente nome = ”IPP S.” cp = “2000-320 Santarém” 28 Livro “UML.” local = “Praça da Alegria. 33” cp = “1300-222 Lisboa” NIF = 123456789 m2:Morada local = “Rua da Paz. com duas moradas. 44. 33. 44. A primeira em “Praça da Alegria. com NIF “123456789”. Copyright. Metodologias e Ferramentas CASE”.UML – Modelação da Estrutura / 47 Considerando o modelo de classes resultante do exercício anterior (“Gestão de Facturas”) descreva através de diagramas de objectos as seguintes situações: 1)«O cliente IPP S. Alberto Silva & Carlos Videira .

Alberto Silva & Carlos Videira . Copyright. a segunda linha consiste na venda de “10 perfuradoras de 350W”» ipp:Cliente nome = ”IPP S. n. parafusos 20’” :Produto designação = “perfuradora de 350 W” 29 Livro “UML..000$00 NIF = 123456789 l1:LinhaFactura nr-unidades = 200 l2:LinhaFactura nr-unidades = 10 :Produto designação = “cx. é constituída por duas linhas.A. A primeira linha de factura consiste na venda de “200 caixas de parafusos de 20’”.º “3445/2000”. cliente “IPP S. Metodologias e Ferramentas CASE”.Capítulo 6 .” :Factura nr= “3445/2000” data-factura = 28/11/2000 valor-total = 350. e valor total de “350.UML – Modelação da Estrutura / 47 (cont. data de facturação em “28/11/2000”.) 2) «A factura.000$00.A.

Copyright.*. Statement stmt. Desenhe o diagrama de classes correspondente. . con = DriverManager. . stmt.sql.executeUpdate(“INSERT …”). Class. . Connection e Statement. Connection con. stmt...getConnection("jdbc:odbc:BD1").jdbc. 30 Livro “UML. Alberto Silva & Carlos Videira .JdbcOdbcDriver").. stmt = con.... em particular das classes DriverManager.UML – Modelação da Estrutura / 48 Considere a seguinte extracto de código Java relativo utilização de classes definidas na package java.createStatement(). Considere ainda que o código ilustrado está implementado na classe Cliente.odbc.Capítulo 6 . Metodologias e Ferramentas CASE”.forName("sun.executeUpdate(“UPDATE …”).

Metodologias e Ferramentas CASE”. Alberto Silva & Carlos Videira .Capítulo 7 . Copyright.UML – Modelação da Dinâmica Exercícios do Capítulo 7 31 Livro “UML.

Alberto Silva & Carlos Videira . máquina que recebe. Copyright. Metodologias e Ferramentas CASE”.UML – Modelação da Dinâmica / 49 Considere-se o melhor cenário para o caso de utilização “Enviar Fax” (o cenário em que tudo corre bem”).Capítulo 7 . Emissor:MaqFax enviar(número) :Central Receptor:MaqFax estabelecerLigacao() enviar(fax) desligar 32 Livro “UML. uma central que encaminha faxes e chamadas telefónicas. Desenhe o diagrama de sequências respectivo. Considere um sistema composto pelos seguintes objectos: máquina que envia.

Metodologias e Ferramentas CASE”.Capítulo 7 . e a máquina não tem dinheiro para troco Desenhe os respectivos diagramas de sequências e de colaboração. e a máquina tem dinheiro para troco . 33 Livro “UML. Copyright.O utilizador introduziu mais dinheiro que o valor da bebida. Alberto Silva & Carlos Videira .UML – Modelação da Dinâmica / 50 Considere-se outros cenários para o caso de utilização “Comprar Bebida” relativo ao sistema “Máquina de Bebidas” introduzido anteriormente: .O utilizador introduziu mais dinheiro que o valor da bebida.

Capítulo 7 . sem esquecer de especificar os necessários eventos. e condições com guarda. Defina os diferentes estados do pão na tostadeira.UML – Modelação da Dinâmica Ini cio Ligar / 51 Desenhe o diagrama de estados de uma tostadeira. Alberto Silva & Carlos Videira . acções. Inicializando entry / acender Led2 exit / Apagar Led2 after (3 sec) Ligado entry/ Acender Led1 Desligar Desligando exit/ Apagar Led1 Fim 34 Livro “UML. Copyright. Metodologias e Ferramentas CASE”.

os estados responsáveis por tratarem o input do utilizador. outros responsáveis pela geração de imagens e actualização dinâmica no monitor.4).UML – Modelação da Dinâmica / 52 Desenhe o diagrama detalhado do estado “Screen Saving de um PC” que inclua sub-estados concorrentes (ver Exemplo 7. por exemplo. Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”. 35 Livro “UML. Considere.Capítulo 7 . Copyright.

Metodologias e Ferramentas CASE”.Servlet. destruição. inicialização. Carregando Inicialização doGet() entry/ init() Activo Destruição entry/ dest roy () doPost() Post-Mortem 36 Livro “UML.servlet. tais como: carregamento.http. Alberto Silva & Carlos Videira . Copyright.UML – Modelação da Dinâmica / 53 Desenhe o diagrama de estados da classe javax. tratar pedido.Capítulo 7 . Considere que um servlet Java evolui ao longo de diferentes estados.

Metodologias e Ferramentas CASE”. / 54 37 Livro “UML. Alberto Silva & Carlos Videira .Capítulo 7 .applet. Copyright.UML – Modelação da Dinâmica Idem ao exercício anterior relativamente à classe java.Applet.

Copyright. / 55 iniciali zação fac torial ( n ) entry/ i = 1 entry/ resultado = 1 [ n <= 1 ] [n>1] impressão entry/ Print (resultado) calculo entry/ i = i + 1 entry/ resultado = resultado * i [n>i] [n=i] 38 Livro “UML. n*(n-1)! se n > 1).Capítulo 7 . Alberto Silva & Carlos Videira .UML – Modelação da Dinâmica Desenhe o diagrama de actividades correspondente ao algoritmo do factorial de “n” (n! = 1 se n ? 1. Metodologias e Ferramentas CASE”.

O vendedor envia ao cliente uma carta a resumir o “sucesso” da reunião.UML – Modelação da Dinâmica / 56 Desenhe o diagrama de actividades correspondente ao seguinte processo de negócio: “gestão de encontros com clientes”: 1. 39 Livro “UML. 5. Se a reunião é fora da empresa (no escritório do cliente) um consultor prepara a apresentação num computador portátil. Se a reunião é na empresa. 3. Alberto Silva & Carlos Videira . Um vendedor telefona ao cliente e marca uma reunião. O consultor e o vendedor reúnem-se com o cliente no local e hora combinada. Copyright. 2. os técnicos da empresa preparam a sala de conferências para a apresentação. 6. o consultor escreve uma proposta e envia-a para o cliente. Se a reunião resultou na identificação de um problema. 4. Metodologias e Ferramentas CASE”.Capítulo 7 .

UML – Modelação da Dinâmica / 57 Modifique o diagrama de actividades da Figura 7. sem uma ordem predefinida: “tomar pequeno-almoço”.24 de modo a especificar o processo “levantar da cama” com as seguintes considerações. A seguir à actividade “acordar” um indivíduo realiza geralmente as seguintes actividades. Alberto Silva & Carlos Videira . Acordar [ tem pressa ] [ Não tem pressa ] Fazer higiene matinal [ mal disposto ] [ bem disposto ] Tomar pequeno-almoço Cumprimentar família 40 Livro “UML. Copyright. Contudo. (1) apenas toma o pequeno-almoço se não tiver pressa. e (2) apenas cumprimenta a família se estiver bem disposto.Capítulo 7 . Metodologias e Ferramentas CASE”. “fazer a higiene matinal” e “cumprimentar a família”.

Copyright.UML – Modelação da Dinâmica / 58 Considere o seguinte código Java constituído pelas classes SimpleThread e TwoThreadsTest.Capítulo 7 . Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”. 41 Livro “UML. Desenhe o diagrama de classes que o suporta e o diagrama de colaboração correspondente a instâncias da classe TwoThreadsTest ….

Alberto Silva & Carlos Videira . Copyright.Capítulo 8 .UML – Modelação da Arquitectura Exercícios do Capítulo 8 42 Livro “UML. Metodologias e Ferramentas CASE”.

c <<s ource>> server.o $(CC) -g -o ex-pipes ex-pipes.c util.c.o server. Alberto Silva & Carlos Videira .o util. e com dependências definidas pelo seguinte makefile: CC = gcc CFLAGS = -g ex-pipes : ex-pipes. Copyright. Metodologias e Ferramentas CASE”.c <<object>> ex_pipes.o <<object>> util.UML – Modelação da Arquitectura / 59 Pretende-se o diagrama de componentes correspondente ao programa ex-pipes desenvolvido em linguagem C.o <<Applic ation>> ex_pipes 43 Livro “UML.o <<source>> ex_pipes.c <<source>> util. com os seguintes módulos: ex-pipes.o server.o client.c server.o util. c <<source>> client.Capítulo 8 .o <<object>> client.o <<object file>> server.c client.o client.

jpg"> </body> </noframes> </html> Tenha em consideração os componentes (ficheiros) representados a negrito.html" name="hdr" noresize> <frame src="index_ix.tvi.Capítulo 8 . Copyright.*" border="0" frameborder="NO" framespacing="0"> <frame src="index_hdr.pt/ com o seguinte conteúdo: 44 Livro “UML. / 60 Pretende-se o diagrama de componentes correspondente à página web http://www.UML – Modelação da Arquitectura <html> <head> <meta http-equiv="content-type" content="text/html"> <title>TVI OnLine</title> </head> <frameset rows="296. Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”.html" name="ix" noresize scrolling="NO"> </frameset> <noframes> <bodbgcolor="#000000" background="HmPG/directoIX_BG.

UML – Modelação da Arquitectura / 61 Pretende-se o diagrama de instalação da infra-estrutura computacional de apoio às suas aulas práticas. Internet sBD:Servidor Oracle 8i meuPC:PC (PC XPTO. PIII 450MHz) * sIP:Servidor DNS Server Windows 2000 Office 97 Netscape sWeb:Servidor Apache 45 Livro “UML. Metodologias e Ferramentas CASE”.Capítulo 8 . Copyright. Considere apenas os nós existentes e os seus tipos de comunicação. Alberto Silva & Carlos Videira .

Capítulo 8 .g. Rose. VisualStudio). Copyright.g. servidor BD.. Alberto Silva & Carlos Videira .UML – Modelação da Arquitectura / 62 Alterar o diagrama produzido na exercício anterior de modo a incluir a descrição dos postos de trabalho e as componentes de software mais relevantes (e. sistema operativo). servidor Web. ferramentas de trabalho (e. 46 Livro “UML.. Metodologias e Ferramentas CASE”.

3.UML – Modelação da Arquitectura Considere o serviço 118 da PT conforme introduzido no Exemplo 8. Modifique o exemplo dado tendo em consideração que o serviço é acedido através de um cliente/browser Web. / 63 118-servidor:Servidor Directório de Telefones Resultados Programa de Pesquisa 118WebServer WebBrowser HTTP :PC * 47 Livro “UML. Metodologias e Ferramentas CASE”.Capítulo 8 . Copyright. Alberto Silva & Carlos Videira .

o tipo das associações existentes entre nós. Metodologias e Ferramentas CASE”. O directorgeral é o responsável pela coordenação e supervisão de todos os departamentos.Capítulo 8 . O departamento administrativo-financeiro está estruturado em duas secções.UML – Modelação da Arquitectura Pretende-se o diagrama de instalação para modelizar a seguinte situação: / 64 “Uma empresa industrial está estruturada em quatro departamentos: produção. através de estereótipos. Alberto Silva & Carlos Videira .” Sugestões: (1) Considere que os recursos do negócio (unidades orgânicas e as pessoas) são nós do diagrama a desenhar. respectivamente a secção administrativa e a secção financeira. (2) 48 Livro “UML. Represente. Copyright. Cada um destes departamentos tem um director respectivo. e administrativo-financeiro. comercial. controlo da qualidade.

Metodologias e Ferramentas CASE”. Alberto Silva & Carlos Videira . Copyright.Capítulo 9 .UML – Aspectos Avançados Exercícios do Capítulo 9 49 Livro “UML.

diga a que camada pertence cada um dos seguintes elementos: (i) Class. Copyright. Alberto Silva & Carlos Videira . (iii) myServlet002.UML – Aspectos Avançados Tendo em conta a arquitectura a quatro camadas do UML. (iv) MyServlet. (ii) MetaClass. Metodologias e Ferramentas CASE”.Capítulo 9 . / 65 (i) (ii) (iii) (iv) Class MetaClass myServlet002 MyServlet – Metamodelo – Meta-metamodelo – Objecto do modelo – Modelo 50 Livro “UML.

Copyright.Capítulo 9 . Alberto Silva & Carlos Videira . Metodologias e Ferramentas CASE”.UML – Aspectos Avançados O que é um Classifier? Um caso de utilizador é um classificador? / 66 51 Livro “UML.

4) 52 Livro “UML. (Ver Perfil Modelação de Negócios ou Perfil Processos de Desenvolvimento de Software. Por exemplo. / 67 Sim. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente.UML – Aspectos Avançados Um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. considere o estereótipo «communicate» nas associações entre actores e casos de utilização.Capítulo 9 . Copyright. Secção 9. Alberto Silva & Carlos Videira . usados nos diagramas de casos de utilização. Metodologias e Ferramentas CASE”.

Capítulo 9 . Copyright. Metodologias e Ferramentas CASE”. Alberto Silva & Carlos Videira .UML – Aspectos Avançados O que são e para que servem os perfis UML? / 68 53 Livro “UML.

Association ou Refinement..1 a classe base do estereótipo «entity» é Class. não é um elemento de modelação criado pelo utilizador) tal como Class.UML – Aspectos Avançados O que é a classe base de um estereótipo? Qual é a classe base do estereótipo «entity». Copyright. Metodologias e Ferramentas CASE”.e. Conforme ilustrado na Tabela 9. 54 Livro “UML. definido no perfil UML para processos de desenvolvimento de software? / 69 A classe base de um estereótipo é uma classe no metamodelo UML (i.Capítulo 9 . Alberto Silva & Carlos Videira .

Capítulo 9 . Copyright.6. Metodologias e Ferramentas CASE”.UML – Aspectos Avançados Considere o padrão de desenho Composto descrito na Secção 9.2. Alberto Silva & Carlos Videira . / 70 55 Livro “UML. aplique-o para modelar a estrutura de elementos compostos e primitivos de um documento XML.

Alberto Silva & Carlos Videira ..Capítulo 9 . 56 Livro “UML.e. Metodologias e Ferramentas CASE”. de modelos de UML) e de programação. Copyright. / 71 O XMI (XML Metadata Interchange) é o standard da OMG para interoperação de metadata. Estão também em curso iniciativas complementares para modelar outros domínios de aplicação e tecnologias tais como em datawarehousing e componentes.UML – Aspectos Avançados O que é o XMI? Explique a motivação do seu aparecimento. O XMI foi concebido inicialmente para representar metadata de modelação (i.

Sign up to vote on this title
UsefulNot useful