Pessoal,
Em um módulo de pedidos este deve permitir integração com outros sistemas financeiros ou de faturamento externos, como exemplo, uma integração com um ERP (ex. SAP). Nesse caso, os boletos e a nota fiscal serão emitidos pelo sistema externo. Obs.: no diagrama de classes tenho as classes: boleto (A) e nota fiscal (B).
Produza o refatoramento do projeto (design) em função da introdução deste requisito, isto é, indique como melhorar o projeto em relação às associações A e B saindo da classe Pedido Venda, indicadas no diagrama.
Além dos aspectos de acoplamento e coesão, pede-se para usar o princípio DIP (Dependence Inversion Principle) ou Princípio da Dependência Invertida, que diz: ?Nos comportamentos que podem variar, faça-os depender sempre de uma abstração e não de uma implementação.
E ai tem uma idéia de como resolver isso??
Aguardo retorno
Abraços