Arquitetura Sw
Arquitetura de software surge na década de 1960, quando pesquisadores começaram a pensar na importância de estruturar um sistema antes de desenvolvê-lo.
Acreditava-se que arquitetura era algo que deveria ser desenvolvido e concluído antes de escrever a primeira linha de código, este conceito, havia sido inspirado pela industria da construção.
A abordagem de arquitetura pré-planejada foi fundada na noção de que os requisitos também deveriam ser corrigidos antes do início da codificação, levando a uma abordagem em fases em que os requisitos eram seguidos pela arquitetura, que por sua vez era seguida pela construção (programação).
Arquitetura Evolucionária, a mudança de forma ágil de arquitetura é um esforço constante, que trabalha em estreita colaboração com a programação para que a arquitetura possa reagir tanto às mudanças de requisitos quanto ao feedback da programação.
Desafios da Evolução do Software¶
Uma arquitetura de software evolucionária oferece suporte a mudanças incrementais e guiadas em diversas dimensões.
- bit rot:é uma deterioração lenta da qualidade do software ao longo do tempo ou sua diminuição na capacidade de resposta, o que eventualmente levará o software a se tornar defeituoso.