2
Bibliografia
MAITINONETO,Roque.EngenhariadeSoftware.
Londrina:EditoraeDistribuidoraEducacionalS.A.,2016.
SOMMERVILLE,Ian.Engenhariadesoftware.8.ed.São
Paulo:Pearson,2007
PADUAFILHO,WilsondePaula.Engenhariade
software:fundamentos,métodosepadrões.3.ed.Rio
deJaneiro:LTC–LivrosTécnicoseCientíficos,2009
PRESSMAN, Roger S. Engenharia de software : uma
abordagem
Profissional.7ª. ed 2011.
Engenharia de Software
▪Unidade1:FundamentosdaEngenhariadeSoftware:
▪Oqueveremosnestaaula:
▪Seção1.1–IntroduçãoàEngenhariadesoftware:
aspectosgerais,objetivos,evoluçãodosoftwaree
crisedosoftware.
3
4
Engenharia de Software
O que é um software?
▪Osoftwareéoconjuntodeváriosartefatosenão
apenasocódigofonte(SOMMERVILLE).
▪Sãoinstruçõesque,quandoexecutadas,produzema
funçãodesejadapelousuário.
▪Sãoestruturasdedadosquepossibilitamqueos
programasmanipulemasinformações.
5
Engenharia de Software
Comparação entre Software e Hardware:
▪Osoftwarepodeserdesenvolvido(éapartelógicado
computador)eohardwaresecompra(éapartefísica).
▪Aopassardotempoosoftwareficadeteriorado,
ultrapassadoesuamanutençãotorna-semaiscara.
▪Jáparaohardware,realizaramanutençãoé
simplesmentetrocaràpeçaqueestaemdesgaste.
6
Engenharia de Software
O que é Engenharia de Software?
▪Engenhariadesoftwareéumadisciplinacujoobjetivoé
produzirsoftware:
▪isentodefalhas,
▪entreguedentrodoprazoeorçamentosprevistos,
▪equeatendaàsnecessidadesdocliente.
▪Osoftwaredesenvolvidodeveserfácildeser
modificadoquandoasnecessidadesdosusuários
mudarem.
7
Engenharia de Software
O que é Engenharia de Software?
▪AIEEEComputerSociety(2004)defineEngenhariade
softwarecomo:“Aaplicaçãodeumaabordagem
sistemática,disciplinadaequantificávelde
desenvolvimento,operaçãoemanutençãodosoftware,
alémdoestudodessasabordagens".
▪“EngenhariadeSoftwareéaprofissãodedicadaa
projetar,implementaremodificarsoftware,deformaque
elesejadealtaqualidade,aumcustorazoável,
manutenívelerápidodeconstruir.“(LAPLANTE)
8
Engenharia de Software
O que é Engenharia de Software?
▪Ficaclaro,então,queoobjetivodaEngenhariade
Softwareé:
▪aentregadeprodutodequalidade,
▪respeitadososprazose
▪oslimitesdedespesasderecursoshumanose
financeiros.
9
Engenharia de Software (divisão)
10
Engenharia de Software
Crise do Software:
▪Nadécadade1960,algunsatoresdoprocessode
desenvolvimentodesoftwarecunharamaexpressão
“CrisedoSoftware”naintençãodeevidenciaro
momentoadversoqueaatividadeatravessava.
▪Acrisedeindicavaumestadodeincertezaou
declínioe,defato,esseeraoretratodeumsetor
inaptoaatenderdemandacrescenteporprodução
desoftware.
11
Engenharia de Software
Crise do Software:
▪Eramentreguesprogramasquenãofuncionavam
corretamente,construídospormeiodeprocessos
falhosequenãopodiampassarpormanutenção
facilmente.
▪Tinhamincertezacausadapelaimprecisãonas
estimativasdecustoeprazoafetavaaconfiança
dasequipeseprincipalmentedosseusclientes.
12
Engenharia de Software
Vamos refletir nesta afirmação:
▪“Com o crescimentodesse segmento
(desenvolvimentodesoftwares)muitasempresas
possuemmaisespecialistasemTIemquecada
um tem sua responsabilidade no
desenvolvimentodesoftwareeédiferentede
antigamentequeeraumúnicoprofissionalde
softwarequetrabalhavasozinhonumasala.”
(PRESSMAN,2006)
31
Engenharia de Software -mitos
VamosveralgunsmitosdaEngenhariadesoftwares:
▪Umsoftwarepodeserconstruídoobservando-se
oseupropósitogeral–osdetalhespodemser
levadosemcontaposteriormente?
▪Sevocêédesenvolvedorjádeveterse
deparadocomumusuárioquesóqueriaum
ajustizinhonosistema:
“só adicione um botão que faça isso e busque
aquilo e faça isso ficar cor de rosa e brilhar
girando”.