SWEBOK


<ref>{{#bibtex: @article{silva2025,

 author = {Silva, J.},
 title = {Como Editar o BibTeX},
 journal = {Rev. Eng.},
 year = {2025}

}}</ref>


Várias publicações na área de Ciência da Computação enfatizam a importância do conhecimento em Engenharia de Software para a formação de profissionais qualificados e preparados para as demandas atuais. Um editorial [1] convidado da Edição Especial sobre os Melhores Artigos da SEKE2022 (International Conference on Software Engineering and Knowledge Engineering) destaca a importância contínua e crescente do SWEBOK (Software Engineering Body of Knowledge) para a comunidade de Engenharia de Software.

Num contexto da SEKE2022, o editorial celebra a alta qualidade dos artigos submetidos e aceitos na 34ª conferência da série SEKE, que reúne especialistas em ESOF e Engenharia de Conhecimento. A edição especial selecionou os sete melhores artigos para publicação e o destaque especial foi a inclusão de um Relatório do Painel da SEKE sobre as Implicações Educacionais e Profissionais do SWEBOK (Report and Reflection of a SEKE Panel on the Educational and Professional Implications of SWEBOK).

O artigo destaca a Importância do SWEBOK e transmite uma mensagem clara à comunidade de pesquisa e prática:

"É minha esperança que este relatório seja uma mensagem a todos os pesquisadores na comunidade SEKE sobre a importância do SWEBOK tanto como uma ferramenta educacional quanto como uma referência profissional sobre o escopo da disciplina de Engenharia de Software e Engenharia de Conhecimento (SEKE)."

Em resumo, o editorial utiliza a publicação do relatório do painel para reforçar que o SWEBOK não é apenas um documento teórico, mas uma referência fundamental para:

- Educação: Servir como base para a definição de currículos e programas de estudo em Engenharia de Software.
- Prática Profissional: Definir o corpo de conhecimento aceito e o escopo da disciplina para profissionais.


Outro trabalho interessante é mostrado em [2], que define um passo a passo, fundamental e inicial, para a criação de uma Diretriz Unificada de Currículo de Engenharia de Software, que possa ser usada para criar ou validar currículos de forma mais eficiente. A intenção é automatizar a extração e consolidação de informações de múltiplas recomendações e guias curriculares existentes, como o SWEBOK (Software Engineering Body of Knowledge), mostrando como mantém uma importância a nível mundial.

O autor propõe o desenvolvimento de um método que utiliza algoritmos de Processamento de Linguagem Natural (PLN) para:

- Extrair automaticamente o corpo de conhecimento relevante (Body of Knowledge);
- Gerar uma Ontologia unificada, que é uma representação formal do conhecimento e dos relacionamentos entre as áreas (KAs - Knowledge Areas) extraídas.

Essa ontologia funcionaria como um modelo consolidado, combinando o que diferentes guias e modelos recomendam. A criação automatizada desta ontologia (o primeiro passo) permitirá que pesquisas futuras a utilizem para:

- Auxiliar na criação de novos currículos de Engenharia de Software;
- Validar currículos existentes, assegurando que todas as áreas de conhecimento necessárias (incluindo as capturadas pelo SWEBOK) sejam cobertas e que os resultados de aprendizado estejam em consonância com as diretrizes e modelos estabelecidos.

Essa pesquisa busca uma forma automatizada e ágil de destilar o conhecimento essencial da Engenharia de Software para garantir que a educação oferecida esteja à altura das exigências do mercado.

Apesar das contribuições dessas duas publicações, a principal e mais fundamental referência bibliográfica sobre o tema, que aborda de forma abrangente o conhecimento essencial para o profissional da área (Engenharia de Software e, por extensão, TI), continua sendo o próprio guia: ​IEEE Computer Society. Guide to the Software Engineering Body of Knowledge (SWEBOK) [3]. A edição mais recente deve ser a preferida, no momento, a versão 3.0 é muito citada, mas a IEEE continua atualizando o guia. A versão 4.0 está em desenvolvimento.

