45
UNAMA – UNIVERSIDA DA AMAZÔNIA BCC – BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO ANÁLISE E PROJETO DE SISTEMAS PROFº. PAULO ROBERTO B. DE ALMEIDA Exercitando Modelagem em UML Ana Cristina Melo Equipe: 1- Klaus Borges 2- Marcelo Palheta 3- Moises Soares 2011

Exercitando modelagem em UML

Embed Size (px)

Citation preview

Page 1: Exercitando modelagem em UML

UNAMA – UNIVERSIDA DA AMAZÔNIABCC – BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

ANÁLISE E PROJETO DE SISTEMASPROFº. PAULO ROBERTO B. DE ALMEIDA

Exercitando Modelagem em UMLAna Cristina Melo

Equipe:1- Klaus Borges2- Marcelo Palheta3- Moises Soares

2011

Page 2: Exercitando modelagem em UML

AGENDA

Exercícios resolvidos: 5º Gastos Diários 6º Comanda Eletrônica 7º Lista de Compras 8º Lista de Compras (variação A) 9º Lista de Compras (variação B) 10º Lista de Compras (variação C) 11º Lista de Compras (variação D) 26º Jogo da Forca 33º Aposta Lotérica 34º Encomenda de Placas 42º Jogo da Velha

Page 3: Exercitando modelagem em UML

5º GASTOS DIÁRIOS

Vera, faz uma cadastro em uma planilha no Excel com os gastos diários como:

tipo de gastos (remédio, roupa, refeição, etc.), data do gasto, valor gasto em R$: forma de pagamento (dinheiro, cartão, cheque ou

cheque pré).

Assim ela pode ter um controle dos gastos do mês, podendo exibir quanto foi gasto em cada tipo de forma de pagamento.

Page 4: Exercitando modelagem em UML
Page 5: Exercitando modelagem em UML

EXERCÍCIO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Page 6: Exercitando modelagem em UML

RESOLUÇÃO

Classe Atributos Métodos

TipoGasto descricaoTipo : string cadastrar

Gasto /tipo : Classe TipoGastodata : datevalor : realformaPagamento : Enum- FormaPagamento

cadastrargerarRelatorioMensal (mesAno: string)

<<enumeration>>EnumFormaPaga-mento

dinheirochequecartãochequePre

Page 7: Exercitando modelagem em UML

6º COMANDA ELETRÔNICA – PADARIA SEU JOAQUIM

O cliente usa uma comanda eletrônica durante suas compras na padaria.

A cada produto consumido o atendente registra na comanda do cliente o produto e quantidade.

Assim quando o cliente finalizar suas compras e for pagar no caixa, o atendente do caixa poderá visualizar todos os registros das compras como:

Produto consumido Valor unitário Quantidade Valor total.

Page 8: Exercitando modelagem em UML
Page 9: Exercitando modelagem em UML

EXERCÍCIO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Page 10: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

Produto codigo : stringdescricao : stringprecoUnitario : real

cadastrar

Comanda numero : integer/valorTotal : real/itens : Coleção de ItemComanda

registrarItem(item : ItemCo- manda )fecharComanda

ItemComanda

/produto : Produtoquantidade : integer

cadastrar

Page 11: Exercitando modelagem em UML

7º LISTA DE COMPRAS

Carolina controla em Excel uma planilha com a sua lista de compras mensal. Ela cadastra o nome do produto, a unidade de compra, a quantidade prevista para um mês, a quantidade que efetivamente será comprada e o preço estimado (atualizado todo mês).

Page 12: Exercitando modelagem em UML
Page 13: Exercitando modelagem em UML

EXERCÍCIO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Page 14: Exercitando modelagem em UML

RESOLUÇÃO

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real

cadastrar

Produto nome : stringunidadeCompra : stringqtdPrevisMes : realprecoEstimado : real

cadastrar

Page 15: Exercitando modelagem em UML

8° LISTA DE COMPRAS (VARIAÇÃO A)

