
Classes de Processo
Podem ser desenvolvidos cinco tipos diferentes de classes de projeto, cada um deles representando
uma camada diferente da arquitetura de projeto [Amb01]:
• Classes de interfaces do usuário definem todas as abstrações necessárias para a interação
humano-computador (human-computer interaction, HCI). Em muitos casos, a HCI acontece
no contexto de uma metáfora (por exemplo, um talão de cheques, um formulário de
pedidos, uma máquina de fax) e as classes de projeto para uma interface poderiam ser
representações visuais dos elementos da metáfora.
• Classes de domínio de negócio normalmente são refinamentos das classes de análise definidas
anteriormente. As classes identificam os atributos e serviços (métodos) necessários
para implementar algum elemento do domínio de negócio.
• Classes de processos implementam as abstrações de aplicação de baixo nível necessárias
para a completa gestão das classes de domínio de negócio.
• Classes persistentes representam repositórios de dados (por exemplo, um banco de dados)
que persistirá depois da execução do software.
• Classes de sistema implementam funções de gerenciamento e controle de software que
permitam ao sistema operar e comunicar em seu ambiente computacional e com o mundo
exterior
.