introducao swebok

Download Introducao swebok

Post on 20-Aug-2015

1.210 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  1. 1. AGENDA1. O SWEBOK2. O IEEE3. OBJETIVOS DO SWEBOK4. PBLICO-ALVO5. CONCEITO DE ENGENHARIA DE SOFTWARE6. O PROJETO SWEBOK7. REAS DE CONHECIMENTO (KNOWLEDGE AREAS)8. ESTRUTURA DAS REAS DE CONHECIMENTO9. DISCIPLINAS RELACIONADAS10. A REVISO DO SWEBOK11. CONSIDERAES FINAISREFERNCIAS BIBLIOGRFICAS
  2. 2. O SWEBOK (2004)Guide to theSoftWareEngineeringBody ofKnowledge(SWEBOK)AlainAbranJames W.MooreEditores:PierreBourqueRobertDupuisPatrocinadores:
  3. 3. O QUE ENGENHARIA DE SOFTWARE?O IEEE define Engenharia de Softwarecomo:(1) a aplicao de uma abordagemsistemtica, disciplinada e quantificvel dedesenvolvimento, operao e manuteno desoftware; que a aplicao de engenharia asoftware(2) O estudo de abordagens de (1).Fonte: SWEBOK, 2004
  4. 4. O SWEBOK O Guia cobre o conhecimentode engenharia de softwarenecessrio, mas nosuficiente ao engenheiro desoftware. NO foca em assuntosespecficos como, porexemplo, linguagens deprogramao, bancos dedados relacionais e redes noso cobertos no SWEBOK E SIM no conhecimentoessencial que suporte aseleo da tecnologiaapropriada, no tempo e nacircunstncia apropriados. Conhecimento Exigido doEngenheiro de SoftwareCincia daComputaoEngenhariade SoftwareGesto deProjetosExemplo:Fonte: SWEBOK, 2004
  5. 5. O IEEEINSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS O IEEE a maior associao profissional dedicada aoavano da inovao tecnolgica e excelncia embenefcio da humanidade. O IEEE e seus membrosinspiram uma comunidade global por meio depublicaes relevantes, conferncias, padres eatividades profissionais e educacionais (IEEE, 2012). Website:http://www.ieee.org/index.html?WT.mc_id=hpf_logoFonte: IEEE, 2012
  6. 6. OBJETIVOS DO SWEBOK12345O Guide to the Software Engineering Body ofKnowledge foi criado com 5 objetivos:Fonte: SWEBOK, 2004Promover uma viso consistente da engenharia desoftware mundialmente;Esclarecer o lugar e definir uma fronteira daengenharia de software em relao a outras disciplinas.Caracterizar os contedos da disciplina de engenharia desoftware;Proporcionar acesso topificado do conjunto deconhecimento na rea de Engenharia de Software;Prover uma base para desenvolvimento de um currculo,para certificao de profissionais e licenciamento demateriais;
  7. 7. FOCO DO SWEBOK
  8. 8. PBLICO-ALVO Organizaes pblicas e privadas que necessitavam deuma viso consistente sobre a engenharia de softwarepara definio de requisitos de formao e treinamento,classificar vagas, desenvolver polticas de avaliao dedesempenho ou at mesmo especificar atividades dedesenvolvimento de software; Engenheiros de software; Autoridades responsveis por elaborar polticas pblicas; Sociedades profissionais e educadores para definiode regras de certificao, polticas de acreditao paracurrculos acadmicos e orientaes para a prticaprofissional. Estudantes de engenharia de softwareFonte: SWEBOK, 2004
  9. 9. O PROJETO SWEBOK 3 FASESApresentou umprottipo decomo o projetoseria organizadoPublicao deuma versoTrial e incio desua utilizaoSTRAWMAN STONEMAN IRONMAN1998 2001 2004Fonte: SWEBOK, 2004500 revisores,42 pases120 revisores,42 pases10 brasileros
  10. 10. COMPOSIO DO SWEBOK
  11. 11. AS REAS DO CONHECIMENTO DO SWEBOK So 10 as reas de conhecimento do SWEBOK (knowledgeareas Kas):Requisitos de SoftwareProjeto de SoftwareConstruo de SoftwareTeste de SoftwareManuteno de SoftwareGerenciamento deConfigurao de SoftwareGerenciamento deEngenharia de SoftwareProcesso de Engenhariade SoftwareFerramentas e Mtodos deEngenharia de SoftwareQualidade de SoftwareCap. 2Cap. 3Cap. 4Cap. 5Cap. 6Cap. 7Cap. 8Cap. 9Cap. 10Cap. 11Fonte:SWEBOK, 2004
  12. 12. REQUISITOS DE SOFTWAREA rea do Conhecimento de Requisitos deSoftware est preocupada com a elicitao,anlise, especificao e validao darequisitos de software.Fonte: Traduzido de SWEBOK, 2004
  13. 13. PROJETO DE SOFTWAREProjeto de Software definido comoo processo de definio daarquitetura, componentes,interfaces e outras caractersticasde um sistema ou componente etambm o resultado desseprocesso.Fonte: Traduzido de SWEBOK, 2004
  14. 14. CONSTRUO DESOFTWAREO termo construo desoftware se refere criao detalhada desoftware relevante efuncional a partir deuma combinao decodificao, verificao,teste unitrio, testeintegrado e debugging.Fonte: Traduzido de SWEBOK, 2004
  15. 15. TESTE DE SOFTWARETeste de software consiste numaverificao dinmica docomportamento de um programaem um conjunto finito de casosde teste contra o comportamentoesperado.Fonte: Traduzido de SWEBOK, 2004
  16. 16. MANUTENO DE SOFTWAREUma vez em operao, alguns defeitos noforam cobertos, o ambiente operacional mudae novos requisitos de usurio surgem. A fasede manuteno do ciclo de vida inicia apsum perodo de garantia ou de suporte ps-implementao, mas as atividades demanuteno ocorrem muito antes.Fonte: Traduzido de SWEBOK, 2004
  17. 17. GERNCIA DE CONFIGURAO DESOFTWAREGerncia de Configurao de Software umprocesso de suporte ao ciclo de vida do softwareque beneficia a gesto de projetos, as atividadesde desenvolvimento e manuteno, atividades degarantia e consumidores e usurios do produtofinal.Fonte: Traduzido de SWEBOK, 2004
  18. 18. GERNCIA DE ENGENHARIA DESOFTWAREA Gerncia de Engenharia de Softwarepode ser definida como a aplicao deatividades de gesto - planejamento,coordenao, medio, monitoramento,controle e divulgao para garantir queo desenvolvimento e manuteno desoftware seja sistemtica, disciplinada equantificada.Fonte: Traduzido de SWEBOK, 2004
  19. 19. PROCESSO DEENGENHARIA DESOFTWAREO processo de engenharia desoftware inclui atividadestcnicas e de gesto dentrodos processos do ciclo de vidade software. Alm disso estpreocupado com a definio,implementao, avaliao,gerenciamento da mudana emelhorias nos prpriosprocessos do ciclo de vida desoftware.Fonte: Traduzido de SWEBOK, 2004
  20. 20. FERRAMENTAS EMTODOS DEENGENHARIA DESOFTWAREFerramentas dedesenvolvimento de softwareso ferramentas baseadas emcomputador que apoiam osprocessos de ciclo de vida desoftware.Os mtodos impe umaestrutura na atividade deengenharia de software.Fonte: Traduzido de SWEBOK, 2004
  21. 21. QUALIDADE DE SOFTWAREA rea de Qualidade de Software lidacom as consideraes sobre a qualidadede software que transcende osprocessos do ciclo de vida de software.Foca na qualidade do software.Fonte: Traduzido de SWEBOK, 2004
  22. 22. RESUMO DAS REAS DE CONHECIMENTO# reas de Conhecimento N deTpicosN deSubtpicos1 Requisitos de Software 7 282 Projeto de Software 6 253 Construo de Software 3 144 Teste de Software 5 165 Manuteno de Software 4 156 Gerenciamento de Configurao de Software 6 177 Gerenciamento de Engenharia de Software 6 248 Processo de Engenharia de Software 4 169 Ferramentas e Mtodos de Engenharia deSoftware2 1210 Qualidade de Software 4 11Total 47 178Fonte: SWEBOK, 2004
  23. 23. ESTRUTURA DAS REAS DE CONHECIMENTO(KNOWLEDGE AREAS) PARTE 1: Definio da rea, uma viso geral do seuescopo e de seu relacionamento com as outras reasdo conhecimento; PARTE 2: Diviso da rea em tpicos, descrevendoa rea do conhecimento em subreas, tpicos esubtpicos PARTE 3: Matriz de Tpicos X Material deReferncia. O material foi escolhido por ser a melhorapresentao do conhecimento relativo ao tpico. PARTE 4: Lista de referncias recomendadas PARTE 5: Lista de Leitura ComplementarFonte: Traduzido de SWEBOK, 2004
  24. 24. PARTE 1:Definio darea, uma visogeral do seuescopo e de seurelacionamentocom outrasreas doconhecimento;Fonte: SWEBOK, 2004
  25. 25. PARTE 2:Diviso da reaem tpicos,descrevendo area doconhecimentoem subreas,tpicos esubtpicosFonte: SWEBOK, 2004
  26. 26. Fonte: SWEBOK, 2004
  27. 27. PARTE 3:Matriz deTpicos xMaterial deRefernciaFonte: SWEBOK, 2004
  28. 28. PARTE 4:Lista derefernciasrecomendadasFonte: SWEBOK, 2004
  29. 29. PARTE 5:Lista de LeituraComplementarFonte: SWEBOK, 2004
  30. 30. DISCIPLINAS RELACIONADAS A ENGENHARIADE SOFTWARE Disciplinas relacionadas Engenharia de Software:Engenharia daComputaoCincia da ComputaoAdministraoMatemticaGesto de ProjetosGesto da QualidadeErgonomia de SoftwareEngenharia de SistemasFonte: SWEBOK, 2004
  31. 31. EVOLUO DO GUIA SWEBOK (V. 3) 21/08/2012# reas de Conhecimento1 Requisitos de Software Em finalizao para reviso2 Projeto de Software Disponvel para reviso3 Construo de Software Finalizao de Verso Beta4 Teste de Software Em finalizao para reviso5 Manuteno de Software Finalizao de Verso Beta6 Gerncia de Configurao de Software Finalizao de Verso Beta7 Gerncia da Engenharia de Software Disponvel para reviso8 Processo de Engenharia de Software Em finalizao para reviso9 Modelos e Mtodos de Engenharia de Software Finalizao de Verso Beta10 Qualidade de Software Em finalizao para reviso11 Prtica Profissional de Engenharia de Software Disponvel para reviso12 Economia da Engenharia de Software Em finalizao para reviso13 Fundamentos de Computao Verso Beta aprovada14 Fundamentos de Matemtica Finalizao de Verso Beta15 Fundamentos de Engenharia Em finalizao para reviso
  32. 32. CONSIDERAES FINAIS Os tpicos listados como geralmente aceitos noGuia foram cuidadosamente selecionados, noentanto, inevitavelmente, esta seleo precisaevoluir. O volume de literatura publicado sobreengenharia de software considervel, por essarazo as referncias bibliogrficas indicadasneste Guia no devem ser vistas como umaseleo definitiva, mas sim como uma seleorazovel.Fonte: Traduzido de SWEBOK, 2004
  33. 33. REFERNCIAS BIBLIOGRFICAS IEEE. About IEEE. Disponvel emhttp://www.ieee.org/index.html?WT.mc_id=hpf_logo. Acesso em13 de outubro de 2012. IEEE. Guide to the Software Engineering Body of Knowledge(SWEBOK). 2004 Version. Disponvel em: http://www.swebok.org .Acesso em 13 de outubro de 2012.
  34. 34. OBRIGADO!vagar@cin.ufpe.br/vitoragar