sexta-feira, 13 de junho de 2008

Resumo Capítulo 1

1.1 Papel Evolutivo do Software

O hardware no decorrer das décadas evoluiu muito rapidamente, aumentado o desempenho, baixando os custos e tamanhos, propiciando o aparecimento de sistemas baseados em computadores mais sofisticados. O primeiro sinal de importância do Software proporcionou a interação online, originando o sistema de gerenciamento de banco de dados.
A segunda era teve como ponto principal o desenvolvimento de software para interagir entre o homem e a máquina . Essas técnicas interativas abriram um mundo de aplicações e novos níveis de sofisticações de software e hardware, onde sistemas de tempo real podiam coletar, analisar e transformar dados de múltiplas fontes, controlar processos e produzir a saída em milissegundos.
A terceira era foi marcada pela generalização do uso de microcomputadores, estações de trabalho e computadores pessoais. O computador pessoal gerou o crescimento de muitas empresas de software.
A quarta era está apenas começando, com o crescente uso de tecnologias orientadas a objetos. As tecnicas da quarta geração para o desenvolvimento de software estão mudando a maneira segundo a qual alguns segmentos da comunidade de software constróem programas de computador.

1.2 Software
Uma descrição para software pode ser: Instruções que quando executadas produzem a função e desempenho desejados.
- Estrutura de dados para a manipulação de informação.

1.2.1 Características do Software
O software é um elemento de sistema lógico e não físico (hardware) , portanto possui características que são consideravelmente diferentes do hardware:
-O software é desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico.
Os custos do Software são concentrados na engenharia. Isso significa que os projetos de Software não podem ser geridos como se fossem projetos de fabricação.
-O software não se desgasta
O Software não é suscetível aos males ambientais. Teoricamente a curva da taxa de falhas para o Software deveria tomar a forma de “curva idealizada”. Defeitos não detectados irão causar altas taxas de falhas no início da vida de um programa. Todavia, eles corrigidos (sem a introdução de outros erros) e a curva se achata.
-A maioria dos software é feita sob medida em vez de ser montada a partir de componentes existentes.
Um conjunto de Software deve ser projetado e implementado de modo que possa ser reusado em muitos programas diferentes. Na década de 60 construímos bibliotecas de sub-rotinas científicas que eram reusáveis num amplo conjunto de aplicações científicas e de engenharia. A idéia é criar novas aplicações a partir de partes reusáveis.

1.2.2 Aplicações do Software

O Software pode ser usado em qualquer situação em que o conjunto previamente especificado de passos procedimentais tiver sido definido.
A medida que a complexidade do software cresce, mais desaparece a clara divisão entre compartimetos. Segue alguns tipos de softwares:

Software de Sistemas: é uma coleção de programas para servir outros programas. Processam estruturas de dados complexas, mas determinadas.
Software de tempo real: Monitora/Analisa/Controla eventos do mundo real à medida que eles ocorrem. Incluem um componente de coleção de dados, que coleta e formata a informação de um ambiente externo, um componente de análise, que transforma a informação tal como exigido pela aplicação, um componente de monitoração que coordena todos os outros componentes, de modo a que a resposta em tempo real possa ser mantida.
Software comercial: processamento de informação comercial é a maior área de aplicação do Software. Sistemas “discretos” evoluíram para Software de sistemas de gestão da informação (MIS), que acessa uma ou mais bases amplas de dados contendo informações comerciais. Facilita operações comerciais ou tomada de decisão de negócios.
Software Científico e de Engenharia: caracterizado por algoritmos number crunching (que processam números). Possui uma vasta área de aplicação (de astronomia a vulcanologia).
Software embutido: reside nas memórias ROM simples leitura e é usado para controlar produtos e sistemas para o mercado consumidor e industrial. Ex: Forno Microondas.
Software para computadores pessoais: Processadores de texto, planilhas eletrônicas, aplicações gráficas, multimídia e etc são apenas algumas das centenas de aplicações.
Software para WEB: as páginas da web constituem Software que incorpora instruções executáveis. A rede se transforma em um grande computador que fornece um recurso quase ilimitado de Software, que pode ser acessado por qualquer um que tenha um modem.
Software para Inteligência Artificial: Faz uso de algoritmos não numéricos para resolver problemas complexos que não são passíveis de computação ou na análise direta. Sistemas especialistas são representativos de aplicações dentro dessa categoria.

1.3 Software: Uma crise no horizonte
Na industria do software, temos tido uma crise que nos acompanha há a quase 30 anos, e essa é uma contradição, em termos. O que realmente temos é uma aflição crônica. Ela é bem mais precisa para descrever o que enfrentamos nas ultimas três décadas como uma aflição crônica e não como uma crise.

1.3.1 Problemas
Os problemas se concentram nas questões de primeiro plano
-Estimativas de prazo e custo são imprecisas
-A produtividade não acompanha a demanda
-A qualidade é menos que adequada.

1.3.2 Causas
As possíveis causas são problemas associados a crise foram causados pelo próprio caráter do software e pelas falhas das pessoas que tinham a responsabilidade pelo desenvolvimento.




Felipe

Nenhum comentário: