TG4 - Danilo-Tanganelli/Wiki-EstCar GitHub Wiki

User Journey Mapping

Aplicações GRASP:

No projeto foi utilizado os seguintes princípios básicos de GRASP:

Criador: Colaborando para o baixo acoplamento, este princípio foi implementado e está presente no momento que catalogo cria deposito através do metodo de retirada sabendo que o catalogo é o unico interessado em saber os carros disponíveis para poder fornecer esta informação ao cliente.

Especialista na informação: Também apoiando o baixo acoplamento, as classes trabalham com as suas próprias informações, facilitando também a maneira de entender e manter o sistema, caso necessário alguma manutenção.

Acoplamento baixo: Dedicando pouca dependencia entre as classes e atribuindo responsabilidades neste mesmo pensamento.

Controlador: Para visualizar melhor as atividades e operações dentro do diagrama de sequência de projeto, além de ser simplificado em uma mesma classe controladora para todos os eventos do sistema no mesmo cenário do caso de uso

Coesão alta: Cada classe se encarrega apenas de sua função, tendo um controlador em comum que determina as responsabilidades exclusivas de cada um

Polimorfismo: Não foi implementado, não há variações de execução.

Fabricação (Invenção pura): Não foi utilizado, uma vez que o Criador foi o suficiente para tocar o sistema de modo completo.

Indireção: Não implementado

Variações Protegidas: Não implementado