![Page 1: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/1.jpg)
Antonio [email protected]
![Page 2: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/2.jpg)
RoteiroIntroduçãoObjetivosÁreas de ConhecimentoCertificaçõesConclusõesReferências
![Page 3: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/3.jpg)
IntroduçãoO SWEBOK (Guide to the Software
Engineering Body of Knowledge) é um documento criado com a finalidade de servir de referência em assuntos considerados como essenciais na área de Engenharia de Software e foi conduzido pelo IEEE (Institute of Electrical and Electronics Engineers).
![Page 4: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/4.jpg)
Introdução O porquê do guia?
Surgiu da necessidade da comissão de especialistas da área de Engenharia de Software, visando uma definição das fronteiras que a delimitam. [SWEBOK, 2004].
Subsídios para o reconhecimento da profissão de Engenheiro de Software.
![Page 5: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/5.jpg)
IntroduçãoOnde surgiu o guia?
O projeto SWEBOK foi iniciado em 1998 pela SWECC (Software Engineering Coordinating Committee).
SWECC surgiu com a colaboração do IEEE Computer Society e a Association for Computing Machinery (ACM) com o intuito de promover a profissionalização da engenharia de software.
![Page 6: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/6.jpg)
ObjetivosCaracterizar o conteúdo da disciplina de
engenharia de software;• Estabelecer um conjunto apropriado de
critérios e normas para a prática profissional da Engenharia de Software;
Marcar as fronteiras entre a Engenharia de Software e as demais disciplinas relacionadas;
Prover uma fundação para certificação individual e para licenciamento de profissionais.
![Page 7: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/7.jpg)
SWEBOK 2010Adicionado material sobre Interfaces
Humano-Computador no design de software e Teste de Software;
Remoção da seção Ferramentas e métodos de Engenharia de Software (distribuídos para outras áreas de conhecimento);
Redistribuição de matérias entre as áreas de conhecimento.
![Page 8: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/8.jpg)
Áreas de Conhecimento
![Page 9: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/9.jpg)
Requisitos de SoftwareElicitação, Análise, Especificação e Validação
de Requisitos;Sub-áreas:
Fundamentos dos Requisitos;Processo de Requisitos;Elicitação de Requisitos;Análise de Requisitos;Especificação de Requisitos;Validação de Requisitos;Considerações Práticas.
![Page 10: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/10.jpg)
Requisitos de Software
![Page 11: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/11.jpg)
Projeto de SoftwareO Projeto de software é a atividade do ciclo
de vida da Engenharia de Software em que os requisitos são analisados a fim de produzir uma descrição da estrutura interna do software. [Swebok, 2004].
![Page 12: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/12.jpg)
Projeto de SoftwareSub-áreas:
Fundamentos do Projeto de Software;Questões Chave no Design de Software;Estrutura e Arquitetura de Software;Evolução e Análise de Qualidade do Projeto de
Software;Notações do Projeto de Software;Estratégias e Métodos para o Projeto de
Software.
![Page 13: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/13.jpg)
Construção de SoftwareÁrea envolvida com todas as áreas de
conhecimento do guia, entretanto existe um relacionamento maior com o projeto de software e com teste de software. Fazem parte desta área as atividades de implementação do software, verificação, testes de unidade, teste de integração e depuração. [Swebok, 2004].
![Page 14: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/14.jpg)
Construção de Software
![Page 15: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/15.jpg)
Teste de SoftwareO teste é uma atividade realizada para
avaliação da qualidade do produto, efetuando sua melhoria através da identificação de defeitos e problemas. [SWEBOK, 2004].
![Page 16: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/16.jpg)
Teste de SoftwareSub-áreas:
Fundamentos do teste de software;Níveis de Teste de Software;Técnicas de Teste de Software;Medidas de Teste de Software;Processo de Teste;Considerações Práticas.
![Page 17: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/17.jpg)
Manutenção de SoftwareNesta área de conhecimento sua principal
responsabilidade é totalizar as atividades requeridas para fornecer suporte custo-efetivo a um sistema de software, que pode ocorrer antes ou depois da entrega. [SWEBOK, 2004].
![Page 18: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/18.jpg)
Manutenção de SoftwareSub-áreas:
Fundamentos da Manutenção de Software;Questões Chave sobre Manutenção de
Software; Problemas técnicos até questões de gestão.
Processo de Manutenção de Software;Técnicas de Manutenção de Software;
![Page 19: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/19.jpg)
Manutenção de Software
![Page 20: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/20.jpg)
Gerência de Conf. de SoftwareTem o papel de identificar a configuração de
um sistema em pontos distintos no tempo com a finalidade de controlar sistematicamente as mudanças para configurar e manter a integridade e rastreabilidade de todos os artefatos ao longo do ciclo de vida do sistema [Swebok, 2004].
![Page 21: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/21.jpg)
Gerência de Conf. de SoftwareSub-áreas:
Processo de Gerenciamento de Configurações;Identificação da Configuração;Controle da Configuração;
Gestão durante todo o ciclo de vida.Registro do Estado da Configuração;Auditoria da Configuração;Entrega e Gerenciamento de Versões.
![Page 22: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/22.jpg)
Gerência de Eng. de SoftwareÉ definida como a aplicação da gestão de
atividades de planejamento, coordenação, medição, monitoramento, controle e comunicação de forma a garantir a manutenção sistemática e desenvolvimento dos projetos de software [SWEBOK, 2004].
![Page 23: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/23.jpg)
Gerência de Eng. de SoftwareSub-áreas:
Iniciação e Definição de Escopo;Planejamento do Projeto;Declaração do Plano de Projeto;Revisão e avaliação;Fechamento;Evolução da Engenharia de Software.
![Page 24: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/24.jpg)
Processo de Eng. de SoftwareEnvolve vários outros processos, como o de
desenvolvimento o de gerenciamento, e o de qualidade. Esta área está ligada com todas as partes do gerenciamento do processo de ciclo de vida do software.
![Page 25: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/25.jpg)
Processo de Eng. de SoftwareSub-áreas:
Mudança e Implementação do Processo; Infra-Estrutura, modelos, práticas e etc.
Definição do Processo;Avaliação do Processo;
Processo contínuo ou escalonado.Medidas de Produtos e Processos (ISO/IEC
15939).
![Page 26: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/26.jpg)
Qualidade de SoftwareA qualidade de software está diretamente
ligada com a qualidade do processo através do qual o software é desenvolvido, portanto, para se ter qualidade em um produto de software é necessário ter um processo de desenvolvimento bem definido, que deve ser documentado e acompanhado [SWEBOK, 2004].
![Page 27: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/27.jpg)
Qualidade de SoftwareSub-áreas:
Fundamentos da Qualidade de Software; Valor e custo, modelos, melhoria da qualidade e etc.
Processo de Gerenciamento da Qualidade de Software;
Considerações Práticas sobre a Qualidade de Software. Recomendações, medição da qualidade e etc.
![Page 28: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/28.jpg)
Disciplinas Relacionadas
![Page 29: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/29.jpg)
CertificaçõesCertificação CSDA (Certificação de
Associação no Desenvolvimento de Software).Certificação CSDP (Certificação de
Desenvolvimento Profissional de Software)
![Page 30: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/30.jpg)
ConclusõesCom as constantes e evoluções na
Engenharia de Software o guia não é definitivo e não deve ser a única fonte de referências;
O guia fornece um conhecimento básico da Engenharia de Software, contudo é fundamental que o Engenheiro domine outros padrões.
![Page 31: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/31.jpg)
Perguntas
???
![Page 32: Antonio Nascimento ajnf@cin.ufpe.br. Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638501a28abb8238f88fb/html5/thumbnails/32.jpg)
ReferênciasCapuano, Tiago. Guide of the Software
Engineering Body of Knowledge (SWEBOK). Passo Fundo, RS, Brasil.
Embiruçu, David L.; Neto, José B.F.A; Barbosa, Leandro M; Viana, Pablo A. B; Sette, Sergio S. The Guide to the Software Engineering Body of Knoledge - SWEBOK. UFPE, Recife, PE, Brasil,2008
Lopes, Edvaldo. Swebok - Software Engineering Body of Knowledge. UFPE, Recife, PE, Brasil, 2007.
SWEBOK. Guide to the Software Engineering Body of Knowledge. 2004 Version. A project of the IEEE Computer Society Professional Practices Committee. Disponível em: http://www.swebok.org.