Tudo sobre o curso de Engenharia de Software

Entenda as duas definições, o que é engenharia?

A engenharia é a área em que os conhecimentos científicos e técnicos e a experiência prática são aplicados para exploração dos recursos naturais, para o projeto, construção,exploração e operação de objetos úteis para a humanidade.

Essa definição não é suficientes para designar tudo aquilo que envolve a engenharia, para entender melhor o que é engenharia surgiram elaboradas perguntas, onde surgem as curiosidades, como:
Qual a diferença entre o desenvolvimento de um produto de forma artesanal, manual e o desenvolvimento seguindo as regras de engenharia? De outra maneira, qual a diferença entre o trabalho de um artesão e o de um engenheiro altamente qualificado?

  • Qual a diferença entre cozinhar, saber manejar comida exóticas e fazer engenharia de alimentos?
  • O que as diferentes engenharias (civil, mecânica, elétrica/eletrônica, química, ambiental, agronômica etc.) pode ter em comum?

Uma engenharia não é uma atividade específica. Um engenheiro é aquele que possui o conhecimento científico e a experiência para desempenhar atividades ou mais ações da sua área.

Além disso, a atividade de engenharia não pode prescindir da garantia da qualidade do produto, da conformidade às normas, e do planejamento e gerenciamento de custos e prazos.

Objetivos da Engenharia de Software 

A engenharia de software tem por objetivo a aplicação de teoria, modelos, formalismos e técnicas e ferramentas da lógica(Ciências da computação) e áreas afins para a produção (ou desenvolvimento) de sistemas  de software.

Associado ao seu desenvolvimento, é preciso também aplicar métodos, técnicas e ferramentas para  o gerenciamento do processo de produção e projetos de software. Isto envolve planejamento de custos e prazos, montagem da equipe e garantia de qualidade do produto e do processo.

Finalmente, a engenharia de software visa a produção da documentação formal do produto, do processo, dos critérios qualidade e dos manuais de usuários finais.

As definições de Engenharia de Software

Os autores apresentam ideias diferentes para as definições de engenharia de software.

A engenharia de software é a disciplina envolvida com a produção e manutenção sistemática de software que são desenvolvidos com custos e prazos estimados, para que não ocorra mudanças durante a sua manutenção.

Como por exemplo: A compra de um Software para empresa A.

Ela possui um custo, equivalente a mudança que o cliente deseja mais isso implicara onde o cliente deseja revelar isso ao programador.   Supomos que X=$1

  • No Projeto custo de 1x
  • No Desenvolvimento, custo de 1,5x – 6x
  • Na manutenção, custo de 60x – 100x o valor inicial
  • Disciplina que aborda a construção de softwares complexos – com muitas partes interconectadas e diferentes versões – por uma equipe de analistas, projetistas, programadores, gerentes, “testadores”, etc.
  • O estabelecimento e uso de princípios de engenharia para a produção economicamente viável de software de qualidade que funcione em máquinas reais.

A primeira destas definições enfatiza que a engenharia visa não apenas o desenvolvimento, mas também a manutenção do produto. Além disso, ela ressalta a importância da estimativa de custos e prazos de desenvolvimento, para que o custo do software, não seja elevado, e demore para ser finalizado.

Fonte da imagem shutterstock.