Exercício
- Escreva seu nome na parte superior da folha
- Abstraia um sistema que vende livros pela Internet
- Benchmarking:
Entrega em sala de aula
- Desenhe com bastante clareza:
- O Diagrama de Classes que atenda a situação abaixo:
- 01. O estudante Rubem Fonseca, cria um pedido na Internet, para comprar 3 exemplares no nosso site de vendas de livros.
- 02. Quando o pedido for aceito poderá ser enviado para o endereço do cliente em Juiz de Fora
- 03. Os limites para as vendas são de acordo com o saldo em estoque de cada livro
- 04. Existem duas categorias de editoras: Nacionais que possuem (Cep e Nro) e Estrangeiras que possuem (Endereço e Idioma)
- Entregue ao professor e aguarde desdobramento deste exercício.
Sugestão do professor
Critérios
- Objetos (Classes)
- Definição, decomposição, quantidade, regra, coerência
- Atributos
- Priorização, correção, estrutura, regra, valor inicial
- Métodos
- Escopo, Quantidade, Priorização, estrutura, regra, parämetro
- Associações
- Amplitude, herança, agregação, composição
- Objetos (Classes)
Avaliação dos exercícios
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 01.pdf
- Objetos (Classes): mal definidos, sem decomposição, quantidade insuficiente, regra ok, nomes incoerentes
- Atributos: quantidade Insuficiente, correção ok, estrutura ok, regra errada, valor inicial quantidade errado
- Métodos: métodos fora do escopo, quantidade insuficiente, priorização inadequada, estrutura errada (adm), parâmetro ok (vai buscar Cep?)
- Associações: Faltaram várias classes portanto faltaram associações, herança ok, agregação e composição ausente
- Nota: 5%
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 02.pdf
- Objetos (Classes): definição parcial, poucas decomposições, quantidade razoável, regra falha, nome incoerente - LOJA
- Atributos: quantidade Insuficiente, incoerência (Nome-Cnpj) e Pedido-Tipo, estrutura ok, regra ok, valor inicial quantidade errado
- Métodos: métodos fora do escopo, quantidade insuficiente, priorização ok, estrutura errada (PEdido - Verbo + Objeto), parâmetro ok (vai buscar Cep?)
- Associações: Faltaram várias classes portanto faltaram associações, herança errada, agregação ausente, composição não está correto
- Nota: 20%
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 03.pdf
- Objetos (Classes): definição parcial, poucas decomposições, quantidade razoável, regra falha (CEP), simbolo errado (retangulo)
- Atributos: quantidade Insuficiente (Editora e Cliente), incoerência (CodAutor-Autor :), CodLivro,, estrutura ok, regra falah (:), quantidade ??, NroCep em CEP ?
- Métodos: métodos fora do escopo, quantidade insuficiente, priorização falha - faltaram alguns essenciais, estrutura ok, parâmetro ok (vai buscar Cep?)
- Associações: Faltaram várias classes portanto faltaram associações, herança ok em um e errada em outro, agregação e composição ausentes, classes isoladas
- Nota: 15%
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 04.pdf
- Objetos (Classes): definição parcial, poucas decomposições, quantidade razoável, regra falha (EditoraNacional e Inter), simbolo errado (retangulo incompleto)
- Atributos: quantidade insuficiente (Cliente) e zero (Nac Inter), incoerência (Titulo, Nacionalidade Bool), estrutura ok, regra falha (:), quantidade ??,ISBN, CPF, endereço
- Métodos: métodos fora do escopo (Acessar BD) , quantidade insuficiente, priorização ok , estrutura (pedido aceito), parâmetro ok (vai buscar Cep?)
- Associações: zero
- Nota: 15%
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 05.pdf
- Objetos (Classes): boa definição , poucas decomposições , quantidade razoável, regra falha (Brasileira e a outra?), símbolos corretos
- Atributos: quantidade adequada, incoerência (Nome -> Brasileira), estrutura e regra ok
- Métodos: dentro do escopo, quantidade adequada, priorização ok, estrutura ok, parâmetro quase certo (Decrementar nro ?)
- Associações: Classes isoladas, faltou agregação e composição, herança falha
- Nota: 60%
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 06.pdf
- Objetos (Classes):
Definição: a definição das classes editora e brasileira estão redundantes, seria melhor ter uma classe editora contendo os atributos básicos e duas classes, nacionais e estrangeiras para atender o que foi pedido. Decomposição: alguns campos como autor, editora, tema do livro, poderiam ser decompostos da sua classe inicial para melhor atender ao que foi pedido. Quantidade: pequena para as funcionalidades descritas no exercício Regra: a classe CEP não seguir a regra proposta, o correto seria Cep.
- Atributos:
Priorização: ok Correção: cidade, bairro, estado, editora, autor foram descritos como atributos mas poderiam ser classes do sistema para que por exemplo um livro possa ter mais de um autor, além de facilitar a busca por cidade, estado, bairro ao tornar tais atributos classes. Estrutura: ok Regra: ok
- Métodos:
Escopo: alguns atributos poderiam ser escritos de maneira diferente para evitar duvidas ou conflitos, por exemplo, ao invés de “Comprar” poderia ser “ComprarLivro”. Quantidade: ficaram faltando alguns métodos que são triviais para o funcionamento do sistema. Priorização: razoável. Estrutura: ok. Regra: não foi obedecida a regra para escrever os métodos. Parâmetro: apenas um parâmetro foi utilizado.
- Associações:
Amplitude: baixa amplitude Herança: ok Agregação: ok Composição: não possui
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 07.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 08.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 09.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Losango no meio da reta? Onde estão os métodos? E os itens da Compra? Classes com apenas 2 divisões?
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 10.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Furou regra (Maiúscula, dois pontos, ;, Verbo+Obj). Retângulo incompleto? Losango no meio da reta? Funcionário? Crude?Atributos de Herança errados.
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 11.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 12.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Classe ComprarLivro? CadastrarLivro? Brasileiro? Internacional? Método Compra? nacionalidade? Associação Reta representa o que? Tudo Caixa baixa?
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 13.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 14.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 15.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 16.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 17.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Estava indo bem, parece ser questão de tempo. Composição errada. Não fechou retängulo. Faltou CriarPedido( ). Não terminou Classe Livro.
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 18.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Símbolo no meio da reta. Atributos sem dois pontos. Classe Naciona, Estrangeira? Atributo Valor Int? Faltaram decomposições.
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 19.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Regra do nome. Nacionalidade Bool? Classe Nacional, Estrangeira. Símbolo Herança errado. Faltou decomposição. Autores?
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 20.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 21.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 22.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
- Arquivo:ESOF - Diagrama de Classes - Exerc Pedidos - 23.pdf
- Objetos (Classes):
- Atributos:
- Métodos:
- Associações:
- Nota: %
