Analise o requisito a seguir: R1 - Cada venda realizada possuirá um valor total e um desconto que pode ou não ser aplicado. A partir deste requisito, é possível identificar qual(is) classe(s)? Selecione a resposta:
Questão
Analise o requisito a seguir: R1 - Cada venda realizada possuirá um valor total e um desconto que pode ou não ser aplicado. A partir deste requisito, é possível identificar qual(is) classe(s)?
Selecione a resposta:
Alternativas
a) Valor total e aplicado.
b) Aplicado e venda.
c) Desconto e valor total.
d) Venda e valor total.
e) Venda e desconto
Explicação
Pelo requisito R1: “Cada venda realizada possuirá um valor total e um desconto que pode ou não ser aplicado.”
- Em identificação de classes a partir de requisitos (análise orientada a objetos), normalmente buscamos substantivos que representem entidades do domínio com identidade própria e comportamento relevante.
- “Venda” é claramente uma entidade do domínio (um objeto que existe no sistema, com atributos como valor total e desconto), portanto é uma classe candidata.
- “Desconto” também pode ser tratado como uma classe, pois é um conceito do domínio com regras próprias (“pode ou não ser aplicado”), podendo ter atributos (percentual/valor, validade, tipo, motivo) e comportamento (calcular, validar, aplicar).
- “Valor total” é mais apropriadamente um atributo/propriedade da classe Venda (um valor numérico calculado), não uma classe.
- “Aplicado” é um estado/atributo (por exemplo, um booleano “descontoAplicado”), não uma classe.
Logo, as classes identificáveis a partir do requisito são Venda e Desconto. Alternativa correta: (e).