Estilos e estratégias arquiteturais
“Arquiteturas de software”
2011
Para iniciar uma produção de um projeto de software necessita-se de três níveis: arquitetura, projeto do código e projeto executável.
1. A arquitetura é associada às capacidades do sistema mediante a análise de requisitos com o que será implementado no sistema.
2. O projeto de código são os algoritmos e estruturas de dados, os componentes são básicos, como: números, caracteres, ponteiros e estrutura de controle, mas também há operadores como vetor, arquivos/registros e procedimentos.
3. O projeto executável o nível de detalhes é ainda mais inferior, verifica-se alocação de memória, formatos de dados, padrões de bits e etc.
É útil trabalhar, projetando uma arquitetura, em seguida, o código e o projeto executável, mas evidencias mostraram que os projetistas vão e voltam de nível, a medida que eles entendem mais sobre a solução e suas implementações, observaram também que o desenvolvimento de sistemas é uma tarefa de projeto mal definida, devemos encontrar a solução, a fim de entender todas as nuances do problema.
Assim como edifícios tem um estilo arquitetural especifico, também podemos caracterizar os estilos arquiteturais de software. Um estilo envolve seus componentes, conectores e restrições sobre a combinação dos componentes e observaram que existem sete estilos: Pipes and filters, objetos, chamada implícita, formação de camadas, repositórios, interpretadores e controle de processos.
Tipos de Arquitetura
Pipes and Filters
Um componente em um sistema de pipes and filters, tem fluxos de dados, denominados pipes, para a entrada e saída. Frequentemente, a transformação dos dados de entrada para a saída começa antes de o componente denominado filter acabar de ler o fluxo de entrada. Utiliza-se um sistema de pipes and filters toda vez que compilar um programa os filters estão em uma sequência linear? Analise léxica, analise gramatical, analise semântica e geração do código. Os