US5002 - ArthurSchiavom/gestao-informacao-chao-de-fabrica--projeto-academico GitHub Wiki

US5002

1. Requisitos

Como Servico de processamento de mensagens prentendo efetuar o processamento das mensagens disponiveis no sistema.

2. Análise

O utilizador liga o sistema central e o processamento de mensagens recorrente inicia para as linhas de producao ativas

SSD SSD

3. Design

3.1. Realização da Funcionalidade

SD SD

3.2. Diagrama de Classes

CD CD

3.3. Padrões Aplicados

  • State
  • Liskov Substitution principle & Dependency inversion - Em todas as implementações de interfaces e extensões de classes.
  • Information expert & HC/LC - Sempre presente: cada classe tem uma responsabilidade bem definida, visando a sua independência de outras classes.
  • Singleton - Utilizado na RepositoryFactory
  • Repository Pattern - ProdutoRepository e MaterialRepository.
  • Simple Factory - Na instanciação de repositórios.
  • Polymorphism & Template method - Usado na implementação do repositório específico de cada entidade bem como na implementação da UI específica deste caso de uso.
  • Dependency inversion & Protected variation & Strategy - ArrayList é utilizada como uma instância da interface List. Repositórios JPA são usados como uma instância da nterface que implementam
⚠️ **GitHub.com Fallback** ⚠️