livro uml exercicios resolvidos

Upload: joeloak

Post on 06-Jul-2015

764 views

Category:

Documents


33 download

TRANSCRIPT

UML, Metodologias e Ferramentas CASE Parte 2 Linguagem de Modelao UML

Alberto Rodrigues da Silva Carlos Videira

- Esboo da Resoluo dos Exerccios mpares -

Captulo 4 - UML Viso Geral

Exerccios do Captulo 4

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

Captulo 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.

/ 25

F, V, V, F

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

Captulo 4 - UML Viso GeralQuais so os dois aspectos importantes que se ganham com a adopo do UML.

/ 26

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

Captulo 4 - UML Viso GeralQuais so os principais tipos de relaes identificados na estrutura de conceitos do UML?

/ 27

Os principais tipos de relaes do UML so nomeadamente relaes do tipo associao, dependncia, realizao, generalizao e transio de estado (ver Figura 4.4).

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

Captulo 4 - UML Viso Geral

/ 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

Captulo 4 - UML Viso GeralO que uma marca com valor? Para que serve? D um exemplo de aplicao.

/ 29

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

Captulo 4 - UML Viso Geral

/ 30

O que um pacote UML? Enumere as trs principais motivaes/benefcios para a utilizao de pacotes.

8 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 5 - UML Casos de Utilizao

Exerccios do Captulo 5

9 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 5 - UML Casos de UtilizaoIndique 2 vantagens da visualizao de um caso de utilizao.

/ 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

Captulo 5 - UML Casos de Utilizao

/ 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

Captulo 5 - UML Casos de Utilizao

/ 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 CorProgramar Canal

Seleccionar Canal

12

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

Captulo 5 - UML Casos de Utilizao

/ 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!

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 utilizador introduza uma sequncia de 4/5 caracteres correspondente a uma senha de acesso. O utilizador introduz a senha adequada. Seguidamente a TV mostra imagens relativas ao 1 canal seleccionado.

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 sistema permite a introduo de 3 tentativas sucessivas, ao fim das quais, em caso de insucesso, bloqueia-se durante 60 minutos.13 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 5 - UML Casos de Utilizao

/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

Captulo 5 - UML Casos de Utilizao

/ 35

Discuta as vantagens/desvantagens da aplicao de diagramas de casos de utilizao na produo de cadernos de encargo e/ou propostas de sistemas de software.

Os diagramas de casos de utilizao so uma tcnica que pode ser aplicada na elaborao 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 informaes necessrias de uma proposta, designadamente referentes a custos e prazos de execuo.

15 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 5 - UML Casos de Utilizao

/ 36

Discuta as vantagens/desvantagens da adopo de um estilo de escrita dos casos de utilizao na ptica dos seus utilizadores. Sugesto: considere a possibilidade de gerao de documentao.

16 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 5 - UML Casos de Utilizao

/ 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

VendeJogador

Contrata Treinador

Despede Treinador

Paga Treinador

JogaJogadorFutebol Treinador

Treina

GuardaRedes

Defende a Baliza

17

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

Captulo 5 - UML Casos de Utilizao

/ 38

Faa um diagrama de casos de utilizao a partir do manual de utilizador de uma determinada aplicao. Considere por exemplo o Word da Microsoft ou outra qualquer aplicao do seu conhecimento.

18 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

Exerccios do Captulo 6

19 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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 dois rbitros auxiliares Jogoresultado data e hora

Bola peso dimetro

Equipa

nome peso altura

Campolargura comprimento

Baliza

Guarda_Redes

Defesa

Mdio

Atacante

Ponta_de_Lana rbito nome idade EquipaArbitragem

Auxiliar Livro UML, Metodologias e Principal Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

20

Captulo 6 - UML Modelao da Estrutura

/ 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

Captulo 6 - UML Modelao da Estrutura

/ 41

Considere o diagrama de classes relativo ao sistema de Jogo de Futebol produzido no exerccio anterior. 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 diagrama de pacotes respectivo, evidenciando as classes exportadas e as dependncias de importao correspondentes.

