O sistema começa com um usuário. O usuário tem necessidades de apoio técnico, mas não sabe o suficiente a respeito do computador para fazer ele o próprio trabalho. Em outro ponto da organização ficam os programadores. Eles sabem muita coisa a respeito do computador, mas muitas vezes não compreendem exatamente quais são as necessidades do usuário. O usuário conhece o problema, mas não o pode resolver. Os programadores talvez fossem capazes de solucioná-lo, caso o compreendessem. Para complicar, há um intervalo de comunicação: às vezes tem-se a impressão de que os programadores e suários falam línguas diferentes. (Fig. 1.1)
Imagem:Analise 1.1.png
Entra em cena o analista de sistemas, profissional cuja responsabilidade básica é traduzir as necessidades do usuário em especificações técnicas necessárias aos programadores (Fig. 1.2). O analista de sistemas começa desenvolvendo uma descrição lógica das necessidades do usuário.
Fig. 1.2 - O analista de sistemas traduz as necessidades do usuário em especificações técnicas necessárias ao programador.
Utilizando-se esta descrição lógica, projeta um sistema que resolva o problema e que, então, serve como um ponto de referência para desenvolver as especificações técnicas dos programadores. Naturalmente, a administração te a responsabilidade de controlar o processo de desenvolvimento do sistema (Fig. 1.3). Os computadores e programadores são bastante caros. A administração vê o sistema como um investimento, e espera que os recursos do investimento sejam gastos com sabedoria. Suprir a administração de meios para controlar o processo é outra atribuição fundamental do analista de sistemas.
Fig. 1.2 - O analista de sistemas traduz as necessidades do usuário em especificações técnicas necessárias ao programador.
O trabalho do analista é muito difícil. Ele tem de ser capaz de lidar ao mesmo tempo com um grupo de usuários, os profissionais técnicos e a administração. Os usuários estão preocupados com fatores como a facilidade de utilização e de resposta. Os programadores se preocupam com bits, bytes e estruturas de arquivo. A administração só quer saber do retorno sobre o investimento, a proporção custo/benefício e o programa de desenvolvimento.
O analista terá de considerar, também, o hardware, as pessoas que o operam, entrada de dados, segurança, auditoria - em resumo, todos os componentes do sistema. Muitos sistemas nem exigem um computador. As pessoas que podem lidar com critérios tão diversos são relativamente raras, o que pode ser a razão pela qual os analistas de sistemas são bem pagos.
Como o analista de sistemas procede para traduzir as necessidades do usuário em especificações técnicas sob o controle da administração? Um processo, uma metodologia, está envolvida. Talvez a melhor maneira de formar uma idéia de um processo metódico seja estudar o exemplo de uma área diferente: a engenharia.