| (17 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
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. | 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. | ||
| Linha 12: | Linha 10: | ||
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: | 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'''. | |||
<br> | <br> | ||
| Linha 19: | Linha 17: | ||
O autor propõe o desenvolvimento de um método que utiliza algoritmos de Processamento de Linguagem Natural (PLN) para: | 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: | 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. | 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. | |||
<br> | |||
= Aplicações do conteúdo = | |||
<br> | |||
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. | |||
<br> | |||
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. | |||
<br> | <br> | ||
<br> | <br> | ||
<br> | |||
= Questões atuais = | |||
<br> | |||
# 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? | |||
# 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? | |||
# 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? | |||
<br> | <br> | ||
| Linha 53: | Linha 76: | ||
} | } | ||
<br> | <br> | ||
[3] | |||
@book{SWEBOK_V3, | |||
author = {{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 = {{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 = {{McGraw-Hill Education Brasil}}, | |||
year = {2021}, | |||
address = {Porto Alegre}, | |||
isbn = {9786558040118}, | |||
note = {Tradução de Software Engineering: A Practitioner's Approach} | |||
} | |||
= Autor = | = Autor = | ||
Edição atual tal como às 03h11min de 1 de novembro de 2025
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
- 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?
- 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?
- 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}