Vous êtes sur la page 1sur 31

Anlise e Projeto de

Sistemas
Aula 2 Introduo a Engenharia de
Software
Prof MSc. David Lima
E-mail: davidwfl@gmail.com

Introduo

O Software ultrapassou o Hardware como


chave para o sucesso de muitos sistemas
baseados em computador (Pressman, pg. 3,
1992)

O Software o que faz a


diferena!!!

Completeza da
informao

Inteligncia
Funcionalidade
Compatibilidade
Suporte

Tornam um
produto melhor
que outro

A importncia do Software

Durante as 3 primeiras dcadas da era do


computador, o principal desafio era desenvolver um
HARDWARE de baixo custo e alto desempenho.

O hoje o desafio melhorar a qualidade (e reduzir


os custos) das solues baseadas em SOFTWARE!

A evoluo do Software

Computao

Nova Revoluo
Industrial

Filosofando...
A mudana de uma sociedade industrial para
uma baseada na informao uma Radical
Mudana Econmica:

Material tem menos valor e Informao tem mais


valor

Antes: quanto
menos pessoas
possusse algo,
maior o valor.

Hoje: quanto mais


pessoas possuem
algo, maior o valor.

Filosofando ... Exemplo!

Cite as caractersticas dos sistemas operacionais


que voc conhece.

Compare os sistemas:

Unix
Windows
MacOS

Filosofando ... Exemplo!


O Windows vende mais porque
mais Conhecido ou mais Conhecido
porque vende mais???

A evoluo do software
Software dividida em 4 Eras:
Primeiros anos 1950 - 1965
Segunda Era 1965 - 1975
Terceira Era
1975 - 1988
Quarta Era 1988 - ...

O que Software?
1o - instrues (programas de computador) que,
quando executadas, produzem a
funo e o
desempenho desejados;
2o - estruturas de dados que permitem a
manipulao das informaes;
3o - documentos que descrevem a operao e uso
dos programas.

Caractersticas do Software

O Software desenvolvido ou projetado por engenharia,


no manufaturado no sentido clssico:

Custos so concentrados no trabalho de engenharia.

Fbrica de Software!

Projetos no podem ser geridos como projetos de


manufatura.

Caractersticas do Software

Software no desgasta!

Software no sensvel aos problemas ambientais


que fazem com que o hardware se desgaste.

Toda falha indica erro de projeto ou implementao:


manuteno do SW mais complicada que a do HW.

Caractersticas do Software

A maioria dos softwares feita sob medida e no


montada a partir de componentes existentes.

!= Hardware.

Situao esta mudando:

Orientao a objetos.
Reusabilidade o Santo Graal(diminui custos e
melhora projetos).

Aplicaes de Software

Software Bsico

Software de Tempo Real


Software Comercial
Software Cientfico ou de Engenharia
Software Embutido
Software de Computador Pessoal
Software de Inteligncia Artificial

Therac-25
Equipamento de Radioterapia.
Entre 1985 e 1987 se envolveu em 6
acidentes, causando mortes por overdoses
de radiao.

Software foi adaptado de uma antecessora,


Therac-6:

falhas por falta de testes integrados


falta de documentao
.

Denver International Airport

Custo do projeto: US$ 4.9 bilhes

100 mil passageiros por dia


1,200 vos
53 milhas quadradas
94 portes de embarque e desembarque
6 pistas de pouso / decolagem

Denver International Airport

Erros no sistema automtico de transporte de bagagens


(misloaded, misrouted, jammed):

Atraso na abertura do aeroporto com custo total estimado em


US$360 Milhes

86 milhes para consertar o sistema

Ariane 5

Ariane 5
Projeto da Agncia Espacial
Europia que custou:
10 anos.
US$ 8 Bilhes.

Capacidade 6 toneladas.
Garante supremacia europia no
espao.

Ariane 5
Vo inaugural em 4/junho/1996

Ariane 5
Exploso 40
segundos aps a
decolagem.
Destruio do
foguete e carga
avaliada em US$
500 milhes.

O que aconteceu? (I)


Fato: o veculo detonou suas cargas
explosivas de autodestruio e explodiu no
ar. Por que?

Porque ele estava se quebrando devido s


foras aerodinmicas. Mas por que?

O foguete tinha perdido o controle de direo


(atitude). Causa disso?

Os computadores principal e back-up deram


shut-down ao mesmo tempo.

O que aconteceu? (II)


Por que o Shut-down? Ocorrera um run time
error (out of range, overflow , ou outro) e
ambos computadores se desligaram. De
onde veio este erro?rograma que convertia
um valor em ponto flutuante para um inteiro
de 16 bits recebeu como entrada um valor
que estava fora da faixa permitida.

Ironia...
O

resultado desta converso no era mais


necessrio aps a decolagem...

Quais so os problemas?

A sofisticao do software
capacidade de construo.

Nossa capacidade de construir programas


acompanha a demanda por novos programas.

Nossa capacidade de manter programas ameaada


por projetos ruins.

ultrapassou

nossa
no

Perguntas que Engenharia de


Software quer responder

Porque demora tanto para concluir um projeto (no


cumprimos prazos)?

Porque custa tanto (uma ordem de magnitude a


mais)?

Porque no descobrimos os erros antes de entregar


o software ao cliente?

Porque temos dificuldade de medir o progresso


enquanto o software est sendo desenvolvido?

Causas bvias

No dedicamos tempo para coletar dados sobre o


desenvolvimento do software - resulta em estimativas a
olho.

Comunicao entre o cliente e o desenvolvedor muito


fraca.

Falta de testes sistemticos e completos.

Concluso

Software elemento chave para o sucesso. Mas:

Software no hardware.
Software no fcil.
Software mata.
Precisamos de ajuda.

Exerccio para prxima aula


Descreva

2 casos de problemas causados


por erros em software que voc conhece.

Bibliografia

Engenharia de Software, Roger Pressman, Makron


Books.

Software Engineering: Theory and Practice, Shari


Pfleeger. Prentice Hall

Sommerville, Addison Wesley, 1989.

DVIDAS

Vous aimerez peut-être aussi