Responsável pelo design do nível
de código, como o que cada
módulo está fazendo, o escopo
das classes e os objetivos das
funções, etc.
Planejamento anterior ao
desenvolvimento | definição
da arquitetura do software, e
transformar tudo em um documento ou
conjunto de documentos capazes de
serem interpretados diretamente pelo
programador.
Foca nos aspectos
mais "baixo nível" do
sistema
Arq. de
Software
Trata dos componentes, suas
responsabilidades e como eles se
relacionam para atingir os
objetivos do negócio, tal como
define estratégias para tomadas
de decisão.
A arquitetura trata o
software no alto nível.
Componentes,
responsabilidade e
relacionamentos
Performance /
Estabilidade / Segurança
/ Economia de recurso /
Escalabilidade