A arquitetura de software refere-se às estruturas de alto nível de um sistema de software e à disciplina de criar tais estruturas e sistemas. Cada estrutura compreende elementos de software, relações entre eles e propriedades de ambos os elementos e relações.
A arquitetura de um sistema de software é uma metáfora, análoga à arquitetura de um edifício. Funciona como uma planta do sistema e do projeto em desenvolvimento, definindo as tarefas necessárias para serem executadas pelas equipes de projeto.
A arquitetura de software é sobre fazer escolhas estruturais fundamentais que são caras de mudar uma vez implementadas. Escolhas de arquitetura de software incluem opções estruturais específicas de possibilidades no design de software. Por exemplo, os sistemas que controlavam o veículo de lançamento do ônibus espacial tinham a exigência de ser muito rápido e muito confiável.
Portanto, uma linguagem de computação apropriada em tempo real precisaria ser escolhida. Além disso, para satisfazer a necessidade de confiabilidade, pode-se optar por ter várias cópias redundantes e independentemente produzidas do programa e executar essas cópias em hardware independente, enquanto os resultados de verificação cruzada.
A arquitetura de software refere-se às estruturas de alto nível de um sistema de software e à disciplina de criar tais estruturas e sistemas. Cada estrutura compreende elementos de software, relações entre eles e propriedades de ambos os elementos e relações.
A arquitetura de um sistema de software é uma metáfora, análoga à arquitetura de um edifício. Funciona como uma planta do sistema e do projeto em desenvolvimento, definindo as tarefas necessárias para serem executadas pelas equipes de projeto.
A arquitetura de software é sobre fazer escolhas estruturais fundamentais que são caras de mudar uma vez implementadas. Escolhas de arquitetura de software incluem opções estruturais específicas de possibilidades no design de software. Por exemplo, os sistemas que controlavam o veículo de lançamento do ônibus espacial tinham a exigência de ser muito rápido e muito confiável.
Portanto, uma linguagem de computação apropriada em tempo real precisaria ser escolhida. Além disso, para satisfazer a necessidade de confiabilidade, pode-se optar por ter várias cópias redundantes e independentemente produzidas do programa e executar essas cópias em hardware independente, enquanto os resultados de verificação cruzada.
Para escrever sua resposta aqui, entre ou crie uma conta.
Projeto Arquitetônico I
•UNIP
Compartilhar