Estilo de arquitetura de software de pontos de conhecimento da série de arquitetos de sistemas de exames de software

Este Onze está destinado a ser um Onze que não se relaxa e permanece “apertado”. Como me inscrevi no Exame Nacional de Qualificação (Nível) Profissional e Técnica de Tecnologia de Computação e Software, o exame será realizado no dia 4 de novembro, portanto o feriado de 8 dias não deve ser desperdiçado e deve ser bem aproveitado. Agora refine e registre cada ponto de conhecimento central, um por um.

Capítulo:

Capítulo 7. Conhecimento básico de design de arquitetura de sistema

        Seção 3. Estilo arquitetônico de software

1. Visão Geral

Um objetivo central do projeto de arquitetura de software é repetir padrões de arquitetura , ou seja, conseguir a reutilização de software da arquitetura . Em outras palavras, a mesma arquitetura é usada em diferentes sistemas de software. Com base nesse objetivo, a principal tarefa é estudar e praticar questões de estilo e tipo de arquitetura de software .

Um estilo de arquitetura de software é um padrão convencional que descreve a maneira como os sistemas são organizados em um domínio de aplicação específico . Um estilo arquitetônico define uma família de sistemas , ou seja, uma arquitetura define um vocabulário e um conjunto de restrições . O vocabulário contém vários tipos de componentes e conectores , e o conjunto de restrições indica como o sistema combina esses componentes e conectores . O estilo arquitetônico reflete as características estruturais e semânticas comuns a muitos sistemas no domínio e orienta como organizar efetivamente vários módulos e subsistemas em um sistema completo. O estudo e a prática de estilos de arquitetura de software promovem a reutilização de projetos, e algumas soluções comprovadas podem ser usadas de forma confiável para resolver novos problemas.

2. Segmentação

(1) Estilo de arquitetura de fluxo de dados

A arquitetura de fluxo de dados é uma arquitetura de computador que contrasta diretamente com a arquitetura von Neumann tradicional ou arquitetura de fluxo de controle.

Os estilos de arquitetura de fluxo de dados incluem principalmente :

Estilo de lote e estilo de filtro de pipeline .

  • Estilo de arquitetura em lote

Em uma arquitetura de software em lote, cada etapa de processamento é um programa separado , cada etapa deve ser iniciada após o término da etapa anterior e os dados devem ser completos e entregues de maneira holística.

Os blocos de construção básicos do estilo em lote são aplicativos independentes e os conectores são algum tipo de intermediário . Os conectores definem diagramas de fluxo de dados correspondentes para expressar a topologia.

  • Estilo arquitetônico de filtro de pipeline

Quando os dados são gerados continuamente, o sistema precisa realizar determinados processamentos (análise, cálculo, conversão, etc.) nesses dados. A solução existente é decompor o sistema em várias etapas de processamento sequenciais.Essas etapas são conectadas por meio de fluxos de dados, e a saída de uma etapa é a entrada de outra etapa . Cada etapa de processamento (filtro) possui um conjunto de entradas e saídas. O filtro lê o fluxo de dados de entrada do pipeline, processa-o internamente e, em seguida, produz um fluxo de dados de saída e grava-o no pipeline.

Portanto, os blocos de construção básicos do estilo de filtro de tubo são os filtros e os conectores são tubos de fluxo de dados que passam a saída de um filtro para a entrada de outro filtro.

(2) Estilo arquitetônico de chamada/retorno

O estilo arquitetônico de chamada/retorno refere-se ao uso de um mecanismo de chamada e retorno no sistema. Na verdade, é uma estratégia de dividir e conquistar. Sua ideia principal é decompor um grande sistema complexo em vários subsistemas, a fim de reduzir a complexidade e aumentar Modificável, o programa começa a executar o código do componente a partir de seu ponto inicial de execução e, quando a execução do programa termina, o controle é retornado ao componente que chama o programa.

O estilo arquitetônico de chamada/retorno inclui principalmente :

Estilo de programa/subprograma principal, estilo orientado a objetos, estilo hierárquico e estilo cliente/servidor .

  • Estilo do programa/subprograma principal

O estilo principal do programa/subprograma geralmente usa controle de thread único e divide o problema em várias etapas de processamento.

Os principais componentes do estilo do programa/subprograma são o programa principal e os subprogramas , e os subprogramas geralmente podem ser sintetizados em módulos. As chamadas de procedimento servem como mecanismos de interação, ou seja, como conectores. O relacionamento de chamada é hierárquico e sua lógica semântica mostra que a correção de um subprograma depende da correção do subprograma que ele chama.

  • estilo de arquitetura orientada a objetos

  • estilo arquitetônico hierárquico

  • Estilo arquitetônico cliente/servidor

A arquitetura de software cliente/servidor (C/S) é baseada na assimetria de recursos e é proposta para alcançar o compartilhamento . existir

Acho que você gosta

Origin blog.csdn.net/phmatthaus/article/details/133426578
Recomendado
Clasificación