아키텍처와 설계는 크게 다르지 않다. 다르다기 보단 연속성을 가지고 이어져있다고 보는 것이 옳다.
저수준의 세부사항(설계)로 이루어진 고수준의 결정사항(아키텍처)이다.
소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수 하는 데 투입되는 인력을 최소화하는 데 있다.
소프트웨어 아키텍처의 품질을 심각하게 고민해야한다. 그렇지 않으면, 생산성이 떨어진 코드만 만들게 된다. 나중에 와서 다시 고치려해도 쉽지 않다.