satisfazer as necessidades da confeccao dos produtos de software e se adequarem as novas tecnologias e tendencias mercadologicas. 2.2.1 Nucleo de Processamento de DadosOs primeiros tipos de computadores produzidos foram os mainframes, equipamentos caros e de dificil manutencao e operacao. Uma empresa que resolvesse adquirir um equipamento deste porte sofria a imediata consequencia de necessitar contratar, tambem, uma grande equipe para produzir e operar os softwares (tanto os desenvolvidos por ela, quanto os de suporte ao desenvolvimento). Os contratos de venda, aluguel e manutencao desses equipamentos ultrapassavam as cifras de milhares de dolares. Somente em grandes empresas, com um bom faturamento e em grandes universidades, observavamos o computador. As equipes dentro dos centros de desenvolvimento de software eram grandes e era requerida muita especializacao por parte de quem desenvolvia software. As ODSs (nomeadas de nucleos ou centros de processamento de dados - CPDs ou NPDs) eram compostas, salvo algumas excecoes, por setores agrupados baseados nas tarefas (funcoes) que cada um desempenhava em relacao ao desenvolvimento e operacao do software. A Figura 2.2 mostra um exemplo de um organograma de um NPD. Na divisao de desenvolvimento se concentrava a confeccao do produto de software. O setor de analise levantava informacoes junto aos usuarios e especificava logicamente e fisicamente o software, enquanto o setor de programacao codificava as especificacoes definidas pelos analistas de sistemas. Dentro do setor de programacao poderiamos observar duas equipes distintas: equipe de desenvolvimento (encarregada dos novos programas) e a equipe de manutencao (encarregada de manter os programas ja desenvolvidos e em producao).A divisao de suporte possuia duas caracteristicas principais. A primeira era manter em funcionamento os equipamentos e os softwares, instalando e configurando, alem de ter continua preocupacao com o desempenho. A segunda caracteristica era promover a capacitacao do pessoal do NPD. Isso implicava em estudo de novas tecnologias e treinamento apropriado. Devido a complexidade do gerenciamento dos mainframes, a divisao de suporte requeria pessoal altamente especializado. Dar suporte a operacao do software e a seu desenvolvimento nao era tarefa facil.A divisao de producao era responsavel por executar, obter os resultados e implantar as informacoes. O setor de digitacao realizava a digitacao dos documentos ou planilhas que vinham do usuario, alem dos programas do setor de programacao. Devido ao pouco acesso que as pessoas tinham aos computadores, os usuarios preenchiam planilhas com as informacoes a serem armazenadas nos computadores para posterior processamento. O setor de conferencia conferia se havia erros nos dados digitados, se os resultados produzidos pelo processamento estavam corretos etc. Muitos artificios eram utilizados para garantir a digitacao correta dos dados, entre eles o total de lote que representava uma totalizacao dos valores digitados para posterior conferencia. As execucoes eram solicitadas pelos usuarios ou tinham datas pre-determinadas. Essas execucoes eram realizadas no setor de operacao que tambem administrava o hardware.A documentacao de um sistema era um trabalho muito arduo e cansativo. A utilizacao de maquinas de datilografia, pastas mantidas manualmente etc., traziam um custo muito elevado para se manter o sistema atualizado. Por isso, alguns NPDs possuiam um setor de documentacao que era encarregado de realizar todas as