2.3 - Aspectos estáticos e dinâmicos
Decisões de design de arquitetura podem abordar tanto os aspectos estáticos quanto dinâmicos de um sistema.
| Aspectos estáticos de um sistema são aqueles que não envolvem o comportamento do sistema durante sua execução. | Aspectos dinâmicos de um sistema envolvem o comportamento de tempo de execução do sistema. |
|---|
Aspectos estáticos são geralmente mais fáceis de modelar, simplesmente porque eles não implicam alterações ao longo do tempo.
Aspectos dinâmicos de um sistema pode ser mais difíceis de modelar porque eles têm de lidar com a forma como um sistema se comporta ou com eventuais mudanças ao longo do tempo.
|
A distinção entre estático e dinâmico, muitas vezes não é uma linha clara. Por exemplo, a estrutura de um sistema pode ser relativamente estável, mas, ocasionalmente, pode alterar-se devido à falha de um componente, o uso de conectores flexíveis, ou dinamismo arquitetônico.
|
Apoiar modelos dinâmicos é mais difícil do que apoiar modelos estáticos. Uma vez desenvolvidos, modelos estáticos podem ser incorporados num sistema em um modo "somente leitura" que pode ser utilizado como uma base para comparação e análise. Modelos dinâmicos devem ser integrados na execução com o modo “leitura e escrita" do sistema, pois podem mudar. Isso requer suporte de ferramentas para manter o modelo e um sistema sincronizado e consistente.