Optimização de software

301 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
301
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Optimização de software

  1. 1. Optimização de Software<br />
  2. 2. Software<br />Programas de computador;<br />Entidade abstracta;<br />Ferramentas pelas quais:<br /><ul><li>Exploramos os recursos do hardware;
  3. 3. Executamos determinadas tarefas;
  4. 4. Resolvemos problemas;
  5. 5. Interagimos com a maquina;
  6. 6. Tornamos o computador operacional.</li></li></ul><li>Software (Cont.)<br />Instruções que executam uma função desejada;<br />Estrutura de dados para manipular informação;<br />Documentos para desenvolver, operar e manter os programas.<br />
  7. 7. Software:Componentes <br />Série de conversões que atendem a exigências pré determinadas;<br />Projecto;<br />Estrutura, atributos e requisitos relacionados aos dados;<br />Forma de linguagem;<br />Instruções executáveis.<br />
  8. 8. Os componentes são caracterizados como<br />
  9. 9. Software<br />Software aplicativo;<br />Software gratuito;<br />Software livre.<br />
  10. 10. Software Aplicativo<br />Resolvem problemas comerciais ou prestam serviços de processamento de dados;<br />Não se compra um produto mas sim uma licença de uso;<br />Não se modifica, apenas se usa.<br />
  11. 11. Software gratuito<br />Possui a fonte aberta;<br />São distribuídos gratuitamente;<br />Software proprietário;<br />
  12. 12. Software livre<br />Uso;<br />Cópia;<br />Modificação;<br />Redistribuição ;<br />"Software Livre" é uma questão de liberdade, não de preço;<br />O software livre é uma questão de liberdade dos usuários de executar, copiar, distribuir, estudar, mudar e melhorar o software. <br />
  13. 13. Software livre (Cont.)<br />Liberdade de executar o programa, para qualquer propósito;<br />Liberdade de estudar como o programa funciona e altera-lo para ele fazer o que pretender;<br />Liberdade de distribuir copias de modo a ajudar o próximo;<br />
  14. 14. Software livre (Cont.)<br />Este software pode e deve estar disponível para ser comercializado. O desenvolvimento comercial de software é comum e tais são muito importantes. Pode pagar-se para receber copias do software ou obtê-las por custo zero e para alem disso, tem sempre a liberdade de copiar e modificar o software ate mesmo para vender copias.<br />
  15. 15. Ciclo de Vida<br />
  16. 16. Características Software<br />É um elemento lógico, não físico;<br />Maior abstracção;<br />Custos concentrados no desenvolvimento e não na manufactura;<br />O processo de gerenciamento e o relacionamento entre as pessoas são diferentes;<br />
  17. 17. Características Software (Cont.)<br />Diferentes abordagens;<br />Deteriora-se com o uso, não se desgasta;<br />Não há peças de reserva;<br />Não é construído através de componentes prontos.<br />
  18. 18. História<br />Em 1968 ocorreu a Conferência da OTAN sobre Engenharia de Software na Alemanha. O principal objetivo dessa reunião era estabelecer práticas mais maduras para o processo de desenvolvimento, por essa razão o encontro é considerado hoje como o nascimento da disciplina de Engenharia de Software.<br />Em 1986, Alfred Spector, presidente da Transarc Corporation, foi co-autor de um artigo comparando a construção de pontes ao desenvolvimento de software. A sua premissa era de que as pontes normalmente eram construídas no tempo planejado, no orçamento, e nunca caiam. Em contramão, os softwares nunca ficavam prontos dentro do prazo e do orçamento, e, além disso, quase sempre apresentavam problemas.<br />
  19. 19. História (Cont.)<br />Em 1995, a organização The Standish Group publicou um estudo analisando as estatísticas sobre sucesso e fracasso dos projetos de desenvolvimento de software: o Chaos Report. Foi revelado que 84% dos projetos de software são mal-sucedidos, sejam sendo cancelados ou apresentando falhas críticas. Considerando apenas os projetos mal-sucedidos, o custo real foi 189% maior que o estimado, e o tempo de conclusão 222% maior. Estimou-se que nesse ano, as agências governamentais e companhias privadas estadunidenses tenham gasto 81 bilhões apenas em projetos cancelados, e mais 59 bilhões em projetos concluídos fora do tempo previsto.<br />
  20. 20. História (Cont.)<br />A Standish Group continuou a publicar regularmente o seu relatório nos anos seguintes, e a apesar de 35% dos projetos de software iniciados em 2006 terem obtido sucesso, ainda é assustador saber que dois terços de todos eles fracassam.<br />Os 50 anos de experiência no desenvolvimento de software não bastaram para melhorar efetivamente a qualidade do software, a despeito da evolução na área de engenharia de software e do ferramental disponível. O metodologista Grady Booch, um dos pais da UML resumiu a história toda: “uma doença que dure tanto tempo quanto esta, francamente, deveria ser chamada de normalidade”.<br />

×