Elaborar a arquitetura de um software é importante por diversas razões, dentre as quais permite destacar, desde o início da construção do software, as decisões de projeto que terão impacto significativo nas atividades de engenharia de software ao longo do processo. Dentre os diversos elementos que subsidiam a elaboração de uma arquitetura de software, os que apresentam maior impacto são