Carolina não tem mais tempo de fazer as compras pessoalmente. Precisou detalhar o produto, de forma a lhe permitir delegar essa tarefa a outra pessoa. Além disso, não quer que paguem um valor absurdo por algum produto. Sendo assim, inclui em sua planilha as colunas “preço máximo já comprado” e “preço máximo a pagar” no mês corrente, onde esta última coluna é calculada a partir da coluna anterior acrescida de 5%. O “preço máximo já comprado” é inserido na planilha, a partir das compras efetivamente realizadas.

Page 16: Exercitando modelagem em UML

EXERCÍCIO

Quais são os atributos e/ou métodos que precisam ser incluídos nas classes do exercício anterior, para refletir esse novo cenário.

Page 17: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real/preçoMaximoMes : real

cadastrar

Produto nome : stringdescricaoProduto : stringunidadeCompra : stringqtdPrevisMes : realprecoMaximoAnterior : realprecoEstimado : real

cadastrar

Page 18: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real/preçoMaximoMes : real

cadastrar

Produto nome : stringdescricaoProduto : stringunidadeCompra : stringqtdPrevisMes : realprecoMaximoAnterior : real

cadastrar

Page 19: Exercitando modelagem em UML

9° LISTA DE COMPRAS (VARIAÇÃO B)

Carolina esta assustada com a variação de preço de um supermercado para outro. Tem feito compras (ou pedido para fazer) em até três supermercados diferente. Sendo assim, resolveu melhorar sua planilha. Criou uma segunda planilha que contém p preço mais baixo que ela pagou num determinado mês, indicando a que supermercado pertence.

Page 20: Exercitando modelagem em UML
Page 21: Exercitando modelagem em UML

EXERCÍCIO

Quais são os atributos e/ou métodos que precisam ser incluídos nas classes do exercício anterior, para refletir esse novo cenário.

Verifique se há necessidade de criar novas classes.

Page 22: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real/preçoMaximoMes : real

cadastrar

Produto nome : stringdescricaoProduto : stringunidadeCompra : stringqtdPrevisMes : realprecoMaximoAnterior : real

cadastrar

HistoricoCompra

mes : integer/produto : Classe ProdutovalorPago : real/supermercado : ClasseSupermercado

cadastrar

Supermercado nome : string cadastrar

Page 23: Exercitando modelagem em UML

10° LISTA DE COMPRAS (VARIAÇÃO C)

Carolina deseja saber qual o supermercado que apresentou mais produtos baratos, num determinado mês.

Page 24: Exercitando modelagem em UML

EXERCÍCIO

Incluir um método, indicando sua assinatura.

Descrever a que classe pertence esse método e como seria seu algoritmo?

Page 25: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real/preçoMaximoMes : real

cadastrar

Produto nome : stringdescricaoProduto : stringunidadeCompra : stringqtdPrevisMes : realprecoMaximoAnterior : real

cadastrar

HistoricoCompra

mes : integer/produto : Classe ProdutovalorPago : real/supermercado : ClasseSupermercado

cadastrarobterSupermercadoMaisVan- Tajoso(mesReferencia: iteger): Supermercado

Supermercado nome : string cadastrar

Page 26: Exercitando modelagem em UML

11º LISTA DE COMPRAS (VARIAÇÃO D)

Carolina deseja desconsiderar o preço de um determinado mês para cálculos de maior ou menor valor, ou ainda do supermercado mais vantajoso.

Page 27: Exercitando modelagem em UML

EXERCÍCIO

Em que classe deve ser incluído um atributo para resolver essa questão e como deve ser esse atributo?

Page 28: Exercitando modelagem em UML

RESOLUÇÃO

Identificar as classes, atributos e métodos desse cenário.

Representar os relacionamentos como atributos derivados.

Classe Atributos Métodos

ListaCompra mes : integer/itens : Coleção de ItemCompra/totalEstimado : real

cadastrarobterTotalEstimado(mes : integer)

ItemCompra /produto : Classe ProdutoqtdEfetivaCompra : real/preçoMaximoMes : real

cadastrar

Produto nome : stringdescricaoProduto : stringunidadeCompra : stringqtdPrevisMes : realprecoMaximoAnterior : real

