Sie sind auf Seite 1von 43

Monica de Souza Massa maro / 2009 slide 1

FunccmenIc: cc Engenhcric ce ScfIwcre


IN1RODU(AO A
LNGLNlARIA DL SOl1\ARL
Monica de Souza Massa maro / 2009 slide 2
FunccmenIc: cc Engenhcric ce ScfIwcre
Instruoes ,programas de computador, que, quando executadas,
produzem a unao e desempenho desejados,
Lstruturas de dados que permitem que os programas manipulem
adequadamente a inormaao, e
Documentos que descreem a operaao e o uso de programas.
Pre..vav ;200)
O QbE SOFIWAkE?
Monica de Souza Massa maro / 2009 slide 3
FunccmenIc: cc Engenhcric ce ScfIwcre
AFLICAES DO SOFIWAkE
Monica de Souza Massa maro / 2009 slide 4
FunccmenIc: cc Engenhcric ce ScfIwcre
1. desenolido , nao manuaturado no sentido classico,
2. nao se desgasta
3. a maioria construda sob encomenda
CAkACIEkSIICAS DO SOFIWAkE
... O qve aiferevcia o ! ao !...
Monica de Souza Massa maro / 2009 slide 5
FunccmenIc: cc Engenhcric ce ScfIwcre
HISIkICO
1empo de vida pouco mais de meio seculo (aprox. seis decadas)
Inicio (decada de 60)
Programaao considerada uma espcie de arte.
Altos custos de hardware encobrem os custos de sotware.
Projeto no crebro de uma pessoa.
Sotware eito sob medida.
Produtos pouco complexos e orientados para resoler problemas especicos.
Sem documentaao.
Sotwares construdos por pequenas equipes.
Monica de Souza Massa maro / 2009 slide 6
FunccmenIc: cc Engenhcric ce ScfIwcre
HISIkICO
Lm pouco mais de 50 anos.
Proundas melhorias na perormance do hardware
Grandes mudanas na arquitetura dos computadores
Aumento de disponibilidade de capacidade de armazenamento e memria
Noas possibilidades de dispositios de entrada e sada
AUMENTO DA SOFISTICAO E DA COMPLEXIDADE
DOS SISTEMAS ASEADOS EM COMPUTADOR =
MAIOR DEMANDA DE SOFTWARE
Monica de Souza Massa maro / 2009 slide 7
FunccmenIc: cc Engenhcric ce ScfIwcre
Aumento de complexidade do sotware.
Lstimativas imprecisas de prazo e de custo.
Produtiidade do pessoal enolido nao acompanha demanda por
produao ,aumento backlog`,
Sotware de baixa qualidade ,erros e nao conormidades com
requisitos que tiram a coniana do cliente sobre o produto,
Dificuldade de comunicao cliente X desenoledor.
Refere-se a um conjunto de problemas encontrados no
desenvolvimento de software:
CkISE DO SOFIWAkE
Monica de Souza Massa maro / 2009 slide 8
FunccmenIc: cc Engenhcric ce ScfIwcre
Cliente insatisfeito com produto inal.
Problemas com manuteno do sotware produzido.
lalta de tempo para coletar dados sobre o sotware e seu processo
de desenolimento, o que implica em analise raca de requisitos.
lalta de planejamento e de acompanhamento dos projetos.
Nao dada a deida importancia aos testes de software
sistemticos e tecnicamente completos.
Refere-se a um conjunto de problemas encontrados no
desenvolvimento de software:
CkISE DO SOFIWAkE
Monica de Souza Massa maro / 2009 slide 9
FunccmenIc: cc Engenhcric ce ScfIwcre
Objefivos:
Identiicar os problemas enolidos com o desenolimento de
sotware.
Analisar as causas destes problemas.
Propor soluoes economicamente iaeis para a resoluao destes
problemas.
Organizar o conhecimento sobre as diersas tcnicas e mtodos
para o desenolimento de sotware.
Surg|mento do termo Engenhor|o de So|twore...
Otun 19
Monica de Souza Massa maro / 2009 slide 10
FunccmenIc: cc Engenhcric ce ScfIwcre
AIgumos Definies:
ENGENHAkIA DE SOFIWAkE
O estabelecimento e uso de um conjunto de princpios de
engenharia com o objetivo de se construir software confivel,
eficiente e economicamente vivel em mquinas reais. rit aver
Aplicao prtica do conhecimento cientfico no projeto e
construo de programas e de documentao requerida para
desenvolver, operar e manter estes programas. arr, oebv
a aplicao de uma abordagem sistemtica, disciplinada e
mensurvel ao desenvolvimento, operao e manuteno de
software. ;v.titvte of tetric avatetrovic
vgiveer.)
Monica de Souza Massa maro / 2009 slide 11
FunccmenIc: cc Engenhcric ce ScfIwcre
A LS uma disciplina da engenharia que se ocupa de todos os
aspectos da produo de software, desde os estagios iniciais de
especiicaao do sistema at a manutenao deste, depois que entrou
em operaao`. Ian Sommerille
ENGENHAkIA DE SOFIWAkE
Aprofundondo o enfendimenfo do fermo,
Monica de Souza Massa maro / 2009 slide 12
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Disciplina de engenharia...
1. os engenheiros azem os produtos uncionarem
2. Os engenheiros aplicam teorias., mtodos e erramentas para
desenoler os produtos
3. Os engenheiros reconhecem que precisam trabalhar de acordo
com diretrizes organizacionais e restrioes oramentarias
Aprofundondo o enfendimenfo do fermo,
Monica de Souza Massa maro / 2009 slide 13
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
1odos os aspectos da produo de software...
1. a LS nao se dedica apenas aos processos tcnicos de
desenolimento de sotware
2. tambm sao consideradas atiidades como gerenciamento de
projetos, desenolimento de mtodos e teorias que dem
suporte a produao do sotware
Aprofundondo o enfendimenfo do fermo,
Monica de Souza Massa maro / 2009 slide 14
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
PeIoo com o Engenhorio
Construao de uma casa X Construao de um sotware ,Pfteeger 1,1)
Monica de Souza Massa maro / 2009 slide 15
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
LXLRCCIO: construao de uma linha da ida sobre a
Lngenharia de Sotware nos ltimos 50 anos
Fofores que mudorom o profico do ES nos Ifimos b0 onos
Monica de Souza Massa maro / 2009 slide 16
FunccmenIc: cc Engenhcric ce ScfIwcre
Mitos sobre o gerenciamento do software
Mitos sobre o cliente
Mitos sobre o Lngenheiro de Software
ENGENHAkIA DE SOFIWAkE
Mifos do Soffwore
Monica de Souza Massa maro / 2009 slide 17
FunccmenIc: cc Engenhcric ce ScfIwcre
]a tevo. vv vavvat reteto ae aaroe. e roceaivevto. ara a cov.trvao ae .oftrare.
..o vao oferecera ao vev e..oat tvao o qve ete. reci.av .aber.
!onIIdndo
Sor quo o mnnunI o usndo
Os rofIssIonnIs snbom quo oIo oxIsfo
IIo rofIofo ns rfIcns modornns do dosonvoIvImonfo do SW
IIo o comIofo
ENGENHAkIA DE SOFIWAkE
Mifos sobre o gerenciomenfo do Soffwore
Monica de Souza Massa maro / 2009 slide 18
FunccmenIc: cc Engenhcric ce ScfIwcre
e ev aeciair terceiriar o ro;eto ae .oftrare, o..o evtao retaar e aeiar qve a firva
covtrataaa cov.trvao.
!onIIdndo
So umn orgnnIzno no onfondo cono goroncInr o confroInr
Infornnmonfo sous rojofos do soffwnro, Isso vnI so
ofoncInIIznr qunndo um rojofo for forcoIrIzndo.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o gerenciomenfo do Soffwore
Monica de Souza Massa maro / 2009 slide 19
FunccmenIc: cc Engenhcric ce ScfIwcre
e v. e.tavo. atra.aao. vo. rao., oaevo. aaiciovar vai. rogravaaore. e
tirar o atra.o.
!onIIdndo
O dosonvoIvImonfo do soffwnro no o um rocosso mocnnIco
IgunI n mnnufnfurn.
Acrosconfnr ossons om um rojofo fornno nIndn mnIs
nfrnsndo. Iossons odom sor ncrosconfndns, mns somonfo do
umn formn Innojndn.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o gerenciomenfo do Soffwore
Monica de Souza Massa maro / 2009 slide 20
FunccmenIc: cc Engenhcric ce ScfIwcre
|va aectaraao gerat ao. ob;etiro. e .vficievte ara .e covear a e.crerer
rograva. oaevo. reevcber o. aetatbe. vai. tarae.
!onIIdndo
!mn dofInIo InIcInI ruIm o n rIncInI cnusn do frncnssos dos
osforos do dosonvoIvImonfo do soffwnro.
I fundnmonfnI umn doscrIo formnI o dofnIhndn do domnIo
dn Informno, funo, dosomonho, Inforfncos, rosfrIos do
rojofo o crIforIos do vnIIdno.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o cIienfe
Monica de Souza Massa maro / 2009 slide 21
FunccmenIc: cc Engenhcric ce ScfIwcre
O. reqvi.ito. ae ro;eto voaificav.e covtivvavevte, va. a. vvaava. oaev .er
facitvevte acovoaaaa., orqve o .oftrare e fteret.
!onIIdndo
!mn mudnnn, qunndo soIIcIfndn fnrdInmonfo num rojofo,
odo sor mnIor do quo mnIs do quo umn ordom do mngnIfudo
mnIs dIsondIosn do quo n mosmn mudnnn soIIcIfndn nns
fnsos InIcInIs.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o cIienfe
Monica de Souza Massa maro / 2009 slide 22
FunccmenIc: cc Engenhcric ce ScfIwcre
...iv qve e.crerervo. o rograva e o cotocarvo. ev fvvciovavevto vo..o trabatbo
e.tara feito.
!onIIdndo
Os dndos dn IndusfrIn IndIcnm quo onfro 60 o 80 do fodo
osforo gnsfo num rogrnmn soro dosondIdos dooIs quo
oIo for onfroguo oIn rImoIrn voz no cIIonfo.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o Engenheiro de Soffwore
Monica de Souza Massa maro / 2009 slide 23
FunccmenIc: cc Engenhcric ce ScfIwcre
vqvavto vao tirer o rograva fvvciovavao, ev vao terei reatvevte vevbvva
vaveira ae aratiar .va qvatiaaae.
!onIIdndo
!mn dns moIhoros mocnnIsmos do gnrnnfIn do qunIIdndo do
um soffwnro odo sor nIIcndo dosdo n sun fnso InIcInI o n
rovIso focnIcn.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o Engenheiro de Soffwore
Monica de Souza Massa maro / 2009 slide 24
FunccmenIc: cc Engenhcric ce ScfIwcre
O vvico roavto ae vv ro;eto ae .oftrare bev .vceaiao evtregve ao ctievte e o
cov;vvto ae rograva. roaavao corretavevte.
!onIIdndo
!m rogrnmn funcIonnndo o somonfo umn nrfo do umn
ConfIgurno do Soffwnro quo IncIuI fodos os Ifons do
Informno roduzIdos durnnfo n consfruo o mnnufono
do soffwnro.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o Engenheiro de Soffwore
Monica de Souza Massa maro / 2009 slide 25
FunccmenIc: cc Engenhcric ce ScfIwcre
. evgevbaria ae .oftrare vo. fara criar vv rotvve ae.vece..ario ae aocvvevtaao,
qve ivrariaretvevte ivticara va aevora ae eecvcao e evtrega ao ro;eto.
!onIIdndo
IS nno fom or objofIvo crInr documonfos o sIm crInr
qunIIdndo, quo ImIIcn nn roduo do rofrnbnIho.
Consoquonfomonfo o rojofo sor onfroguo mnIs rIdo.
ENGENHAkIA DE SOFIWAkE
Mifos sobre o Engenheiro de Soffwore
Monica de Souza Massa maro / 2009 slide 26
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Esfofsficos (The Sfondish 0roup)
19 dos projetos de sotware sao terminados com sucesso.
52,2 dos projetos sao concludos com atrasos ou acima do oramento.
31,1 sao cancelados.
Monica de Souza Massa maro / 2009 slide 27
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
CkISE Ob AFLIO CkNICA ???
. de volta crise do software .
Monica de Souza Massa maro / 2009 slide 28
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Crise - ovto ae ivfteao ao tovgo ae aetervivaaa coi.a; vovevto,
e.tagio ov erevto aeci.iro ov crvciat.
CkISE Ob AFLIO CkNICA ???
Aliao - qvatqver coi.a qve cav.a aor ov ae.covforto.
Cronica - ae tovga avraao o v qve rotta freqvevtevevte.
. de volta crise do software .
Monica de Souza Massa maro / 2009 slide 29
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
"The" SiIver 8uIIef
No Siler Bullet - artigo escrito por l. Brooks em 1986
Monica de Souza Massa maro / 2009 slide 30
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
"The" SiIver 8uIIef
No Siler Bullet - artigo escrito por l. Brooks em 1986
1he SL Siler Bullet Conundrum - artigo escrito por D. Berry em
2008
balas de prata e balas de alumnio
sempre um noo desaio
temporalidade das balas de prata
There is no single development, in either technology or in
management technique, that by itself promisses even one order-of-
magnitude improvement in productivity, in reliability, in simplicity.
(If this is true,) Bulding software will
always be hard. There is inherently no
silver bullet.
Monica de Souza Massa maro / 2009 slide 31
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
"The" SiIver 8uIIef
No Siler Bullet - artigo escrito por l. Brooks em 1986
1he SL Siler Bullet Conundrum - artigo escrito por D. Berry em 2008
balas de prata e balas de alumnio
sempre um noo desaio
temporalidade das balas de prata
Monica de Souza Massa maro / 2009 slide 32
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Se no exisfe o fomoso "SiIver 8uIIef" como Iidor
com os probIemos do dio o dio no consfruo de SW
com quoIidode7

