A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Exercício – Futebol... Usar classes para definição de dicionário de dados de um sistema “O Jogo de Futebol” “O jogo de futebol é realizado por duas equipas.

Apresentações semelhantes


Apresentação em tema: "Exercício – Futebol... Usar classes para definição de dicionário de dados de um sistema “O Jogo de Futebol” “O jogo de futebol é realizado por duas equipas."— Transcrição da apresentação:

1 Exercício – Futebol... Usar classes para definição de dicionário de dados de um sistema “O Jogo de Futebol” “O jogo de futebol é realizado por duas equipas de jogadores. Cada equipa é composta por 11 jogadores, com diferentes funções: o guarda-redes, defesas, médios, atacantes, e pontas de lança. O ponta de lança é um atacante especial por ter especiais características 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 adversário. No jogo apenas existe um única bola, que apresenta características (peso, diâmetro, …) regulamentares... O jogo de futebol é mediado por uma equipa de 3 árbitros, em que um é o árbitro principal, e os outros dois árbitros auxiliares… De um jogador conhece-se o nome, morada, telefones (pode ter mais que um), data-nascimento, ... A idade de um jogador tem de ser inferior a 40 anos...”

2 Exercícios Modelar o diagrama de classes de um jogo de futebol
Usar as classes anteriormente definidas Introduzir as relações entre as classes Como representaria a seguinte informação: “Um aluno pode-se inscrever em algumas disciplinas de um curso, que têm precedência entre si.”?

3 Exercício: Facturas&Clientes
Enunciado: Um sistema de facturação mantém informação sobre clientes, sobre tipos de produtos e de serviços 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 número sequencial. Tem ainda a informação sobre data de facturação, cliente, valor total. Uma factura tem várias linhas, 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...

4 Packages - Exercício Considere o sistema de jogos de futebol. Defina 4 packages 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 packages respectivo, evidenciando as classes exportadas e as dependências de importação correspondentes.

5 Exercício 1: Gestão de Encomendas
A empresa XPTO compra produtos a diferentes fornecedores. Os produtos adquiridos são identificados univocamente por um código, têm uma descrição, e ainda a identificação de um tipo de produto (e.g., alimentar, vestuário, linha branca). Cada encomenda especifica um conjunto de produtos com respectivas quantidades, o fornecedor, a data de aquisição, e a data de entrega prevista…

6 Exercício 1: Gestão de Encomendas
Pretende-se: (1) Diagrama de classes de análise (2) Como especificar que a encomenda só é realizada se o seu valor total fôr superior a 100€? (3) Diagrama de objectos para a seguinte situação: «A Nestlé satisfez a encomenda 333, em 2003/9/14, relativa à data de encomenda de 2003/8/31. A encomenda 333 tem 2 itens: (i) produto 123, chocolate BLO, Euro 30; unidades; e (ii) produto 135, leite condensado 1/4, Euro 20, unidades. Ambos os produtos são do tipo alimentar.»

7 Exercício 1: Gestão de Encomendas
Pretende-se: (1) Diagrama de classes de análise Produto Tipo-Produto 1 * nome preço_unitário tx_iva 1 * Fornecedor 1 * Encomenda 1 * Linha-Encomenda nome nif morada idEnc data_aqs data_enc quantidade valor_total valor_iva

8 Exercício 1: Gestão de Encomendas
Pretende-se: (2) Diagrama de classes de análise, com restrição Como especificar que a encomenda só é realizada se o seu valor total fôr superior a 100€? Fornecedor Encomenda 1 * Linha-Encomenda Produto Tipo-Produto idEnc data_aqs data_enc /valor_total quantidade valor_total valor_iva nome preço_unitário tx_iva nif morada {Encomenda.valor_total > 100€}

9 Exercício 1: Gestão de Encomendas
Erros Típicos Hashtable Produto Produto Lista de TipoProduto Tipo-Produto 1 * nome preço_unitário tx_iva 1 * 1 1 Fornecedor * Encomenda * Linha-Encomenda idEnc quantidade valor_total valor_iva nome nif morada idEnc data_aqs data_enc idFornecedor

10 Exercício 1: Gestão de Encomendas
Pretende-se: Diagrama de objectos para a seguinte situação: «A Nestlé satisfez a encomenda 333, em 00/10/14, relativa à data de encomenda de 00/8/31. A encomenda 333 tem 2 itens: (i) produto 123, chocolate BLO, Euro 30; unidades; e (ii) produto 135, leite condensado 1/4, Euro 20, unidades. Ambos os produtos são do tipo alimentar.» Nestlé:Fornecedor :Encomenda idEnc = 333 data_aqs = 00/10/14 data_enc = 00/8/31 P123:Produto Alimentar:Tipo-Produto l1:Linha-Encomenda qty = 10000 preço = 30 l2:Linha-Encomenda qty = 50000 preço = 20 P135:Produto

11 Exercício 2: Torneio de Ténis
«Num torneio de ténis, cada partida é jogada entre 2 jogadores. Pretende-se manter informação sobre o nome e idade dos jogadores; data da partida e atribuição dos jogadores às partidas. O máximo de partidas que um jogador poderá realizar é 6 e o mínimo 1.» Pretende-se (1) Diagrama de classes de nível de desenho (com atributos). Como garantir que o jogador não jogue com ele próprio? (3) Diagrama de objectos para a seguinte situação: «Os jogadores Zé Maria e Pedro Cunha disputaram os oitavos-final e a final, respectivamente às 16:30 e 23:00 de 2004/10/10; nos quartos-final venceu o Zé e na final o Pedro.»

12 Diagramas de Objectos Exemplo “Sistema de Gestão de Automóveis ”
“o Zé Maria é dono de um Audi A3 TDi vermelho, com matricula ‘99-99-MM’, que tem um motor 1900cc, com número ‘9999’ ZéMaria:Pessoa nome=“Zé Maria” AudiA3:Veiculo modelo=A3 TDi matricula=99-99-MM cor=vermelho :Motor número=9999 cilindrada=1900cc combustível=gasóleo tem (1) Alterar para: “o Zé Maria e a Rita são donos de um Audi A3 Tdi vermelho, com matricula “99-99-MM”, que tem um motor 1900cc, com número 9999” (2) Fazer o respectivo diagrama de classes

13 Diagramas de Objectos Exemplo “Sistema de Gestão de Automóveis ”
“o Zé Maria e a Rita são donos de um Audi A3 TDi vermelho, com matricula ‘99-99-MM’, que tem um motor 1900cc, com número ‘9999’ Veículo modelo matricula cor Motor número cilindrada combustível Pessoa * * 0..1 1 Veículo modelo matricula cor Motor número cilindrada combustível Pessoa 0..2 * 0..1 1 Veículo modelo matricula cor Motor número cilindrada combustível Dono 0..1 * 0..1 1 1..* Pessoa A solução óptima depende do resto do contexto do problema...


Carregar ppt "Exercício – Futebol... Usar classes para definição de dicionário de dados de um sistema “O Jogo de Futebol” “O jogo de futebol é realizado por duas equipas."

Apresentações semelhantes


Anúncios Google