Engenharia de software é a aplicação prática do discernimento científico pro projeto e construção de programas de computador e a documentação associada necessária para fazer, operar e preservar. A engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificável ao desenvolvimento, operação e manutenção do software.
Em 2004, a U. S. Bureau of Labor Statistics (Escritório de Estatísticas do Trabalho dos EUA), ilustrou 760 840 engenheiros de software de computador. O termo “engenheiro de software”, porém, é usado de modo genérica no ambiente empresarial, e não todos os que trabalham no posto de engenheiro de software possuem de fato títulos de engenharia de universidades conhecidas.
- Desmitificação dos líderes
- Yoshiaki Umegaki
- Existem muitos exemplos de inteligência artificial
- Redes semânticas [Quillian]
- Não poderei mais
- Vitoria 98-90 Murcia: Estelar Pleiss
- Ação administrativa: bloqueado. Er Komandante (mensagens) 14:16 a 19 de setembro de 2007 (CEST)
- O detalhe: Bale soma e segue: Nove golos
Alguns autores consideram que, “desenvolvimento de software” é um termo mais apropriado do que “engenharia de software” pro método de constituição de software. Pessoas como Pete McBreen (autor de Software Craftmanship) acredita que o termo IS implica níveis de rigor e teste de processos que não são apropriados pra todos os tipos de desenvolvimento de software. Indiferentemente, são utilizados os termos “engenharia de software” ou “engenharia de software”; apesar de que menos comum, assim como se costuma citar como “engenharia de software”. No Brasil, os termos mais comumente usados são os 2 primeiros. Os desenvolvedores tinham que reverter a publicar todos os seus programas para rodar em máquinas mais algumas, que saíam a cada um ou dois anos, convertendo obsoletas as de imediato existentes.
Antes disso, as tarefas eram esperma colocando cartões perfurados como entrada no leitor de cartões de memória da máquina e se esperavam os resultados retornados pela impressora. Devido à necessidade de traduzir frequentemente o software antigo para responder as necessidades das novas máquinas, foram formadas linguagens de ordem superior. À proporção que apareceu o software livre, as instituições de usuários comumente o libertavam. Durante longo tempo, definir a queda do software foi de suma gravidade pra pesquisadores e corporações que se dedicavam a produzir ferramentas de software.
Alguns especialistas justificaram que a incerteza do software era devido à inexistência de obediência dos programadores. Cada nova tecnologia e prática da década de 1970 à de 1990 foi pregonada como a única solução para todos os problemas e do caos que levou à queda do software. O correto é que a pesquisa de uma única chave pro sucesso nunca funcionou. O desenvolvimento do uso da Internet levou a um ligeiro progresso pela procura de sistemas internacionais de colocação de fato na World Wide Web. Os desenvolvedores viram a tarefa de resolver com ilustrações, mapas, fotografias e animações, a um ritmo nunca antes visto, com quase nenhum procedimento pra otimizar a visualização e armazenamento de imagens.
Também foram necessários sistemas pra traduzir o fluência de informações em numerosos idiomas estrangeiros, a linguagem natural, com diversos sistemas de software projetados para emprego multi-idioma, fundado no tradutores humanos. A engenharia de software contribuiu com cerca de 90 000 milhões de dólares por ano, por causa de entrou em jogo a Internet. Isso faz com que os desenvolvedores tivessem que suportar com imagens, mapas e animações pra otimizar a visualização/armazenamento de imagens (como o exercício de imagens em miniatura). O uso de navegadores e utilização de linguagem HTML muda drasticamente a visão e recepção da dado.
As amplas conexões de rede causaram a proliferação de vírus de computador e de lixo ou spam nos e-mails (E-mail). Após uma potente e crescente demanda, surge a necessidade de formar soluções de software e de menor preço, o que implica o emprego de metodologias mais claro e rápidas que desenvolvem software funcional. Note-se que os sistemas mais menores tinham uma abordagem mais fácil e rápido para poder administrar o desenvolvimento de cálculos e algoritmos de software.