cadastrar

HistoricoCompra

mes : integer/produto : Classe ProdutovalorPago : real/supermercado : ClasseSupermercadovalidoParaAnalise : boolean

cadastrarobterSupermercadoMaisVan- Tajoso(mesReferencia: iteger): Supermercado

Supermercado nome : string cadastrar

Page 29: Exercitando modelagem em UML

26º JOGO DA FORCA

Cristina quer fazer um jogo em computador para seus filhos e sobrinhos. Os requisitos são:

O jogo consiste em tentar acertar as letras de uma palavra escondida. Se o jogador errar a letra, surge mais um pedaço de um boneco que ao final irá para a forca;

O nome do jogador é guardado com seus pontos para fazer parte de quadro de maiores escores (pontuações). Quando ele acerta a palavra, ganha 100 pontos e para cada letra que ficou encoberta soma-se mais 15 pontos.

Page 30: Exercitando modelagem em UML

EXERCÍCIO

1. Desenhe o diagrama de casa de uso.

2. Desenhe o diagrama de classes completo.

Page 31: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CASOS DE USO:

Page 32: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CLASSES:

Page 33: Exercitando modelagem em UML

33º APOSTA LOTÉRICA

Carlos aposta toda semana na Loteria, em jogos como quina, megasena, lotomania, etc.

São vários cartões por semana. Na hora de conferir é uma loucura. Certa vez, quase que ele confere o cartão errado.

Para resolver isso, ele quer desenvolver uma aplicação que cadastre os cartões apostados e o resultado de um concurso, apresentando o relatório final com os números acertados por cartão e valor do prêmio, se houver.

Page 34: Exercitando modelagem em UML

EXERCÍCIO

1. Desenhe o diagrama de casa de uso.

2. Desenhe o diagrama de classes completo.

Page 35: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CASOS DE USO:

Page 36: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CLASSES:

Page 37: Exercitando modelagem em UML

34º ENCOMENDAS DE PLACA

João confecciona placas por encomenda. Como o volume dos pedidos tem aumentado, ele pediu ao filho que lhe fisesse uma pequena aplicação que controle:

o cadastro dos seus clientes; as encomendas.

Quando ele receber uma encomenda, João anota num caderninho o nome do cliente e seu telefone.

Page 38: Exercitando modelagem em UML

Para a encomenda, ele registra: tamanho da placa (altura e largura); frase a ser escrita; cor da placa (branca ou cinza); cor da frase (azul, vermelho, amarelo, preto ou verde); data de entrega; valor do serviço; valor do sinal.

Page 39: Exercitando modelagem em UML

Calcular o valor da placa: área = altura x largura custo_material = área x 147,30 custo_desenho = número_letras x R$ 0,32 valor_placa = custo_material +

custo_desenho

Obs: Para calcular o prazo de entrega, considera-se que ele só consegue produzir seis placas por dia

Page 40: Exercitando modelagem em UML

João deseja do sistema: Controle de pedidos; Cálculo de preço final; Prazo de entrega; Recibo (2 vias).

Page 41: Exercitando modelagem em UML

EXERCÍCIO

1. Desenhe o diagrama de casos de uso e escreva seus cenários.

Considere que só existe um ator, que é o Srº João, dono de sua micro empresa.

Page 42: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CASOS DE USO E DESCRIÇÃO DOS CENÁRIOS:

Page 43: Exercitando modelagem em UML

42° JOGO DA VELHA

Amélia desenvolveu um jogo para seus filhos.

Jogo da Velha:

Page 44: Exercitando modelagem em UML

REGRAS:

Um jogador Real vs um jogador virtual; Um jogador desenha um círculo e seu adversário uma

cruz; O objetivo é cada jogador desenhar seu símbolo num

quadrado vazio, tentando marcar uma linha de três símbolos iguais na horizontal, vertical ou diagonal; ou evitar que o adversário consiga essa linha de símbolos.

Page 45: Exercitando modelagem em UML

RESOLUÇÃODIAGRAMA DE CASOS DE USO E DESCRIÇÃO DOS CENÁRIOS: