Software comprou uma mudança revolucionária fazendo com que os empresários tenham a sorte de ganhar dinheiro em menos tempo com menos esforço e resultados correctos. SDLC (Software development life cycle) é responsável pela fiabilidade, desempenho, escalabilidade, funcionalidade e capacidade de manutenção do software. Embora todas as fases do SDLC tenham a sua própria importância, a arquitectura do software serve de base para outras fases do SDLC. Tal como o esboço de um edifício ajuda o construtor a construir correctamente o edifício, a arquitectura de software ajuda o programador de software a desenvolver o software correctamente. Há vários estilos disponíveis para a arquitectura de software. Neste artigo, é apresentada uma imagem clara de todos os estilos importantes da arquitectura de software, juntamente com os recentes avanços na arquitectura de software e fases de design. Pode ser útil para um programador de software seleccionar um estilo apropriado de acordo com os requisitos do seu projecto. Um estilo arquitectónico deve ser escolhido correctamente para obter todos os seus benefícios no sistema. Todos os estilos arquitectónicos são comparados com base em vários atributos de qualidade. Este documento especifica também a área de aplicação, vantagens e desvantagens de cada estilo arquitectónico.