O que é engenharia de software de computador?
Engenharia de software de computador é todo o processo de planejamento, projeção 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 apoiar produtos de software.
Para se tornar um engenheiro de software de computador, os candidatos devem concluir um diploma universitário em ciência da computação. Embora algumas escolas ofereçam um curso de engenharia de software de computador, 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 tem o benefício de ser uma disciplina reconhecida. O campo da engenharia de software de computador é relativamente novo e pode exigir mais tempo para se tornar amplamente adotado.
A própria profissão não é licenciada ou regulamentada da mesma maneira que os engenheiros. Houve várias iniciativas diferentes para licenciar este grupo de proFessals, com graus variados de sucesso. Nos Estados Unidos, o Institute of Electrical and Electronics Engineers (IEEE) criou um programa de licenciamento para engenheiros de software de computador, mas tem uma aceitação limitada. Na Europa e no Canadá, a profissão é regulamentada e os candidatos devem atender aos requisitos específicos de educação e experiência para se tornar um engenheiro profissional de software de computador.
O foco principal nesse campo é o desenvolvimento da metodologia em torno da criação de novos produtos de software. O IEEE desenvolveu um manual chamado Body Of Knowledge (SWEBOK). Este livro é considerado para manter 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. Houve muita discussão internacionalmente sobre a validade do livro como um recurso, pois muitos institutos não foram consultados.
cO OMPuter Software Engineering pode ser dividido 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 de computador iniciam sua carreira como programador ou desenvolvedor de computadores. A carreira tradicional é começar nessa área e, em seguida, procurar uma oportunidade promocional para engenheiro de software após oito a 10 anos de experiência de trabalho. Essa 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 de ciências da computação experimente o crescimento acima da média nos próximos cinco a oito anos. À medida que as oportunidades crescem, deve haver mais esclarecimento e desenvolvimento de um padrão aceito internacionalmente para reconhecimento profissionaln neste campo.