Aplicações do conteúdo



Este conteúdo é essencial para o profissional de TI porque: ​:- Padroniza o Conhecimento: Apresenta uma visão consistente e acordada mundialmente sobre o que um engenheiro de software (e, por similaridade, um profissional de TI que lida com desenvolvimento e manutenção de software) deve saber.

- ​Define Limites: Ajuda a esclarecer as fronteiras entre a ESOF e outras disciplinas, como Ciência da Computação e Gerenciamento de Projetos;
- Base para Desenvolvimento Profissional: É usado como base para currículos universitários, certificações profissionais (como o CSDP - Certified Software Development Professional) e diretrizes de boas práticas;

​:- Áreas de Conhecimento: Ele detalha as Áreas de Conhecimento (KAs - Knowledge Areas) que são cruciais para o sucesso no campo, como Requisitos de Software, Projeto de Software, Teste de Software, Processos de Engenharia de Software e Prática Profissional. ​

Pode-se ainda recomendar, um dos mais conhecidos e completos livros na área, ​[4] PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software: Uma Abordagem Profissional. McGraw-Hill Education. Aborda em profundidade os tópicos definidos pelo SWEBOK, tornando-o uma excelente fonte de estudo para o profissional que deseja aplicar o conhecimento do guia.




Questões atuais


  1. Com a ampla adoção de práticas Ágeis (Scrum, Kanban) e DevOps (CI/CD) no mercado de TI, como o SWEBOK – que define o conhecimento de forma estruturada e por áreas – ainda se mantém relevante?
  2. No mercado de TI atual, onde os títulos de cargo e as responsabilidades variam amplamente (Desenvolvedor, Analista de Sistemas, Engenheiro de Software, DevOps, SecOps, etc), como a adoção do SWEBOK como um guia do conhecimento padronizado auxilia o profissional a mapear sua carreira e as organizações a definirem competências claras para contratação e certificação?
  3. Em projetos que envolvem sistemas legados complexos e a integração de novas tecnologias (como serviços de Cloud Computing e Microsserviços), qual é o papel do conhecimento de Manutenção de Software e Gerência de Configuração de Software do SWEBOK para garantir a qualidade, integridade e estabilidade do produto?


Referências


[1]

@misc{chang2022guest,
 title={Guest Editorial Special Issue on Best Papers from SEKE2022},
 author={Chang, Shi-Kuo},
 journal={International Journal of Software Engineering and Knowledge Engineering},
 volume={32},
 number={11n12},
 pages={1617--1617},
 year={2022},
 publisher={World Scientific}
}


[2]

@article{kiselev2023extracting,
 title={Extracting a body of knowledge as a first step towards defining a united software engineering curriculum guideline},
 author={Kiselev, Anton},
 year={2023}
}


[3]

@book{SWEBOK_V3,
 author    = Predefinição:IEEE Computer Society,
 editor    = {Bourque, Pierre and Fairley, Richard E. (Dick)},
 title     = {Guide to the Software Engineering Body of Knowledge ({SWEBOK}) Version 3.0},
 publisher = Predefinição:IEEE Computer Society Press,
 year      = {2014},
 address   = {Los Alamitos, CA},
 isbn      = {978-0-7695-5166-1},
 url       = {http://www.swebok.org}
}

[4]

@book{Pressman_EngSoft_9ed,
 author    = {Pressman, Roger S. and Maxim, Bruce R.},
 title     = {Engenharia de Software: Uma Abordagem Profissional},
 edition   = {9},
 publisher = Predefinição:McGraw-Hill Education Brasil,
 year      = {2021},
 address   = {Porto Alegre},
 isbn      = {9786558040118},
 note      = {Tradução de Software Engineering: A Practitioner's Approach}
}

Autor


  • Luiz Cláudio Theodoro
    • {luiz.theodoro@ufu.br}