Exercício



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


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: %