Estude o ciclo de vida de desenvolvimento de software . Essa pergunta foi respondida nas duas primeiras semanas da Engenharia de Software 101. É uma pergunta relevante e existe uma resposta definida, mas às vezes não tão clara.
Se você pode imaginar analistas, designers, codificadores, gerente de projetos, outras funções como um grande diagrama de Venn, analistas e designers se sobrepõem consideravelmente.
Os analistas geralmente são os pioneiros em um projeto. Geralmente, eles atendem a um conjunto de requisitos básicos fornecidos pelos gerentes de projeto e pelas partes interessadas, para prendê-los e revisar as coisas com um pente fino para descobrir exatamente o que é o projeto. Mais especificamente, quais são os requisitos não funcionais .
Os designers levam essa coleta de informações dos analistas para resolver os requisitos funcionais , juntamente com muitos outros (possivelmente) incluindo a UML .
Em uma nota lateral, os analistas geralmente recebem mais do que os programadores.