Solutions Architecture, Software Development, Machine Learning and Embedded Ai.

Pra quem não conhece o SWEBOK

Resolvi transcrever um trecho de um trabalho acadêmico que fiz em 2016...no qual há uma breve descrição sobre o guia de Engenharia de Software conhecido como SWEBOK.

Mais informações (em inglês), acesse: https://www.computer.org/education/bodies-of-knowledge/software-engineering.

De acordo com BOURQUE et al (2014), a publicação do Guide to the Software Engineering Body of Knowledge (SWEBOK) foi um grande avanço na área de Engenharia de Software, pois ajudou a estabelecer este conjunto de conhecimentos como uma disciplina de Engenharia reconhecida.

Em sua versão anterior (versão 3.0), o SWEBOK procurou melhorar o guia nos aspectos de consistência, legibilidade e usabilidade (Bourque et al, 2014).

Portanto, os cinco objetivos principais do SWEBOK são: 1. Promover uma visão consistente sobre Engenharia de Software em todo o mundo; 2. Especificar o escopo e aplicabilidade da Engenharia de Software em conjunto com outras disciplinas como Ciências da Computação, Gerenciamento de Projetos, Engenharia da Computação, e Matemática; 3. Caracterizar o conteúdo da disciplina de Engenharia de Software; 4. Fornecer tópicos de acesso para o corpo de conhecimentos da Engenharia de Software; 5. Fornecer a base para o desenvolvimento curricular, certificação de indivíduos e licenciamento de materiais de estudos sobre Engenharia de Software (Bourque et al, 2014).

A tabela 1 lista todas as 15 (quinze) áres de conhecimento descritas no SWEBOK v3.0 (em 2024 foi lançada a versão 4.0).

Tabela 1 - Áreas de Conhecimento do SWEBOK

Requisitos de Software

Projeto de Software

Construção de Software

Teste de Software

Manutenção de Software

Gerenciamento de Configuração de Software

Gerenciamento de Engenharia de Software

Processo de Engenharia de Software

Métodos e Modelos de Engenharia de Software

Qualidade de Software

Prática Profissional de Engenharia de Software

Economia de Engenharia de Software

Fundamentos de Computação

Fundamentos Matemáticos

Fundamentos de Engenharia

Fonte: SWEBOK v3.0 (traduzido pelo autor)

Em relação ao quarto objetivo do SWEBOK sobre a organização de tópicos de acesso para o corpo de conhecimentos da Engenharia de Software, cada descrição das áreas de conhecimento estão estruturadas da seguinte maneira: a) Introdução e breve descrição da área de conhecimento, além de citar as relações com outras áreas de conhecimento; b) estrutura hierárquica de tópicos que descreve as sub-áreas de conhecimento, tópicos e subtópicos; c) Cada tópico ou subtópico possui uma descrição e cita as referências para livros ou outras fontes de informações onde um dado assunto pode ser encontrado.

Na versão 4.0 do SWEBOK foram adicionadas as áreas de: Arquitetura de Software, Operações de Engenharia de Software, e Segurança de Software, conforme podem ser vistas na imagem abaixo (
retirada do mesmo link do SWEBOK citado no início deste post):

           

Se você está estudando Engenharia de Software ou já é um profissional da área e gostaria de relembrar alguns conceitos... a leitura do SWEBOK poderá lhe ajudar.

Referências

Bourque et al, 2014: Bourque, Pierre; Fairley, Richard E, SWEBOK Guide V3.0, 2014