EquipaFutebol - Jogador +Equipa +Treinador

EquipaArbitragemFutebol + EquipaArbitragem + rbitroPrincipal + rbitroAuxiliar

import

import

import

Clube + Estdio +Presidente - Campoimport

JogoFutebol + Jogo

22 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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:Proprietrionome = "XPTO"

:Veiculomodelo = A6 matricula = 99-99-AA cor = vermelho

:Motornmero = 9999 cilindrada = 1900cc

marta:Proprietrionome = Marta"

:Veiculomodelo = Ferrari F40 matricula = 66-66-FF cor = vermelho

rui:Proprietrionome = Rui" 23 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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 1

1 Tampo

4

Pernas

24 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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

Captulo 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 desempenho ao longo de cada poca e em cada equipa que o jogador tenha jogado; em particular o 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.

26 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 46

Modelize atravs de um diagrama de classes UML o modelo de dados para o seguinte discurso relativamente a um sistema bsico de Gesto de Facturas: Um sistema de facturao mantm informao sobre clientes, sobre tipos de produtos e de servios vendidos/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 Uma factura identificada univocamente pelo IDFactura, que um nmero sequencial. Tem ainda a informao sobre data de facturao, cliente, valor total. Uma factura tem vrias linhas, 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 de respectivo recibo...

27 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 47

Considerando 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 da Alegria, 33, 1300-222 Lisboa e a segunda em Rua da Paz, 44, 4Esq, 2000-320 Santarm

m1:Morada ipp:Clientenome = IPP S.A. local = Praa da Alegria, 33 cp = 1300-222 Lisboa

NIF = 123456789

m2:Moradalocal = Rua da Paz, 44, 4Esq. cp = 2000-320 Santarm

28 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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:Clientenome = IPP S.A.

:Facturanr= 3445/2000 data-factura = 28/11/2000 valor-total = 350,000$00

NIF = 123456789

l1:LinhaFacturanr-unidades = 200

l2:LinhaFacturanr-unidades = 10

:Produtodesignao = cx, parafusos 20

:Produtodesignao = perfuradora de 350 W

29 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 6 - UML Modelao da Estrutura

/ 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

Captulo 7 - UML Modelao da Dinmica

Exerccios do Captulo 7

31 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da Dinmica

/ 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 enviar(nmero) :CentralReceptor:MaqFax

estabelecerLigacao()

enviar(fax)

desligar

32 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da Dinmica

/ 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

Captulo 7 - UML Modelao da DinmicaIni cio Ligar

/ 51

Desenhe 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.

Inicializando entry / acender Led2 exit / Apagar Led2after (3 sec)

Ligado entry/ Acender Led1Desligar

Desligando exit/ Apagar Led1

Fim

34 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da Dinmica

/ 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

Captulo 7 - UML Modelao da Dinmica

/ 53

Desenhe o diagrama de estados da classe javax.servlet.http.Servlet. Considere que um servlet Java evolui ao longo de diferentes estados, tais como: carregamento, inicializao, tratar pedido, destruio.

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

Captulo 7 - UML Modelao da DinmicaIdem ao exerccio anterior relativamente classe java.applet.Applet.

/ 54

37 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da DinmicaDesenhe o diagrama de actividades correspondente ao algoritmo do factorial de n (n! = 1 se n ? 1; n*(n-1)! se n > 1).

/ 55

iniciali zao fac torial ( n ) entry/ i = 1 entry/ resultado = 1

[ n 1]

impresso entry/ Print (resultado)

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

Captulo 7 - UML Modelao da Dinmica

/ 56

Desenhe o diagrama de actividades correspondente ao seguinte processo de negcio: gesto de encontros com 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.

39 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da Dinmica

/ 57

Modifique o diagrama de actividades da Figura 7.24 de modo a especificar o processo levantar da cama com as seguintes consideraes. A seguir actividade acordar um indivduo realiza geralmente as seguintes actividades, sem uma ordem predefinida: tomar pequeno-almoo, fazer a higiene matinal 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

