segunda-feira, 15 de dezembro de 2008

Evolução do Software



Podemos definir software com sendo um conjunto de instruções a serem seguidas e executadas na manipulação, redirecionamento, ou modificação de um dado.
A sua evolução é caracterizada por quatro grandes eras assim distribuídas:


  • A primeira era(1950-1960):
A primeira era da evolução dos software é caracterizada por o uso muito rudimentar do software em si. O software naquela época era visto com "uma reflexão posterior", não havia muito interesse no seu desenvolvimento.O seu desenvolvimento era feito, virtualmente, sem administração até que os prazos começassem a se esgotar e os custos a subir abruptamente. Naquela época a limitação dos computadores era tanta que normalmente apenas um aplicativo por vez era executado. O software, por outro lado, era projetado sob medida para cada aplicação e tinha uma distribuição relativamente limitada. O software dito "pacote", isto é, programas para serem vendidos a um ou mais clientes, estava em sua infância. A maior parte do software era desenvolvida e em última análise usada pela própria pessoa ou organização. Você escrevia-o, colocava-o em funcionamento e, se ele falhasse, era você quem o consertava. Por causa desse ambiente de software personalizado o projeto era processo implícito realizado no cérebro de alguém e a documentação muitas vezes não existia.
  • A Segunda Era(1960-1970):
A multiprogramação e os sistemas multiusuários introduziram novos conceitos de iteração homem-máquina. As técnicas iterativas abriram um novo mundo de aplicações e novos níveis de sofisticação de software e hardware. Sistemas de tempo real podiam coletar, analisar e transformar dados de múltiplas fontes, daí controlando processos e produzindo saída em milissegundos e não em minutos. Os avanços da armazenagem on-line levaram à primeira geração de sistemas de gerenciamento de banco de dados. Também foi caracterizada pelo uso do produto de software e pelo advento das "software houses". Os software começaram a ser produzidos em larga escala, contemplando milhares de usuários. A partir dessa época muitos começaram a desenvolver pacotes para venda e ganharam muito dinheiro.
  • A Terceira era(1970-1989):
Os sistemas aumentam consideravelmente sua complexidade. As redes globais, as comunicações digitais de largura de banda elevada e a crescente demanda de acesso "instantâneo" a dados exigem muito dos desenvolvedores de software. Essa época foi muito marcada pelo início da utilização de microprocessadores e o início do uso de computadores pessoais. O computador pessoal foi o catalisador do crescimento de muitas empresas de software. Enquanto as empresas de software da segunda era vendiam centenas ou milhares de cópias de seus programas, as empresas da terceira era vendem dezenas e até mesmo centenas de milhares de cópias.
  • A Quarta Geração(1990-2008):
As tecnologias orientadas a objetos, orientadas a documentos, estão ocupando o lugar das abordagens mais convencionais para o desenvolvimento de software em muitas áreas de aplicação. As técnicas de "quarta geração" para o desenvolvimento de software já estão mudando a maneira segundo a qual alguns segmentos da comunidade de software constroem programas de computador. Os sistemas especialistas e o software de inteligência artificial finalmente saíram do laboratório para a aplicação prática em problemas de amplo espectro do mundo real. O software de rede neural artificial abriu excitantes possibilidades para o reconhecimento de padrões e para capacidades de processamento de informações semelhantes às humanas.

Portanto, concluimos que a evolução dos software não acaba na quarta geração, mas apenas ela abre novos horizontes com a crescente evolução da tecnologia. Com o que o futuro irá nos surpreender? Apenas o tempo poderá nos dar a resposta e estaremos muito ansiosos para nos deliciar com novas tecnologias.


Renan Gurgel

0 comentários: