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,