arquitetura de software
A abordagem sobre fundamentos de arquitetura de software presente no artigo, retrata inúmeros conceitos do que seria a arquitetura de software, destacaremos que, e uma representação da informação ou parte dela, contida na arquitetura de forma que se adéque às necessidades de um ou mais interessados, facilitando assim o entendimento por parte dos mesmos.
No nosso cotidiano quando nos depararmos com um problema, muitas vesses existe várias soluções para si resolver esse determinado problema, mais para escolher a solução mais correta ou a mais adequada e preciso levar em conta uma seria de fatores, fatores esses que devem ser devidamente analisados, para que si possa chegar a solução adequada, sendo que muitas vezes, mesmo com uma profunda analise do problema não possível definir a melhor estratégia, então nos restar usarmos o bom senso, esse mesmo processo acontece no processo de análise de requisitos na construção de um software.
Um dos principais métodos usados para se resolver o problema no processo de desenvolvimento de software e a arquitetura de alto nível, que consiste em uma visão completa mais não detalhada do sistema. Para criar uma estrutura de software que seja bem sucedida e funcional três tipos de elementos, geralmente são usados:
Elementos de software; implementam funcionalidades especificadas;
Conectores, facilitam a comunicação entre os elementos de software.
Organização ou configuração; que consiste na forma como os softwares são organizados.
Essa sequência de passos resulta na criação do documento arquitetural, após a criação desse documento os stakeholders podem utilizá-lo como uma porta de entrada para tomada de decisões no projeto.
Sendo que, diferentes das outras arquiteturas, a arquitetura de software pode ser descrita sobre diferentes visões, um exemplo que podemos citar e a visão dinâmica descreve o comportamento dos elementos arquiteturais durante a realização dos diferentes fluxos de