
paulo1205
(usa Ubuntu)
Enviado em 19/06/2017 - 11:03h
Antes de começar a escrever código ou desenhar interface, você tem de ter uma boa noção de quais dados terá de manipular, e modelar da melhor forma o modo como eles serão agregados e quais as interações entre dados diferentes. Esse modelo deve mais afetar do que ser afetado pela interface com o usuário, e também deve afetar mais o código de processamento do que ser por ele afetado.
Quando os modelos de dados estão prontos, a ordem do desenvolvimento pouco importa. Em empresas grandes, o desenvolvimento de diferentes partes do programa pode até acontecer em paralelo, pelas mãos de diferentes pessoas em diferentes equipes.
Pense o seguinte: a interface com o usuário não precisa
necessariamente ser do jeito como o usuário quer. Quando contrata o serviço de um analista, é porque o usuário tem um problema para resolver a respeito de alguma atividade que ele já faz. É dever do analista pensar fora da caixa à qual o usuário pode estar mentalmente preso.
O analista de sistemas é alguém que vai compreender o processo e ajustá-lo para ser o melhor possível. Se for apenas para automatizar o que o usuário já faz (possivelmente de modo ineficiente e ineficaz), não precisa existir analista — qualquer palpiteiro metido a programador bastaria para automatizá-lo.