[ tem pressa ][ No tem pressa ]

Fazer higiene matinal [ mal disposto ]

[ bem disposto ]

Tomar pequeno-almoo

Cumprimentar famlia

40 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 7 - UML Modelao da Dinmica

/ 58

Considere 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 .

41 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 8 - UML Modelao da Arquitectura

Exerccios do Captulo 8

42 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 8 - UML Modelao da Arquitectura

/ 59

Pretende-se o diagrama de componentes correspondente ao programa ex-pipes desenvolvido em linguagem C, com os seguintes mdulos: ex-pipes.c util.c server.c client.c, e com dependncias 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.c util.c server. c client.c

ex_pipes.o

util.o

server.o

client.o

ex_pipes

43 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 8 - UML Modelao da Arquitectura TVI OnLine Tenha em considerao os componentes (ficheiros) representados a negrito.

/ 60

Pretende-se o diagrama de componentes correspondente pgina web http://www.tvi.pt/ com o seguinte contedo:

44 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 8 - UML Modelao da Arquitectura

/ 61

Pretende-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.

InternetsBD:ServidorOracle 8i

meuPC:PC(PC XPTO, PIII 450MHz)

*sIP:ServidorDNS Server

Windows 2000

Office 97

Netscape

sWeb:ServidorApache 45

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

Captulo 8 - UML Modelao da Arquitectura

/ 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

Captulo 8 - UML Modelao da ArquitecturaConsidere 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.

/ 63

118-servidor:ServidorDirectrio de Telefones Resultados Programa de Pesquisa 118WebServer WebBrowser HTTP

:PC

*

47 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 8 - UML Modelao da ArquitecturaPretende-se o diagrama de instalao para modelizar a seguinte situao:

/ 64

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 directorgeral o responsvel pela coordenao e superviso de todos os departamentos. O departamento administrativo-financeiro est estruturado em duas seces, respectivamente a seco administrativa e a seco financeira.

Sugestes:(1)

Considere que os recursos do negcio (unidades orgnicas e as pessoas) so ns do diagrama a desenhar. Represente, atravs de esteretipos, o tipo das associaes existentes entre ns.

(2)

48 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos Avanados

Exerccios do Captulo 9

49 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosTendo 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.

/ 65

(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

Captulo 9 - UML Aspectos AvanadosO que um Classifier? Um caso de utilizador um classificador?

/ 66

51 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosUm esteretipo pode estender um elemento do tipo associao? D um exemplo e justifique a sua resposta.

/ 67

Sim. Por exemplo, considere o esteretipo communicate nas associaes entre actores e casos de utilizao, usados nos diagramas de casos de utilizao. Uma associao com esteretipo permite caracterizar mais adequadamente o tipo de associao correspondente. (Ver Perfil Modelao de Negcios ou Perfil Processos de Desenvolvimento de Software, Seco 9.4)

52 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosO que so e para que servem os perfis UML?

/ 68

53 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosO que a classe base de um esteretipo? Qual a classe base do esteretipo entity, definido no perfil UML para processos de desenvolvimento de software?

/ 69

A classe base de um esteretipo uma classe no metamodelo UML (i.e., no um elemento de modelao criado pelo utilizador) tal como Class, Association ou Refinement. Conforme ilustrado na Tabela 9.1 a classe base do esteretipo entity Class.

54 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosConsidere 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.

/ 70

55 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

Captulo 9 - UML Aspectos AvanadosO que o XMI? Explique a motivao do seu aparecimento.

/ 71

O XMI (XML Metadata Interchange) o standard da OMG para interoperao de metadata. O XMI foi concebido inicialmente para representar metadata de modelao (i.e., de modelos de UML) e de programao. Esto tambm em curso iniciativas complementares para modelar outros domnios de aplicao e tecnologias tais como em datawarehousing e componentes.

56 Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira