Eng software

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1231 palavras )
  • Download(s) : 0
  • Publicado : 12 de março de 2011
Ler documento completo
Amostra do texto
09/02/2011

Introdução à Engenharia de Software

Definições
• Engenharia:
– aplicação sistemática de conhecimentos científicos na criação e construção de soluções com boa relação custo / benefício.

• Software:
– instruções / programas de computador que quando executados produzem o resultado, função e desempenho desejados.

Fev/11

2

Definições
• Engenharia de Software:
–aplicação de abordagem sistemática, disciplinada e quantificável no desenvolvimento, operação e manutenção de software.
IEEE, STD 610 – 1990

– estabelecimento e uso de sólidos princípios de engenharia na obtenção de um software confiável, eficiente e economicamente viável.
Fritz Bauer - 1969

Fev/11

3

1

09/02/2011

Engenharia
• Métodos: descrições de como proceder frente a um amploconjunto de atividades.
– – – – – – Planejamento Análise de requisitos Concepção e projeto Implementação Codificação Testes e manutenção.

Fev/11

4

Engenharia
• Técnica: procedimentos definidos no âmbito de uma etapa de um método. Definem uma seqüência de atividades, produtos a serem entregues, controles que asseguram qualidade, etc. • Ferramentas: apoio aos métodos e técnicas

Fev/115

Software
• Diferenças do software em relação a outros itens construídos pelo homem:
– é imaterial; – não sofre desgaste, não é um produto no sentido usual da palavra; – custos relacionados ao desenvolvimento apenas, não há “matéria prima”; – abstrato e parcial. Para reduzir a complexidade, modelo de apenas uma parte da realidade. – imperceptível. Percebido por seu processo, interface,resultados, etc.
Fev/11 6

2

09/02/2011

Engenharia de Software
• Objetivos:
– aplicar, modelos, formalismos / técnicas e ferramentas da ciência da computação (e áreas afins) na produção / desenvolvimento sistemático de software. – aplicar métodos, técnicas e ferramentas para o gerenciamento do processo de produção (custos, prazos, equipe, qualidade, etc.) – produzir documentação formal doproduto, do processo, dos critérios de qualidade e manuais.

Fev/11

7

Engenharia de Software
• Origem: reunião em Garmisch (Alemanha – Out/68). Discussão sobre problemas no desenvolvimento de Software.
http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html

• Motivação:
– – – – baixa qualidade do SW; sem atender requisitos; “estouro” de orçamento e tempo previsto; vez por outra“ingerenciáveis”.

Fev/11

8

Engenharia de Software
“[The major cause of the software crisis is] that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become anequally gigantic problem”
Edsger Dijkstra The Humble Programmer

Fev/11

9

3

09/02/2011

Engenharia de Software

Fev/11

10

Exemplo: Ariane 5
• • • • • • Projeto da Agência Espacial Européia; Objetivo: supremacia européia no espaço; 10 anos de pesquisa e desenvolvimento; Custo estimado em US$ 8 Bilhões; Capacidade 6 toneladas; Vôo inaugural em 04/Jun/96;

Fev/11

11Exemplo: Ariane 5 (cont.)
• Explosão 40 seg. após decolagem; • Destruição do foguete e carga (avaliada em US$ 500 Milhões) • Foguete detonou cargas explosivas de autodestruição; • Forças aerodinâmicas estavam destruindo o foguete, tinha perdido o controle de direção (altitude);

Fev/11

12

4

09/02/2011

Exemplo: Ariane 5 (cont.)
• Motivo: computadores principal e back-up deramshut-down ao mesmo tempo!! • Ocorreu um “run-time error”; • Programa de converção de ponto flutuante para inteiro (16 bits) recebeu como entrada um valor que estava fora da faixa permitida. Resultado da conversão não era mais necessário após a decolagem.

Fev/11

13

Evolução do Software
• Primeira Geração (início em 1950):
– sob medida (customizado) e distribuição limitada; – processamento...
tracking img