Arquiteto de software - Software architect

Um arquiteto de software é um especialista em desenvolvimento de software que faz escolhas de design de alto nível e tenta impor padrões técnicos, incluindo padrões de codificação de software , ferramentas e plataformas.

História

O conceito de arquiteto de software começou a se estabelecer quando a programação orientada a objetos ou OOP estava se tornando mais amplamente utilizada (no final da década de 1990 e no início do século 21). O OOP permitiu que aplicativos cada vez maiores e mais complexos fossem construídos, o que, por sua vez, exigia aplicativos de alto nível e supervisão do sistema.

Obrigações

A função do arquiteto de software geralmente tem certas características comuns:

Os arquitetos de software fazem escolhas de design de alto nível com base em sua experiência de programação. Além disso, o arquiteto de software pode, às vezes, propor padrões técnicos, incluindo padrões de codificação, ferramentas ou plataformas.

Os arquitetos de software também podem estar envolvidos no design da arquitetura do ambiente de hardware ou podem se concentrar inteiramente na metodologia de design do código.

Os arquitetos podem usar vários pacotes de software orientados à arquitetura especializados em arquitetura de comunicação.

Outros tipos de arquitetos relacionados a TI

O arquiteto corporativo lida com a interação entre os lados de negócios e TI de uma organização e está principalmente envolvido na determinação dos estados AS-IS e TO-BE a partir de uma perspectiva de negócios e processos de TI. Muitas organizações estão agrupando as funções de arquiteto de software na função de arquitetura corporativa .

Um arquiteto de aplicativos trabalha com um único aplicativo de software.

Outros títulos semelhantes em uso, mas sem consenso sobre seu significado exato, incluem:

  • Arquiteto de soluções , que pode se referir a uma pessoa diretamente envolvida no avanço de uma solução de negócios específica que precisa de interações entre vários aplicativos. Também pode se referir a um arquiteto de aplicativos .
  • Arquiteto de sistema (singular), que geralmente é usado como sinônimo de arquiteto de aplicativo . No entanto, se alguém concorda com a teoria dos sistemas e a ideia de que uma empresa pode ser um sistema, então arquiteto de sistema também pode significar arquiteto corporativo .
  • Arquiteto de sistemas (plural), que geralmente é usado como sinônimo de arquiteto corporativo ou arquiteto de soluções.
  • Arquiteto de nuvem (plural), que é um arquiteto de software com profundo conhecimento sobre soluções de arquitetura e aplicativos em infraestruturas baseadas em nuvem.

A tabela abaixo indica muitas das diferenças entre os vários tipos de arquitetos de software:

Tipo de arquiteto Pensamento estratégico Interações do sistema Comunicação Projeto
arquiteto empresarial entre projetos altamente abstraído em toda a organização mínimo, alto nível
arquiteto de soluções focado na solução muito detalhado times múltiplos detalhado
arquiteto de aplicação reutilização de componentes, facilidade de manutenção centrado em uma única aplicação único projeto muito detalhado

Veja também

Referências

links externos