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

1013

=======================================

1. Requisitos

Como Gestor de Projeto, eu pretendo que as comunicações entre o SCM e as máquinas estejam protegidas.

Receber mensagens geradas pelas máquinas

SSD

Enviar config para as máquinas

SSD

2. Design

Classe do domínio: MensagemProtocoloComunicacao

2.1. Realização da Funcionalidade

Receber mensagens geradas pelas máquinas

SD

Enviar config para as máquinas

SD

2.2 Diagrama de classes

Receber mensagens geradas pelas máquinas

CD

Enviar config para as máquinas

CD

2.3. Padrões Aplicados

  • Command - Para implementar a ação de registar novas categorias
  • Repository Pattern - Para abstrair o sistema de persistência de objetos, facilitando a implementação com diferentes tecnologias
  • Controller - Para separar o layer da interface do layer de domínio, introduzindo então um layer de aplicação encarregue do processamento, mas não responsável por caracterizar o negócio ou interagir com o utilizador.
  • Polymorphism & Template method - Usado na implementação do repositório específico de cada entidade.
  • Liskov Substitution principle & Dependency inversion - Em todas as implementações de interfaces e extensões de classes.
  • Pure fabrication - Controller e UI.
  • 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
  • Factory - Utilizado para criar uma instancia do SSL socket, e das mensagens do protocolo de comunicação.
  • Strategy - Para processar as mensagens do protocolo de comunicação
⚠️ **GitHub.com Fallback** ⚠️