As três principais atividades do design do sistema são:
1.
Projeto arquitetônico: Isso envolve definir a estrutura geral do sistema, identificar seus principais componentes e suas interações e escolher as tecnologias e plataformas que serão usadas. Estabelece o plano de alto nível.
2.
Design detalhado: Isso se concentra nas especificidades de cada componente identificado no projeto arquitetônico. Envolve especificar estruturas de dados, algoritmos, interfaces e outros detalhes de baixo nível necessários para a implementação. É o "como" alcançar a arquitetura.
3.
Design da interface: Isso envolve o design das interações entre diferentes componentes do sistema, bem como a interface do usuário (UI), se aplicável. Ele garante comunicação e usabilidade perfeitas para componentes internos do sistema e usuários externos. Isso abrange as APIs internas e aspectos externos voltados para o usuário.