BACHARELADOEMCINCIADACOMPUTAO
CI221
DISCIPLINA:EngenhariadeSoftware
AULANMERO:1
DATA:_____/_____/______
PROFESSOR:Andrey
APRESENTAO
NestaaulaseroapresentadosediscutidososconceitosdeEngenhariadeSoftwareesoftware.
DESENVOLVIMENTO
Introduo
Softwareumatecnologiamuitoimportanteparaanossasociedadenosdiasatuais.Osoftwareest
presenteemgrandepartedasnossasatividadesdodiaadia.Quandoprecisamosfazercompras,os
caixas das lojas usam software, quando alugamos dvd, alocadora tem software, o prprio dvd tem
softwareparadecodificarosfilmes.Quandoligamosocarro,nocarrotemsoftware.Quandomandamos
umtorpedo,ocelulartemsoftware.Atquandopagamoscontas,elassogeradasporumsoftware.
Hojenoescrevemosmaiscartas,mandamosemail,viasoftware,claro!
Esta demanda por software exige que o processo de construo de software seja cada vez mais
parecidocomumprocessodeengenharia.Osoftwareprecisaterqualidade,precisafazertudoaquilo
queoclienteouusurionecessitam.Osoftwareprecisaserconfivel,auditveleseguro.E,almde
tudoisso,osoftwareprecisaserfeitodentrodoprazoedentrodocusto.
Para se conseguir construir software com todas essas qualidades, necessrio disciplina no
desenvolvimento de software. Esta disciplina envolve no s o programa, mas tambm, requisitos,
planos,testes,mtricas,estimativas,anlise,projetodaarquitetura,projetodedados,gerenciamentode
configurao,entreoutros.EstadisciplinasechamaEngenhariadeSoftware.
Nocomeoossistemascomputacionais,tinhamumcustodehardwaremuitasvezesmaiorqueocusto
dosoftware.Osoftwaretinhaumcarter"descartvel".Comadiminuiodoscustosdohardwareeo
aumentodacomplexidadedosoftware,ocustodosoftwarecomeouasernotado.Comissoosoftware
deixoudeserdescartvel.Aumentaramaspreocupaescommanutenoeevoluodossoftwares
dasempresas.Qualidadedesoftwarepassouaserfundamental.Fazersoftwaredeixoudeserartepara
serengenharia.Surgiramprocessosdedesenvolvimento
Software
Softwarepodeserdefinidocomo:(1)instrues(programasdecomputador)que,quandoexecutadas,
provem as caractersticas, funcionalidades e desempenho desejados, (2) estruturas de dados que
permitemaosprogramas,manipularinformaodeformaeficiente.
Questessobredesenvolvimentodesoftware:
Porquelevatantotempoparaconcluirumsoftware?
Porqueoscustosdedesenvolvimentosotoaltos?
Porquenopodemosachartodososerrosantesdeentregarosoftwareaosclientes?
Porquegastamostantotempoeesforomantendoprogramasexistentes?
Porquecontinuamosaterdificuldadeemavaliaroprogressoenquantoosoftwaredesenvolvidoe
mantido?
Caractersticas
Softwaredesenvolvido,elenofabricado.
1
UNIVERSIDADEFEDERALDOPARANUFPR
BACHARELADOEMCINCIADACOMPUTAO
Softwarenosedesgasta.
Apesar da indstria estar acaminho do desenvolvimento baseado em componentes, a maior
partedosoftwarefeitosobmedida.
Tiposdesoftware
Softwaredesistema
Softwaredeaplicao
Softwaredeengenhariaoucientfico
Softwareembarcado
Softwareproduto
AplicaesWeb
Softwaredeintelignciaartificial
Computaoonipresente
Netsourcing
Cdigoaberto
SoftwareLegado
Osoftwarelegadofoidesenvolvidodcadasatrsetemsidocontinuamentemodificadoparaatenders
necessidadesdonegcioouatualizaesdeplataformacomputacional.Osoftwarelegadoatualizado,
masnosubstitudo.Freqentemente,osoftwarelegadofoiconstrudosemmuitapreocupaocom
qualidadeoudocumentao,almdetersidodesenvolvidoemlinguagensdeprogramaoquenoso
maismuitousadas.Istofazcomquesuaadaptaosejacadavezmaiscustosa.umapreocupao
paraosdesenvolvedores.
Mitosdesoftware
Jtemoslivroscheiosdepadreseprocedimentosparaconstruirsoftware.Istonosuficiente?
Seficarmosforadoprazo,podemoscontratarmaisprogramadoresevoltaraestarnoprazo?
Sedecidirmosfazeroprojetocomoutsourcing,srelaxareesperaroresultado?
Requisitosdeprojetomudamcontinuamente.Istofcildeajeitarpoissoftwareflexvel.
Umavezqueescrevemosoprogramanossotrabalhoestterminado.
Nopodemosavaliaraqualidadedosoftwareatqueeleestejarodando
Engenhariadesoftware
o estabelecimento e uso de slidos princpios de engenharia para que se possa obter, de forma
econmica, um software que seja confivel e que funcione eficientemente em mquinas reais. A
engenhariadesoftwareabrange:mtodos,ferramentaseprocedimentos.
ATIVIDADE
1. Qualaimportnciadosoftwareparavoc?
2. Oquesoftwarelegado?
3. Cite3tiposdesoftware.Pesquiseedescrevacadaumdeles.
BIBLIOGRAFIABSICA
PRESSMAN,R.S..EngenhariadeSoftware.MakronBooks.1995
BOOCH,G.;RUMBAUGH,J.;JACOBSON,I..UMLguiadousurio.EditoraCampus.2000.
2
UNIVERSIDADEFEDERALDOPARANUFPR
BACHARELADOEMCINCIADACOMPUTAO
BEZERRA,E..PrincpiosdeAnliseeProjetodeSistemascomUML.Ed.Campus.2003.