Religiões preconceito
Atualmente, essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas, plataformas, bibliotecas, padrões, processos e a questão da Qualidade de Software.
Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disso, a engenharia de software deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional.
Índice [esconder]
1 Definição
2 Áreas de conhecimento
3 Processo de software
3.1 Modelos de processo de software
3.2 Modelos de maturidade
4 Metodologias e métodos
4.1 Modelagem
5 Ferramentas, tecnologias e práticas
5.1 Ferramentas
6 Gerência de projetos
6.1 Planejamento
6.2 Análise de requisitos
6.3 Gestão
7 Histórico
8 ES no presente e tendências
9 Ver também
10 Referências
11 Bibliografia
12 Ligações externas
Definição[editar | editar código-fonte]
Friedrich Ludwig Bauer foi o primeiro dizendo: "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais". O próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção.
A Engenharia de Software se concentra nos aspectos práticos da produção de um sistema de software, enquanto a ciência da computação estuda os fundamentos teóricos dos aspectos computacionais.
O termo foi criado na década de 1960 e utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa