Tradução architecture decisions
Se o suporte a aplicações de software e seus serviços essenciais sistemas de negócios, ou o software em seus produtos, é cada vez maior e confusa, é hora de considerar se deve arquitetura de software ser uma competência central do seu negócio. Portanto, é justo perguntar "o que é arquitetura de software? "
Este artigo procura responder a essa pergunta, não em termos de uma simples definição, mas ajudando-nos a compreender a natureza completa da arquitetura de software. Primeiro, vamos explorar as preocupações que são exclusivamente, ou mais apropriadamente, dirigida por arquitetura de software. Em seguida, vamos considerar as decisões e descrições que caracterizam e formular uma arquitetura. Apresentamos o nosso modelo de camadas de arquitetura de software, que tanto organiza a tomada de decisões de arquitetura e a descrição de arquitetura
. Finalmente, consideramos como comunicar a arquitetura.
Com esta compreensão fundamental do que arquitetura de software é, os arquitetos podem voltar-se para a questão de como criar arquiteturas que é bom, certo e bem sucedido, e os gerentes podem considerar como contratar e desenvolver grandes arquitetos.
Introdução
Software pode não ser a primeira coisa que os clientes associam com seus produtos ou serviços, mas é, visivelmente ou não, afetando a sua capacidade de impressionar e manter clientes. Se o seu é uma empresa de fabricação produção de produtos com conteúdo de software, ou uma empresa de serviços usando aplicativos para apoiar a sua ofertas de serviços, sua dependência de software para criar diferenciação competitiva aumentou dramaticamente ao longo dos últimas décadas. Embora as competências de assinatura de sua indústria pode ser o lugar óbvio para focar a atenção estratégica, arquitetura de software surgiu como uma competência que uma ampla variedade de empresas, incluindo empresas de software tradicionais, tem que se desenvolver, e