Monica de Souza Massa maro / 2009 slide 33


FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Abordogem de resoIuo de probIemos
Os Lngenheiros de Sotware utilizam erramentas, tcnicas,
procedimentos e paradigmas para melhorar a qualidade dos produtos
de sotware e aumentar a sua produtiidade. O objetio utilizar
abordagens eicientes e produtias para gerar soluos eetias para os
problemas.
Monica de Souza Massa maro / 2009 slide 34
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Abordogem de resoIuo de probIemos
1LCNICA:
Conjunto de processos e recursos praticos de que se sere uma cincia. Lx, 1cnica
Cirrgica
Na LS: Uma tecnica e um modo de agir ou de construir um SW.
Lxemplos:
- tcnica de leantamento de dados ~ entreista
- tcnica de modelagem ~ analise essencial
- tcnica de teste ~ teste caixa preta
Monica de Souza Massa maro / 2009 slide 35
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Abordogem de resoIuo de probIemos
ILRRAMLN1A:
Conjunto de utenslios ,instrumentos, empregados em um determinado ocio.
Na LS: Uma ferramenta e um instrumento utilizado para implementar os
procedimentos, modelos e tecnicas. Pode ser qualquer instrumento, desde um
lpis e papel ate um CASL.
Lxemplos:
- erramenta para gerncia de projetos ~ MSPROJLC1
- erramenta de teste ~ gerador de dados de teste
Monica de Souza Massa maro / 2009 slide 36
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
Abordogem de resoIuo de probIemos
PROCLDIMLN1O:
Sequncia de passos que combina o uso de erramentas e tcnicas para executar
determinada aao.
Receita de bolo!
Na LS: Um procedimetno e o conjunto de passos para realizar uma
determinada atividade.
- procedimentos para teste de integraao.
- procedimentos para alidaao de requisitos.
Monica de Souza Massa maro / 2009 slide 37
FunccmenIc: cc Engenhcric ce ScfIwcre
Oferece ao profissional base para construo do software
com maior qualidade e produtividade e menor custo.
A LNGLNlARIA DL SOl1\ARL abrange um conjunto de trs
elementos undamentais: Metodos, Ierramentas e Procedimentos
ENGENHAkIA DE SOFIWAkE
Abordogem de resoIuo de probIemos
Monica de Souza Massa maro / 2009 slide 38
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
PeIoo com o Cincio do Compufoo
Cincia da Computaao se ocupa da teoria e dos undamentos
,algoritmos, estruturas de dados, etc.,,engenharia de sotware se ocupa das
praticas para desenoler e entregar sotware de qualidade.
As teorias da Cincia da Computaao sao insuicientes para atuar como
suporte completo a Lngenharia de Sotware.
Sao complementares, pois a segunda ornece inraestrutura de sotware
para que a primeira se ocupe da soluao de problemas complexos de alto
nel que requerem uma soluao baseada em sotware.
Monica de Souza Massa maro / 2009 slide 39
FunccmenIc: cc Engenhcric ce ScfIwcre
ENGENHAkIA DE SOFIWAkE
PeIoo com o Cincio do Compufoo
Engenharia de Software: Teoria e Prtica
Shari Lawrence Pfleeger
Monica de Souza Massa maro / 2009 slide 40
FunccmenIc: cc Engenhcric ce ScfIwcre
SWE8OK - Soffwore Engineering 8ook of InowIedge
O OUE E?
sntese do conhecimento sobre LS.
descree conhecimento em LS geralmente
aceito pela comunidade proissional.
organizado pela ILLL - institute o eletric
and eletronic engineers ;ob.: covvter e a vaior
aa. .ocieaaae. aa cov cerca ae 100.000 vevbro.).
patrocinado por empresas como a Rational,
Boeing, SAP, etc.
Monica de Souza Massa maro / 2009 slide 41
FunccmenIc: cc Engenhcric ce ScfIwcre
SWE8OK - Soffwore Engineering 8ook of InowIedge
OBJETVO8
1. Promoer uma viso consistente da engenharia de sotware em todo o
mundo ,cerca de 500 reisores de 42 pases na ersao 2004,.
2. Deinir as fronteiras de atuao da engenharia de sotware e as areas
de interseao com outras disciplinas como: engenharia da computaao,
cincia da computaao, gestao de negcios, matematica, gerenciamento de
projetos, gestao da qualidade, ergonomia ,acessibilidade e usabilidade, e
engenharia de sistemas.
Monica de Souza Massa maro / 2009 slide 42
FunccmenIc: cc Engenhcric ce ScfIwcre
SWE8OK - Soffwore Engineering 8ook of InowIedge
OBJETVO8
3. Caracterizar o contedo da disciplina engenharia de sotware,
subdiidindo-o hierarquicamente em areas de conhecimento ,AC,.
4. Proer acesso por tpicos a base de conhecimento da engenharia de
sotware ,material de reerncia para cada AC,.
5. lornecer um alicerce para desenolimento do currculo.
www.swebok.org
Monica de Souza Massa maro / 2009 slide 43
FunccmenIc: cc Engenhcric ce ScfIwcre
SWE8OK - Soffwore Engineering 8ook of InowIedge
AREA8 DE CONHECMENTO
1. Sotware Requirements ,Requisitos,
2. Sotware Design ,Desenho,Projeto,
3. Sotware Construction ,Construao,Implementaao,
4. Sotware 1esting ,1estes,
5. Sotware Maintenance ,Manutenao,
6. Sotware Coniguration Management ,Coniguraao,
. Sotware Lngineering Management ,Gerenciamento,
8. Sotware Lngineering Process ,Processo,
9. Sotware Lngineering 1ools and Methods ,lerramentas e Mtodos,
10. Sotware Quality , Qualidade,

Das könnte Ihnen auch gefallen