O que é engenharia de software de computador?
A engenharia de software de computador é todo o processo de planejamento, design e desenvolvimento de um produto de software de computador. O termo engenharia de software refere-se especificamente à abordagem complexa, disciplinada e sistemática usada para criar e manter o software. Muitas pessoas usam o termo para explicar as habilidades necessárias para criar e dar suporte a produtos de software.
Para se tornar um engenheiro de software, os candidatos devem concluir um diploma universitário em ciência da computação. Embora algumas escolas ofereçam especialização em engenharia de software, isso não é muito comum. Em geral, as habilidades necessárias já estão incluídas no programa de ciência da computação e têm o benefício de ser uma disciplina reconhecida. O campo da engenharia de software é relativamente novo e pode exigir mais tempo para ser amplamente adotado.
A profissão em si não é licenciada ou regulamentada da mesma maneira que os engenheiros. Houve várias iniciativas diferentes para licenciar esse grupo de profissionais, com diferentes graus de sucesso. Nos Estados Unidos, o Instituto de Engenheiros Elétricos e Eletrônicos (IEEE) criou um programa de licenciamento para engenheiros de software, mas tem uma aceitação limitada. Na Europa e no Canadá, a profissão é regulamentada e os candidatos devem atender a requisitos específicos de educação e experiência para se tornar um engenheiro de software de computador profissional.
O foco principal neste campo é o desenvolvimento de metodologia em torno da criação de novos produtos de software. O IEEE desenvolveu um manual chamado Corpo de Conhecimento de Engenharia de Software (SWEBOK). Considera-se que este livro mantém o nível padrão de conhecimento que um engenheiro de software na América do Norte deve ter após quatro anos de experiência profissional. Muito se discutiu internacionalmente sobre a validade do livro como um recurso, uma vez que muitos institutos não foram consultados.
A engenharia de software de computador pode ser dividida em várias subáreas, incluindo design, teste e manutenção de software. Ao todo, 10 subáreas diferentes são oficialmente reconhecidas pelo IEEE. No entanto, áreas adicionais continuam a se desenvolver e pode levar algum tempo até que a lista seja considerada completa.
Muitas pessoas que desejam se tornar um engenheiro de software iniciam sua carreira como programador ou desenvolvedor de computadores. O plano de carreira tradicional é começar nesta área e, em seguida, procurar uma oportunidade promocional para o engenheiro de software após oito a 10 anos de experiência profissional. Este plano de carreira requer educação e treinamento adicionais durante esse período, pois a tecnologia e a metodologia estão mudando constantemente. Prevê-se que a demanda por engenharia da computação experimente um crescimento acima da média nos próximos cinco a oito anos. À medida que as oportunidades crescem, deve haver mais esclarecimentos e desenvolvimento de um padrão internacionalmente aceito para reconhecimento profissional nesse campo.