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
- Discipli
na 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.