O arquiteto de sistemas é o profissional da área de informática responsável pela concepção, desenho e desenvolvimento da arquitetura de sistemas computacionais.
Dentre as suas responsabilidades podemos destacar:
- determinar as necessidades de todas as pessoas envolvidas ou afetadas por qualquer mudança num sistema de informação;
- fazer uma análise de alto nível nos requisitos do sistema, baseada nas necessidades dos usuários ou de restrições como custos e cronograma;
- garantir que estes requerimentos sejam consistentes, completos, corretos e operacionalmente definidos;
- realizar análises da relação custo/benefício para determinar a melhor forma de atender a um requerimento;
- organizar os algoritmos (e outros processos) em módulos discretos de forma a minimizar a comunicação entre módulos e entre usuários e módulos;
- organizar os sistemas em camadas de subsistemas e componentes que podem ser gerenciados por apenas um responsável subordinado ao arquiteto;
- garantir que foi desenvolvida a arquitetura mais robusta possível;
- criar um procedimento de testes, em conjunto com os desenvolvedores e usuários, para garantir que o nível de qualidade inicialmente proposto para o sistema seja alcançado;
- gerar esboços, modelos, protótipos e manuais de usuário, com o objetivo de manter os desenvolvedores e usuários constantemente atualizados, das decisões tomadas para permitir a construção do sistema.